幫忙分析一下這個(gè)代碼 [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
begin
If( BarStatus==2)
Buy(1,h);
End
如果進(jìn)行自動(dòng)交易,會(huì)發(fā)生什么? - TB技術(shù)人員:
它會(huì)在每個(gè)最新的bar上開(kāi)倉(cāng)一次,無(wú)限循環(huán)下去,且最新的信號(hào)替代前一個(gè)信號(hào)
- TB客服:
tianlan 發(fā)表于 2014-11-10 11:00
它會(huì)在每個(gè)最新的bar上開(kāi)倉(cāng)一次,無(wú)限循環(huán)下去,且最新的信號(hào)替代前一個(gè)信號(hào) ...
是的,我也以為是這樣,但模擬盤測(cè)試的結(jié)果卻不是這樣,只在模型啟動(dòng)自動(dòng)化交易時(shí)發(fā)一次單,然后就不再發(fā)了,現(xiàn)在給弄糊涂了,到底tb的發(fā)單機(jī)制是怎樣的? - 網(wǎng)友回復(fù):
本帖最后由 tianlan 于 2014-11-12 11:01 編輯
同一個(gè)bar 只發(fā)一次單?雖然模型是按tick 執(zhí)行,bar 內(nèi)可能多次滿足條發(fā)單條件,是這樣嗎?版主。如果這樣能解釋一部分問(wèn)題,但是我機(jī)器上到新bar 卻不發(fā)單,這個(gè)還是無(wú)法解釋,能否麻煩版主幫忙測(cè)試一下,這個(gè)發(fā)單問(wèn)題真的很重要,多謝 - 網(wǎng)友回復(fù):
本帖最后由 小米 于 2014-11-11 11:23 編輯
btzdpower 發(fā)表于 2014-11-10 16:55
同一個(gè)bar 只發(fā)一次單?雖然模型是按tick 執(zhí)行,bar 內(nèi)可能多次滿足條發(fā)單條件,是這樣嗎?版主。如果這 ...
同一個(gè)bar內(nèi),條件滿足的情況下,每一次運(yùn)算都會(huì)執(zhí)行到buy語(yǔ)句。但是,在啟動(dòng)自動(dòng)交易的情況下,只有第一次執(zhí)行到的buy語(yǔ)句才會(huì)發(fā)出委托單 。這個(gè)是會(huì)有內(nèi)部機(jī)制來(lái)控制的,不會(huì)因?yàn)槎啻芜\(yùn)算到buy而多次發(fā)單 的。
你所提到的代碼,只在發(fā)過(guò)一次委托后,信號(hào)會(huì)不斷移向最新的K線,但不會(huì)再發(fā)出委托,其原因也與TB的機(jī)制有關(guān)。
在新bar的第一個(gè)tick產(chǎn)生時(shí),會(huì)將舊bar的最后一個(gè)K線與新bar的第一個(gè)tick做為同一個(gè)索引共同運(yùn)算一次。
此時(shí),在該次運(yùn)算上,舊bar已經(jīng)發(fā)過(guò)委托單的內(nèi)部索引會(huì)被傳遞記錄到新的這個(gè)tick上,于是新bar上的信號(hào)也會(huì)被認(rèn)為是已經(jīng)委托交易過(guò)的,便不會(huì)再次發(fā)單了。。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容