帮忙修改指标 (文华财经WH6赢顺V6.7)

投资者咨询:帮忙修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-23 9:58
请老师帮忙修改指标,谢谢!
 原指标思路如下:

需要更改的要求:
1.现在是判断当前最后一根K线,想要随着视图的变动而变动。比如说我将往前推若干根K线,需要在当前的范围寻找符合要求的K线。



实际应用指标如下:

做多
TJ1:=H<REF(H,1)&&L<REF(L,1);//该K线的最高价、最低价分别低于紧邻的前一根K线的最高价、最低价 
N1:=BARSLAST(TJ1&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
LL:=IF(N1>DD,REF(L,DD-1),REF(L,N1-1));
DRAWSL(ISLASTBAR&&N1<150&&N1<>0,LL,0,1000000,3,COLORWHITE);
DRAWNUMBER1(ISLASTBAR&&N1<150&&N1<>0,LL,LL,2); 
REF(TJ1,1),SOUND('A');
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);


做空:
TJ:=H>REF(H,1)&&L>REF(L,1);//该K线的最高价、最低价分别高于紧邻的前一根K线的最高价、最低价 。
N:=BARSLAST(TJ&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
HH:=IF(N>DD,REF(H,DD-1),REF(H,N-1));
DRAWSL(ISLASTBAR&&N<150&&N<>0 ,HH,0,1000000,3,COLORWHITE);
DRAWNUMBER1(ISLASTBAR&&N<150&&N<>0 ,HH,HH,2);
REF(TJ,1),SOUND('A');//R值变动时,声音预警
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);


   
技术人员回复
日期:2018-8-23 11:08

以向前5根K线为例,在当前的范围寻找符合要求的K线,参考

 

可自行调整标红部分

 

指标1:

TJ1:=H<REF(H,1)&&L<REF(L,1);//该K线的最高价、最低价分别低于紧邻的前一根K线的最高价、最低价
N1:=BARSLAST(TJ1&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
LL:=IF(N1>DD,REF(L,DD-1),REF(L,N1-1));
AA:=BACKSET(ISLASTBAR,5);
DRAWSL(AA&&N1<150&&N1<>0,LL,0,1000000,3,COLORWHITE);
DRAWNUMBER1(AA&&N1<150&&N1<>0,LL,LL,2);
REF(TJ1,1),SOUND('A');
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);

 

 

指标2:

TJ:=H>REF(H,1)&&L>REF(L,1);//该K线的最高价、最低价分别高于紧邻的前一根K线的最高价、最低价 。
N:=BARSLAST(TJ&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
HH:=IF(N>DD,REF(H,DD-1),REF(H,N-1));
AA:=BACKSET(ISLASTBAR,5);
DRAWSL(AA&&N<150&&N<>0 ,HH,0,1000000,3,COLORWHITE);
DRAWNUMBER1(AA&&N<150&&N<>0 ,HH,HH,2);
REF(TJ,1),SOUND('A');//R值变动时,声音预警
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);

 

     
投资者咨询:帮忙修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-23 9:58
 谢谢,但是不行。想随着视图往前拖动,然后在当前视图范围内判定。
技术人员回复
日期:2018-8-23 21:57
 参考2楼回复调整红色参数可以修改比较的K线:

指标1:

TJ1:=H<REF(H,1)&&L<REF(L,1);//该K线的最高价、最低价分别低于紧邻的前一根K线的最高价、最低价 
N1:=BARSLAST(TJ1&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
LL:=IF(N1>DD,REF(L,DD-1),REF(L,N1-1));
AA:=BACKSET(ISLASTBAR,5);
DRAWSL(AA&&N1<150&&N1<>0,LL,0,1000000,3,COLORWHITE);
DRAWNUMBER1(AA&&N1<150&&N1<>0,LL,LL,2); 
REF(TJ1,1),SOUND('A');
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);

 

 

指标2:

TJ:=H>REF(H,1)&&L>REF(L,1);//该K线的最高价、最低价分别高于紧邻的前一根K线的最高价、最低价 。
N:=BARSLAST(TJ&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
HH:=IF(N>DD,REF(H,DD-1),REF(H,N-1));
AA:=BACKSET(ISLASTBAR,5);
DRAWSL(AA&&N<150&&N<>0 ,HH,0,1000000,3,COLORWHITE);
DRAWNUMBER1(AA&&N<150&&N<>0 ,HH,HH,2);
REF(TJ,1),SOUND('A');//R值变动时,声音预警
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);

 

投资者咨询:帮忙修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-23 9:58
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:image 2.png

谢谢回复,但真的不行。

需要的是随视图变化而变化,在当前视图,有且仅有一个结果。
技术人员回复
日期:2018-8-24 9:07

如下试试

 

指标1:

 

TJ1:=H<REF(H,1)&&L<REF(L,1);//该K线的最高价、最低价分别低于紧邻的前一根K线的最高价、最低价
N1:=BARSLAST(TJ1&&ISLASTBAR=0)+1;
DD:=SUMBARS(TIME=0900,1),NODRAW;
LL:=IF(N1>DD,REF(L,DD-1),REF(L,N1-1));
AA:=BACKSET(ISLASTBAR,5);
M:=BARSLAST(CROSS(AA,0.5))+1;
DRAWSL(COUNT(N1<150&&N1<>0,M)=1&&N1<150&&N1<>0,LL,0,1000000,3,COLORWHITE);
DRAWNUMBER1(COUNT(N1<150&&N1<>0,M)=1&&N1<150&&N1<>0,LL,LL,2);
REF(TJ1,1),SOUND('A');
VERTLINE(TIME=2258&&NOT(EXIST(TIME>2300,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);
VERTLINE(TIME=2328,COLORYELLOW);
VERTLINE(TIME=1459&&NOT(EXIST(TIME>2100,SUMBARS(DAYBARPOS=1,2))),COLORYELLOW);

 

 

投资者咨询:帮忙修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-23 9:58
 还是不行,要想实现这样的效果。

如图一所示,标示出当前视图范围内符合要求的K线,如果视图前移,也标示出当前视图范围内符合要求的K线



图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-24 15:25

核实下,是指只画出两根黄线之间符合条件的白线?

 

只统计最后两根黄线之间的?显示所有的白线?



图片点击可在新窗口打开查看

投资者咨询:帮忙修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-23 9:58
 黄线可以忽略,黄线只是用来标示开盘前一根K线的。
需要标示的当前视图内、最新的且唯一的、符合要求的K线。视图可能会前移若干天
   
技术人员回复
日期:2018-8-24 17:04

您是指显示当屏K线中满足条件的白线?

 

这个编写实现不了的

 

当屏K线受K线密度等影响,缩放K线后数量会发生变化,对应的K线范围也会发生变化

 

编写只能取固定范围内的满足条件画白线,您考虑下