關于TBUYHOLDING值閃爍的問題
作者:金字塔 來源:cxh99.com 發布時間:2018年10月08日
-
咨詢內容:
估計很多后臺交易者都是采用TBUYHOLDING和TSELLHOLDING提取實際持倉數量來實現后臺持倉同步吧,使用中發現賬號斷線重連狀況下,有時候TBUYHOLDING、TSELLHOLDING的提取值為零,導致程序對實際持倉判斷有誤而又開一次倉。我看了orderlog紀錄,持倉同步的下單有時在登錄前,有的在登錄后。無論在前再后,時間很接近,有兩點不明白請大家解惑:(1)賬號登錄后下單,說明登錄后TBUYHOLDING、TSELLHOLDING的值判斷為零,而執行了持倉同步。那么賬號登錄后一瞬間TBUYHOLDING、TSELLHOLDING的提取值可能有誤。(2)賬號登錄前下單,這點奇怪了,賬號沒登錄,怎么會執行開平倉操作?
注:用的模擬盤,后臺1秒輪詢,賬號時有斷線重連現象,發現有此問題。
?
-
金字塔客服:
1.日志貼出來看下。包含賬戶登錄時間以及下單等信息
2.賬戶在斷開后TBUYHOLDING等賬戶函數返回時0 。這個是網絡問題沒有好的方式,你可以在策略中中加一個條件,通過判斷賬戶ID是否正常等錄看下。
TACCOUNT(1)
[此貼子已經被作者于2017/5/11 11:57:59編輯過]
?
?來源:程序化久久網( www.kzuj.com.cn )
-
用戶回復:
怎么判斷賬戶ID是否正常登錄?上述持倉同步,我已經用TACCOUNT(1)>0來限定。
?
-
網友回復:
TACCOUNT(1)='賬戶'
你說的這個問題,首先要把網絡不穩定問題處理掉。
?
-
網友回復:
用TACCOUNT(1)>0與taccount(1)=‘賬戶'效果一樣,如果賬戶未登錄,TACCOUNT(1)=0。正是網絡不穩定才用taccount來判斷賬號登錄狀況的。問題是,既然已經判斷TACCOUNT(1)>0,即賬號登錄了,為什么TBUYHOLDING、TSELLHOLDING還判斷為0?注意,這個判斷錯誤是在賬號已經登錄后的一瞬間,隨后又恢復正常了,所以我的持倉同步總是多開一次倉后又馬上平掉了。