關(guān)于閃爍的信號又恢復(fù)
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2017年01月15日
- 咨詢內(nèi)容:
各位老師、前輩你們好:
我在檢查策略的時候發(fā)現(xiàn)有個別的信號閃爍,但是當(dāng)那根K線走完的時候,那個閃爍的信號又恢復(fù)了,而且信號的價位沒有任何的變化,我仔細(xì)的檢查了代碼,每個條件都是確認(rèn)值,不存在變動的情況,怎么會有閃爍的情況呢?如果那個信號消失,又出現(xiàn),價位應(yīng)該是新的價位,但是價位又沒有變化,真是快把我逼瘋了,哪位大俠有這方面的經(jīng)驗啊,
If(High>=LastEntryPrice+ReducePosLength)//前面加倉,再減倉
{
Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
}
謝謝!
- TB技術(shù)人員:
這個問題我也想知道~~
- TB客服:
MyLastEntryPri是什么?LastEntryPrice?
- 網(wǎng)友回復(fù):
If(High>=LastEntryPrice+ReducePosLength)//前面加倉,再減倉
{
Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
}
前面的LastEntryPrice,與后面的MyLastEntryPri,
2者可能有不同
- 網(wǎng)友回復(fù):
謝謝各位的指導(dǎo),折磨了一個月,總算知道信號為什么會閃爍了,主要問題怪我沒有說清楚。
If(GetGlobalVar(0)==0)
{
If(High>=MyLastEntryPri+ReducePosLength && MyLastEntryPri<>0)//第一次減倉,用LastEntryPrice價格為基準(zhǔn)
{
Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
SetGlobalVar(0)=-1;//做空標(biāo)記
LastExitPrice=Max(Open,MyLastEntryPri+ReducePosLength);
Pos=Pos-Lots;
Commentary("首次減倉");
Return;
}
}
開倉信號執(zhí)行之后,全局變量由0變?yōu)?1,但-1不滿足開倉的條件,于是信號就消失了;如果把全局變量用序列變量代替,就不會閃爍了,我回放了信號,確實不閃了。
再次謝謝大家。 |