MACD优化交易策略源码:
//------------------------------------------------------------------------
// 编译版本GS2010.12.08
// 用户版本2012/02/20 19:38
// 版权所有tiansuan
// 更改声明TradeBlazer Software保留对TradeBlazer平台
//每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
//------------------------------------------------------------------------
// 简称: Qmacd
// 名称: Qmacd
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric FastLength(15);
//这里的参数是我在30分钟级别在强麦上测试出来的,可根据自己的使用情况进行修改
Numeric SlowLength(18);
//在进行参数优化时应尽量注意(日线级别的样本数不超过200,小时级别的不超过700,最好也别少于400,以防止曲线拟合)
Numeric MACDLength(18);
numeric lots(1);
//此参数是交易数量,不用优化
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
NumericSeries MACDDiff;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric(quot;MACDValuequot;,MACDValue);
PlotNumeric(quot;AvgMACDquot;,AvgMACD);
If (MACDDiff[1] > 0 and MACDDIFF[2]=0)
{
SellShort(lots,open);
}
End
//------------------------------------------------------------------------
// 编译版本GS2010.12.08
// 用户版本2012/02/20 19:38
// 版权所有tiansuan
// 更改声明TradeBlazer Software保留对TradeBlazer平台
//每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------