分享

算法背后的价值

 cxm54666 2022-06-11 发布于吉林

接受网友们留给我的作业题,是每天都在行进中的考试,更是一种乐趣。

这是一道普通到看不出任何价值的题,却毫不客气地占用了我两个晚上的休息的时间---算法的建立完成与我无关,我发现了我算法观念中的重要错误!

题目如下:

文章图片1

网友留下的作业

思路步骤

  1. 向上的趋势,13日线上穿30日必然存在5日线对13日上穿;
  2. 确定三角区的起点与终点;
  3. 计算三角区间内的最高值,输出画线;
  4. 给出选择算法。

算法建立

1.三条均线

MA5:MA(C,5);

MA13:MA(C,13);

MA30:MA(C,30);

2. 三角区的起点与终点

TJ1330:=CONST(BARSLAST(CROSS(MA13,MA30)));

TJ513:=CONST(BARSLAST(REF(CROSS(MA5,MA13),TJ1330)))+TJ1330;

3.输出画线

TH:IF(CURRBARSCOUNT<=TJ513+1,CONST(REF(HHV(H,IF(TJ513-TJ1330=1,2,TJ513-TJ1330)),TJ1330)),DRAWNULL);

DRAWNUMBER(ISLASTBAR,TH,TH);

DRAWICON(CURRBARSCOUNT=TJ1330+1,MA30,85);

DRAWICON(CURRBARSCOUNT=TJ513+1,MA13,85);

效果示意

文章图片2

显示效果

完整代码

MA5:MA(C,5);

MA13:MA(C,13);

MA30:MA(C,30);

TJ1330:=CONST(BARSLAST(CROSS(MA13,MA30)));

TJ513:=CONST(BARSLAST(REF(CROSS(MA5,MA13),TJ1330)))+TJ1330;

TH:IF(CURRBARSCOUNT<=TJ513+1,CONST(REF(HHV(H,IF(TJ513-TJ1330=1,2,TJ513-TJ1330)),TJ1330)),DRAWNULL);

DRAWNUMBER(ISLASTBAR,TH,TH);

DRAWICON(CURRBARSCOUNT=TJ1330+1,MA30,85);

DRAWICON(CURRBARSCOUNT=TJ513+1,MA13,85);

{选择的算法}

TJ:=CONST(BARSLAST(CROSS(MA(C,13),MA(C,30))));

CONST(LLVBARS(L,200))<=25 AND TJ=1 AND CONST(HHV(H,25))/CONST(MA(C,30))<=1.1;

{三角托颜色填充(不是最终的方案,待续)}

C5:=IF(RANGE(MA5,MA13,MA30),MA5,DRAWNULL);

C13:=IF(MA13<=MA30,MA13,DRAWNULL);

C30:IF(MA5>=MA30,MA30,DRAWNULL);

DRAWBAND(C13,RGB(0,224,224),C5,RGB(255,96,96));

DRAWBAND(C13,RGB(0,224,224),C30,RGB(255,96,96));

我的努力只为达成你的成功,赞赏是我们相伴前行的动力。

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

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

    0条评论

    发表

    请遵守用户 评论公约