@@ -52,17 +52,17 @@ namespace TIGER_API {
5252 value get_positions (utility::string_t account = U(" " ), SecType sec_type = SecType::ALL, Currency currency = Currency::ALL,
5353 Market market = Market::ALL,
5454 utility::string_t symbol = U(" " ), const value &sub_accounts = value::array(), time_t expiry = -1,
55- double strike = 0 , Right right = Right::ALL);
55+ utility::string_t strike = U( " " ) , Right right = Right::ALL);
5656
5757 value get_positions (const utility::string_t &account, const utility::string_t &sec_type = U(" " ), const utility::string_t ¤cy = U(" ALL" ),
5858 const utility::string_t &market = U(" ALL" ),
5959 const utility::string_t &symbol = U(" " ), const value &sub_accounts = value::array(), time_t expiry = -1,
60- double strike = 0 , const utility::string_t &right = U(" " ));
60+ utility::string_t strike = U( " " ) , const utility::string_t &right = U(" " ));
6161
6262 vector<Position> get_position_list (utility::string_t account = U(" " ), utility::string_t sec_type = U(" " ), utility::string_t currency = U(" ALL" ),
6363 utility::string_t market = U(" ALL" ),
6464 utility::string_t symbol = U(" " ), const value &sub_accounts = value::array(), time_t expiry = -1,
65- double strike = 0 , utility::string_t right = U(" " ));
65+ utility::string_t strike = U( " " ) , utility::string_t right = U(" " ));
6666 /* *
6767 * 获取订单列表
6868 * @param account
@@ -80,27 +80,53 @@ namespace TIGER_API {
8080 */
8181 value get_orders (const utility::string_t &account = U(" " ), const utility::string_t &sec_type = U(" " ),
8282 const utility::string_t &market = U(" ALL" ),
83- const utility::string_t &symbol = U(" " ), long start_time = -1, time_t end_time = -1, int limit = 100,
83+ const utility::string_t &symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, int limit = 100,
8484 bool is_brief = false, const value &states = value::array(), const utility::string_t &sort_by = U(" " ),
8585 const utility::string_t &seg_type = U(" " ));
8686
8787 value get_orders (utility::string_t account, SecType sec_type = SecType::ALL,
8888 Market market = Market::ALL,
89- utility::string_t symbol = U(" " ), long start_time = -1, time_t end_time = -1, int limit = 100,
89+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, int limit = 100,
9090 bool is_brief = false, const value &states = value::array(),
9191 OrderSortBy sort_by = OrderSortBy::LATEST_STATUS_UPDATED,
9292 SegmentType seg_type = SegmentType::SEC);
9393
9494 /* * 获取未成交订单 **/
9595 value get_active_orders (utility::string_t account = U(" " ), utility::string_t sec_type = U(" " ),
9696 utility::string_t market = U(" ALL" ),
97- utility::string_t symbol = U(" " ), long start_time = -1, time_t end_time = -1, long parent_id = 0,
97+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
9898 utility::string_t sort_by = U(" " ),
9999 utility::string_t seg_type = U(" " ));
100100
101101 value get_active_orders (utility::string_t account, SecType sec_type = SecType::ALL,
102102 Market market = Market::ALL,
103- utility::string_t symbol = U(" " ), long start_time = -1, time_t end_time = -1, long parent_id = 0,
103+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
104+ OrderSortBy sort_by = OrderSortBy::LATEST_STATUS_UPDATED,
105+ SegmentType seg_type = SegmentType::SEC);
106+
107+ /* * 获取已成交订单 **/
108+ value get_filled_orders (utility::string_t account = U(" " ), utility::string_t sec_type = U(" " ),
109+ utility::string_t market = U(" ALL" ),
110+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
111+ utility::string_t sort_by = U(" " ),
112+ utility::string_t seg_type = U(" " ));
113+
114+ value get_filled_orders (utility::string_t account, SecType sec_type = SecType::ALL,
115+ Market market = Market::ALL,
116+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
117+ OrderSortBy sort_by = OrderSortBy::LATEST_STATUS_UPDATED,
118+ SegmentType seg_type = SegmentType::SEC);
119+
120+ /* * 获取已取消订单 **/
121+ value get_inactive_orders (utility::string_t account = U(" " ), utility::string_t sec_type = U(" " ),
122+ utility::string_t market = U(" ALL" ),
123+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
124+ utility::string_t sort_by = U(" " ),
125+ utility::string_t seg_type = U(" " ));
126+
127+ value get_inactive_orders (utility::string_t account, SecType sec_type = SecType::ALL,
128+ Market market = Market::ALL,
129+ utility::string_t symbol = U(" " ), time_t start_time = -1, time_t end_time = -1, long parent_id = 0,
104130 OrderSortBy sort_by = OrderSortBy::LATEST_STATUS_UPDATED,
105131 SegmentType seg_type = SegmentType::SEC);
106132
@@ -114,14 +140,14 @@ namespace TIGER_API {
114140 value modify_order (Order &order);
115141 value modify_order (Order &order, double limit_price=0 , long total_quantity=0 , double aux_price=0 ,
116142 double trail_stop_price=0 , double trailing_percent=0 , double percent_offset=0 ,
117- utility::string_t time_in_force=U(" " ), bool outside_rth=false, long expire_time=0);
143+ utility::string_t time_in_force=U(" " ), bool outside_rth=false, time_t expire_time=0);
118144
119145
120146 value get_contract (utility::string_t symbol, utility::string_t sec_type, utility::string_t currency = U(" " ), utility::string_t exchange = U(" " ), time_t expiry = -1,
121- double strike = 0 , utility::string_t right = U(" " ));
147+ utility::string_t strike = U( " " ) , utility::string_t right = U(" " ));
122148 value
123149 get_contract (utility::string_t symbol, SecType sec_type = SecType::STK, Currency currency = Currency::ALL, utility::string_t exchange = U(" " ), time_t expiry = -1 ,
124- double strike = 0 , Right right = Right::ALL);
150+ utility:: string_t strike = U( " " ) , Right right = Right::ALL);
125151
126152
127153
0 commit comments