只保留最后一个价格标注 (文华财经WH6赢顺V6.7)

投资者咨询:只保留最后一个价格标注 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-9 21:25
  老师,你好!以下指标中对应横线的价格能否修改成只保留最后一个,之前走过了的价格自动隐藏,始终只保留最后一个价格。
竖线和K线变色都保留原样不变,就只要把走过的价格自动隐藏起来就OK了,其它都不变。谢谢老师!

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA  := EMA(DIFF,9);//
MACD:=2*(DIFF-DEA),COLORSTICK;//
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;

DB1:=H>HV(H,DAYBARPOS-1)&&V<HV(V,DAYBARPOS)&&MACD>0&&MACD<HHV(MACD,DAYBARPOS)&&J<HHV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DB1,0.5),H,CROSS(DB1,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB1,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(DB1,0.5),H,0,15,0,COLORMAGENTA),DASH;//紫色横线

//DRAWNUMBER(REF(CROSS(DB,0.5),8),REF(H,8),REF(H,8),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(DB1,0.5),H,H,0,COLORMAGENTA),FONTSIZE20,ALIGN2;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),1)<15,REF(H,SUMBARS(CROSS(DB1,0.5),1)-1),REF(H,SUMBARS(CROSS(DB1,0.5),1)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),2)<15,REF(H,SUMBARS(CROSS(DB1,0.5),2)-1),REF(H,SUMBARS(CROSS(DB1,0.5),2)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),3)<15,REF(H,SUMBARS(CROSS(DB1,0.5),3)-1),REF(H,SUMBARS(CROSS(DB1,0.5),3)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),4)<15,REF(H,SUMBARS(CROSS(DB1,0.5),4)-1),REF(H,SUMBARS(CROSS(DB1,0.5),4)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),5)<15,REF(H,SUMBARS(CROSS(DB1,0.5),5)-1),REF(H,SUMBARS(CROSS(DB1,0.5),5)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;


DD1:=L<LV(L,DAYBARPOS-1)&&V>LV(V,DAYBARPOS)&&MACD<0&&MACD>LLV(MACD,DAYBARPOS)&&J>LLV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DD1,0.5),L,CROSS(DD1,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD1,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(DD1,0.5),L,0,15,0,COLORMAGENTA),DASH;//紫色横线


//DRAWNUMBER(REF(CROSS(DD,0.5),8),REF(L,8),REF(L,8),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(DD1,0.5),L,L,0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),1)<15,REF(L,SUMBARS(CROSS(DD1,0.5),1)-1),REF(L,SUMBARS(CROSS(DD1,0.5),1)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),2)<15,REF(L,SUMBARS(CROSS(DD1,0.5),2)-1),REF(L,SUMBARS(CROSS(DD1,0.5),2)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),3)<15,REF(L,SUMBARS(CROSS(DD1,0.5),3)-1),REF(L,SUMBARS(CROSS(DD1,0.5),3)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),4)<15,REF(L,SUMBARS(CROSS(DD1,0.5),4)-1),REF(L,SUMBARS(CROSS(DD1,0.5),4)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),5)<15,REF(L,SUMBARS(CROSS(DD1,0.5),5)-1),REF(L,SUMBARS(CROSS(DD1,0.5),5)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;



//VERTLINE(REFX(DATE,1)<>DATE,COLORWHITE),LINETHICK3;






//DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//
//DEA  := EMA(DIFF,9);//
//MACD:=2*(DIFF-DEA),COLORSTICK;//
//RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
//K:=SMA(RSV,3,1);//RSV的移动平均值
//D:=SMA(K,3,1);//K的移动平均值
//J:=3*K-2*D;

S1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
S2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
SS:=MIN1(DAYBARPOS,S1,S2);

