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