使用hod2函数
赋值的5个数组为
x[1]:=abs(ma5-1000);
.....
x[5]:=abs(ma60-1000);
然后按照hod2函数说明里面的范例做处理
那要重新再赋值一个数组了
y[1]:=x[1]+aaa;
类似这样的
这个没办法处理
这个没办法处理
2楼写的,就是求离1000最近的。
drawnull是无效数,不行
下面以IF为例写的,与3500比较的一个尝试例子,供您参考
runmode:0;
VARIABLE: d[3]=0,x[3]=0;
ma5:=ma(close,5);
ma10:=ma(close,10);
ma20:=ma(close,20);
ma5d:if(ma5>3500,ma5,3500);
ma5x:=if(ma5<3500,ma5,3500);
ma10d:if(ma10>3500,ma10,3500);
ma10x:=if(ma10<3500,ma10,3500);
ma20d:if(ma20>3500,ma20,3500);
ma20x:=if(ma20<3500,ma20,3500);
d[1]:=ma5d-3500;
d[2]:=ma10d-3500;
d[3]:=ma20d-3500;
ma5排名:LOD2(d,3,d[1]),LINETHICK0;
ma10排名:LOD2(d,3,d[2]),LINETHICK0;
ma20排名:LOD2(d,3,d[3]),LINETHICK0;
d[1]:=ma5d-3500;
d[2]:=ma10d-3500;
d[3]:=ma20d-3500;
ma5排名:LOD2(d,3,d[1]),LINETHICK0;
ma10排名:LOD2(d,3,d[2]),LINETHICK0;
ma20排名:LOD2(d,3,d[3]),LINETHICK0;
这个里面,
LOD2(d,3,d[1]),LINETHICK0;
如果d[1]等于零,那么是排第一还是无效还是最后?如果排第一那么上面的方法里ma5d:if(ma5>3500,ma5,3500);只要不满足条件都会赋值3500,这些都是第一了
8楼写的代码 ,可以直接在图上加载显示。你可以分析一下
从逻辑上看,d[X]为0,说明对应均线已经在3500以下了,是你7楼说的另一个数组的数据了