- 精华
- 0
- 在线时间
- 88 小时
- UID
- 4008
- 积分
- 484
- 帖子
- 114
- 阅读权限
- 50
- 注册时间
- 2009-4-2
- 最后登录
- 2014-12-9
- 精华
- 0
- UID
- 4008
- 积分
- 484
- 帖子
- 114
- 主题
- 37
- 阅读权限
- 50
- 注册时间
- 2009-4-2
- 最后登录
- 2014-12-9
|
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); |
|