在前述文章《线上的“启动点”》以及文章《用均线定义支撑位》中,详细论述了“上穿”与“站稳”均线的量化定义,本文是对前述算法在“站稳均线”的内容上进行一个“时间”限定的补充。
留言的截图
留言的需求是,建立expma7上穿expma24,且收盘价刚刚站稳expma450线之上1天或者2天的数据筛选算法。
思路步骤
算法建立
1. 使用CROSS函数表达均线之间的上穿关系:
CROSS(EXPMA(CLOSE,7),EXPMA(CLOSE,24))
2. 使用BARSLAST函数对收盘价处于均线之上的时间进行限定:
BARSLAST(条件)<=4;
按照网友的需求,应该取<=1的计算,就是,条件成立的时间距今为2日及2日之内。由于第为首的一个条件是两线上穿,这样一来,会导致数据筛选只局限于昨天与今天两天内的上穿才符合要求。而设定“小于等于4”,即,条件成立的时间距今为5日及5日之内,也即1个周的时间之内,这样会大大扩展了符合需要的品种---昨天今天直至向前的第5天,也就是本周内的上穿品种,也将被有效筛选。
3. 使用前述文章里的算法,进行“站稳”均线的算法建立:
ABS(L/EMA(CLOSE,450)-1)<=0.02
效果示意
效果示意
从所筛选的数据可以看出,收盘价上穿EMA450,发生在第四日;EMA7上穿EMA24发生在今日。
筛选算法的完整代码
CROSS(EXPMA(CLOSE,7),EXPMA(CLOSE,24)) AND CONST(BARSLAST(CROSS(C,EMA(CLOSE,450))))<=1 AND ABS(L/EMA(CLOSE,450)-1)<=0.02;
主图标注的完整代码
EXP7:EMA(CLOSE,7),COLORWHITE;
EXP24:EMA(CLOSE,24),COLORYELLOW;
EXP450:EMA(CLOSE,450),LINETHICK3;
计算创造价值,分享助力成功,代码均可运行。
江丰鱼的文章只在今日头条首发,未经授权禁止引用或者转载。
| 留言与评论(共有 0 条评论) “” |