交易訊號消失的一個(gè)發(fā)現(xiàn),可能有用
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2020年07月22日
-
咨詢內(nèi)容:
信號閃爍,論壇上能搜到的原因解說主要是二個(gè):
1 沒有用 最高價(jià)??最低價(jià),導(dǎo)致上下穿暫時(shí)成立,后又不成立
2 同一根K線,開倉又平倉,多頭又空頭。蒙了
3 我用報(bào)警函數(shù)找出另一個(gè)原因
因?yàn)椋谐謧}管理代碼。
開倉之后,有倉位了, 導(dǎo)致空倉條件不再成立,于是此時(shí)開倉條件判定為不成立,隨著下一個(gè)TICK數(shù)據(jù)到來,運(yùn)算的結(jié)果自然是 開倉條件不成立!于是,信號消失。但實(shí)際上交易開倉的單子,已經(jīng)發(fā)出去了。于是,帳戶上有持倉,圖表無交易顯示,到下一根K線后,刷一下數(shù)據(jù),信號也會出現(xiàn),因?yàn)闅v史BAR只運(yùn)算一回,不會消失。
總結(jié):
所以,交易指令訊號的消失,不是沒有發(fā)送交易指令,而是發(fā)送交易指令的條件消失。
針對的是? ?條件判定
不是針對 交易指令本身
有點(diǎn)費(fèi)解。
?
?來源:CXH99.COM
-
TB技術(shù)人員:
信號閃爍要么是沒用最高、最低價(jià)。要么是變量設(shè)置的不對,導(dǎo)致變量閃爍。第一種情況好改,第二種情況有時(shí)很頭疼,根本不知道問題在哪兒。
還有就是條件不對,用了不唯一的條件,比如:if(low>low[1])buy(1,0);這樣就會閃爍。
我認(rèn)為解決信號閃爍的問題是設(shè)計(jì)一個(gè)函數(shù),讓條件成立后,直到這根k線結(jié)束都一直成立就可以了。