老师好,帮忙看看这个指标 (文华财经wh7睿期)

投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45
 老师好,帮忙修改这个指标,当K线触碰高低开三个价格时,弹出窗口报警,添加SPARK;谢谢老师,多余不支持SPARK;的语句删除,谢谢
N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
周开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

A:=BACKSET(ISLASTBAR,20);
DRAWTEXT(CROSS(A,0.20),高,'高'),VALIGN2,RGB(255,0,0);
DRAWTEXT(CROSS(A,0.20),低,'低'),VALIGN2,RGB(0,255,0);
DRAWTEXT(CROSS(A,0.20),均,'均'),VALIGN2,RGB(0,255,255);
DRAWTEXT(CROSS(A,0.20),周开,'周开'),VALIGN2,RGB(255,255,255);

DRAWSL(CROSS(N=1,0.5),高,0,REF(N,N),0,RGB(255,0,0)),DOT;
DRAWSL(CROSS(N=1,0.5),低,0,REF(N,N),0,RGB(0,255,0)),DOT;
DRAWSL(CROSS(N=1,0.5),均,0,REF(N,N),0,RGB(255,128,255)),DOT;
DRAWSL(CROSS(N=1,0.5),周开,0,REF(N,N),0,RGB(255,255,255)),DOT;

 W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=周开&&L<=周开; 
PLAYSOUND(W,'A');
技术人员回复
日期:2018-8-26 8:35
 参考:

N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
周开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;
CROSS(C,高)||CROSS(C,低)||CROSS(C,周开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,周开),SPARK;


投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45
 老师我想在二楼指标是保留文字标注,不影响窗口预警,请您帮忙谢谢老师
投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45
 最理想是在最后一根K线隔一段距离标注,在K线图的边框位置,谢谢老师

图片点击可在新窗口打开查看
投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45


图片点击可在新窗口打开查看 
技术人员回复
日期:2018-8-27 8:22
 这样看下:

N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
周开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

