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