關(guān)于While發(fā)單
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年01月14日
- 咨詢(xún)內(nèi)容:
各位老師您好:
我用While循環(huán),在一根K線(xiàn)上連續(xù)開(kāi)單,TB的海歸策略里面有用到,可是中途出現(xiàn)信號(hào)消失,當(dāng)根K線(xiàn)走完,刷新數(shù)據(jù),信號(hào)又出現(xiàn)了,之前也有朋友提出了相同的問(wèn)題,沒(méi)有解答。
這個(gè)問(wèn)題有辦法解決嗎,請(qǐng)各位指教。
- TB技術(shù)人員:
補(bǔ)充代碼:
If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
{
If(Open >= preEntryPrice + 0.5*N) // 如果開(kāi)盤(pán)就超過(guò)設(shè)定的1/2N,則直接用開(kāi)盤(pán)價(jià)增倉(cāng)。
{
myEntryPrice = Open;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
while(High >= preEntryPrice + 0.5*N) // 以最高價(jià)為標(biāo)準(zhǔn),判斷能進(jìn)行幾次增倉(cāng)
{
myEntryPrice = preEntryPrice + 0.5 * N;
preEntryPrice = myEntryPrice;
Buy(TurtleUnits,myEntryPrice);
SendOrderThisBar = True;
}
}
- TB客服:
是說(shuō)系統(tǒng)自帶的海龜交易系統(tǒng)有信號(hào)消失的問(wèn)題嗎?
公式有沒(méi)有自己做為修改處理?什么合約?用于哪個(gè)周期上?各參數(shù)是否使用原默認(rèn)的參數(shù)?
- 網(wǎng)友回復(fù):
本帖最后由 jrqh116098 于 2016-1-11 19:49 編輯
小米老師,對(duì)不起,是我弄錯(cuò)了。
和朋友討論了下,不是自帶代碼本身的問(wèn)題,是我的全局變量沒(méi)有寫(xiě)好。
If(MarketPosition==1)
{
If(Open>=LastEntryPrice+MoreLength && GetGlobalVar(0)<TotalN)
{
Buy(MyNumeric,Open+MySmooth*Minpoint);
SetGetGlobalVar(0,GetGlobalVar(0)+1);
Commentary("多頭加倉(cāng)");
}
While(High>=LastEntryPrice+MoreLength && GetGlobalVar(0)<TotalN)
{
Buy(MyNumeric,LastEntryPrice+MoreLength+MySmooth*Minpoint);
SetGetGlobalVar(0,GetGlobalVar(0)+1);
Commentary("多頭加倉(cāng)");
}
}
全局變量SetGetGlobalVar(0,GetGlobalVar(0)+1); 是不是能這么用?換成NumericSeries i;就沒(méi)有閃爍了。