全部成交 消息應該是 filled"
作者:金字塔 來源:cxh99.com 發布時間:2021年01月09日
-
咨詢內容:
請教:PYTHON?策略,我使用?上期所CTP仿真系統,開倉訂單?全部成交后,但是?查詢訂單的?order.status依然是?"submitted"
按文檔,訂單狀態?"submitted"已報單未成交?"tradeing"已成交?"filled"全部成交?"cancelled"已撤單?已報單未成交
在?order_status?處理模塊中,?成交的?消息反映是?"tradeing"
全部成交?消息應該是??filled"
具體?品種?IC2012
但是?商品期貨?測試時候,訂單回報是?正確的
另外,無論?上期所CTP的SIMINOW仿真系統。還是實盤系統中,get_orders??得到的?IC2012?合約的?order_id為0
但是金字塔交易軟件的?委托里面,看訂單的狀態是正確的,為?全部成交
不對,委托里面,全部成交?也是2個狀態?’全部成交‘?和?‘全部成交報單已提交’
再看了下?商品期貨的?成交,全部成交?的狀態?也是?有問題的,也是2個狀態?’全部成交‘?和?‘全部成交報單已提交’
此主題相關圖片如下:2.png
此主題相關圖片如下:3.png
?
?來源: CXH99.COM
-
金字塔客服:
軟件是最新版嗎,官網下載最新版升級后看下
本地這邊測試情況沒有問題
此主題相關圖片如下:s%$mkbm3u(6jjbk@qau`i}0.png
?
-
用戶回復:
64位,2020 V 5.31
?
-
網友回復:
更新后再試,本地上面的測試結果你也試著看看呢
?
-
網友回復:
? ? ? ? orders=get_orders (order_book_id=code, type=1) #取該品種訂單數據? ? ??
? ? ? ? if not(orders is None):#無訂單
? ? ? ? ? ? for order in orders:
? ? ? ? ? ? ? ? #開倉訂單管理###########################################################################################
? ? ? ? ? ? ? ? if order.order_id in context.order_open[code]:?
? ? ? ? ? ? ? ? ? ? if order.status in ['submitted','tradeing']: #
? ? ? ? ? ? ? ? ? ? ? ? ss=(context.now-order.datetime).seconds
? ? ? ? ? ? ? ? ? ? ? ? if (ss>=56): #1 分鐘不成交開倉撤單
? ? ? ? ? ? ? ? ? ? ? ? ? ? print(('查詢訂單:','id',order.order_id,'status:',order.status,'quantity:',order.quantity,'filled_quantity',order.filled_quantity))? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? if? ?order.quantity> order.filled_quantity:? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if cancel_order (order.order_id) is None:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? myprint((' 訂單管理 1m時間開倉未成交,開倉訂單取消,但取消訂單失敗',order.order_id))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? myprint((' 訂單管理 1m時間開倉未成交,訂單取消',order.order_id))
? ? ? ? ? ? ? ? #平倉訂單管理###########################################################################