运用价格与均线的空间位置关系来进行数据的筛选,请看留言: 网友的留言 留言思路为: (1)30分钟级别放量穿过MA60均线,或者是放量一阳穿多线(包含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分钟数据的完整性。 |
|