MTM即動量指標,這可能是最簡單的系統了,源代碼如下:
Params
Numeric Length(20);//聲明數值參數Length,初值20.//
Begin
PlotNumeric("MTM",Close/Close[Length]*100);//畫線MTM,值就是把當前收盤價除以前20k線收盤價,最後乘以100了。//
PlotNumeric("Ref",100);//畫中線100.//
End
代碼雖然簡單,但仔細觀察會發現這可以做一個很簡單而有效的程序化系統,如下:
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
我沒做過參數優化,就是單純觀察了一下MTM指標,順道寫出來的,當然,限制條件還可以在這基礎上添加,可我一般就喜歡做些簡單的程序。
閱讀更多 依之翊 的文章