老师您好:
取均线死叉―金叉之间的最低价,金叉―死叉之间的最高价。逐点连线就形成一波一波的行情。
其前段下跌的最低收盘价>=与此下跌段相邻的前一段上涨最低价,均线金叉,标注图标。
其前段上涨的最高收盘价<=与此上涨段相邻的前一段下跌最高价,均线死叉,标注图标。
以下是均线逻辑交叉的标注预警公式,其均线交叉部分编辑,并不完全符合上诉逻辑,应该是下跌段的最低收盘价>=
前一波上涨段的最低价,之后的均线金叉标注图标,下面公式用的是下跌段最低价那根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;
参考
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;
老师您好:
1楼的公式只有这部分是不符合的,应该是下跌段的最低收盘价>=前一波上涨段的最低价,
之后的均线金叉标注图标,上涨段的最高收盘价<=前一波下跌段的最最高价,
之后的均线死叉标注图标,1楼公式用的是下跌段最低价那根K线的收盘价与前一波上涨段的最低价做
的对比,和上涨段最高价那根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(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;
