老师早,想定义一段K线并画线;
1,ABCD四个点为依次由右向左的四个点,AD为已知点,假设横纵坐标为 XA YA 和 XD YD,
2,BC 坐标为 XB YB, XC YC;
3,YA>YC>YB>YD, AC处macd红色,且YA YC为红色区域最大值 BD为绿色区域最小值,
4,找出N根K线之内的符合上述条件的点并连线AD
谢谢老师!
核实一下思路
需要当连续的四段MACD柱体区间,为红色-绿色-红色-绿色
然后当一段红色MACD最大值 > 第二段红色最大值 >第一段绿色最大值 >第二段绿色最大值时
在MACD副图中将 第一段红色最高点与第二段绿色最低值相连吗?
需要当连续的四段MACD柱体区间,为红色-绿色-红色-绿色--------是的
然后当一段红色MACD最大值 > 第二段红色最大值 >第一段绿色最大值 >第二段绿色最大值时,-------红色MACD最大值 > 第二段红色最大值 >第一段绿色最小值 >第二段绿色最小值(此处数值为K线价格)
在MACD副图中将 第一段红色最高点与第二段绿色最低值相连吗? -------是的
参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(MACD,0);
SC:=CROSSDOWN(MACD,0);
L1:=REF(LLV(L,SUMBARS(SC,1)),1);
H1:=REF(HHV(H,SUMBARS(JC,1)),SUMBARS(SC,1));
L2:=REF(LLV(L,SUMBARS(SC,1)),SUMBARS(JC,2));
H2:=REF(HHV(H,SUMBARS(JC,1)),SUMBARS(SC,2));
T:=H2>H1&&H1>L2&&L2>L1&&JC;
A:=BACKSET(T,1+LLVBARS(L,SUMBARS(SC,1)));
B:=BACKSET(T,SUMBARS(SC,2)+REF(HHVBARS(H,SUMBARS(JC,1)),SUMBARS(SC,2)));
DRAWLINE1(CROSS(B,0.5),MACD,CROSS(A,0.5),MACD,0);
A:=BACKSET(T,1+LLVBARS(L,SUMBARS(SC,1)));
B:=BACKSET(T,SUMBARS(SC,2)+REF(HHVBARS(H,SUMBARS(JC,1)),SUMBARS(SC,2
谢谢老师 这2句请给翻译一下!
A:=BACKSET(T,1+LLVBARS(L,SUMBARS(SC,1)));//设置满足T条件到前一次绿柱最低值为1
B:=BACKSET(T,SUMBARS(SC,2)+REF(HHVBARS(H,SUMBARS(JC,1)),SUMBARS(SC,2)));//设置满足T条件到第一次红柱区间最高值为1
其中有您不熟悉的函数,可以查看函数说明了解一下
1楼画线思路必须使用未来函数实现
不用未来函数在红线端当根无法预知后面第二次绿柱是否满足1楼条件,您了解一下