分享

精品算法的代码汇编(二)

 cxm54666 2022-05-25 发布于吉林

寻找?不寻找?---不必如此麻烦,无论如何也要把算法代码真诚奉上。

第一位,视频算法0041数据的叠加显示②里的内容,实现的是在日线周期叠加周线的基本数据的情况。

“计算出人意料”不是一句空话,当你实现了在日线周期叠加周线的基本数据之后,那么,在日线显示所有使用了周线基本数据的计算输出,。将成为可能!!

意外?是的,意料之外的收获。难道不是?---这也许就是初心计算之外的礼物吧:虽然这个算法让我们看到的只是周K线在日线界面里左右移来移去,

但是,这绝不是算法的结束,恰恰相反,基础工作的后续是一切的刚刚开始。。。

代码流程

文章图片1

日线周期叠加周线

完整代码

{参数在这里用了中文}

中轴位置:=CONST(WEEKDAY+ROUND(5/2)+前一根周线*5);

HH:=H#WEEK;

OO:=O#WEEK;

LL:=L#WEEK;

CC:=C#WEEK;

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

STICKLINE(CURRBARSCOUNT=中轴位置 AND CC<=OO,OO,CC,4*5,0),COLORLIBLUE;

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

STICKLINE(CURRBARSCOUNT=中轴位置 AND CC>=OO,OO,CC,4*5,0),COLORLIRED;

周H:IF(CURRBARSCOUNT<=中轴位置,CONST(REF(HH,中轴位置)),DRAWNULL),COLORWHITE;

周L:IF(CURRBARSCOUNT<=中轴位置,CONST(REF(LL,中轴位置)),DRAWNULL),COLORWHITE;

DRAWNUMBER(ISLASTBAR,周H,周H),COLORWHITE;

DRAWNUMBER(ISLASTBAR,周L,周L),COLORWHITE;

DRAWKLINE(H,O,L,C);

第二位,昨天文章九转算法之初步(二)

这一算法的意料之外,却是只用两个语句的重复完成当前CLOSE低于4日前的CLOSE的标注方法,简单且单纯。

代码流程

文章图片2

完整代码

D1C:=CONST(BARSSINCEN(C=LLV(C,4),CONST(PEAKBARS(1,BFB,1))));{D1C 第1次}

D2C:=CONST(BARSSINCEN(C=LLV(C,4),D1C));{D2C 第2次}

D3C:=CONST(BARSSINCEN(C=LLV(C,4),D2C));{D3C 第3次}

D4C:=CONST(BARSSINCEN(C=LLV(C,4),D3C));{D4C 第4次}

D5C:=CONST(BARSSINCEN(C=LLV(C,4),D4C));{D5C 第5次}

D6C:=CONST(BARSSINCEN(C=LLV(C,4),D5C));{D6C 第6次}

D7C:=CONST(BARSSINCEN(C=LLV(C,4),D6C));{D7C 第7次}

D8C:=CONST(BARSSINCEN(C=LLV(C,4),D7C));{D8C 第8次}

D9C:=CONST(BARSSINCEN(C=LLV(C,4),D8C));{D9C 第9次}

D10C:=CONST(BARSSINCEN(C=LLV(C,4),D9C));{D10C 第10次}

DRAWNUMBER(CURRBARSCOUNT=D1C+1,(H+L)/2,1),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D2C+1,(H+L)/2,2),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D3C+1,(H+L)/2,3),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D4C+1,(H+L)/2,4),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D5C+1,(H+L)/2,5),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D6C+1,(H+L)/2,6),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D7C+1,(H+L)/2,7),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D8C+1,(H+L)/2,8),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D9C+1,(H+L)/2,9),COLORMAGENTA;

DRAWNUMBER(CURRBARSCOUNT=D10C+1,(H+L)/2,1),COLORMAGENTA;

除了保留前述的 参数BFB 其余的变通方法如下

代码流程

文章图片3

完整代码

TJ:=CONST(PEAKBARS(1,BFB,1))<CONST(TROUGHBARS(2,BFB,1));{TJ 条件}

DQD:=CONST(PEAKBARS(1,BFB,1));{DQD 跌起点}

DXH:=DQD-CURRBARSCOUNT+1;{DXH 跌序号}

DXH0:=IF(MOD(DXH,9)=0,9,MOD(DXH,9));

DRAWNUMBER(CURRBARSCOUNT<=DQD,(H+L)/2,DXH0),COLORMAGENTA;

DRAWICON(CURRBARSCOUNT<=DQD AND C=LLV(C,4),L*0.997,85);

如果有什么不适宜的感觉,请记得调整参数BFB哟~

第三位,威力爆裂的《头肩顶头肩底》算法

代码流程

文章图片4

头肩顶头肩底算法

完整代码

{DJG 第几个}

GW:=CONST(TROUGHBARS(2,1,DJG));{GW 俗位}

DRAWICON(CURRBARSCOUNT=GW+1,L*0.999,85);

CONST(REF(PEAK(1,1,1),GW));

YFW:=CONST(BARSSINCEN(H=PEAK(1,1,1),GW));{YFW 右峰位}

DRAWICON(CURRBARSCOUNT=YFW+1,H*1.008,12);

CONST(REF(H,YFW));

FW:=CONST(PEAKBARS(1,1,DJG));{FW 峰位}

DRAWICON(CURRBARSCOUNT=FW+1,H*1.008,86);

CONST(REF(TROUGH(2,1,1),FW));

YGW:=CONST(BARSSINCEN(L=TROUGH(2,1,1),FW));{YGW 右谷位}

DRAWICON(CURRBARSCOUNT=YGW+1,L*0.999,11);

CONST(REF(L,YGW));

这样的算法建立,值得珍藏,正如扇动中的蝴蝶的那双美丽的翅膀,既遥远又那么的微不足道,而它面向未来的效应却胜过难以抵挡的飓风。。。

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

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

    0条评论

    发表

    请遵守用户 评论公约