期貨軟體TB系統原始碼解讀系列61-MTM

MTM即動量指標,這可能是最簡單的系統了,源代碼如下:

Params

Numeric Length(20);//聲明數值參數Length,初值20.//

Begin

PlotNumeric("MTM",Close/Close[Length]*100);//畫線MTM,值就是把當前收盤價除以前20k線收盤價,最後乘以100了。//

PlotNumeric("Ref",100);//畫中線100.//

End

期貨軟件TB系統源代碼解讀系列61-MTM

代碼雖然簡單,但仔細觀察會發現這可以做一個很簡單而有效的程序化系統,如下:

Params

Numeric Length(20);

Vars

NumericSeries MTM;

NumericSeries MTM1;

NumericSeries MTM2;

Begin

MTM=Close/Close[Length]*100;

MTM1 = High / High[Length] *100;

MTM2 = Low / Low[Length] *100;

If(MarketPosition <> 1 And MTM[1] >= 102 And MTM1[1] >= 102 And MTM2[1] >= 102)

{Buy(1,Open);}

If(MarketPosition <>-1 And MTM[1] <=98 And MTM1[1] <= 98 And MTM2[1] <=98)

{SellShort(1,Open);}

End

期貨軟件TB系統源代碼解讀系列61-MTM

期貨軟件TB系統源代碼解讀系列61-MTM

我沒做過參數優化,就是單純觀察了一下MTM指標,順道寫出來的,當然,限制條件還可以在這基礎上添加,可我一般就喜歡做些簡單的程序。


分享到:


相關文章: