關于While發單 [開拓者 TB]
- 咨詢內容:
各位老師您好:
我用While循環,在一根K線上連續開單,TB的海歸策略里面有用到,可是中途出現信號消失,當根K線走完,刷新數據,信號又出現了,之前也有朋友提出了相同的問題,沒有解答。
這個問題有辦法解決嗎,請各位指教。 - TB技術人員:
補充代碼:
If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
{
If(Open >= preEntryPrice + 0.5*N) // 如果開盤就超過設定的1/2N,則直接用開盤價增倉。
{
myEntryPrice = Open;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
while(High >= preEntryPrice + 0.5*N) // 以最高價為標準,判斷能進行幾次增倉
{
myEntryPrice = preEntryPrice + 0.5 * N;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
} - TB客服:
是說系統自帶的海龜交易系統有信號消失的問題嗎?
公式有沒有自己做為修改處理?什么合約?用于哪個周期上?各參數是否使用原默認的參數? - 網友回復:
本帖最后由 jrqh116098 于 2016-1-11 19:49 編輯
小米老師,對不起,是我弄錯了。
和朋友討論了下,不是自帶代碼本身的問題,是我的全局變量沒有寫好。
If(MarketPosition==1)
{
If(Open>=LastEntryPrice+MoreLength && GetGlobalVar(0)<TotalN)
{
Buy(MyNumeric,Open+MySmooth*Minpoint);
SetGetGlobalVar(0,GetGlobalVar(0)+1);
Commentary("多頭加倉");
}
While(High>=LastEntryPrice+MoreLength && GetGlobalVar(0)<TotalN)
{
Buy(MyNumeric,LastEntryPrice+MoreLength+MySmooth*Minpoint);
SetGetGlobalVar(0,GetGlobalVar(0)+1);
Commentary("多頭加倉");
}
}
全局變量SetGetGlobalVar(0,GetGlobalVar(0)+1); 是不是能這么用?換成NumericSeries i;就沒有閃爍了。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容