hjh8888 发表于 2013-11-26 10:34:17

大家帮忙看看这个错在哪里?

Params
        Numeric Length1(20);
       
Vars
    Numeric MA1;
        Numeric GSB;
    Numeric GSS;
Begin
        MA1 = AverageFC(Close,Length1);
        PlotNumeric("MA1",MA1);

       
    GSB=0;
        While(Close>MA1)
        {
       GSB=GSB+1;
        }
        GSS=0;
        While(Close<MA1)
        {
       GSS=GSS+1;
        }
       
        If(Close>MA1 AND GSB==0)
    {
       Buy(1,Close);
    }
    If(Close<MA1 AND GSS==0)
    {
       SellShort(1,Close);
    }
End

为什么加了下面这段语句,指标都看不见了,就剩K线了
GSB=0;
        While(Close>MA1)
        {
       GSB=GSB+1;
        }
        GSS=0;
        While(Close<MA1)
        {
       GSS=GSS+1;
        }


sumvel 发表于 2013-11-26 20:42:40

Params
    Numeric Length1(20);
Vars
        Numeric MA1;
        Numeric GSB;
    Numeric GSS;
Begin
         MA1 = AverageFC(Close,Length1);
         PlotNumeric("MA1",MA1);
         
         GSB=0;
        if(Close>MA1)
        {
          GSB=GSB+1;
        }
        GSS=0;
        if(Close<MA1)
        {
          GSS=GSS+1;
        }
      
        If(Close>MA1 AND GSB==1)
    {
       Buy(1,Close);
    }
    If(Close<MA1 AND GSS==1)
    {
       SellShort(1,Close);
    }
End

尝试下上面代码,肯定是While应用出现了问题。但不太清楚GSB, GSS的意义。
程序化交易欢迎加入群讨论学习:310499265
页: [1]
查看完整版本: 大家帮忙看看这个错在哪里?