帮忙修改均线指标 (文华财经wh7睿期)

投资者咨询:帮忙修改均线指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-5 21:13

老师您好:

取均线死叉―金叉之间的最低价,金叉―死叉之间的最高价。逐点连线就形成一波一波的行情。

其前段下跌的最低收盘价>=与此下跌段相邻的前一段上涨最低价,均线金叉,标注图标。

其前段上涨的最高收盘价<=与此上涨段相邻的前一段下跌最高价,均线死叉,标注图标。

 

以下是均线逻辑交叉的标注预警公式,其均线交叉部分编辑,并不完全符合上诉逻辑,应该是下跌段的最低收盘价>=

前一波上涨段的最低价,之后的均线金叉标注图标,下面公式用的是下跌段最低价那根K线的收盘价与前一波上涨段的最低价做

的对比。麻烦老师在编辑新公式时帮忙修正。谢谢!

MA5:=MA(C,5);

MA10:=MA(C,10);

CON1:=CROSS(MA5,MA10);

CON2:=CROSSDOWN(MA5,MA10);

NH:=VALUEWHEN(CON2,HHVBARS(H,BARSLAST(CON1)+1));

NL:=VALUEWHEN(CON1,LLVBARS(L,BARSLAST(CON2)+1));

HH:=VALUEWHEN(CON2,REF(H,SUMBARS(CON2,1)+NH-1));

LL:=VALUEWHEN(CON1,REF(L,SUMBARS(CON1,1)+NL-1));

HH1:=VALUEWHEN(CON2,REF(HH,1));

LL1:=VALUEWHEN(CON1,REF(LL,1));

CC1:=VALUEWHEN(CON2,REF(C,SUMBARS(CON2,1)+NH-1));

CC2:=VALUEWHEN(CON1,REF(C,SUMBARS(CON1,1)+NL-1));

SZ:=NL>NH;

XD:=NL<NH;

CON2&&HHV(C,HHVBARS(H,BARSLAST(CON1)+1))<=HH&&CC1<HH1;

CON1&&LLV(C,LLVBARS(L,BARSLAST(CON2)+1))>=LL&&CC2>LL1;

CON2&&HHV(C,HHVBARS(H,BARSLAST(CON1)+1))<=HH&&CC1<HH1,ICON(1,'ICO96');

CON1&&LLV(C,LLVBARS(L,BARSLAST(CON2)+1))>=LL&&CC2>LL1,ICON(1,'ICO95');

DRAWLINE3(CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,0),COLORGREEN;

DRAWLINE3(CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,0),COLORGREEN;

  
技术人员回复
日期:2018-7-5 21:26
参考:

MA5:MA(C,5);
MA10:MA(C,10);
CON1:=CROSS(MA5,MA10);
CON2:=CROSSDOWN(MA5,MA10);
NH:=VALUEWHEN(CON2,HHVBARS(H,BARSLAST(CON1)+1));
NL:=VALUEWHEN(CON1,LLVBARS(L,BARSLAST(CON2)+1));
HH:=VALUEWHEN(CON2,REF(H,SUMBARS(CON2,1)+NH-1));
LL:=VALUEWHEN(CON1,REF(L,SUMBARS(CON1,1)+NL-1));
HH1:=VALUEWHEN(CON2,REF(HH,1));
LL1:=VALUEWHEN(CON1,REF(LL,1));

CC1:VALUEWHEN(CON2,REF(C,SUMBARS(CON2,1)+NH-1));
CC2:VALUEWHEN(CON1,REF(C,SUMBARS(CON1,1)+NL-1));
SZ:=NL>NH;
XD:=NL<NH;
N2:BARSLAST(CON1)+REF(BARSLAST(CON2),BARSLAST(CON1));
NHH2:N2+REF(NH,N2);
N1:BARSLAST(CON2)+REF(BARSLAST(CON1),BARSLAST(CON2));
NLL1:N1+REF(NL,N1);
CON2&&REF(HHV(C,BARSLAST(CON1)+REF(NL,BARSLAST(CON1))+1),NHH2)<=REF(HHV(H,BARSLAST(CON2)+NH+1),BARSLAST(CON1)+NL);
CON1&&REF(LLV(C,BARSLAST(CON2)+REF(NH,BARSLAST(CON2))+1),NLL1)<=REF(LLV(L,BARSLAST(CON1)+NL+1),BARSLAST(CON2)+NH);