EF:=H>HV(H,SS-1)&&V<HV(V,SS)&&MACD>HV(MACD,SS)&&J<HV(J,SS)&&SS>1;
DRAWLINE(CROSS(EF,0.5),H,CROSS(EF,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(EF,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(EF,0.5),H,0,9,0,COLORGREEN);//绿色横线

//DRAWNUMBER(REF(CROSS(EF,0.5),2),REF(H,2),REF(H,2),0,COLORGREEN),FONTSIZE20,VALIGN2,ALIGN0;


ER:=L<LV(L,SS-1)&&V>LV(V,SS)&&MACD<LV(MACD,SS)&&J>LV(J,SS)&&SS>1;
DRAWLINE(CROSS(ER,0.5),L,CROSS(ER,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(ER,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(ER,0.5),L,0,9,0,COLORYELLOW);//黄色横线

//DRAWNUMBER(REF(CROSS(ER,0.5),2),REF(L,2),REF(L,2),0,COLORYELLOW),FONTSIZE20,VALIGN0,ALIGN0;

//VERTLINE1(SS),LINETHICK3;//区分不同时间段段,可以删除该语句
VERTLINE1(REFX(SS,1)),DOT;//区分不同时间段段,可以删除该语句


//DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//
//DEA  : EMA(DIFF,9);//
//MACD:2*(DIFF-DEA),COLORSTICK;//
//RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
//K:=SMA(RSV,3,1);//RSV的移动平均值
//D:=SMA(K,3,1);//K的移动平均值
//J:=3*K-2*D;

T1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
T2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
TT:=MIN1(DAYBARPOS,T1,T2);

DB:=H>HV(H,TT-1)&&V<HV(V,TT)&&MACD>0&&MACD<HHV(MACD,TT)&&J<HHV(J,TT)&&TT>1;
DRAWLINE(CROSS(DB,0.5),H,CROSS(DB,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(DB,0.5),H,0,9,0,COLORGREEN);//绿色横线

//DRAWNUMBER(REF(CROSS(DB,0.5),2),REF(H,2),REF(H,2),0,COLORGREEN),FONTSIZE20,VALIGN2,ALIGN0;




DD:=L<LV(L,TT-1)&&V>LV(V,TT)&&MACD<0&&MACD>LLV(MACD,TT)&&J>LLV(J,TT)&&TT>1;
DRAWLINE(CROSS(DD,0.5),L,CROSS(DD,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(DD,0.5),L,0,9,0,COLORYELLOW);//黄色横线

//DRAWNUMBER(REF(CROSS(DD,0.5),2),REF(L,2),REF(L,2),0,COLORYELLOW),FONTSIZE20,VALIGN0,ALIGN0;


//VERTLINE1(TT),LINETHICK3;//区分不同时间段段,可以删除该语句
//VERTLINE1(REFX(TT,1)),DOT;//区分不同时间段段,可以删除该语句



//DRAWNUMBER(REF(CROSS(EF,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(EF,0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;

DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),1)<9,REF(H,SUMBARS(CROSS(EF,0.5),1)-1),REF(H,SUMBARS(CROSS(EF,0.5),1)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),2)<9,REF(H,SUMBARS(CROSS(EF,0.5),2)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),3)<9,REF(H,SUMBARS(CROSS(EF,0.5),3)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),4)<9,REF(H,SUMBARS(CROSS(EF,0.5),4)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),5)<9,REF(H,SUMBARS(CROSS(EF,0.5),5)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;


//DRAWNUMBER(REF(CROSS(ER,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(ER,0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;

DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),1)<9,REF(L,SUMBARS(CROSS(ER,0.5),1)-1),REF(L,SUMBARS(CROSS(ER,0.5),1)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),2)<9,REF(L,SUMBARS(CROSS(ER,0.5),2)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),3)<9,REF(L,SUMBARS(CROSS(ER,0.5),3)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),4)<9,REF(L,SUMBARS(CROSS(ER,0.5),4)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),5)<9,REF(L,SUMBARS(CROSS(ER,0.5),5)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;


//DRAWNUMBER(REF(CROSS(DB,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(DB,0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;

DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),1)<9,REF(H,SUMBARS(CROSS(DB,0.5),1)-1),REF(H,SUMBARS(CROSS(DB,0.5),1)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),2)<9,REF(H,SUMBARS(CROSS(DB,0.5),2)-1),REF(H,SUMBARS(CROSS(DB,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),3)<9,REF(H,SUMBARS(CROSS(DB,0.5),3)-1),REF(H,SUMBARS(CROSS(DB,0.5),3)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),4)<9,REF(H,SUMBARS(CROSS(DB,0.5),4)-1),REF(H,SUMBARS(CROSS(DB,0.5),4)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),5)<9,REF(H,SUMBARS(CROSS(DB,0.5),5)-1),REF(H,SUMBARS(CROSS(DB,0.5),5)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;


//DRAWNUMBER(REF(CROSS(DD,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(DD,0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;

DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),1)<9,REF(L,SUMBARS(CROSS(DD,0.5),1)-1),REF(L,SUMBARS(CROSS(DD,0.5),1)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),2)<9,REF(L,SUMBARS(CROSS(DD,0.5),2)-1),REF(L,SUMBARS(CROSS(DD,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),3)<9,REF(L,SUMBARS(CROSS(DD,0.5),3)-1),REF(L,SUMBARS(CROSS(DD,0.5),3)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),4)<9,REF(L,SUMBARS(CROSS(DD,0.5),4)-1),REF(L,SUMBARS(CROSS(DD,0.5),4)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),5)<9,REF(L,SUMBARS(CROSS(DD,0.5),5)-1),REF(L,SUMBARS(CROSS(DD,0.5),5)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;









 
技术人员回复
日期:2019-5-9 21:30

您这里的价格标注太多了,而且并不是同一个条件

 

我们数了一下大概有6个标注的条件,那么只保留最后一个是指只保留这6个当中的最后一个?

 

还是6个条件每个都保留最后一个?

 

另外,为了便于论坛管理,相同的问题请您不要重复发帖提问!

 
投资者咨询:只保留最后一个价格标注 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-9 21:25
 每个条件都只保留最后一个。
技术人员回复
日期:2019-5-9 21:37

参考如下编写,不过需要提醒您,指标当中含有大量的最后一根K线数值标注

 

我们不清楚这些标注会在什么情况下触发,什么情况下不触发,因为可能会存在最后一根K线有多个标注的可能,您了解下:

 

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA  := EMA(DIFF,9);//
MACD:=2*(DIFF-DEA),COLORSTICK;//
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;


DB1:=H>HV(H,DAYBARPOS-1)&&V<HV(V,DAYBARPOS)&&MACD>0&&MACD<HHV(MACD,DAYBARPOS)&&J<HHV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DB1,0.5),H,CROSS(DB1,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB1,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(DB1,0.5),H,0,15,0,COLORMAGENTA),DASH;//紫色横线


