TB信號閃現和報單機制的相關問題,請教 [開拓者 TB]
- 咨詢內容: 對于TB的報單機制,看了一些帖子,感覺還是有點小迷糊。用個股指例子吧
begin
if(high>=2200 and marketposition==0)
{buy(1,2200+5*minmove);}
end
如果前一根bar沒有持倉,當前bar的第一個tick價格是2199,第二個tick是2201.2,第三個tick是2201.4,第四個tick是2201.4....該跟bar后面所有的tick都是2201.4
第一個tick信號到達時,條件不滿足,不開倉,第二個tick到達時,條件滿足發單,但是此時tick價格已經大于2200+5*minmove=2201(跳多),這個buy(1,2200+5*minmove)的發單指令肯定是成交不了的,此時第三個tick到達,也滿足開倉條件,此時還會不會發送buy(1,2200+5*minmove)的報單指令?產生重復報單的現象?
假如緊接著一根bar的tick數據傳遞過來,由于之前的報單因為限價指令都、沒有成交,此時的之前一根bar的marketposition是0還是1呢? - TB技術人員: 在你的例子中,buy()的信號以及指令發送會在第二個tick時就標識并發出指令了。。
這里無論成交與否,系統都不會對這個信號再發送委托單了,不必擔心重復發單的問題。
marketposiiton是針對圖表信號來判斷的系統持倉方向。信號出來了,marketposition的值就改變為1了。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容