上一篇文章《山顶的0.618(筛选篇)》详细论述了周线周期内本次顶点向下以来的最高位的数据筛算法,本文是对已经完成的数据筛选品种进行主图标注与处理。
请看主图标注的最终效果示意图:
效果示意图
思路步骤
确定本次向下起动高点是“多少数据以来”的最高位置;
计算本次向下起动高点的最高值;
确定本次向下起动高点右侧当前的最低点位置;
计算本次向下起动高点右侧当前的最低点位置的最低值;
计算本次向下起动高点与右侧最低点之间的空间值;
计算本次空间内的0.5位与0.618位并输出直线;
(同样的,本文不讨论当前最高值与MA60均线的空间关系)对所用到的斐波那契数列数输出线进行标示。
算法建立
1. 确定本次起动底点是“多少数据以来”的最低位置:
TE:=CONST(HHVBARS(H,多少数据以来));
2. 计算本次起动底点的最低值:
EH:IF(CURRBARSCOUNT<=TE+1,CONST(REF(H,TE)),DRAWNULL),COLORGREEN,LINETHICK2;
3. 确定本次起动底点右侧当前的最高点位置:
TB:=CONST(LLVBARS(L,TE+1));
4. 计算本次起动底点右侧当前的最高点位置的最高值:
BL:IF(CURRBARSCOUNT<=TB+1,CONST(REF(L,TB)),DRAWNULL),COLORGREEN,LINETHICK2;
5. 计算本次起动底点与右侧最高点之间的空间值:
KJ:=EH-BL;{空间}
6. 计算本次空间内的0.5位与0.618位并输出直线:
KJ05:BL+KJ*0.5,COLORGREEN,DOTLINE;
KJ0618:BL+KJ*0.618,COLORGREEN,DOTLINE;
7. 对所用到的斐波那契数列数输出线进行标示:
DRAWNUMBER(ISLASTBAR,KJ05,KJ05),COLORGREEN;
DRAWNUMBER(ISLASTBAR,KJ0618,KJ0618),COLORGREEN;
一个参数与完整代码
参数与代码流程
TE:=CONST(HHVBARS(H,多少数据以来));
EH:IF(CURRBARSCOUNT<=TE+1,CONST(REF(H,TE)),DRAWNULL),COLORGREEN,LINETHICK2;
TB:=CONST(LLVBARS(L,TE+1));
BL:IF(CURRBARSCOUNT<=TB+1,CONST(REF(L,TB)),DRAWNULL),COLORGREEN,LINETHICK2;
KJ:=EH-BL;{空间}
KJ05:BL+KJ*0.5,COLORGREEN,DOTLINE;
KJ0618:BL+KJ*0.618,COLORGREEN,DOTLINE;
DRAWNUMBER(ISLASTBAR,KJ05,KJ05),COLORGREEN;
DRAWNUMBER(ISLASTBAR,KJ0618,KJ0618),COLORGREEN;
计算创造价值,分享助力成功,文中代码均可运行。
联系客服