TB信號(hào)閃現(xiàn)和報(bào)單機(jī)制的相關(guān)問(wèn)題,請(qǐng)教
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2013年02月24日
- 咨詢內(nèi)容: 對(duì)于TB的報(bào)單機(jī)制,看了一些帖子,感覺(jué)還是有點(diǎn)小迷糊。用個(gè)股指例子吧
begin
if(high>=2200 and marketposition==0)
{buy(1,2200+5*minmove);}
end
如果前一根bar沒(méi)有持倉(cāng),當(dāng)前bar的第一個(gè)tick價(jià)格是2199,第二個(gè)tick是2201.2,第三個(gè)tick是2201.4,第四個(gè)tick是2201.4....該跟bar后面所有的tick都是2201.4
第一個(gè)tick信號(hào)到達(dá)時(shí),條件不滿足,不開(kāi)倉(cāng),第二個(gè)tick到達(dá)時(shí),條件滿足發(fā)單,但是此時(shí)tick價(jià)格已經(jīng)大于2200+5*minmove=2201(跳多),這個(gè)buy(1,2200+5*minmove)的發(fā)單指令肯定是成交不了的,此時(shí)第三個(gè)tick到達(dá),也滿足開(kāi)倉(cāng)條件,此時(shí)還會(huì)不會(huì)發(fā)送buy(1,2200+5*minmove)的報(bào)單指令?產(chǎn)生重復(fù)報(bào)單的現(xiàn)象?
假如緊接著一根bar的tick數(shù)據(jù)傳遞過(guò)來(lái),由于之前的報(bào)單因?yàn)橄迌r(jià)指令都、沒(méi)有成交,此時(shí)的之前一根bar的marketposition是0還是1呢?
- TB技術(shù)人員: 在你的例子中,buy()的信號(hào)以及指令發(fā)送會(huì)在第二個(gè)tick時(shí)就標(biāo)識(shí)并發(fā)出指令了。。
這里無(wú)論成交與否,系統(tǒng)都不會(huì)對(duì)這個(gè)信號(hào)再發(fā)送委托單了,不必?fù)?dān)心重復(fù)發(fā)單的問(wèn)題。
marketposiiton是針對(duì)圖表信號(hào)來(lái)判斷的系統(tǒng)持倉(cāng)方向。信號(hào)出來(lái)了,marketposition的值就改變?yōu)?了。