n1:=sumbars(金叉,1);
n2:=sumbars(死叉,2);
ll:ref(llv(l,n2),n1);
请问老师:以下源码是将图上所有kdj金死叉用红(表示上涨)、绿(表示下跌)直线连接,但:
1、实际输出效果不对,请看附图
2、怎样将最高点直接标在死叉前的k线最高点上,最低点标在金叉前的k线最低点上
谢谢!
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,NODRAW;
K:=SMA(RSV,M1,1),NODRAW;
D:=SMA(K,M2,1),NODRAW;
J:=3*K-2*D,NODRAW;
JC1:=CROSS(K,D),NODRAW;
SC1:=CROSS(D,K),NODRAW;
n1:=SUMBARS(SC1,2),NODRAW;
n2:=SUMBARS(JC1,1),NODRAW;
LL:REF(LLV(L,n1),n2),NODRAW;
SC2:=CROSS(D,K),NODRAW;
JC2:=CROSS(K,D),NODRAW;
n3:=SUMBARS(JC2,2),NODRAW;
n4:=SUMBARS(SC2,1),NODRAW;
HH:REF(HHV(H,n3),n4),NODRAW;
drawline(JC2,LL,SC2,HH,0),linedot,colorred;
drawline(SC1,HH,JC1,LL,0),linedot,colorgreen;
你上面那代码就是金叉死叉连线了,改个数据就能看了
drawline(JC2,c,SC2,c,0),linedot,colorred;
drawline(SC1,c,JC1,c,0),linedot,colorgreen;
函数名 |
SUMBARS |
说、明 |
向前累加到指定值到现在的周期数。 |
语法 |
SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数 |
n1:=sumbars(金叉,1); n2:=sumbars(死叉,2); ll:ref(llv(l,n2),n1); 第二行理解不了,这样理解?死叉个数向前累加到2后,到现在的周期数? 好象不合理,请教! |
n1:=sumbars(金叉,1); 是离现在最近的金叉到当前的周期数
n2:=sumbars(金叉,2); 从最新k的位置倒数第二个金叉到当前的周期数