您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

Nopain请进,请帮忙看下,谢谢. - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: length=20;

    HTOL = Highest(CLOSE,length)-lowest(Close,length);      
    CTOC = Close-Close[length];      
    ACTOC = ABS(CTOC);
    MHTOL = Max(HTOL,ACTOC);
    SCL = Summation(Abs(Close-Close[1]),length);      
    ER = MHTOL/SCL;
    ERMA = XAverage(ER,length);
          
              
               If(ERMA>0.8)
               {
                  length1=10;
               }Else If(ERMA>0.5)
               {
                  length1=20;
               }Else If(ERMA>0.2)
               {
                  length1=30;
               }Else
               {
                  length1=40;
               }
              

            ma = AverageFC(Close,Length1);

        PlotNumeric("ma",ma[1],0,White);

    问题:length无论取什么值,ma的显示都是length1=10的线,也不会自动变化来调整,请帮忙看下哪里的问题,应该如何写.谢谢.

    以下写法也不行:

    HTOL = Highest(CLOSE,length)-lowest(Close,length);
           CTOC = Close-Close[length];
           ACTOC = ABS(CTOC);
           MHTOL = Max(HTOL,ACTOC);
           SCL = Summation(Abs(Close-Close[1]),length);
           ER = MHTOL/SCL;
           ERMA = XAverage(ER,length);
              
               ma1 = AverageFC(Close,8);
               ma2 = AverageFC(Close,13);
               ma3 = AverageFC(Close,16);
               ma4 = AverageFC(Close,20);
          
              
               If(ERMA[1]>0.65)
               {
                  ma=ma1;
               }Else If(ERMA[1]>0.5)
               {
                   ma=ma2;
               }Else If(ERMA[1]>0.4)
               {
                   ma=ma3;
               }Else
               {
                   ma=ma4;
               }
              
        PlotNumeric("ma",ma[1],0,Yellow);

     

  • TB技术人员: ma = AverageFC(Close,Length1);
    这里length1是变量,怎么能用AverageFC!
    再者,ERMA = XAverage(ER,length);
    这里不能算出指数平均值,是无效的,应该去掉X。
    PlotNumeric("ma",ma[1],0,Yellow);这里也有问题,直接PlotNumeric("ma",ma[1])不就好了嘛。

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容