您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

改下指标,谢谢 [文华财经]

  • 咨询内容:  //所有显示     加入&&到期日=0          //☆ ★ △ ▲ ▽ ▼ □ ■ ● ○↑↓  ||   /**/+共振P*MINPRICE到期日:=DATE>=280501;//均线参数均线参考线:=IF(到期日,NULL,EMA(C,13)),NOTEXT;//均线生命线:=IF(到期日,NULL,EMA(C,21)),NOTEXT;////DRAWCOLORLINE(均线生命线>REF(均线生命线,1),均线生命线,COLORRED,COLORGREEN),LINETHICK1;////DRAWCOLORLINE(均线参考线>均线生命线,均线生命线,COLORRED,COLORGREEN),LINETHICK1;//均线做多区间:=均线参考线>均线生命线;均线做空区间:=均线参考线<均线生命线;//均线做多区间:=BARSLAST(均线参考线)<BARSLAST(均线生命线)||BARSLAST(均线参考线)>0&&ISNULL(BARSLAST(均线生命线));////均线做空区间:=BARSLAST(均线生命线)<BARSLAST(均线参考线)||BARSLAST(均线生命线)>0&&ISNULL(BARSLAST(均线参考线));//
    均线金叉:=CROSS    (均线参考线,均线生命线);均线死叉:=CROSSDOWN(均线参考线,均线生命线);均线高点:=VALUEWHEN(均线做多区间,HHV(H,BARSLASTCOUNT(均线做多区间)));//均线前次高点:=VALUEWHEN(CROSS(均线做多区间,0.5),REF(均线高点,1));//均线高点前的一个高点均线低点:=VALUEWHEN(均线做空区间,LLV(L,BARSLASTCOUNT(均线做空区间)));//均线前次低点:=VALUEWHEN(CROSS(均线做空区间,0.5),REF(均线低点,1));// 均线低点前的一个低点均线低点上升:=均线低点>均线前次低点;均线低点下降:=均线低点<均线前次低点;均线高点上升:=均线高点>均线前次高点;均线高点下降:=均线高点<均线前次高点;均线低点相等:=均线低点=均线前次低点;均线高点相等:=均线高点=均线前次高点;/*DRAWCOLORKLINE(均线做多区间&&ISDOWN=0,COLORMAGENTA,   1);//原始粉色区间DRAWCOLORKLINE(均线做多区间&&ISDOWN=1,COLORMAGENTA,   0);//原始粉色区间DRAWCOLORKLINE(均线做空区间&&ISDOWN=0,COLORCYAN,      1);//原始青色区间DRAWCOLORKLINE(均线做空区间&&ISDOWN=1,COLORCYAN,      0);//原始青色区间*///随机原始参数随机RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;随机参考线:=SMA(随机RSV,3,1),NOTEXT;//随机生命线:=SMA(随机参考线,3,1),NOTEXT;//随机金叉点:=CROSS    (随机参考线,随机生命线);随机死叉点:=CROSSDOWN(随机参考线,随机生命线);随机做多区间:=随机参考线>随机生命线;随机做空区间:=随机参考线<随机生命线;随机N1:=BARSLAST(随机金叉点)+1;随机N2:=BARSLAST(随机死叉点)+1;随机本次低点:=LLV(L,随机N2);//随机前次低点:=REF(VALUEWHEN(随机金叉点,随机本次低点),1);//随机本次高点:=HHV(H,随机N1);//随机前次高点:=REF(VALUEWHEN(随机死叉点,随机本次高点),1);//随机低点上升:=随机本次低点>随机前次低点;随机低点下降:=随机本次低点<随机前次低点;随机高点上升:=随机本次高点>随机前次高点;随机高点下降:=随机本次高点<随机前次高点;随机低点相等:=随机本次低点=随机前次低点;随机高点相等:=随机本次高点=随机前次高点;/*//标注随机做多区间的最高价,当根K线的上方。标注随机做空区间的最低价,当根K线的下方。DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),VALIGN2,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORGREEN;//将随机做多区间的最高价前后进行比较,后面大的用红色,后面小的用绿色,前后相等时用黄色//将随机做空区间的最低价前后进场比较,后面大的用红色,后面小的用绿色,前后相等时用黄色DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)=REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORYELLOW;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)=REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORYELLOW;//随机指标点DRAWICON(随机金叉点,   L,'CO10',VALIGN0;//DRAWICON(随机死叉点,   H,'CO11',VALIGN2;////随机指标点根据大小分颜色DRAWICON(随机金叉点&&随机低点上升,   L,'CO10' ,VALIGN0;//DRAWICON(随机金叉点&&随机低点下降,   L,'CO118',VALIGN0;//DRAWICON(随机金叉点&&随机低点相等,   L,'CO12' ,VALIGN0;//DRAWICON(随机死叉点&&随机高点上升,   H,'CO119',VALIGN2;//DRAWICON(随机死叉点&&随机高点下降,   H,'CO11' ,VALIGN2;//DRAWICON(随机死叉点&&随机高点相等,   H,'CO12' ,VALIGN2;//*///第一根K线在随机做多区间的均线做多区间,定义为正常粉色区间。//第一根K线在随机做空区间的均线做空区间,定义为正常青色区间。正常粉色区间:=均线做多区间&&VALUEWHEN(CROSS(均线做多区间,0.5),随机做多区间);正常青色区间:=均线做空区间&&VALUEWHEN(CROSS(均线做空区间,0.5),随机做空区间);//均线做多区间,从第一个随机金叉点开始到本次均线做多区间结束之间的所有K线定义为异常粉色区间//均线做空区间,从第一个随机死叉点开始到本次均线做空区间结束之间的所有K线定义为异常青色区间异常粉色区间:=均线做多区间&&EXIST(随机金叉点,BARSLASTCOUNT(均线做多区间));异常青色区间:=均线做空区间&&EXIST(随机死叉点,BARSLASTCOUNT(均线做空区间));//第一根K线在随机做空区间的均线做多区间时,这个均线做多区间的第一根K线到第一个金叉点(不包括)之间的所有K线,定义为补充青色区间。//第一根K线在随机做多区间的均线做空区间时,这个均线做空区间的第一根K线到第一个死叉点(不包括)之间的所有K线,定义为补充粉色区间。补充青色区间:=均线做多区间&&VALUEWHEN(CROSS(均线做多区间,0.5),随机做空区间)&&EXIST(随机金叉点,BARSLASTCOUNT(均线做多区间))=0;补充粉色区间:=均线做空区间&&VALUEWHEN(CROSS(均线做空区间,0.5),随机做多区间)&&EXIST(随机死叉点,BARSLASTCOUNT(均线做空区间))=0;
    //主体粉色区间和补充粉色区间定义为粉色区间,主体青色区间和补充青色区间定义为青色区间粉色区间:=正常粉色区间||异常粉色区间||补充粉色区间;//青色区间:=正常青色区间||异常青色区间||补充青色区间;//DRAWCOLORKLINE(粉色区间&&ISDOWN=0,COLORMAGENTA,   1);//粉色区间DRAWCOLORKLINE(粉色区间&&ISDOWN=1,COLORMAGENTA,   0);//粉色区间DRAWCOLORKLINE(青色区间&&ISDOWN=0,COLORCYAN,      1);//青色区间DRAWCOLORKLINE(青色区间&&ISDOWN=1,COLORCYAN,      0);//青色区间 /**///标注粉色区间的最高价,当根K线的上方。标注青色区间的最低价,当根K线的下方。DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),VALIGN2,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORGREEN;//将粉色区间的最高价前后进行比较,后面大的用红色,后面小的用绿色,前后相等时用黄色//将青色区间的最低价前后进场比较,后面大的用红色,后面小的用绿色,前后相等时用黄色DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)=REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORYELLOW;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)=REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORYELLOW;
    //粉色区间第一根K线为B点,青色区间第一根K线为S点粉青上转点:=CROSS(粉色区间,0.5);粉青下转点:=CROSS(青色区间,0.5);//DRAWTEXT(粉青上转点, L,'',VALIGN0 ,COLORYELLOW  ,FONTSIZE17;//DRAWTEXT(粉青下转点, H,'',VALIGN2 ,COLORWHITE   ,FONTSIZE17;//将粉青上转点和粉青下转点间隔出来 粉青上转首点:=粉青上转点&&COUNT(粉青上转点,BARSLAST(粉青下转点)+1);粉青下转首点:=粉青下转点&&COUNT(粉青下转点,BARSLAST(粉青上转点)+1);//DRAWTEXT(粉青上转首点, L,'',VALIGN0 ,COLORYELLOW  ,FONTSIZE17;//DRAWTEXT(粉青下转首点, H,'',VALIGN2 ,COLORWHITE   ,FONTSIZE17;//粉青做多区间:=BARSLAST(粉青上转首点)<BARSLAST(粉青下转首点);//粉青上转首点到粉青下转首点//粉青做空区间:=BARSLAST(粉青上转首点)>BARSLAST(粉青下转首点);//粉青下转首点到粉青上转首点H1:=VALUEWHEN(粉青下转首点,HHV(H,SUMBARS(粉青上转首点,1)));H2:=VALUEWHEN(粉青下转首点,REF(H1,1));L1:=VALUEWHEN(粉青上转首点,LLV(L,SUMBARS(粉青下转首点,1)));L2:=VALUEWHEN(粉青上转首点,REF(L1,1));M:=0;/*KTEXT(粉青下转首点&&H1>H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORRED,   '';KTEXT(粉青下转首点&&H1<H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORGREEN, '';KTEXT(粉青下转首点&&H1=H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORYELLOW,'';KTEXT(粉青上转首点&&L1>L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORRED,   '',VALIGN0;KTEXT(粉青上转首点&&L1<L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORGREEN, '',VALIGN0;KTEXT(粉青上转首点&&L1=L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORYELLOW,'',VALIGN0;*///粉青上转首点前,高点是高,低点也是高时,在这个点下方标注向上的空心三角。定义为粉青上拐点。//粉青下转首点前,低点是低,高点也是低时,在这个点上方标注向下的空心三角。定义为粉青下拐点。//DRAWTEXT(粉青上转首点&&L1>L2&&REF(H1>H2,BARSLAST(粉青下转首点)),L,'',FONTSIZE29,VALIGN0,COLORYELLOW;//DRAWTEXT(粉青下转首点&&H1<H2&&REF(L1<L2,BARSLAST(粉青上转首点)),H,'',FONTSIZE29,VALIGN2,COLORWHITE;粉青上拐点:=粉青上转首点&&L1>L2&&REF(H1>H2,BARSLAST(粉青下转首点));粉青下拐点:=粉青下转首点&&H1<H2&&REF(L1<L2,BARSLAST(粉青上转首点));//在所有拐上上画红绿竖线//VERTLINE(粉青上拐点,COLORRED  ),DOT;//VERTLINE(粉青下拐点,COLORGREEN),DOT;//将粉青上拐点和粉青下拐点间隔出来   粉青上拐首点:=粉青上拐点&&COUNT(粉青上拐点,BARSLAST(粉青下拐点)+1);粉青下拐首点:=粉青下拐点&&COUNT(粉青下拐点,BARSLAST(粉青上拐点)+1);//在粉青上拐首点画红色的竖线,在粉青下拐首点画绿色的竖线//VERTLINE(粉青上拐首点,COLORRED  ),DOT;//VERTLINE(粉青下拐首点,COLORGREEN),DOT;//DRAWTEXT(粉青上拐首点,L,'',FONTSIZE29,VALIGN0,COLORWHITE;//DRAWTEXT(粉青下拐首点,H,'',FONTSIZE29,VALIGN2,COLORWHITE;均线上拐区间:=BARSLAST(粉青上拐首点)<BARSLAST(粉青下拐首点)||BARSLAST(粉青上拐首点)>0&&ISNULL(BARSLAST(粉青下拐首点));//均线下拐区间:=BARSLAST(粉青下拐首点)<BARSLAST(粉青上拐首点)||BARSLAST(粉青下拐首点)>0&&ISNULL(BARSLAST(粉青上拐首点));////粉青上拐首点后第一个粉色区间的高点为绿色数值时,定义青色区间的第一根K线为假上真下拐点。并在反上拐点K线画绿色的竖线。//粉青下拐首点后第一个青色区间的高点为红色数值时,定义粉色区间的第一根K线为假下真上拐点。并在反下拐点K线画红色的竖线。假下真上拐点:=CROSS(粉色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1)&&REF(EXIST(粉青下拐首点,BARSLASTCOUNT(青色区间)),1);假上真下拐点:=CROSS(青色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1)&&REF(EXIST(粉青上拐首点,BARSLASTCOUNT(粉色区间)),1);//DRAWTEXT(假下真上拐点,L,'',FONTSIZE29,VALIGN0,COLORWHITE;//DRAWTEXT(假上真下拐点,H,'',FONTSIZE29,VALIGN2,COLORWHITE;//出现假拐后,再次确认拐点方向。可能与前面同步,也可能是反向。//出现假拐后,粉色区间前一个粉色区间高点上升和粉色区间前一个青色区间低点上升第一次同时出现时,在本次粉色区间的第一根K线画红色虚线竖线//出现假拐后,青色区间前一个青色区间低点下降和青色区间前一个粉色区间高点下降第一次同时出现时,在本次青色区间的第一根K线画绿色虚线竖线出现假拐:=假下真上拐点||假上真下拐点;粉色SS:=HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),1)-1);粉色XX:=HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),1)-1);青色SS:=LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),1)-1);青色XX:=LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),1)-1);再次上拐:=CROSS(粉色区间,0.5)&&REF(青色SS,1)&&REF(粉色SS,BARSLAST(CROSS(青色区间,0.5))+1)&&REF(出现假拐,SUMBARS(CROSS(青色区间,0.5),2)-1);再次下拐:=CROSS(青色区间,0.5)&&REF(粉色XX,1)&&REF(青色XX,BARSLAST(CROSS(粉色区间,0.5))+1)&&REF(出现假拐,SUMBARS(CROSS(粉色区间,0.5),2)-1);//VERTLINE(再次上拐,COLORRED);//VERTLINE(再次下拐,COLORGREEN);//DRAWTEXT(再次上拐,L,'',FONTSIZE29,VALIGN0,COLORWHITE;//DRAWTEXT(再次下拐,H,'',FONTSIZE29,VALIGN2,COLORWHITE;//多空情况综合做多情况:=粉青上拐首点||再次上拐;//做空情况:=粉青下拐首点||再次下拐;///*//做多情况时,把标注“多”调整到当根K线的垂直线和前面青色区间最低价水平线的交叉点处。//做空情况时,把标注“空”调整到当根K线的垂直线和前面粉色区间最高价水平线的交叉点处。DRAWTEXT(再次上拐          ,REF(VALUEWHEN(青色区间,LLV(L,BARSLASTCOUNT(青色区间))),1),'',FONTSIZE16,VALIGN0,COLORWHITE;DRAWTEXT(再次下拐          ,REF(VALUEWHEN(粉色区间,HHV(H,BARSLASTCOUNT(粉色区间))),1),'',FONTSIZE16,VALIGN2,COLORWHITE;DRAWTEXT(粉青上拐首点      ,REF(VALUEWHEN(青色区间,LLV(L,BARSLASTCOUNT(青色区间))),1),'',FONTSIZE16,VALIGN0,COLORWHITE;DRAWTEXT(粉青下拐首点      ,REF(VALUEWHEN(粉色区间,HHV(H,BARSLASTCOUNT(粉色区间))),1),'',FONTSIZE16,VALIGN2,COLORWHITE;*/VERTLINE(粉青上拐首点,COLORRED)  ,DOT;VERTLINE(粉青下拐首点,COLORGREEN),DOT;VERTLINE(再次上拐    ,COLORRED)  ,DOT;VERTLINE(再次下拐    ,COLORGREEN),DOT;





    /**///MACD参数,慢线零轴以上为做多,慢线零轴以下为做空DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);DEA :=EMA(DIFF,9);//MACD:=2*(DIFF-DEA),COLORSTICK;零轴做多区间:=DEA>0;零轴做空区间:=DEA<0;//零轴与精确均线区间共振共振做多区间:=粉色区间&&零轴做多区间;//共振做空区间:=青色区间&&零轴做空区间;////第一种情况//如果共振做多区间的第一根K线在随机做多区间,这个共振做多区间定义为正常红色区间//如果共振做空区间的第一根K线在随机做空区间,这个共振做空区间定义为正常绿色区间正常红色区间:=共振做多区间&&VALUEWHEN(CROSS(共振做多区间,0.5),随机做多区间);正常绿色区间:=共振做空区间&&VALUEWHEN(CROSS(共振做空区间,0.5),随机做空区间);//第二种情况//如果共振做多区间的第一根K线在随机做空区间,那么在本次共振做多区间的第一个随机金叉点到本次共振做多区间结束点之间的区间定义为异常红色区间//如果共振做空区间的第一根K线在随机做多区间,那么在本次共振做空区间的第一个随机死叉点到本次共振做空区间结束点之间的区间定义为异常绿色区间异常红色区间:=共振做多区间&&VALUEWHEN(CROSS(共振做多区间,0.5),随机做空区间)&&SUM(随机金叉点,BARSLASTCOUNT(共振做多区间))>0;异常绿色区间:=共振做空区间&&VALUEWHEN(CROSS(共振做空区间,0.5),随机做多区间)&&SUM(随机死叉点,BARSLASTCOUNT(共振做空区间))>0;//异常红色区间:=共振做多区间&&VALUEWHEN(CROSS(共振做多区间,0.5),随机做空区间)&&EXIST(随机金叉点,BARSLASTCOUNT(共振做多区间));//异常绿色区间:=共振做空区间&&VALUEWHEN(CROSS(共振做空区间,0.5),随机做多区间)&&EXIST(随机死叉点,BARSLASTCOUNT(共振做空区间));//合并一二红色区间:=正常红色区间||异常红色区间;//绿色区间:=正常绿色区间||异常绿色区间;//新粉区间:=红色区间=0&&粉色区间;//不包括红色区间的粉色区间新青区间:=绿色区间=0&&青色区间;//不包括绿色区间的青色区DRAWCOLORKLINE(红色区间&&ISDOWN=0,COLORRED,        1);//红色区间DRAWCOLORKLINE(红色区间&&ISDOWN=1,COLORRED,        0);//红色区间DRAWCOLORKLINE(绿色区间&&ISDOWN=0,COLORGREEN,      1);//绿色区间DRAWCOLORKLINE(绿色区间&&ISDOWN=1,COLORGREEN,      0);//绿色区间 DRAWCOLORKLINE(新粉区间&&ISDOWN=0,COLORMAGENTA,   1);//新粉区间DRAWCOLORKLINE(新粉区间&&ISDOWN=1,COLORMAGENTA,   0);//新粉区间DRAWCOLORKLINE(新青区间&&ISDOWN=0,COLORCYAN,      1);//新青区间DRAWCOLORKLINE(新青区间&&ISDOWN=1,COLORCYAN,      0);//新青区间 
    //在多空线上,K线是红色对应该线段是红色,K线是绿色对应绿色,K线是粉色对应是粉色,K线是青色对应是青色。均线多空线:=IF(到期日,NULL,EMA(C,60)),NOTEXT;//DRAWLINE3(红色区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORRED     ,LINETHICK1;DRAWLINE3(绿色区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORGREEN   ,LINETHICK1;DRAWLINE3(新粉区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORMAGENTA ,LINETHICK1;DRAWLINE3(新青区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORCYAN    ,LINETHICK1;


    //为确保这个假拐的准确性,把进场点,放在红绿色区间的第一根K线。//把向上的白色三角放在红色区间的第一根K线下方//把向下的白色三角放在绿色区间的第一根K线上方NN:=BARSLAST(假下真上拐点);AAA:=(假下真上拐点&&红色区间)||NOT(假下真上拐点&&红色区间)&&COUNT(红色区间,NN+1)=1;//假下真上拐点MM:=BARSLAST(假上真下拐点);BBB:=(假上真下拐点&&绿色区间)||NOT(假上真下拐点&&绿色区间)&&COUNT(绿色区间,MM+1)=1;//假上真下拐点DRAWTEXT(AAA,L,'',FONTSIZE29,VALIGN0,COLORRED;//DRAWTEXT(BBB,H,'',FONTSIZE29,VALIGN2,COLORGREEN;//




    02图片示例

     

     来源:程序化99

  • 文华技术人员: 参考:

    到期日:=DATE>=280501;均线参考线:=IF(到期日,NULL,EMA(C,13)),NOTEXT; 均线生命线:=IF(到期日,NULL,EMA(C,21)),NOTEXT;  DRAWCOLORLINE(均线生命线>REF(均线生命线,1),均线生命线,COLORRED,COLORGREEN),LINETHICK1;  DRAWCOLORLINE(均线参考线>均线生命线,均线生命线,COLORRED,COLORGREEN),LINETHICK1; 均线做多区间:=BARSLAST(均线参考线)<BARSLAST(均线生命线)||BARSLAST(均线参考线)>0&&ISNULL(BARSLAST(均线生命线));均线做空区间:=BARSLAST(均线生命线)<BARSLAST(均线参考线)||BARSLAST(均线生命线)>0&&ISNULL(BARSLAST(均线参考线));
    均线金叉:=CROSS    (均线参考线,均线生命线);均线死叉:=CROSSDOWN(均线参考线,均线生命线);均线高点:=VALUEWHEN(均线做多区间,HHV(H,BARSLASTCOUNT(均线做多区间))); 均线前次高点:=VALUEWHEN(CROSS(均线做多区间,0.5),REF(均线高点,1)); 均线低点:=VALUEWHEN(均线做空区间,LLV(L,BARSLASTCOUNT(均线做空区间))); 均线前次低点:=VALUEWHEN(CROSS(均线做空区间,0.5),REF(均线低点,1));  均线低点前的一个低点均线低点上升:=均线低点>均线前次低点;均线低点下降:=均线低点<均线前次低点;均线高点上升:=均线高点>均线前次高点;均线高点下降:=均线高点<均线前次高点;均线低点相等:=均线低点=均线前次低点;均线高点相等:=均线高点=均线前次高点;

    随机RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;随机参考线:=SMA(随机RSV,3,1),NOTEXT; 随机生命线:=SMA(随机参考线,3,1),NOTEXT; 随机金叉点:=CROSS    (随机参考线,随机生命线);随机死叉点:=CROSSDOWN(随机参考线,随机生命线);随机做多区间:=随机参考线>随机生命线;随机做空区间:=随机参考线<随机生命线;随机N1:=BARSLAST(随机金叉点)+1;随机N2:=BARSLAST(随机死叉点)+1;随机本次低点:=LLV(L,随机N2);随机前次低点:=REF(VALUEWHEN(随机金叉点,随机本次低点),1); 随机本次高点:=HHV(H,随机N1); 随机前次高点:=REF(VALUEWHEN(随机死叉点,随机本次高点),1); 随机低点上升:=随机本次低点>随机前次低点;随机低点下降:=随机本次低点<随机前次低点;随机高点上升:=随机本次高点>随机前次高点;随机高点下降:=随机本次高点<随机前次高点;随机低点相等:=随机本次低点=随机前次低点;随机高点相等:=随机本次高点=随机前次高点;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),VALIGN2,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(随机做多区间,0.5)&&HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1)=REF(HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),SUMBARS(CROSSDOWN(随机做多区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),HHV(H,BARSLAST(CROSS(随机做多区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(随机做多区间,0.5))+1)),COLORYELLOW;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(随机做空区间,0.5)&&LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1)=REF(LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),SUMBARS(CROSSDOWN(随机做空区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),LLV(L,BARSLAST(CROSS(随机做空区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(随机做空区间,0.5))+1)),VALIGN0,COLORYELLOW;DRAWICON(随机金叉点,   L,'ICO10'),VALIGN0; DRAWICON(随机死叉点,   H,'ICO11'),VALIGN2;  DRAWICON(随机金叉点&&随机低点上升,   L,'ICO10') ,VALIGN0; DRAWICON(随机金叉点&&随机低点下降,   L,'ICO118'),VALIGN0; DRAWICON(随机金叉点&&随机低点相等,   L,'ICO12') ,VALIGN0; DRAWICON(随机死叉点&&随机高点上升,   H,'ICO119'),VALIGN2; DRAWICON(随机死叉点&&随机高点下降,   H,'ICO11') ,VALIGN2; DRAWICON(随机死叉点&&随机高点相等,   H,'ICO12') ,VALIGN2;正常粉色区间:=均线做多区间&&VALUEWHEN(CROSS(均线做多区间,0.5),随机做多区间);正常青色区间:=均线做空区间&&VALUEWHEN(CROSS(均线做空区间,0.5),随机做空区间);异常青色区间:=均线做空区间&&EXIST(随机死叉点,BARSLASTCOUNT(均线做空区间));异常粉色区间:=均线做多区间&&EXIST(随机金叉点,BARSLASTCOUNT(均线做多区间));补充粉色区间:=均线做空区间&&VALUEWHEN(CROSS(均线做空区间,0.5),随机做多区间)&&EXIST(随机死叉点,BARSLASTCOUNT(均线做空区间))=0;补充青色区间:=均线做多区间&&VALUEWHEN(CROSS(均线做多区间,0.5),随机做空区间)&&EXIST(随机金叉点,BARSLASTCOUNT(均线做多区间))=0;青色区间:=正常青色区间||异常青色区间||补充青色区间; 粉色区间:=正常粉色区间||异常粉色区间||补充粉色区间;DRAWCOLORKLINE(粉色区间&&ISDOWN=0,COLORMAGENTA,   1); DRAWCOLORKLINE(粉色区间&&ISDOWN=1,COLORMAGENTA,   0); DRAWCOLORKLINE(青色区间&&ISDOWN=0,COLORCYAN,      1); DRAWCOLORKLINE(青色区间&&ISDOWN=1,COLORCYAN,      0); 
    DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),VALIGN2,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(粉色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)=REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),0,COLORYELLOW,0,HHVBARS(H,BARSLAST(CROSS(粉色区间,0.5))+1)),COLORYELLOW;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORRED;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORGREEN;DRAWSHIFTNUMBER(CROSSDOWN(青色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)=REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),0,COLORYELLOW,0,LLVBARS(L,BARSLAST(CROSS(青色区间,0.5))+1)),VALIGN0,COLORYELLOW;
    粉青上转点:=CROSS(粉色区间,0.5);粉青下转点:=CROSS(青色区间,0.5); DRAWTEXT(粉青上转点, L,'B'),VALIGN0 ,COLORYELLOW  ,FONTSIZE17; DRAWTEXT(粉青下转点, H,'S'),VALIGN2 ,COLORWHITE   ,FONTSIZE17;  粉青上转首点:=粉青上转点&&COUNT(粉青上转点,BARSLAST(粉青下转点)+1);粉青下转首点:=粉青下转点&&COUNT(粉青下转点,BARSLAST(粉青上转点)+1); DRAWTEXT(粉青上转首点, L,'B'),VALIGN0 ,COLORYELLOW  ,FONTSIZE17; DRAWTEXT(粉青下转首点, H,'S'),VALIGN2 ,COLORWHITE   ,FONTSIZE17; 粉青做多区间:=BARSLAST(粉青上转首点)<BARSLAST(粉青下转首点); 粉青做空区间:=BARSLAST(粉青上转首点)>BARSLAST(粉青下转首点); 
    H1:=VALUEWHEN(粉青下转首点,HHV(H,SUMBARS(粉青上转首点,1)));H2:=VALUEWHEN(粉青下转首点,REF(H1,1));L1:=VALUEWHEN(粉青上转首点,LLV(L,SUMBARS(粉青下转首点,1)));L2:=VALUEWHEN(粉青上转首点,REF(L1,1));M:=0;KTEXT(粉青下转首点&&H1>H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORRED,   '高');KTEXT(粉青下转首点&&H1<H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORGREEN, '低');KTEXT(粉青下转首点&&H1=H2,-HHVBARS(H,SUMBARS(粉青上转首点,1)),H1+M*MINPRICE,1,COLORYELLOW,'等');KTEXT(粉青上转首点&&L1>L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORRED,   '高'),VALIGN0;KTEXT(粉青上转首点&&L1<L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORGREEN, '低'),VALIGN0;KTEXT(粉青上转首点&&L1=L2,-LLVBARS(L,SUMBARS(粉青下转首点,1)),L1-M*MINPRICE,1,COLORYELLOW,'等'),VALIGN0;
    DRAWTEXT(粉青上转首点&&L1>L2&&REF(H1>H2,BARSLAST(粉青下转首点)),L,'△'),FONTSIZE29,VALIGN0,COLORYELLOW; DRAWTEXT(粉青下转首点&&H1<H2&&REF(L1<L2,BARSLAST(粉青上转首点)),H,'▽'),FONTSIZE29,VALIGN2,COLORWHITE;粉青上拐点:=粉青上转首点&&L1>L2&&REF(H1>H2,BARSLAST(粉青下转首点));粉青下拐点:=粉青下转首点&&H1<H2&&REF(L1<L2,BARSLAST(粉青上转首点)); 
    VERTLINE(粉青上拐点,COLORRED  ),DOT; VERTLINE(粉青下拐点,COLORGREEN),DOT; 粉青上拐首点:=粉青上拐点&&COUNT(粉青上拐点,BARSLAST(粉青下拐点)+1);粉青下拐首点:=粉青下拐点&&COUNT(粉青下拐点,BARSLAST(粉青上拐点)+1);
    VERTLINE(粉青上拐首点,COLORRED  ),DOT; VERTLINE(粉青下拐首点,COLORGREEN),DOT; DRAWTEXT(粉青上拐首点,L,'多'),FONTSIZE29,VALIGN0,COLORWHITE; DRAWTEXT(粉青下拐首点,H,'空'),FONTSIZE29,VALIGN2,COLORWHITE;均线上拐区间:=BARSLAST(粉青上拐首点)<BARSLAST(粉青下拐首点)||BARSLAST(粉青上拐首点)>0&&ISNULL(BARSLAST(粉青下拐首点)); 均线下拐区间:=BARSLAST(粉青下拐首点)<BARSLAST(粉青上拐首点)||BARSLAST(粉青下拐首点)>0&&ISNULL(BARSLAST(粉青上拐首点)); 假上真下拐点:=CROSS(青色区间,0.5)&&HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),2)-1)&&REF(EXIST(粉青上拐首点,BARSLASTCOUNT(粉色区间)),1); 假下真上拐点:=CROSS(粉色区间,0.5)&&LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),2)-1)&&REF(EXIST(粉青下拐首点,BARSLASTCOUNT(青色区间)),1);DRAWTEXT(假下真上拐点,L,'△'),FONTSIZE29,VALIGN0,COLORWHITE; DRAWTEXT(假上真下拐点,H,'▽'),FONTSIZE29,VALIGN2,COLORWHITE;粉色SS:=HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)>REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),1)-1);粉色XX:=HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1)<REF(HHV(H,BARSLAST(CROSS(粉色区间,0.5))+1),SUMBARS(CROSSDOWN(粉色区间,0.5),1)-1);青色SS:=LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)>REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),1)-1);青色XX:=LLV(L,BARSLAST(CROSS(青色区间,0.5))+1)<REF(LLV(L,BARSLAST(CROSS(青色区间,0.5))+1),SUMBARS(CROSSDOWN(青色区间,0.5),1)-1);出现假拐:=假下真上拐点||假上真下拐点;再次上拐:=CROSS(粉色区间,0.5)&&REF(青色SS,1)&&REF(粉色SS,BARSLAST(CROSS(青色区间,0.5))+1)&&REF(出现假拐,SUMBARS(CROSS(青色区间,0.5),2)-1);再次下拐:=CROSS(青色区间,0.5)&&REF(粉色XX,1)&&REF(青色XX,BARSLAST(CROSS(粉色区间,0.5))+1)&&REF(出现假拐,SUMBARS(CROSS(粉色区间,0.5),2)-1); VERTLINE(再次上拐,COLORRED); VERTLINE(再次下拐,COLORGREEN); DRAWTEXT(再次上拐,L,'多'),FONTSIZE29,VALIGN0,COLORWHITE; DRAWTEXT(再次下拐,H,'空'),FONTSIZE29,VALIGN2,COLORWHITE;



    DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);DEA :=EMA(DIFF,9); MACD:=2*(DIFF-DEA),COLORSTICK;零轴做多区间:=DEA>0;零轴做空区间:=DEA<0; 共振做空区间:=青色区间&&零轴做空区间;  共振做多区间:=粉色区间&&零轴做多区间;正常红色区间:=共振做多区间&&VALUEWHEN(CROSS(共振做多区间,0.5),随机做多区间);正常绿色区间:=共振做空区间&&VALUEWHEN(CROSS(共振做空区间,0.5),随机做空区间); 异常红色区间:=共振做多区间&&VALUEWHEN(CROSS(共振做多区间,0.5),随机做空区间)&&EXIST(随机金叉点,BARSLASTCOUNT(共振做多区间)); 异常绿色区间:=共振做空区间&&VALUEWHEN(CROSS(共振做空区间,0.5),随机做多区间)&&EXIST(随机死叉点,BARSLASTCOUNT(共振做空区间)); 合并一二红色区间:=正常红色区间||异常红色区间; 绿色区间:=正常绿色区间||异常绿色区间; 红色区间:=正常红色区间||异常红色区间; 
    新粉区间:=红色区间=0&&粉色区间; 
    新青区间:=绿色区间=0&&青色区间; DRAWCOLORKLINE(红色区间&&ISDOWN=0,COLORRED,        1); DRAWCOLORKLINE(红色区间&&ISDOWN=1,COLORRED,        0); DRAWCOLORKLINE(绿色区间&&ISDOWN=0,COLORGREEN,      1); DRAWCOLORKLINE(绿色区间&&ISDOWN=1,COLORGREEN,      0);  DRAWCOLORKLINE(新粉区间&&ISDOWN=0,COLORMAGENTA,   1); DRAWCOLORKLINE(新粉区间&&ISDOWN=1,COLORMAGENTA,   0); DRAWCOLORKLINE(新青区间&&ISDOWN=0,COLORCYAN,      1); DRAWCOLORKLINE(新青区间&&ISDOWN=1,COLORCYAN,      0); 

    均线多空线:=IF(到期日,NULL,EMA(C,60)),NOTEXT; DRAWLINE3(红色区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORRED     ,LINETHICK1;DRAWLINE3(绿色区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORGREEN   ,LINETHICK1;DRAWLINE3(新粉区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORMAGENTA ,LINETHICK1;DRAWLINE3(新青区间&&到期日=0,均线多空线,0,1,REF(均线多空线,1),1,0),COLORCYAN    ,LINETHICK1;


    NN:=BARSLAST(假下真上拐点);MM:=BARSLAST(假上真下拐点);AAA:=(假下真上拐点&&红色区间)||NOT(假下真上拐点&&红色区间)&&COUNT(红色区间,NN+1)=1; 假下真上拐点MM:=BARSLAST(假上真下拐点);BBB:=(假上真下拐点&&绿色区间)||NOT(假上真下拐点&&绿色区间)&&COUNT(绿色区间,MM+1)=1; DRAWTEXT(AAA,L,'△'),FONTSIZE29,VALIGN0,COLORRED; DRAWTEXT(BBB,H,'▽'),FONTSIZE29,VALIGN2,COLORGREEN; 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容