老师请 教一下 0 6- 04 (文华财经wh7睿期)

投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46

 老师 如图所示:ABCD四点,所对应MACD,想编程定位距离最新K线为x根k线以内的符合下列条件四个点并取其价位和周期位置:

1,A>C,且AC均满足:LLL:=H=HH,HH:=HHV(H,N),BD相反,

2,AC对应M为负值,BD为正值

 

谢谢!

 

 



图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46

 1,A>C,且AC均满足:LLL:=L=LL,LL:=LLV(L,N),BD相反,

 

不好意思 修正一下

技术人员回复
日期:2018-6-4 16:58

跟您核实下,

 

ABCD四个点,AC是MACD指标中绿柱区域的K线最低价,BD是红柱区的最高价?

 

四个点还需要满足A大于C,并且AC所在K线的最高价是N周期的最高价?B大于D,BD所在K线的最低价等于N周期的最低价?

 

在距离最新K线X根找出满足上面条件的四个点,并连线?

 

 

投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46
 是的 不用连线 只取值即可 谢谢老师!
技术人员回复
日期:2018-6-4 17:21

参考:

 

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;

投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46
 谢谢老师 辛苦您了!
投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46

 SS:=BARSLAST(CROSS(S,0.5));

 

老师 这句麻烦给翻译一下 谢谢!

技术人员回复
日期:2018-6-6 10:24

代表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;
  

投资者咨询:老师请 教一下 0 6- 04 (文华财经wh7睿期)
来源:文华财经  日期:2018-6-4 16:46
 A>C,且AC均满足:LLL:=L=LL,LL:=LLV(L,N),B>D BD均满足:HHH:H=HH;HH:HHV(H,N),

 

 

老师程序中那句是体现的:LLL和HHH这个条件呢? 

技术人员回复
日期:2018-6-6 10:45

AC取的是MACD指标绿柱对应的最低点,是在指标金叉后取到的,所以AC已经是前面绿柱区域的最低点了,

 

这句:A:=VALUEWHEN(JC,LLV(L,N2)),NODRAW;

 

您可以对照左上角指标返回值看下