关于闪烁的信号又恢复
各位老师、前辈你们好:我在检查策略的时候发现有个别的信号闪烁,但是当那根K线走完的时候,那个闪烁的信号又恢复了,而且信号的价位没有任何的变化,我仔细的检查了代码,每个条件都是确认值,不存在变动的情况,怎么会有闪烁的情况呢?如果那个信号消失,又出现,价位应该是新的价位,但是价位又没有变化,真是快把我逼疯了,哪位大侠有这方面的经验啊,
If(High>=LastEntryPrice+ReducePosLength)//前面加仓,再减仓
{
Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
}
谢谢!
这个问题我也想知道~~ 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不满足开仓的条件,于是信号就消失了;如果把全局变量用序列变量代替,就不会闪烁了,我回放了信号,确实不闪了。
再次谢谢大家。
页:
[1]