66"""
77import logging
88
9- from tigeropen .common .consts import THREAD_LOCAL , SecurityType , Market , Currency , Language
9+ from tigeropen .common .consts import THREAD_LOCAL , SecurityType , Market , Currency , Language , OPEN_API_SERVICE_VERSION_V3
1010from tigeropen .common .consts .service_types import CONTRACTS , ACCOUNTS , POSITIONS , ASSETS , ORDERS , ORDER_NO , \
1111 CANCEL_ORDER , MODIFY_ORDER , PLACE_ORDER , ACTIVE_ORDERS , INACTIVE_ORDERS , FILLED_ORDERS , CONTRACT , PREVIEW_ORDER , \
1212 PRIME_ASSETS , ORDER_TRANSACTIONS , QUOTE_CONTRACT , ANALYTICS_ASSET
@@ -134,6 +134,7 @@ def get_contract(self, symbol, sec_type=SecurityType.STK, currency=None, exchang
134134 params .sec_type = get_enum_value (sec_type )
135135 params .currency = get_enum_value (currency )
136136 params .lang = get_enum_value (self ._lang )
137+ params .version = OPEN_API_SERVICE_VERSION_V3
137138 if expiry :
138139 params .expiry = expiry
139140 if strike :
@@ -301,7 +302,7 @@ def get_prime_assets(self, account=None):
301302 return None
302303
303304 def get_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None , end_time = None ,
304- limit = 100 , is_brief = False , states = None , sort_by = None ):
305+ limit = 100 , is_brief = False , states = None , sort_by = None , seg_type = None ):
305306 """
306307 获取订单列表
307308 :param account:
@@ -316,6 +317,7 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
316317 :param states: 订单状态枚举对象列表, 可选, 若传递则按状态筛选
317318 :param sort_by: Field used to sort and filter start_time and end_time,available value can be imported from
318319 tigeropen.common.consts.OrderSortBY, like LATEST_CREATED or LATEST_STATUS_UPDATED
320+ :param seg_type: tigeropen.common.consts.SegmentType
319321 :return: Order 对象构成的列表. Order 对象信息参见 tigeropen.trade.domain.order
320322 """
321323 params = OrdersParams ()
@@ -331,6 +333,7 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
331333 params .states = [get_enum_value (state ) for state in states ] if states else None
332334 params .sort_by = get_enum_value (sort_by )
333335 params .lang = get_enum_value (self ._lang )
336+ params .seg_type = get_enum_value (seg_type )
334337 request = OpenApiRequest (ORDERS , biz_model = params )
335338 response_content = self .__fetch_data (request )
336339 if response_content :
@@ -343,7 +346,7 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
343346 return None
344347
345348 def get_open_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
346- end_time = None , parent_id = None , sort_by = None ):
349+ end_time = None , parent_id = None , sort_by = None , seg_type = None ):
347350 """
348351 获取待成交订单列表. 参数同 get_orders
349352 :param parent_id: 主订单 order_id
@@ -359,6 +362,7 @@ def get_open_orders(self, account=None, sec_type=None, market=Market.ALL, symbol
359362 params .parent_id = parent_id
360363 params .sort_by = get_enum_value (sort_by )
361364 params .lang = get_enum_value (self ._lang )
365+ params .seg_type = get_enum_value (seg_type )
362366 request = OpenApiRequest (ACTIVE_ORDERS , biz_model = params )
363367 response_content = self .__fetch_data (request )
364368 if response_content :
@@ -371,7 +375,7 @@ def get_open_orders(self, account=None, sec_type=None, market=Market.ALL, symbol
371375 return None
372376
373377 def get_cancelled_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
374- end_time = None , sort_by = None ):
378+ end_time = None , sort_by = None , seg_type = None ):
375379 """
376380 获取已撤销订单列表. 参数同 get_orders
377381 """
@@ -385,6 +389,7 @@ def get_cancelled_orders(self, account=None, sec_type=None, market=Market.ALL, s
385389 params .end_date = date_str_to_timestamp (end_time , self ._timezone )
386390 params .sort_by = get_enum_value (sort_by )
387391 params .lang = get_enum_value (self ._lang )
392+ params .seg_type = get_enum_value (seg_type )
388393 request = OpenApiRequest (INACTIVE_ORDERS , biz_model = params )
389394 response_content = self .__fetch_data (request )
390395 if response_content :
@@ -397,7 +402,7 @@ def get_cancelled_orders(self, account=None, sec_type=None, market=Market.ALL, s
397402 return None
398403
399404 def get_filled_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
400- end_time = None , sort_by = None ):
405+ end_time = None , sort_by = None , seg_type = None ):
401406 """
402407 获取已成交订单列表. 参数同 get_orders
403408 """
@@ -411,6 +416,7 @@ def get_filled_orders(self, account=None, sec_type=None, market=Market.ALL, symb
411416 params .end_date = date_str_to_timestamp (end_time , self ._timezone )
412417 params .sort_by = get_enum_value (sort_by )
413418 params .lang = get_enum_value (self ._lang )
419+ params .seg_type = get_enum_value (seg_type )
414420 request = OpenApiRequest (FILLED_ORDERS , biz_model = params )
415421 response_content = self .__fetch_data (request )
416422 if response_content :
0 commit comments