求教 MarketPosition和文本輸出時(shí)的運(yùn)行機(jī)制是??? - TradeBlazer公式
作者:開拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2012年09月08日
- 咨詢內(nèi)容:
測(cè)試出一個(gè)奇怪問題
之前一直擔(dān)心重復(fù)發(fā)單的問題 為求簡(jiǎn)化 之前用的 if( MarketPosition!=1){buy(lot,open+滑點(diǎn));....} 確實(shí)出現(xiàn)了重復(fù)發(fā)單問題。在壇子里看了看前輩的帖子 大概明白機(jī)制后 改用全局變量控制。
而后為了對(duì)比效果,確認(rèn)代碼無(wú)誤 在buy后面加了 FileAppend(...."開倉(cāng)")來(lái)檢驗(yàn)
然后把bar的數(shù)量限制在出現(xiàn)重復(fù)發(fā)單的那筆完整交易。(整個(gè)超級(jí)圖表只出現(xiàn)這一筆的進(jìn)場(chǎng)和出場(chǎng))
輸出結(jié)果 之前用MarketPosition控制的 輸出了3個(gè)開倉(cāng);全局變量控制的只輸出了1個(gè);
開倉(cāng)的判斷全部用的前一個(gè)bar值,價(jià)格用的open+滑點(diǎn)。
現(xiàn)在問題集中在兩點(diǎn)。輸出文本數(shù)據(jù)時(shí)候是用怎樣的機(jī)制運(yùn)行的;MarketPosition為何在靜態(tài)測(cè)試的時(shí)候也無(wú)法控制重復(fù)發(fā)單。
本人不是計(jì)算機(jī)方面的高手,TB是完全自學(xué),問題的結(jié)果可能很簡(jiǎn)單,希望各位不吝賜教
- TB技術(shù)人員:
1.現(xiàn)在的V4版本里,同一信號(hào)是不會(huì)有重復(fù)發(fā)單的問題。可不必用全局變量來(lái)控制的。
您這里使用markeposition!=1的判斷,應(yīng)該是說限制連續(xù)開倉(cāng)的(也就是加倉(cāng)),并非用于限制重復(fù)發(fā)單吧。
2.靜態(tài)測(cè)試是不可能有重復(fù)發(fā)單 的問題,所以不太清楚您所指的是連續(xù)開倉(cāng)還是啥?
3.對(duì)于“用MarketPosition控制的 輸出了3個(gè)開倉(cāng);全局變量控制的只輸出了1個(gè)”,能否給出具體的代碼以及輸出的日志文件。以方便查找原因。
- TB客服:
多謝老大 深夜還幫大家解答問題,五一節(jié)快樂
我指的重復(fù)發(fā)單應(yīng)該是連續(xù)開倉(cāng)
一個(gè)5分鐘的bar開倉(cāng)了3次 我先用MarketPosition控制那個(gè)版本 加上時(shí)間和各個(gè)參數(shù) 一起輸出再查一查。問題應(yīng)該是出在我這里