Nopain请进,请帮忙看下,谢谢. - TradeBlazer公式 [开拓者 TB]
                    
                    
                        作者:
开拓者 TB 来源:
cxh99.com 发布时间:2012年05月21日 点击数:
    
    【
收藏到本网的会员中心】
                    
                    
                    
      
     - 咨询内容:
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])不就好了嘛。