//DRAWNUMBER(REF(CROSS(DB,0.5),8),REF(H,8),REF(H,8),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(DB1,0.5))+1),0.5),H,H,0,COLORMAGENTA),FONTSIZE20,ALIGN2;

 


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),1)<15,REF(H,SUMBARS(CROSS(DB1,0.5),1)-1),REF(H,SUMBARS(CROSS(DB1,0.5),1)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),2)<15,REF(H,SUMBARS(CROSS(DB1,0.5),2)-1),REF(H,SUMBARS(CROSS(DB1,0.5),2)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),3)<15,REF(H,SUMBARS(CROSS(DB1,0.5),3)-1),REF(H,SUMBARS(CROSS(DB1,0.5),3)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),4)<15,REF(H,SUMBARS(CROSS(DB1,0.5),4)-1),REF(H,SUMBARS(CROSS(DB1,0.5),4)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB1,0.5),5)<15,REF(H,SUMBARS(CROSS(DB1,0.5),5)-1),REF(H,SUMBARS(CROSS(DB1,0.5),5)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2;

 


DD1:=L<LV(L,DAYBARPOS-1)&&V>LV(V,DAYBARPOS)&&MACD<0&&MACD>LLV(MACD,DAYBARPOS)&&J>LLV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DD1,0.5),L,CROSS(DD1,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD1,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(DD1,0.5),L,0,15,0,COLORMAGENTA),DASH;//紫色横线

 


//DRAWNUMBER(REF(CROSS(DD,0.5),8),REF(L,8),REF(L,8),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(DD1,0.5))+1),0.5),L,L,0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;

 


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),1)<15,REF(L,SUMBARS(CROSS(DD1,0.5),1)-1),REF(L,SUMBARS(CROSS(DD1,0.5),1)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),2)<15,REF(L,SUMBARS(CROSS(DD1,0.5),2)-1),REF(L,SUMBARS(CROSS(DD1,0.5),2)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),3)<15,REF(L,SUMBARS(CROSS(DD1,0.5),3)-1),REF(L,SUMBARS(CROSS(DD1,0.5),3)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),4)<15,REF(L,SUMBARS(CROSS(DD1,0.5),4)-1),REF(L,SUMBARS(CROSS(DD1,0.5),4)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD1,0.5),5)<15,REF(L,SUMBARS(CROSS(DD1,0.5),5)-1),REF(L,SUMBARS(CROSS(DD1,0.5),5)-1),0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;

 

 


