A_GetOpenOrderCount網(wǎng)絡(luò)延遲問題
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2016年12月30日
- 咨詢內(nèi)容:
使用A_GetOpenOrderCount命令得到返回值要多少tick。tb策略是沒tick運(yùn)行一次,在策略中使用這個函數(shù),會不會導(dǎo)致,一個tick的時間內(nèi)不能完成計算,從而跳過接下來的tick數(shù)據(jù),直到該tick計算完成的情況出現(xiàn)。
- TB技術(shù)人員:
從客戶端發(fā)出委托到交易結(jié)果從交易所返回到本地,一般來說需要的不止一個tick.
策略計算的時間與公式的算法復(fù)雜度有關(guān),與是否使用該函數(shù)無關(guān)。
所以使用這個函數(shù),不會導(dǎo)致一個tick內(nèi)完不成計算。但是確實(shí)會有交易回報還沒返回到本地前時就再運(yùn)算下一個tick時的取值是不對的。
而這個回報的時間,無論網(wǎng)絡(luò)狀態(tài)多好,也一定要有一個網(wǎng)絡(luò)傳輸以及交易所處理再回傳的過程。。所以沒法理想化地認(rèn)為一報單 就能更新帳戶的狀態(tài)信息。
所以,一般在使用A函數(shù)進(jìn)行交易發(fā)單 時,需要考慮到這一點(diǎn),可以使用全局變量來配合控制以避免只判斷帳戶信息而導(dǎo)致的重復(fù)發(fā)單的問題。