顺应网友的思路,使用“空间”窄幅的计算方法,来实现盘整或者箱体的描述,请看网友的留言内容:
网友的留言
网友思路的意思是说:建立“ 盘整行情”的箱体及低点连线的长趋势线的主图标注算法。
(资料图片)
(一)、思路步骤:
1.计算限定时间区间内的最高价的最高值;
2.计算限定时间区间内的最低价的最低值;
3.限定该时间区间内的空间幅度;
4.主图标注算法,输出这一限定的空间窄幅最近发生时的位置;
5.对满足条件的区间进行画框框定显示。
(二)、算法的建立过程: 参数见下文“(三)”中的参数表截图
A.数据筛选算法
1. 计算限定时间区间内的最高价的最高值,以及计算限定时间区间内的最低价的最低值
区间最高值:=CONST(HHV(H,时间区间));
区间最小值:=CONST(LLV(L,时间区间));
2. 限定该时间区间内的空间幅度
区间最高值/区间最小值-1<=区间窄幅/100;
3.完成数据算法的逻辑链接
区间空间幅:TOTALBARSCOUNT>=时间区间 AND 区间最高值/区间最小值-1<=区间窄幅/100;
B.主图标注算法
1.计算限定时间区间内的最值
区间最高值:=CONST(HHV(H,时间区间));
区间最小值:=CONST(LLV(L,时间区间));
2.区间窄幅
区间空间幅:=区间最高值/区间最小值-1<=区间窄幅/100;
3.满足窄幅区间发生时的位置
位置:=CONST(BARSLAST(区间空间幅=1));
4.画框框定区间,完成标注
DRAWGBK_DIV(BACKSET(区间空间幅=1 AND CURRBARSCOUNT<=位置+1,时间区间)=1,RGB(255,0,0),RGB(255,0,0),2,1);
(三)、主图标注的完整代码:
A.数据筛选代码
代码流程1
区间最高值:=CONST(HHV(H,时间区间));
区间最小值:=CONST(LLV(L,时间区间));
区间空间幅:TOTALBARSCOUNT>=时间区间 AND 区间最高值/区间最小值-1<=区间窄幅/100;
B.主图标注代码
代码流程2
区间最高值:=CONST(HHV(H,时间区间));
区间最小值:=CONST(LLV(L,时间区间));
区间空间幅:=区间最高值/区间最小值-1<=区间窄幅/100;
位置:=CONST(BARSLAST(区间空间幅=1));
DRAWGBK_DIV(BACKSET(区间空间幅=1 AND CURRBARSCOUNT<=位置+1,时间区间)=1,RGB(255,0,0),RGB(255,0,0),2,1);
(四)、最后的筛选效果示意图:
效果示意图1
效果示意图2
效果示意图3
关键词: