yf8060813 发表于 2016-8-18 21:31:36

关于闪烁的信号又恢复

各位老师、前辈你们好:
      
       我在检查策略的时候发现有个别的信号闪烁,但是当那根K线走完的时候,那个闪烁的信号又恢复了,而且信号的价位没有任何的变化,我仔细的检查了代码,每个条件都是确认值,不存在变动的情况,怎么会有闪烁的情况呢?如果那个信号消失,又出现,价位应该是新的价位,但是价位又没有变化,真是快把我逼疯了,哪位大侠有这方面的经验啊,
      If(High>=LastEntryPrice+ReducePosLength)//前面加仓,再减仓
                     {
                         Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
                        }
                        谢谢!
      

Y_10086 发表于 2016-8-19 11:35:22

这个问题我也想知道~~

zts_dw 发表于 2016-8-24 09:23:51

MyLastEntryPri是什么?LastEntryPrice?

topgun0791 发表于 2016-8-27 18:07:47

If(High>=LastEntryPrice+ReducePosLength)//前面加仓,再减仓
                     {
                         Sell(Lots,Max(Open,MyLastEntryPri+ReducePosLength));
                        }

前面的LastEntryPrice,与后面的MyLastEntryPri,

2者可能有不同

yf8060813 发表于 2016-9-20 14:05:50

谢谢各位的指导,折磨了一个月,总算知道信号为什么会闪烁了,主要问题怪我没有说清楚。
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]
查看完整版本: 关于闪烁的信号又恢复