
本文通过对网友题目中“放量后的支撑与压力表达”,来阐述HHVBARS函数的时间定位作用,请看留言截图:
网友的留言
留言的思路是说:
(资料图片)
主图划线算法,具体是一个近期放量的最大K线,计算当前最大K线最高价,最低价,收盘价相加后除以3得出多空平衡点;
然后再画
第一支撑位:多空平衡点*2-最高价。
第二支撑位:多空平衡点-(最高价-最低价)
第三支撑位:最低点-2*(最高价-轴心点)轴心点也是多空平衡点。
第一压力位:多空平衡点*2-最低价,
第二压力位:多空平衡点+(最高价-最低价)
思路步骤
本文重点,应用HHVBARS函数,实现时间位置的确定; 计算确定位置处的最高价、最低价、收盘价; 输出“多空平衡点”; 以上述得到的“多空平衡点”为基准,分别输出网友题目中的5个位置线。算法的建立
1. 应用HHVBARS函数,实现时间位置的确定
WZ:=CONST(HHVBARS(VOL,近期));
2. 计算确定位置处的最高价、最低价、收盘价
WZH:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(H,WZ)),DRAWNULL);
WZL:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(L,WZ)),DRAWNULL);
WZC:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(C,WZ)),DRAWNULL);
3. 输出“多空平衡点”
DKPHD:(WZH+WZL+WZC)/3;{多空平衡点}
4.
第一支撑位:DKPHD*2-WZH;
第二支撑位:DKPHD-(WZH-WZL);
第三支撑位:WZL-(WZH-DKPHD)*2;
第一压力位:DKPHD*2-WZL;
第二压力位:DKPHD+(WZH-WZL);
主图标注算法的完整代码
代码流程
WZ:=CONST(HHVBARS(VOL,近期));
WZH:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(H,WZ)),DRAWNULL);
WZL:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(L,WZ)),DRAWNULL);
WZC:=IF(CURRBARSCOUNT<=WZ+1,CONST(REF(C,WZ)),DRAWNULL);
DKPHD:(WZH+WZL+WZC)/3;{多空平衡点}
第一支撑位:DKPHD*2-WZH;
第二支撑位:DKPHD-(WZH-WZL);
第三支撑位:WZL-(WZH-DKPHD)*2;
第一压力位:DKPHD*2-WZL;
第二压力位:DKPHD+(WZH-WZL);
最后的效果示意图
效果示意图
关键词: