[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 15:47
 {首先定义SZ等于最高价大于上一日最高价且最低价大于上一日最低价;
YD等于满足SZ条件的连续周期(满足条件的最低价K线单位到最高价K线单位必须要大于等于3根K线周期);
求YD的最低K线的最低价标注L,YD的最高价K线标记H。
如果当前L,H点出现的话,前一次标注的L,H点自动消失。}



以上就是我的想法,老师帮下忙写下这个程序,搞了一天了,语法还是不对,谢谢了。
技术人员回复
日期:2018-7-5 16:10

参考:

 

SZ:H>REF(H,1)&&L>REF(L,1),NODRAW;
YD:BARSLASTCOUNT(SZ),NODRAW;
AA:CROSS(SZ,0.5)&&REFX(YD,2)>=3;
BB:REFX(CROSSDOWN(SZ,0.5),1)&&YD>=3;
DRAWTEXT(AA&&COUNT(AA,BARPOS)=REFX1(COUNT(AA,BARPOS),100000),L,'L');
DRAWTEXT(BB&&COUNT(BB,BARPOS)=REFX1(COUNT(BB,BARPOS),100000),H,'H');

投资者咨询:[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 15:47
 如果前面标注的L,H点消失不了那就算了,感觉可能这一点有点难度。前面的程序写一下就好了。谢谢
技术人员回复
日期:2018-7-5 16:39
 参考2楼回复
投资者咨询:[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 15:47
 如下图,L点应该标记再圆圈里的那根K线的最低点的,麻烦再修改一下,谢谢

图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-5 16:53

 您是要上端对齐的效果?是的话参考:

 

SZ:=H>REF(H,1)&&L>REF(L,1),NODRAW;
YD:=BARSLASTCOUNT(SZ),NODRAW;
AA:=CROSS(SZ,0.5)&&REFX(YD,2)>=3;
BB:=REFX(CROSSDOWN(SZ,0.5),1)&&YD>=3;
DRAWTEXT(AA&&COUNT(AA,BARPOS)=REFX1(COUNT(AA,BARPOS),100000),L,'L'),VALIGN0;
DRAWTEXT(BB&&COUNT(BB,BARPOS)=REFX1(COUNT(BB,BARPOS),100000),H,'H');

投资者咨询:[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 15:47
 你理解错我的意思了,不是再主图标记L,H点,而是最低点‘L’的位置标记错了,是要再前面那根最低点的K线开始计算。就是我下图箭头指的那根K线最低价标记L点。也是从这根K线开始计算的周期的。(最低价的位置是在前面的那根K线)

图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-5 19:10
您图中箭头所指的k线并没有满足最低价大于前一根的最低价,最高价大于前一根最高价的,是不满足SZ的
投资者咨询:[求助]K线程序编写问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-5 15:47
我要求的就是满足SZ前一根的最低价,标记'L'。也是从满足SZ前一根K线单位计算周期的。麻烦老师再帮忙修改一下
技术人员回复
日期:2018-7-6 10:03

参考:

 

SZ:=H>REF(H,1)&&L>REF(L,1),NODRAW;
YD:=BARSLASTCOUNT(SZ),NODRAW;
AA:=REFX1(CROSS(SZ,0.5)&&REFX(YD,2)>=3,1);
BB:=REFX(CROSSDOWN(SZ,0.5),1)&&YD>=3;
DRAWTEXT(AA&&COUNT(AA,BARPOS)=REFX1(COUNT(AA,BARPOS),100000),L,'L'),VALIGN0;
DRAWTEXT(BB&&COUNT(BB,BARPOS)=REFX1(COUNT(BB,BARPOS),100000),H,'H');