開拓者M(jìn)ACD優(yōu)化交易策略源碼
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2012年11月29日
- MACD優(yōu)化交易策略源碼:
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 用戶版本 2012/02/20 19:38
// 版權(quán)所有 tiansuan
// 更改聲明 TradeBlazer Software保留對TradeBlazer平臺
// 每一版本的TrabeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------
- //------------------------------------------------------------------------
- // 簡稱: Qmacd
- // 名稱: Qmacd
- // 類別: 公式應(yīng)用
- // 類型: 用戶應(yīng)用
- // 輸出:
- //------------------------------------------------------------------------
- Params
- Numeric FastLength(15);//這里的參數(shù)是我在30分鐘級別在強(qiáng)麥上測試出來的,可根據(jù)自己的使用情況進(jìn)行修改
- Numeric SlowLength(18);//在進(jìn)行參數(shù)優(yōu)化時應(yīng)盡量注意(日線級別的樣本數(shù)不超過200,小時級別的不超過700,最好也別少于400,以防止曲線擬合)
- Numeric MACDLength(18);
- numeric lots(1);//此參數(shù)是交易數(shù)量,不用優(yōu)化
- 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
- // 版權(quán)所有 tiansuan
- // 更改聲明 TradeBlazer Software保留對TradeBlazer平臺
- // 每一版本的TrabeBlazer公式修改和重寫的權(quán)利
- //------------------------------------------------------------------------