运用价格与均线的空间位置关系来进行数据的筛选,请看留言:
网友的留言
(资料图片仅供参考)
留言思路为:
(1)30分钟级别放量穿过MA60均线,或者是放量一阳穿多线(包含MA60); (2)30分钟级别MA60走平,角度不能明显向下;
(3)30分钟级别 MA60 MA120 MA250由上向下排列。
思路步骤
一,30分钟周期,无关算法本身,只在数据筛选时进行选择即可;
二,“上穿”,使用CROSS函数来完成;
三,阳线,即收盘价大于开盘价;
四,均线走平的表达,在空间角度限定均线的幅度即可;
五,均线排列,按照价格值的大小排列即可。
算法建立
1. 使用CROSS函数来实现上穿
SC:=C>O AND CROSS(C,MA(C,60));{上穿};
2. 在空间角度限定均线的幅度,本文采用千分之五以内的窄幅
ZP:=CONST(HHV(MA(C,60),M))/CONST(LLV(MA(C,60),M))<=1.005;{M日内均线窄幅横盘走平}
3.三条均线有序排列
PL:=RANGE(MA(C,120),MA(C,250),MA(C,60))=1;{排列}
4.最后的数据筛选逻辑
SC AND ZP AND PL;
完整代码
代码流程
SC:=C>O AND CROSS(C,MA(C,60));{上穿};
ZP:=CONST(HHV(MA(C,60),M))/CONST(LLV(MA(C,60),M))<=1.005;{M日内均线窄幅横盘走平}
PL:=RANGE(MA(C,120),MA(C,250),MA(C,60))=1;{排列}
SC AND ZP AND PL;
最后的效果示意图
效果图
提请注意的是要保证30分钟数据的完整性。