請(qǐng)教如何限制策略交易不提前一根bar發(fā)出委托
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2022年02月24日
-
咨詢內(nèi)容:
? ?? ???我用的策略是10分鐘周期的,之前對(duì)全局變量進(jìn)行一頓大改后,今天下午還是出現(xiàn)了信號(hào)閃爍的交易警告,查看消息發(fā)現(xiàn)如下情況
? ?? ? 從上圖可以看到,每個(gè)交易都提前了1秒
? ?? ? 那么問(wèn)題就出來(lái)了,我控制交易手?jǐn)?shù)的某個(gè)變量A取值需要用到前一根bar的的收盤(pán)價(jià)來(lái)計(jì)算,而提前了1秒,14:39:59時(shí)候變量A的值還沒(méi)重新計(jì)算就發(fā)出了委托,然后下一秒后才是14:40:00這根新bar,這時(shí)候A變量重新計(jì)算,導(dǎo)致交易手?jǐn)?shù)出現(xiàn)前后差異,然后系統(tǒng)就彈出了信號(hào)閃爍的警告。
? ?? ? 所以,請(qǐng)問(wèn)如何限制策略交易不要提前發(fā)單呢?
附件: 你需要登錄才可以下載或查看附件。沒(méi)有帳號(hào)?注冊(cè) ?
?來(lái)源:CXH99.COM
-
TB技術(shù)人員:
這個(gè)只是你操作系統(tǒng)的時(shí)間誤差而已,并不見(jiàn)得就是前一個(gè)bar啊。
?
-
TB客服:
小米 發(fā)表于 2019-11-8 16:38
這個(gè)只是你操作系統(tǒng)的時(shí)間誤差而已,并不見(jiàn)得就是前一個(gè)bar啊。
? ?? ?版主,那個(gè)策略交易成交的手?jǐn)?shù)是用前一個(gè)bar(即14:30-14:39)中數(shù)據(jù)計(jì)算的手?jǐn)?shù)來(lái)成交的,然后下一個(gè)bar出現(xiàn)后就預(yù)警信號(hào)閃爍了...
所以遇到這種情況應(yīng)該怎么改呢?畢竟我本地時(shí)間已經(jīng)用北京時(shí)間了啊....
?
-
網(wǎng)友回復(fù):
小米 發(fā)表于 2019-11-8 16:38
這個(gè)只是你操作系統(tǒng)的時(shí)間誤差而已,并不見(jiàn)得就是前一個(gè)bar啊。
版主,又出現(xiàn)了,兩個(gè)開(kāi)倉(cāng)單,有一個(gè)竟然提前了400ms,另一個(gè)則很正常,請(qǐng)問(wèn)應(yīng)該怎么解決呢?
附件: 你需要登錄才可以下載或查看附件。沒(méi)有帳號(hào)?注冊(cè) ?
-
網(wǎng)友回復(fù):
本帖最后由 小米 于 2019-11-11 10:50 編輯
deyintouzi 發(fā)表于 2019-11-11 10:10
版主,又出現(xiàn)了,兩個(gè)開(kāi)倉(cāng)單,有一個(gè)竟然提前了400ms,另一個(gè)則很正常,請(qǐng)問(wèn)應(yīng)該怎么解決呢?
前面已經(jīng)說(shuō)了,這種情況基本上就是本地時(shí)間不準(zhǔn)確的原因,只是一個(gè)顯示的問(wèn)題啊。
兩個(gè)不 的合約,不同的策略,不同的時(shí)間進(jìn)行發(fā)單 ,這個(gè)不是正常的事嗎?
如果你仍是懷疑是在前一個(gè)bar下的單 ,那么寫(xiě)一個(gè)日志跟蹤一下問(wèn)題就清楚了。
另外,信號(hào)閃爍的問(wèn)題,一定要從公式里進(jìn)行排查。。有問(wèn)題的公式不應(yīng)該用于自動(dòng)交易。
|