@@ -287,7 +287,7 @@ def get_prime_assets(self, account=None):
287287 return None
288288
289289 def get_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None , end_time = None ,
290- limit = 100 , is_brief = False , states = None ):
290+ limit = 100 , is_brief = False , states = None , sort_by = None ):
291291 """
292292 获取订单列表
293293 :param account:
@@ -300,6 +300,8 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
300300 :param limit: 每次获取订单的数量
301301 :param is_brief: 是否返回精简的订单数据
302302 :param states: 订单状态枚举对象列表, 可选, 若传递则按状态筛选
303+ :param sort_by: Field used to sort and filter start_time and end_time,available value can be imported from
304+ tigeropen.common.consts.OrderSortBY, like LATEST_CREATED or LATEST_STATUS_UPDATED
303305 :return: Order 对象构成的列表. Order 对象信息参见 tigeropen.trade.domain.order
304306 """
305307 params = OrdersParams ()
@@ -313,6 +315,8 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
313315 params .limit = limit
314316 params .is_brief = is_brief
315317 params .states = [get_enum_value (state ) for state in states ] if states else None
318+ params .sort_by = get_enum_value (sort_by )
319+
316320 request = OpenApiRequest (ORDERS , biz_model = params )
317321 response_content = self .__fetch_data (request )
318322 if response_content :
@@ -325,7 +329,7 @@ def get_orders(self, account=None, sec_type=None, market=Market.ALL, symbol=None
325329 return None
326330
327331 def get_open_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
328- end_time = None , parent_id = None ):
332+ end_time = None , parent_id = None , sort_by = None ):
329333 """
330334 获取待成交订单列表. 参数同 get_orders
331335 :param parent_id: 主订单 order_id
@@ -339,6 +343,7 @@ def get_open_orders(self, account=None, sec_type=None, market=Market.ALL, symbol
339343 params .start_date = start_time
340344 params .end_date = end_time
341345 params .parent_id = parent_id
346+ params .sort_by = get_enum_value (sort_by )
342347 request = OpenApiRequest (ACTIVE_ORDERS , biz_model = params )
343348 response_content = self .__fetch_data (request )
344349 if response_content :
@@ -351,7 +356,7 @@ def get_open_orders(self, account=None, sec_type=None, market=Market.ALL, symbol
351356 return None
352357
353358 def get_cancelled_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
354- end_time = None ):
359+ end_time = None , sort_by = None ):
355360 """
356361 获取已撤销订单列表. 参数同 get_orders
357362 """
@@ -363,6 +368,7 @@ def get_cancelled_orders(self, account=None, sec_type=None, market=Market.ALL, s
363368 params .symbol = symbol
364369 params .start_date = start_time
365370 params .end_date = end_time
371+ params .sort_by = get_enum_value (sort_by )
366372 request = OpenApiRequest (INACTIVE_ORDERS , biz_model = params )
367373 response_content = self .__fetch_data (request )
368374 if response_content :
@@ -375,7 +381,7 @@ def get_cancelled_orders(self, account=None, sec_type=None, market=Market.ALL, s
375381 return None
376382
377383 def get_filled_orders (self , account = None , sec_type = None , market = Market .ALL , symbol = None , start_time = None ,
378- end_time = None ):
384+ end_time = None , sort_by = None ):
379385 """
380386 获取已成交订单列表. 参数同 get_orders
381387 """
@@ -387,6 +393,7 @@ def get_filled_orders(self, account=None, sec_type=None, market=Market.ALL, symb
387393 params .symbol = symbol
388394 params .start_date = start_time
389395 params .end_date = end_time
396+ params .sort_by = get_enum_value (sort_by )
390397 request = OpenApiRequest (FILLED_ORDERS , biz_model = params )
391398 response_content = self .__fetch_data (request )
392399 if response_content :
0 commit comments