//VERTLINE(REFX(DATE,1)<>DATE,COLORWHITE),LINETHICK3;

 

 

 

 

 


//DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//
//DEA  := EMA(DIFF,9);//
//MACD:=2*(DIFF-DEA),COLORSTICK;//
//RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
//K:=SMA(RSV,3,1);//RSV的移动平均值
//D:=SMA(K,3,1);//K的移动平均值
//J:=3*K-2*D;


S1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
S2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
SS:=MIN1(DAYBARPOS,S1,S2);


EF:=H>HV(H,SS-1)&&V<HV(V,SS)&&MACD>HV(MACD,SS)&&J<HV(J,SS)&&SS>1;
DRAWLINE(CROSS(EF,0.5),H,CROSS(EF,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(EF,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(EF,0.5),H,0,9,0,COLORGREEN);//绿色横线


//DRAWNUMBER(REF(CROSS(EF,0.5),2),REF(H,2),REF(H,2),0,COLORGREEN),FONTSIZE20,VALIGN2,ALIGN0;

 


ER:=L<LV(L,SS-1)&&V>LV(V,SS)&&MACD<LV(MACD,SS)&&J>LV(J,SS)&&SS>1;
DRAWLINE(CROSS(ER,0.5),L,CROSS(ER,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(ER,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(ER,0.5),L,0,9,0,COLORYELLOW);//黄色横线


//DRAWNUMBER(REF(CROSS(ER,0.5),2),REF(L,2),REF(L,2),0,COLORYELLOW),FONTSIZE20,VALIGN0,ALIGN0;


//VERTLINE1(SS),LINETHICK3;//区分不同时间段段,可以删除该语句
VERTLINE1(REFX(SS,1)),DOT;//区分不同时间段段,可以删除该语句

 


//DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//
//DEA  : EMA(DIFF,9);//
//MACD:2*(DIFF-DEA),COLORSTICK;//
//RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
//K:=SMA(RSV,3,1);//RSV的移动平均值
//D:=SMA(K,3,1);//K的移动平均值
//J:=3*K-2*D;


T1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
T2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
TT:=MIN1(DAYBARPOS,T1,T2);


DB:=H>HV(H,TT-1)&&V<HV(V,TT)&&MACD>0&&MACD<HHV(MACD,TT)&&J<HHV(J,TT)&&TT>1;
DRAWLINE(CROSS(DB,0.5),H,CROSS(DB,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB,0.5),COLORBLUE,0);//K线颜色
//DRAWSL(CROSS(DB,0.5),H,0,9,0,COLORGREEN);//绿色横线


//DRAWNUMBER(REF(CROSS(DB,0.5),2),REF(H,2),REF(H,2),0,COLORGREEN),FONTSIZE20,VALIGN2,ALIGN0;

 

 

 


DD:=L<LV(L,TT-1)&&V>LV(V,TT)&&MACD<0&&MACD>LLV(MACD,TT)&&J>LLV(J,TT)&&TT>1;
DRAWLINE(CROSS(DD,0.5),L,CROSS(DD,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD,0.5),COLORMAGENTA,0);//K线颜色
//DRAWSL(CROSS(DD,0.5),L,0,9,0,COLORYELLOW);//黄色横线


//DRAWNUMBER(REF(CROSS(DD,0.5),2),REF(L,2),REF(L,2),0,COLORYELLOW),FONTSIZE20,VALIGN0,ALIGN0;

 


//VERTLINE1(TT),LINETHICK3;//区分不同时间段段,可以删除该语句
//VERTLINE1(REFX(TT,1)),DOT;//区分不同时间段段,可以删除该语句

 

 


//DRAWNUMBER(REF(CROSS(EF,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(EF,0.5))+1),0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),1)<9,REF(H,SUMBARS(CROSS(EF,0.5),1)-1),REF(H,SUMBARS(CROSS(EF,0.5),1)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),2)<9,REF(H,SUMBARS(CROSS(EF,0.5),2)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),3)<9,REF(H,SUMBARS(CROSS(EF,0.5),3)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),4)<9,REF(H,SUMBARS(CROSS(EF,0.5),4)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(EF,0.5),5)<9,REF(H,SUMBARS(CROSS(EF,0.5),5)-1),REF(H,SUMBARS(CROSS(EF,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;

 


//DRAWNUMBER(REF(CROSS(ER,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(ER,0.5))+1),0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),1)<9,REF(L,SUMBARS(CROSS(ER,0.5),1)-1),REF(L,SUMBARS(CROSS(ER,0.5),1)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),2)<9,REF(L,SUMBARS(CROSS(ER,0.5),2)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),3)<9,REF(L,SUMBARS(CROSS(ER,0.5),3)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),4)<9,REF(L,SUMBARS(CROSS(ER,0.5),4)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(ER,0.5),5)<9,REF(L,SUMBARS(CROSS(ER,0.5),5)-1),REF(L,SUMBARS(CROSS(ER,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;

 


//DRAWNUMBER(REF(CROSS(DB,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(DB,0.5))+1),0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),1)<9,REF(H,SUMBARS(CROSS(DB,0.5),1)-1),REF(H,SUMBARS(CROSS(DB,0.5),1)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),2)<9,REF(H,SUMBARS(CROSS(DB,0.5),2)-1),REF(H,SUMBARS(CROSS(DB,0.5),2)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),3)<9,REF(H,SUMBARS(CROSS(DB,0.5),3)-1),REF(H,SUMBARS(CROSS(DB,0.5),3)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),4)<9,REF(H,SUMBARS(CROSS(DB,0.5),4)-1),REF(H,SUMBARS(CROSS(DB,0.5),4)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DB,0.5),5)<9,REF(H,SUMBARS(CROSS(DB,0.5),5)-1),REF(H,SUMBARS(CROSS(DB,0.5),5)-1),0,COLORGREEN),FONTSIZE20,ALIGN2;

 


//DRAWNUMBER(REF(CROSS(DD,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR,BARSLAST(CROSS(DD,0.5))+1),0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;


DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),1)<9,REF(L,SUMBARS(CROSS(DD,0.5),1)-1),REF(L,SUMBARS(CROSS(DD,0.5),1)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),2)<9,REF(L,SUMBARS(CROSS(DD,0.5),2)-1),REF(L,SUMBARS(CROSS(DD,0.5),2)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),3)<9,REF(L,SUMBARS(CROSS(DD,0.5),3)-1),REF(L,SUMBARS(CROSS(DD,0.5),3)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),4)<9,REF(L,SUMBARS(CROSS(DD,0.5),4)-1),REF(L,SUMBARS(CROSS(DD,0.5),4)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;
DRAWNUMBER(ISLASTBAR&&SUMBARS(CROSS(DD,0.5),5)<9,REF(L,SUMBARS(CROSS(DD,0.5),5)-1),REF(L,SUMBARS(CROSS(DD,0.5),5)-1),0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;

投资者咨询:只保留最后一个价格标注 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-9 21:25
 老师,你好!应该是这样的思路:不管是几个条件连续给出信号,始终只保留最后一个信号的价格(也就是最右边的一个信号)。
投资者咨询:只保留最后一个价格标注 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-5-9 21:25
 老师,你好!还是有个小问题,一共连续给出了4个信号,但还是有2个价格出现。请老师看看是什么情况?


按此在新窗口浏览图片
文件名:赢顺截图2222.jpg
老师,应该是这样的思路:不管是几个条件连续给出信号,始终只保留最后一个信号的价格(也就是最右边的一个信号)。

技术人员回复
日期:2019-5-9 21:47

那您的表达有误,这是6个条件只保留最后一个,而不是6个条件每个都保留最后一个

 

另外冗杂无用的代码给您删除了,参考:

 

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//
DEA  := EMA(DIFF,9);//
MACD:=2*(DIFF-DEA),COLORSTICK;//
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;


DB1:=H>HV(H,DAYBARPOS-1)&&V<HV(V,DAYBARPOS)&&MACD>0&&MACD<HHV(MACD,DAYBARPOS)&&J<HHV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DB1,0.5),H,CROSS(DB1,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB1,0.5),COLORBLUE,0);//K线颜色


