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公式修改和重写的权利
  //------------------------------------------------------------------------