打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
简单的水平射线
userphoto

2022.07.23 江苏

关注

CURRBARSCOUNT函数的应用举例第一篇。

网友的留言:能否在关键价格K线(高量、大阴线、大阳线)的实顶(阳线为收盘价、阴线为开盘价)画一条到当前的水平直线呢?

思路步骤:

  1. 三个逻辑条件;
  2. 用BARSLAST数取得符合条件的数据位置;
  3. 输出对应位置的数据;
  4. 标示条件数据的位置。

算法建立:

1. 三个条件

V=HHV(V,100);

O/C>=1.05;

C/O>=1.05;

2. 用BARSLAST数取得符合条件的数据位置

大量位:=CONST(BARSLAST(V=HHV(V,100)));

大阴位:=CONST(BARSLAST(O/C>=1.05));

大阳位:=CONST(BARSLAST(C/O>=1.05));

3. 输出对应位置的数据

大量:IF(CURRBARSCOUNT<=大量位+1,CONST(REF(H,大量位)),DRAWNULL);

大阴:IF(CURRBARSCOUNT<=大阴位+1,CONST(REF(O,大阴位)),DRAWNULL);

大阳:IF(CURRBARSCOUNT<=大阳位+1,CONST(REF(C,大阳位)),DRAWNULL);

4. 标示条件数据的位置

DRAWTEXT(CURRBARSCOUNT=大量位+1,H*1.008,'大量');

DRAWTEXT(CURRBARSCOUNT=大阴位+1,H*1.008,'大阴');

DRAWTEXT(CURRBARSCOUNT=大阳位+1,H*1.008,'大阳');

DRAWNUMBER(ISLASTBAR,大量,大量);

DRAWNUMBER(ISLASTBAR,大阴,大阴);

DRAWNUMBER(ISLASTBAR,大阳,大阳);

完整代码

大量位:=CONST(BARSLAST(V=HHV(V,100)));

大阴位:=CONST(BARSLAST(O/C>=1.05));

大阳位:=CONST(BARSLAST(C/O>=1.05));

大量:IF(CURRBARSCOUNT<=大量位+1,CONST(REF(H,大量位)),DRAWNULL);

大阴:IF(CURRBARSCOUNT<=大阴位+1,CONST(REF(O,大阴位)),DRAWNULL);

大阳:IF(CURRBARSCOUNT<=大阳位+1,CONST(REF(C,大阳位)),DRAWNULL);

DRAWTEXT(CURRBARSCOUNT=大量位+1,H*1.008,'大量');

DRAWTEXT(CURRBARSCOUNT=大阴位+1,H*1.008,'大阴');

DRAWTEXT(CURRBARSCOUNT=大阳位+1,H*1.008,'大阳');

DRAWNUMBER(ISLASTBAR,大量,大量);

DRAWNUMBER(ISLASTBAR,大阴,大阴);

DRAWNUMBER(ISLASTBAR,大阳,大阳);

效果示意

效果示意图

计算创造价值,分享助你成功。

江丰鱼的文章只在今日头条首发;文中代码均可运行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通达信换手率主图源码附图
黄金分割曲线
BEB波浪尺的算法分享
EBE波浪尺的算法分享
恒生财神主图/副图套装指标 通达信 源码分享
一线天(主图、源码)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服