DD1:=L<LV(L,DAYBARPOS-1)&&V>LV(V,DAYBARPOS)&&MACD<0&&MACD>LLV(MACD,DAYBARPOS)&&J>LLV(J,DAYBARPOS)&&DAYBARPOS>1;
DRAWLINE(CROSS(DD1,0.5),L,CROSS(DD1,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD1,0.5),COLORMAGENTA,0);//K线颜色


S1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
S2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
SS:=MIN1(DAYBARPOS,S1,S2);


EF:=H>HV(H,SS-1)&&V<HV(V,SS)&&MACD>HV(MACD,SS)&&J<HV(J,SS)&&SS>1;
DRAWLINE(CROSS(EF,0.5),H,CROSS(EF,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(EF,0.5),COLORBLUE,0);//K线颜色

ER:=L<LV(L,SS-1)&&V>LV(V,SS)&&MACD<LV(MACD,SS)&&J>LV(J,SS)&&SS>1;
DRAWLINE(CROSS(ER,0.5),L,CROSS(ER,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(ER,0.5),COLORMAGENTA,0);//K线颜色
VERTLINE1(REFX(SS,1)),DOT;//区分不同时间段段,可以删除该语句


T1:=BARSLAST(CROSS(TIME>0800&&TIME<1100,0.5))+1;
T2:=BARSLAST(CROSS(TIME>1200&&TIME<1500,0.5))+1;
TT:=MIN1(DAYBARPOS,T1,T2);


DB:=H>HV(H,TT-1)&&V<HV(V,TT)&&MACD>0&&MACD<HHV(MACD,TT)&&J<HHV(J,TT)&&TT>1;
DRAWLINE(CROSS(DB,0.5),H,CROSS(DB,0.5),0,COLORGREEN);
DRAWCOLORKLINE(CROSS(DB,0.5),COLORBLUE,0);//K线颜色

DD:=L<LV(L,TT-1)&&V>LV(V,TT)&&MACD<0&&MACD>LLV(MACD,TT)&&J>LLV(J,TT)&&TT>1;
DRAWLINE(CROSS(DD,0.5),L,CROSS(DD,0.5),0,COLORYELLOW);
DRAWCOLORKLINE(CROSS(DD,0.5),COLORMAGENTA,0);//K线颜色

Q1:=BARSLAST(CROSS(DB1,0.5))+1;
Q2:=BARSLAST(CROSS(DD1,0.5))+1;
Q3:=BARSLAST(CROSS(EF,0.5))+1;
Q4:=BARSLAST(CROSS(ER,0.5))+1;
Q5:=BARSLAST(CROSS(DB,0.5))+1;
Q6:=BARSLAST(CROSS(DD,0.5))+1;

//DRAWNUMBER(REF(CROSS(DB,0.5),8),REF(H,8),REF(H,8),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q1=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(DB1,0.5))+1),0.5),H,H,0,COLORMAGENTA),FONTSIZE20,ALIGN2;

//DRAWNUMBER(REF(CROSS(DD,0.5),8),REF(L,8),REF(L,8),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q2=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(DD1,0.5))+1),0.5),L,L,0,COLORMAGENTA),FONTSIZE20,ALIGN2,VALIGN0;

//DRAWNUMBER(REF(CROSS(EF,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q3=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(EF,0.5))+1),0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;

//DRAWNUMBER(REF(CROSS(ER,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q4=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(ER,0.5))+1),0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;

//DRAWNUMBER(REF(CROSS(DB,0.5),3),REF(H,3),REF(H,3),0,COLORGREEN),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q5=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(DB,0.5))+1),0.5),H,H,0,COLORGREEN),FONTSIZE20,ALIGN2;

//DRAWNUMBER(REF(CROSS(DD,0.5),3),REF(L,3),REF(L,3),0,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN1;
DRAWNUMBER(CROSS(BACKSET(ISLASTBAR&&Q6=MIN1(Q1,Q2,Q3,Q4,Q5,Q6),BARSLAST(CROSS(DD,0.5))+1),0.5),L,L,0,COLORYELLOW),FONTSIZE20,ALIGN2,VALIGN0;