经典,就是历久弥新!
评论区网友的经典思路,值得用心去建立算法以及收藏:作业题为
作业的内容
作业的图片
综上所述,思路是说,当前数据的最近两峰得到一条直线,两峰中间一个谷,如何以该谷点为一个点,画出两峰直线的平行线呢?
思路步骤
算法建立
1.一个参数
参数表
2. 求出峰1峰2谷2三个元素的位置以及数值
TE2:=CONST(PEAKBARS(1,转向比/10,2));
TE1:=CONST(PEAKBARS(1,转向比/10,1));
RE2:=CONST(PEAK(1,转向比/10,2));
RE1:=CONST(PEAK(1,转向比/10,1));
TB2:=CONST(TROUGHBARS(2,转向比/10,1));
RB2:=CONST(TROUGH(2,转向比/10,1));
3.当前峰峰连线
REE:DRAWLINE(CURRBARSCOUNT<=TE2+1 AND H=RE2,H,H=RE1,H,1),COLORWHITE;
4. 输出直谷2与当下平行线值的直线RBB
RBB:DRAWLINE(CURRBARSCOUNT<=TE2 AND L=RB2,L,ISLASTBAR,(RE1-RE2)/(TE2-TE1)*TB2+RB2,1),COLORYELLOW;
DRAWNUMBER(ISLASTBAR,REE,REE),COLORWHITE;
DRAWNUMBER(ISLASTBAR,RBB,RBB),COLORYELLOW;
效果示意
效果示意
完整代码
{参数请自行填入参数表: 转向比 1 10000 10}
TE2:=CONST(PEAKBARS(1,转向比/10,2));
TE1:=CONST(PEAKBARS(1,转向比/10,1));
RE2:=CONST(PEAK(1,转向比/10,2));
RE1:=CONST(PEAK(1,转向比/10,1));
TB2:=CONST(TROUGHBARS(2,转向比/10,1));
RB2:=CONST(TROUGH(2,转向比/10,1));
REE:DRAWLINE(CURRBARSCOUNT<=TE2+1 AND H=RE2,H,H=RE1,H,1),COLORWHITE;
RBB:DRAWLINE(CURRBARSCOUNT<=TE2 AND L=RB2,L,ISLASTBAR,(RE1-RE2)/(TE2-TE1)*TB2+RB2,1),COLORYELLOW;
DRAWNUMBER(ISLASTBAR,REE,REE),COLORWHITE;
DRAWNUMBER(ISLASTBAR,RBB,RBB),COLORYELLOW;
计算的伟大价值:
计算创造价值,分享助你成功。
江丰鱼的文章只在今日头条首发,未经授权禁止引用或转载;文中代码均可运行。
留言与评论(共有 0 条评论) “” |