@@ -399,7 +399,7 @@ def get_order(self, account=None, id=None, order_id=None, is_brief=False):
399399
400400 def create_order (self , account , contract , action , order_type , quantity , limit_price = None , aux_price = None ,
401401 trail_stop_price = None , trailing_percent = None , percent_offset = None , time_in_force = None ,
402- outside_rth = None , order_legs = None , algo_params = None ):
402+ outside_rth = None , order_legs = None , algo_params = None , ** kwargs ):
403403 """
404404 创建订单对象.
405405 :param account:
@@ -431,7 +431,7 @@ def create_order(self, account, contract, action, order_type, quantity, limit_pr
431431 aux_price = aux_price , trail_stop_price = trail_stop_price ,
432432 trailing_percent = trailing_percent , percent_offset = percent_offset ,
433433 time_in_force = time_in_force , outside_rth = outside_rth , order_id = order_id ,
434- order_legs = order_legs , algo_params = algo_params , secret_key = params .secret_key )
434+ order_legs = order_legs , algo_params = algo_params , secret_key = params .secret_key , ** kwargs )
435435 return order
436436 else :
437437 raise ApiException (response .code , response .message )
@@ -505,6 +505,7 @@ def place_order(self, order):
505505 params .order_legs = order .order_legs
506506 params .algo_params = order .algo_params
507507 params .secret_key = order .secret_key if order .secret_key else self ._secret_key
508+ params .adjust_limit = order .adjust_limit
508509
509510 request = OpenApiRequest (PLACE_ORDER , biz_model = params )
510511 response_content = self .__fetch_data (request )
@@ -513,17 +514,16 @@ def place_order(self, order):
513514 response .parse_response_content (response_content )
514515 if response .is_success ():
515516 order .id = response .id
517+ order .sub_ids = response .sub_ids
516518 if order .order_id is None and response .order_id :
517519 order .order_id = response .order_id
518- return True
520+ return response . id
519521 else :
520522 raise ApiException (response .code , response .message )
521523
522- return False
523-
524524 def modify_order (self , order , quantity = None , limit_price = None , aux_price = None ,
525525 trail_stop_price = None , trailing_percent = None , percent_offset = None ,
526- time_in_force = None , outside_rth = None ):
526+ time_in_force = None , outside_rth = None , ** kwargs ):
527527 """
528528 修改订单
529529 :param order:
@@ -553,19 +553,18 @@ def modify_order(self, order, quantity=None, limit_price=None, aux_price=None,
553553 params .time_in_force = time_in_force if time_in_force is not None else order .time_in_force
554554 params .outside_rth = outside_rth if outside_rth is not None else order .outside_rth
555555 params .secret_key = order .secret_key if order .secret_key else self ._secret_key
556+ params .adjust_limit = kwargs .get ('adjust_limit' , order .adjust_limit )
556557
557558 request = OpenApiRequest (MODIFY_ORDER , biz_model = params )
558559 response_content = self .__fetch_data (request )
559560 if response_content :
560561 response = OrderIdResponse ()
561562 response .parse_response_content (response_content )
562563 if response .is_success ():
563- return response .order_id == order . order_id if order . order_id else response . id == order . id
564+ return response .id
564565 else :
565566 raise ApiException (response .code , response .message )
566567
567- return False
568-
569568 def cancel_order (self , account = None , id = None , order_id = None ):
570569 """
571570 取消订单
@@ -585,12 +584,10 @@ def cancel_order(self, account=None, id=None, order_id=None):
585584 response = OrderIdResponse ()
586585 response .parse_response_content (response_content )
587586 if response .is_success ():
588- return response .order_id == order_id if order_id else response . id == id
587+ return response .id
589588 else :
590589 raise ApiException (response .code , response .message )
591590
592- return False
593-
594591 def get_transactions (self , account = None , order_id = None , symbol = None , sec_type = None , start_time = None , end_time = None ,
595592 limit = 100 , expiry = None , strike = None , put_call = None ):
596593 """
0 commit comments