@@ -14,17 +14,12 @@ class Order(object):
1414 __slots__ = ["account" , "id" , "order_id" , "parent_id" , "order_time" , "reason" , "trade_time" , "contract" , "action" ,
1515 "quantity" , "filled" , "_remaining" , "avg_fill_price" , "commission" , "realized_pnl" , "_status" ,
1616 "trail_stop_price" , "limit_price" , "aux_price" , "trailing_percent" , "percent_offset" , "action" ,
17- "order_type" , "time_in_force" , "outside_rth" , "attach_type" , "stop_loss_price" , "stop_loss_tif" ,
18- "stop_loss_rth" , "stop_loss_order_id" , "profit_taker_price" , "profit_taker_tif" , "profit_taker_rth" ,
19- "profit_taker_order_id" ]
17+ "order_type" , "time_in_force" , "outside_rth" , "attach_order" ]
2018
2119 def __init__ (self , account , contract , action , order_type , quantity , limit_price = None , aux_price = None ,
2220 trail_stop_price = None , trailing_percent = None , percent_offset = None , time_in_force = None ,
2321 outside_rth = None , filled = 0 , avg_fill_price = 0 , commission = None , realized_pnl = None ,
24- id = None , order_id = None , parent_id = None , order_time = None , trade_time = None ,
25- attach_type = None , stop_loss_price = None , stop_loss_tif = None , stop_loss_rth = None ,
26- stop_loss_order_id = None , profit_taker_price = None , profit_taker_tif = None , profit_taker_rth = None ,
27- profit_taker_order_id = None ):
22+ id = None , order_id = None , parent_id = None , order_time = None , trade_time = None , attach_order = None ):
2823 """
2924 - account: 订单所属的账户
3025 - id: 全局订单 id
@@ -50,16 +45,7 @@ def __init__(self, account, contract, action, order_type, quantity, limit_price=
5045 - contract: 合约对象
5146 - status: Order_Status 的枚举, 表示订单状态
5247 - remaining: 未成交的数量
53-
54- - attach_type: 附加订单类型(仅限价单支持附加订单). PROFIT 止盈单类型, LOSS 止损单类型, BRACKETS 括号订单类型(止损和止盈)
55- - stop_loss_price: 附加止损单价格
56- - stop_loss_tif: 附加止损单有效期. 同 time_in_force 字段. 'DAY' 日内有效 / 'GTC' 撤销前有效
57- - stop_loss_rth: 附加止损单是否允许盘前盘后交易(美股专属). True 允许, False 不允许. 同 outside_rth 字段
58- - stop_loss_order_id: 附加止损单号. 可以通过订单号接口获取, 如果传0或为空, 则服务器端会自动生成止损单号
59- - profit_taker_price: 附加止盈单价格
60- - profit_taker_tif: 附加止盈单有效期. 同 time_in_force 字段. 'DAY' 日内有效 / 'GTC' 撤销前有效
61- - profit_taker_rth: 附加止盈单是否允许盘前盘后交易(美股专属). True 允许, False 不允许. 同 outside_rth 字段
62- - profit_taker_order_id: 附加止盈单号. 可以通过订单号接口获取, 如果传0或为空, 则服务器端会自动生成止盈单号
48+ - attach_order: 附加订单
6349 """
6450
6551 self .id = id
@@ -86,15 +72,7 @@ def __init__(self, account, contract, action, order_type, quantity, limit_price=
8672 self .percent_offset = percent_offset
8773 self .order_time = order_time
8874 self .trade_time = trade_time
89- self .attach_type = attach_type
90- self .stop_loss_price = stop_loss_price
91- self .stop_loss_tif = stop_loss_tif
92- self .stop_loss_rth = stop_loss_rth
93- self .stop_loss_order_id = stop_loss_order_id
94- self .profit_taker_price = profit_taker_price
95- self .profit_taker_tif = profit_taker_tif
96- self .profit_taker_rth = profit_taker_rth
97- self .profit_taker_order_id = profit_taker_order_id
75+ self .attach_order = attach_order
9876
9977 def to_dict (self ):
10078 dct = {name : getattr (self , name ) for name in self .__slots__ if name not in ORDER_FIELDS_TO_IGNORE }
@@ -139,3 +117,39 @@ def __unicode__(self):
139117 Unicode representation for this object.
140118 """
141119 return text_type (repr (self ))
120+
121+
122+ class AttachOrder (object ):
123+ """
124+ 附加订单
125+ """
126+
127+ def __init__ (self , attach_type = None , stop_loss_price = None , stop_loss_tif = None , stop_loss_rth = None ,
128+ stop_loss_order_id = None , profit_taker_price = None , profit_taker_tif = None , profit_taker_rth = None ,
129+ profit_taker_order_id = None ):
130+ """
131+ :param attach_type: 附加订单类型(仅限价单支持). PROFIT 止盈单类型, LOSS 止损单类型, BRACKETS 括号订单类型(止损和止盈)
132+ :param stop_loss_price: 附加止损单价格
133+ :param stop_loss_tif: 附加止损单有效期. 'DAY'(当日有效)和'GTC'(取消前有效). 同 time_in_force 字段
134+ :param stop_loss_rth: 附加止损单是否允许盘前盘后交易(美股专属). True 允许, False 不允许. 同 outside_rth 字段
135+ :param stop_loss_order_id: 附加止损单号. 可以通过订单号接口获取, 如果传0或为空, 则服务器端会自动生成止损单号
136+ :param profit_taker_price: 附加止盈单价格
137+ :param profit_taker_tif: 附加止盈单有效期. 'DAY'(当日有效)和'GTC'(取消前有效). 同 time_in_force 字段
138+ :param profit_taker_rth: 附加止盈单是否允许盘前盘后交易(美股专属). True 允许, False 不允许. 同 outside_rth 字段
139+ :param profit_taker_order_id: 附加止盈单号. 可以通过订单号接口获取, 如果传0或为空, 则服务器端会自动生成止盈单号
140+ """
141+ self .attach_type = attach_type
142+ self .stop_loss_price = stop_loss_price
143+ self .stop_loss_tif = stop_loss_tif
144+ self .stop_loss_rth = stop_loss_rth
145+ self .stop_loss_order_id = stop_loss_order_id
146+ self .profit_taker_price = profit_taker_price
147+ self .profit_taker_tif = profit_taker_tif
148+ self .profit_taker_rth = profit_taker_rth
149+ self .profit_taker_order_id = profit_taker_order_id
150+
151+ def to_dict (self ):
152+ return self .__dict__
153+
154+ def __repr__ (self ):
155+ return "AttachOrder(%s)" % self .to_dict ()
0 commit comments