MultiCharts 三均线趋势策略


(Nothing) #1

刚发现IB的论坛,特来分享一篇MultiCharts策略文章。

该策略是利用平均线来作进出场判断,大家都知道均线是一种平均成本的概念,最常被人拿来应用,均线的使用方式有很多,有一条、两条的,多条的均线策略都有,这里主要是介绍使用三条均线。

策略原理

该趋势策略是根据三条均线来编写程序源码,将均线分成快、中、慢三种周期均线。

对于多头,在快速与中速均线都在慢速均线之上的情况下,当快速均线向上交叉中速均线时就买进。当快速均线向下交叉慢速均线时则卖出。

至于空头,也是利用同样道理,简而言之,快速均线和中速均线决定进场,快速均线和慢速均线决定出场,如下图所示:

测试商品 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 <ma39 and ma16 <ma39 then sellshort (“s1”)next bar at market;
// 用快速均线下穿中速均线并且快速均线跟中速均线均在慢速均线下方,来判断趋势往下,然后开仓做空。
if marketposition<>1 then buytocover(“bp”) next bar at ma39 stop;
// 在开仓做空后,以慢速均线价格做出场准备,防着行情突变亏损。

源码其实不多,简洁易懂,实际使用效果不错。

案例展示


(悠悠) #2

感谢分享!

现在国内中文版也支持连接IB了。可喜可贺!:grin:

https://www.multicharts.cn/


(Nothing) #3

还是英文版的靠谱,国内的精英版我看了,太贵了。