僅限交易美股商品
修改委託流程為刪除原訂單,再建立新委託單。
trade =api.SubOrder.update_order('1018053' ,qty=1)
trade
Trade(
order=Order(
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=3,
price=230.0),
order_status=OrderStatus(
nid=None,
status=None,
modified_time='',
modified_quantity=None,
modified_price=None,
deals=[]),
operations=[Operation(
nid=1766556379650509004,
task=<Task.NewOrder>,
status=<Status.Pending>,
op_time='140619')
])
#陸續收到系統主動回報:改量事件會先執行刪單-系統已將委託轉給境外合作券商(status='委託上手中')
Event(
task=<Task.CancelOrder>,
status='委託上手中',
org_seqnum='1018053',
seqno='1018054',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=0,
price=230.0,
ts='140619'
)
#陸續收到系統主動回報:改量事件會先執行刪單-成功執行
Event(
task=<Task.CancelOrder>,
status='委託成功',
org_seqnum='1018053',
seqno='1018054',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=0,
price=230,
ts='1406190'
)
#陸續收到系統主動回報:改量事件刪單後建立新委託單-系統處理中(status='處理中')
Event(
task=<Task.NewOrder>,
status='處理中',
org_seqnum='1018055',
seqno='1018055',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=3,
price=230,
ts='1406200'
)
#陸續收到系統主動回報:改量事件刪單後建立新委託單-系統已將委託送至交易室(status='已下單至交易室')
Event(
task=<Task.NewOrder>,
status='已下單至交易室',
org_seqnum='1018055',
seqno='1018055',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=3,
price=230.0,
ts='140619'
)
#陸續收到系統主動回報:改量事件刪單後建立新委託單-系統已將委託轉給境外合作券商(status='委託上手中')
Event(
task=<Task.NewOrder>,
status='委託上手中',
org_seqnum='1018055',
seqno='1018055',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=3,
price=230,
ts='1406200'
)
#陸續收到系統主動回報:改量事件刪單後建立新委託單-成功執行
Event(
task=<Task.NewOrder>,
status='委託成功',
org_seqnum='1018055',
seqno='1018055',
action=<Action.Buy: 'B'>,
market=<Market.US: 1>,
symbol='AAPL',
quantity=3,
price=230,
ts='1406200'
)
| 參數 | 資料型態 | 說明 |
|---|---|---|
| org_seqnum | str | 需要修改委託的原始單號 |
| price | float | 欲改變的新價格。 |
| qty | int | 欲減少的數量。 |
※注意,price和qty僅能輸入其中一個,不可同時修改兩者。qty僅能設定不超過當前剩餘待成交數量。
當用戶提交改單請求後,系統將返回該筆委託對應的 Trade 物件,以便用戶持續追蹤該委託的最新狀態。
隨後,當市場處理完成並回報結果時,系統會主動推送對應的 Event 物件
用於通知改單是否成功以及相關資訊。