有条件标注文字 (文华财经WH6赢顺V6.7)

投资者咨询:有条件标注文字 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-1 21:08
 今天最高价突破昨日最高价,且最低价大于昨日最低价,在最后一根K线位置标注“多”,如果今天最高最低价在昨日高低点之间,再比较昨日最高价与前天最高价,如果昨日最高价大于前天最高价,且昨日最低价大于前天最低价,在最后一要K线位置标注“多”。在分钟K线中显示该如何编写 
技术人员回复
日期:2018-6-1 21:08
这样:

N1:=BARSLAST(DATE<>REF(DATE,1))+1;

HZ:=REF(HHV(H,N1),N1);//昨日最高价
LZ:=REF(LLV(L,N1),N1);//昨日最低价
HQ:=REF(REF(HHV(H,N1),N1),N1);//前
LQ:=REF(REF(LLV(L,N1),N1),N1);//前

HJ:=HHV(H,N1);//今高
LJ:=LLV(L,N1);//今低
//DRAWTEXT(ISLASTBAR&&HJ>HZ&&LJ>LZ,H,'多');
DRAWTEXT(ISLASTBAR&&(HJ>HZ&&LJ>LZ||HZ>HQ&&LZ>LQ),H,'多');

 
投资者咨询:有条件标注文字 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-1 21:08
 如果今天最低价突破昨日最低价,且最高价小于昨日最高价,标注“空” 且前两天是高点高于前高,低点高于前低,又如何写。
技术人员回复
日期:2018-6-1 22:16
这样:

N1:=BARSLAST(DATE<>REF(DATE,1))+1;

HZ:=REF(HHV(H,N1),N1);//昨日最高价
LZ:=REF(LLV(L,N1),N1);//昨日最低价
HQ:=REF(REF(HHV(H,N1),N1),N1);//前
LQ:=REF(REF(LLV(L,N1),N1),N1);//前
HJ:=HHV(H,N1);//今高
LJ:=LLV(L,N1);//今低

DRAWTEXT(ISLASTBAR&&LJ<LZ&&HJ>HZ&&HZ>HQ&&LZ>LQ,H,'空');

2楼调整了一下
投资者咨询:有条件标注文字 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-1 21:08

 DRAWTEXT(ISLASTBAR&&(HJ>HZ&&LJ>LZ||HZ>HQ&&LZ>LQ),LZ,'多');
DRAWTEXT(ISLASTBAR&&(LJ<LZ&&HJ<HZ||LZ<LQ&&HZ<HQ),HZ,'空');

两个条件,先后顺序是:首先,今天的高低点同昨日高低点比较,突破高点,标注多,突破低点,标注空。如果在昨日高低点内,才以昨日高低点和前天高低点比较再标注多空。

现在上面写有时会出现同时标注“多”“空”。

技术人员回复
日期:2018-6-2 8:48
 N1:=BARSLAST(DATE<>REF(DATE,1))+1;

HZ:=REF(HHV(H,N1),N1);//昨日最高价
LZ:=REF(LLV(L,N1),N1);//昨日最低价
HQ:=REF(REF(HHV(H,N1),N1),N1);//前
LQ:=REF(REF(LLV(L,N1),N1),N1);//前
HJ:=HHV(H,N1);//今高
LJ:=LLV(L,N1);//今低
DRAWTEXT(ISLASTBAR&&HJ>HZ,HJ,'多');
DRAWTEXT(ISLASTBAR&&LJ<LZ&&HJ<=HZ,LJ,'空');
AA:=HJ>HZ+LJ<LZ=0;
DRAWTEXT(ISLASTBAR&&AA&&HZ>HQ,HJ,'多');
DRAWTEXT(ISLASTBAR&&AA&&LZ<LQ&&HZ<=HQ,LJ,'空');