A:=BACKSET(ISLASTBAR,20);
DRAWTEXT(ISLASTBAR,REF(高,BARSLAST(CROSS(A,0.20))),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(ISLASTBAR,REF(低,BARSLAST(CROSS(A,0.20))),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(ISLASTBAR,REF(均,BARSLAST(CROSS(A,0.20))),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(ISLASTBAR,REF(周开,BARSLAST(CROSS(A,0.20))),'周开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(ISLASTBAR,REF(高,BARSLAST(CROSS(N=1,0.5))),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(ISLASTBAR,REF(低,BARSLAST(CROSS(N=1,0.5))),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(ISLASTBAR,REF(均,BARSLAST(CROSS(N=1,0.5))),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(ISLASTBAR,REF(周开,BARSLAST(CROSS(N=1,0.5))),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;

 W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=周开&&L<=周开; 
PLAYSOUND(W,'A');
投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45
 老师这样不能窗口预警啦
技术人员回复
日期:2018-8-27 13:09
本身源码中有未来函数不能与预警连用的,这样改下

N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
周开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;
 CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

DRAWTEXT( CURRBARSCOUNT=1,REF(高,20),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(低,20),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(均,20),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(周开,20),'周开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(CURRBARSCOUNT=1,REF(高,20),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(低,20),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(均,20),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(周开,20),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;

 W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=周开&&L<=周开; 
PLAYSOUND(W,'A');


CROSS(C,高)||CROSS(C,低)||CROSS(C,周开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,周开),SPARK;
投资者咨询:老师好,帮忙看看这个指标 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-25 22:45
 谢谢齐云老师,挺好,帮忙把下面这几个也像8楼模式修改,谢谢

N:=BARSLAST(DATE<>REF(DATE,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
日开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

CROSS(C,高)||CROSS(C,低)||CROSS(C,日开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,日开),SPARK;




N:=BARSLAST(MONTH<>REF(MONTH,1))+1;
 OO1:=VALUEWHEN(N=1,O);//当季的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨季的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨季的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
月开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;
CROSS(C,高)||CROSS(C,低)||CROSS(C,月开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,月开),SPARK;

N:=BARSLAST(QUARTER<>REF(QUARTER,1))+1;
OO1:=VALUEWHEN(N=1,O);//当季的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨季的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨季的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
季开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

CROSS(C,高)||CROSS(C,低)||CROSS(C,季开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,季开),SPARK;




N:=BARSLAST(YEAR<>REF(YEAR,1))+1;
OO1:VALUEWHEN(N=1,O);//当年的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨年的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨年的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
年开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

CROSS(C,高)||CROSS(C,低)||CROSS(C,年开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,年开),SPARK;

技术人员回复
日期:2018-8-27 14:26
日:

N:=BARSLAST(DATE<>REF(DATE,1))+1;
OO1:=VALUEWHEN(N=1,O);//当天的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨天全天的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨天全天的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
日开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;


 CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

DRAWTEXT( CURRBARSCOUNT=1,REF(高,20),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(低,20),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(均,20),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(日开,20),'日开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(CURRBARSCOUNT=1,REF(高,20),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(低,20),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(均,20),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(日开,20),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;
CROSS(C,高)||CROSS(C,低)||CROSS(C,日开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,日开),SPARK;
W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=日开&&L<=日开; 
PLAYSOUND(W,'A');

月:

N:=BARSLAST(MONTH<>REF(MONTH,1))+1;
 OO1:=VALUEWHEN(N=1,O);//当季的开盘价
高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨季的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨季的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
月开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;
CROSS(C,高)||CROSS(C,低)||CROSS(C,月开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,月开),SPARK;

W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=月开&&L<=月开; 
PLAYSOUND(W,'A');
CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

DRAWTEXT( CURRBARSCOUNT=1,REF(高,20),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(低,20),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(均,20),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(月开,20),'月开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(CURRBARSCOUNT=1,REF(高,20),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(低,20),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(均,20),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(月开,20),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;

季度:

N:=BARSLAST(QUARTER<>REF(QUARTER,1))+1;
OO1:=VALUEWHEN(N=1,O);//当季的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨季的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨季的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
季开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

CROSS(C,高)||CROSS(C,低)||CROSS(C,季开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,季开),SPARK;

W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=季开&&L<=季开; 
PLAYSOUND(W,'A');
 CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

DRAWTEXT( CURRBARSCOUNT=1,REF(高,20),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(低,20),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(均,20),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(季开,20),'季开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(CURRBARSCOUNT=1,REF(高,20),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(低,20),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(均,20),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(季开,20),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;

年:

N:=BARSLAST(YEAR<>REF(YEAR,1))+1;
OO1:VALUEWHEN(N=1,O);//当年的开盘价

高:REF(HHV(H,N),N),RGB(255,0,0),DOT;//昨年的最高价
低:REF(LLV(L,N),N),RGB(0,255,0),DOT;//昨年的最低价
均:VALUEWHEN(N=1,REF(SETTLE,1)),RGB(255,128,255),DOT;
年开:VALUEWHEN(N=1,O),RGB(255,255,255),DOT;

CROSS(C,高)||CROSS(C,低)||CROSS(C,年开)||CROSSDOWN(C,高)||CROSSDOWN(C,低)||CROSSDOWN(C,年开),SPARK;

W:=H>=高&&L<=高||H>=低&&L<=低||H>=均&&L<=均||H>=年开&&L<=年开; 
PLAYSOUND(W,'A');
 CURRBARSCOUNT:=DATACOUNT-BARPOS+1;

DRAWTEXT( CURRBARSCOUNT=1,REF(高,20),'高'),VALIGN2,RGB(255,0,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(低,20),'低'),VALIGN2,RGB(0,255,0),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(均,20),'均'),VALIGN2,RGB(0,255,255),ALIGN0;
DRAWTEXT(CURRBARSCOUNT=1,REF(年开,20),'年开'),VALIGN2,RGB(255,255,255),ALIGN0;

DRAWSL(CURRBARSCOUNT=1,REF(高,20),0,REF(N,N),0,RGB(255,0,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(低,20),0,REF(N,N),0,RGB(0,255,0)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(均,20),0,REF(N,N),0,RGB(255,128,255)),DOT,ALIGN0;
DRAWSL(CURRBARSCOUNT=1,REF(年开,20),0,REF(N,N),0,RGB(255,255,255)),DOT,ALIGN0;