開拓者 MarketPosition 用法 總結(jié) [開拓者 TB]
- 咨詢內(nèi)容: 我使用
if(open > con1 and MarketPosition ==0)
{
buy(n,open);
}
這樣的模式來開倉,開倉成功后,還是會一直進(jìn)到函數(shù)體中,也就是MarketPosition ==0還一直成立,怎么回事?。縈arketPosition 的值必須走完當(dāng)前bar才更新嗎?我買入成功后,信號也出現(xiàn)了,信號也沒有消失,為什么MarketPosition 的值未更新?【id:穿堂風(fēng)】
回復(fù):MarketPosition 好像是下一個BAR才會更新值,簡單說,marketposition實(shí)盤不能用,只能用來測試【ID:文靜的獅子 】 - TB技術(shù)人員: Marketposition是下一根Bar才改變
- TB客服: 試寫如下代碼
- Begin
- If(close[1] >open[1])
- {
- FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "|| 執(zhí)行buy命令前的marketposition值: " +Text(marketposition));
- Buy(1,open);
- FileAppend("d:\\marketpostion.log"," currentbar: "+text(currentbar)+ "|| 執(zhí)行buy命令后的marketposition值: " +Text(marketposition));
- }
- end
123.png (4.52 KB, 下載次數(shù): 3) 2012-7-30 22:49:10 上傳下載次數(shù): 3
公式所寫日志記錄如下:
444.png (57.28 KB, 下載次數(shù): 2) 2012-7-30 22:54:44 上傳下載次數(shù): 2
綜上可得知:在本K線上,marketposition的初始值為0,在執(zhí)行buy語句前為0,buy之后就會變?yōu)?。當(dāng)前信號所在K線,每執(zhí)行一次,marketposition都是從初始值0開始運(yùn)行,buy之后變成1 。
周而復(fù)始,直到本K線的最后一個tick走完之后,將1的做為下一個K線的markeposition的初始參與計(jì)算 。
- 網(wǎng)友回復(fù): Mark 這個需要學(xué)習(xí)
- 網(wǎng)友回復(fù): 本帖最后由 shenpei715 于 2012-8-7 10:26 編輯
小米 發(fā)表于 2012-7-30 22:58
試寫如下代碼得出信號如下圖:
非常感謝,林老師!
不只提供了一個問題的答案,重要的是給出了一種排查出錯的思路方法。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容