CON2&&REF(HHV(C,BARSLAST(CON1)+REF(NL,BARSLAST(CON1))+1),NHH2)<=REF(HHV(H,BARSLAST(CON2)+NH+1),BARSLAST(CON1)+NL),ICON(1,'ICO96');
CON1&&REF(LLV(C,BARSLAST(CON2)+REF(NH,BARSLAST(CON2))+1),NLL1)<=REF(LLV(L,BARSLAST(CON1)+NL+1),BARSLAST(CON2)+NH),ICON(1,'ICO95');
DRAWLINE3(CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,0),COLORGREEN;
DRAWLINE3(CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,0),COLORGREEN;










投资者咨询:帮忙修改均线指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-5 21:13

 老师您好:

这个逻辑我没有叙述明白,老师请看下图详细说明。麻烦帮忙编辑,谢谢!

 



图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-6 14:06

参考

 

MA5:MA(C,5);
MA10:MA(C,10);
CON1:=CROSS(MA5,MA10);
CON2:=CROSSDOWN(MA5,MA10);
NH:=VALUEWHEN(CON2,HHVBARS(H,BARSLAST(CON1)+1));
NL:=VALUEWHEN(CON1,LLVBARS(L,BARSLAST(CON2)+1));
SH:=VALUEWHEN(CON1,HHVBARS(H,SUMBARS(CON1,2)));
NL1:=VALUEWHEN(CON1,REF(HHVBARS(L,SUMBARS(CON2,1)),SUMBARS(CON1,2)));
LL1:=REF(LLV(C,SH),NL);
LL2:=REF(LLV(L,NL1),SH);
SL:=VALUEWHEN(CON2,LLVBARS(L,SUMBARS(CON2,2)));
NH1:=VALUEWHEN(CON2,REF(LLVBARS(H,SUMBARS(CON1,1)),SUMBARS(CON2,2)));
HH1:=REF(HHV(C,SL),NH);
HH2:=REF(HHV(L,NH1),SL);
CON1&&LL1>=LL2,ICON(1,'ICO95');
CON2&&HH1<=HH2,ICON(1,'ICO96');
DRAWLINE3(CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,0),COLORGREEN;
DRAWLINE3(CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,0),COLORGREEN;

 
投资者咨询:帮忙修改均线指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-5 21:13

老师您好:

1楼的公式只有这部分是不符合的,应该是下跌段的最低收盘价>=前一波上涨段的最低价,

之后的均线金叉标注图标,上涨段的最高收盘价<=前一波下跌段的最最高价,

之后的均线死叉标注图标,1楼公式用的是下跌段最低价那根K线的收盘价与前一波上涨段的最低价做
的对比,和上涨段最高价那根K线的收盘价与前一波下跌段的最高价做的对比,

麻烦老师针对这点帮忙修正。谢谢!

技术人员回复
日期:2018-7-6 21:07

参考

 

MA5:=MA(C,5);
MA10:=MA(C,10);
CON1:=CROSS(MA5,MA10);
CON2:=CROSSDOWN(MA5,MA10);
NH:=VALUEWHEN(CON2,HHVBARS(H,BARSLAST(CON1)+1));
NL:=VALUEWHEN(CON1,LLVBARS(L,BARSLAST(CON2)+1));
HH:=VALUEWHEN(CON2,REF(H,SUMBARS(CON2,1)+NH-1));
LL:=VALUEWHEN(CON1,REF(L,SUMBARS(CON1,1)+NL-1));
HH1:=VALUEWHEN(CON2,REF(HH,1));
LL1:=VALUEWHEN(CON1,REF(LL,1));
CC1:=VALUEWHEN(CON2,REF(HHV(C,NL+1),NH+1));
CC2:=VALUEWHEN(CON1,REF(LLV(C,NH+1),NL+1));
SZ:=NL>NH;
XD:=NL<NH;
CON2&&HHV(C,HHVBARS(H,BARSLAST(CON1)+1))<=HH&&CC1<HH1;
CON1&&LLV(C,LLVBARS(L,BARSLAST(CON2)+1))>=LL&&CC2>LL1;
CON2&&HHV(C,HHVBARS(H,BARSLAST(CON1)+1))<=HH&&CC1<HH1,ICON(1,'ICO96');
CON1&&LLV(C,LLVBARS(L,BARSLAST(CON2)+1))>=LL&&CC2>LL1,ICON(1,'ICO95');
DRAWLINE3(CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,0),COLORGREEN;
DRAWLINE3(CON2,REF(H,SUMBARS(CON2,1)+NH-1),SUMBARS(CON2,1)+NH-1,CON1,REF(L,SUMBARS(CON1,1)+NL-1),SUMBARS(CON1,1)+NL-1,0),COLORGREEN;