分享

日K线界面再叠加K线的三种算法实现

 七彩阳光b5485y 2022-05-28 发布于广东

答案是不必猜测,算法马上为你奉上。

第一种方法:本周期内的多根K线合并框定

算法思路步骤

  1. 取得所需合并框定的时间区间的最高价与低价;
  2. 画出框定区间;
  3. 最后再叠加K线,实现“半透明”的效果。

算法代码如下:

参数

区间 2.00 20.00 5.00

HH:=CONST(HHV(H,区间));

LL:=CONST(LLV(L,区间));

STICKLINE(CURRBARSCOUNT=ROUND(区间/2),HH,LL,区间*4,0),COLOR000099;

DRAWKLINE(H,O,L,C); {完成本周期内多根K线合并框定叠加显示}

00:00 / 00:00
2X快进中
重播
播放
00:00 00:00
进入全屏
画中画
    点击按住可拖动视频

    第二种方法:日线周期环境显示上一周的K线

    算法思路步骤

    1. 取得所需合并框定的时间区间近似中间位置,用于输出引用K线的中间轴;
    2. 引用周线的基本数据H,O,L,C;
    3. 判断阴线与阳线,画出柱线;
    4. 最后再叠加K线,实现“半透明”的效果。

    算法代码如下:

    位置:=CONST(BARSLAST(WEEKDAY=HHV(WEEKDAY,9)))+ROUND(5/2);

    HH:=H#WEEK;

    OO:=O#WEEK;

    LL:=L#WEEK;

    CC:=C#WEEK;

    STICKLINE(CURRBARSCOUNT=位置 AND OO<=CC,HH,LL,1,0),COLOR000099;

    STICKLINE(CURRBARSCOUNT=位置 AND OO<=CC,OO,CC,(5+1)*3,0),COLOR000099;

    STICKLINE(CURRBARSCOUNT=位置 AND OO>=CC,HH,LL,1,0),COLOR990000;

    STICKLINE(CURRBARSCOUNT=位置 AND OO>=CC,OO,CC,(5+1)*3,0),COLOR990000;

    DRAWKLINE(H,O,L,C);{ 日K叠加上一周的K线}

    00:00 / 00:00
    2X快进中
    重播
    播放
    00:00 00:00
    进入全屏
    画中画
      点击按住可拖动视频

      第三种方法:日线周期环境显示周K线

      算法思路步骤

      1. 引用周线的基本数据H,O,L,C;
      2. 判断阴线与阳线,画出柱线;
      3. 最后再叠加K线,实现“半透明”的效果。

      算法代码如下:

      ZH:=H#WEEK;{字母Z 是“周”的意思}

      ZO:=O#WEEK;

      ZL:=L#WEEK;

      ZC:=C#WEEK;

      STICKLINE(ZC>=ZO,ZO,ZC,4,0),COLOR000099;

      STICKLINE(ZC>=ZO,ZH,ZC,4,0),COLORLIRED;

      STICKLINE(ZC>=ZO,ZL,ZO,4,0),COLORLIRED;

      STICKLINE(ZC<ZO,ZO,ZC,4,0),COLOR990000;

      STICKLINE(ZC<ZO,ZH,ZO,4,0),COLORLIBLUE;

      STICKLINE(ZC<ZO,ZC,ZL,4,0),COLORLIBLUE;

      DRAWKLINE(H,O,L,C);{ 日K叠加周K}

      文章图片1

      日线叠加周线的基本数据

      三种算法的画线方法均选择“主图替换”。

      写在文末:江丰鱼的全部文章均在今日头条首发,代码均已运行通过。

        本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
        转藏 分享 献花(0

        0条评论

        发表

        请遵守用户 评论公约