開拓者MACD優(yōu)化交易策略源碼[開拓者公式]
- 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分鐘級別在強麥上測試出來的,可根據(jù)自己的使用情況進行修改
- Numeric SlowLength(18);//在進行參數(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)利
- //------------------------------------------------------------------------
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容