三均线趋势策略
今天策略天地带来的是趋势策略, 利用平均线来作进出场判断, 均线是一种平均成本的概念, 最常被人拿来应用, 均线的使用方式很多, 一条,两条,三条,甚至四条均线的策略都有, 我们接下来要介绍则是使用三条均线
策略原理:
趋势根据三条均线来编写程序源码, 将均线分成快中慢三种周期均线, 对于多方, 在快速和中速均线都在慢速均线之上的情况下, 当快速均线往上穿过中速均线时就买进, 而当快速均线往下穿过慢速均线时就卖出, 致于空方, 反之亦然利用同样道理, 简而言之, 快和中决定进场, 快和慢则决定出场, 下有图示
测试商品rb, 周期为30 min。
源码如下:
Input:n(2),n1(16),n2(39);
//定义三条均线参数(其中数字依个人判断调整)
var:ma2(0),ma16(0),ma39(0);
//定义变量三条均线
ma2=XAverage(close,n);
ma16=XAverage(close,n1);
ma39=XAverage(close,n2);
//定义三条均线的值
if ma2 crosses above ma16 and ma2>ma39 and ma16 >ma39 then buy ("b1")next bar at market;
//用快速均线上穿中速均线并且快速均线跟中速均线均在慢速均线上方,来判断趋势往上,然后开仓做多。
if marketposition-1 then sell("sp") next bar at ma39 stop;
//在开仓做多后,以慢速均线的价格做出场准备,防着行情突变亏损。
if ma2 crosses below ma16 and ma2 1 then buytocover("bp") next bar at ma39 stop;
//在开仓做空后,以慢速均线价格做出场准备,防着行情突变亏损。
源码不多也不难, 但实际用起来效果不错,
策略加载图表案例展示:
程序化交易, MultiCharts