開拓者MACD優化交易策略源碼
作者:開拓者 TB 來源:cxh99.com 發布時間:2012年11月29日
- 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("MACDValue",MACDValue);
- PlotNumeric("AvgMACD",AvgMACD);
- If (MACDDiff[1] > 0 and MACDDIFF[2]<=0)//這里主要是為了防止信號消失所采用的一種方法,本人自己想的,不知道有沒有人也想到了
- {
- Buy(lots,open);
- }
- 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公式修改和重寫的權利
- //------------------------------------------------------------------------