老师 如图所示:ABCD四点,所对应MACD,想编程定位距离最新K线为x根k线以内的符合下列条件四个点并取其价位和周期位置:
1,A>C,且AC均满足:LLL:=H=HH,HH:=HHV(H,N),BD相反,
2,AC对应M为负值,BD为正值
谢谢!


1,A>C,且AC均满足:LLL:=L=LL,LL:=LLV(L,N),BD相反,
不好意思 修正一下
跟您核实下,
ABCD四个点,AC是MACD指标中绿柱区域的K线最低价,BD是红柱区的最高价?
四个点还需要满足A大于C,并且AC所在K线的最高价是N周期的最高价?B大于D,BD所在K线的最低价等于N周期的最低价?
在距离最新K线X根找出满足上面条件的四个点,并连线?
参考:
X:=100;//周期可自定义
S:=BACKSET(ISLASTBAR,X);
SS:=BARSLAST(CROSS(S,0.5));
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
B:=VALUEWHEN(SC,HHV(H,N1)),NODRAW;
A:=VALUEWHEN(JC,LLV(L,N2)),NODRAW;
M1:=SUMBARS(JC,2),NODRAW;
M2:=SUMBARS(SC,2),NODRAW;
D:=REF(HHV(H,N1),M2),NODRAW;
CC:=REF(LLV(L,N2),M1),NODRAW;
A1:=VALUEWHEN(DIFF>DEA,LLVBARS(L,N2));
B1:=VALUEWHEN(DIFF<DEA,HHVBARS(H,N1));
CC1:=VALUEWHEN(DIFF>DEA,REF(LLVBARS(L,N2),M1)+M1);
D1:=VALUEWHEN(DIFF<DEA,REF(HHVBARS(H,N1),M2)+M2);
AA1:IF(A1<SS,A,NULL);
AAA1:IF(A1<SS,A1,NULL),NODRAW;
BB1:IF(B1<SS,B,NULL);
BBB1:IF(B1<SS,B1,NULL),NODRAW;
CCC1:IF(CC1<SS,CC,NULL);
CCCC1:IF(CC1<SS,CC1,NULL),NODRAW;
DD1:IF(D1<SS,D,NULL);
DDD1:IF(D1<SS,D1,NULL),NODRAW;
SS:=BARSLAST(CROSS(S,0.5));
老师 这句麻烦给翻译一下 谢谢!
代表X到最新价的周期数
可以省略,这样改下:
X:=100;//周期可自定义
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
B:=VALUEWHEN(SC,HHV(H,N1)),NODRAW;
A:=VALUEWHEN(JC,LLV(L,N2)),NODRAW;
M1:=SUMBARS(JC,2),NODRAW;
M2:=SUMBARS(SC,2),NODRAW;
D:=REF(HHV(H,N1),M2),NODRAW;
CC:=REF(LLV(L,N2),M1),NODRAW;
A1:=VALUEWHEN(DIFF>DEA,LLVBARS(L,N2));
B1:=VALUEWHEN(DIFF<DEA,HHVBARS(H,N1));
CC1:=VALUEWHEN(DIFF>DEA,REF(LLVBARS(L,N2),M1)+M1);
D1:=VALUEWHEN(DIFF<DEA,REF(HHVBARS(H,N1),M2)+M2);
AA1:IF(A1<X,A,NULL);
AAA1:IF(A1<X,A1,NULL),NODRAW;
BB1:IF(B1<X,B,NULL);
BBB1:IF(B1<X,B1,NULL),NODRAW;
CCC1:IF(CC1<X,CC,NULL);
CCCC1:IF(CC1<X,CC1,NULL),NODRAW;
DD1:IF(D1<X,D,NULL);
DDD1:IF(D1<X,D1,NULL),NODRAW;
老师程序中那句是体现的:LLL和HHH这个条件呢?
AC取的是MACD指标绿柱对应的最低点,是在指标金叉后取到的,所以AC已经是前面绿柱区域的最低点了,
这句:A:=VALUEWHEN(JC,LLV(L,N2)),NODRAW;
您可以对照左上角指标返回值看下