Strategi Crossing Moving Average untuk MetaTrader 5

Mike 2018.08.23 22:26 12 0 0
Lampiran

Penulis ide: Scriptor

Penulis kode MQL5: barabashkakvn

EA ini beroperasi hanya ketika bar baru muncul. Volume posisi selalu tetap dan dapat diatur pada parameter Lots. Parameter Stop Loss, Take Profit, dan Trailing Stop dapat dinonaktifkan dengan mengatur nilai yang sesuai menjadi "0.0". Parameter terakhir Trailing Step adalah langkah trailing.

Dua Moving Average (First dan Second) digunakan dalam strategi ini. Persilangan ditentukan dengan cara yang sangat sederhana (meskipun bukan metode yang paling akurat, tetapi ini adalah yang termudah) dengan menganalisis nilai indikator pada dua bar yang berdekatan:

//--- Sinyal Beli
   if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance)
...
//--- Sinyal Jual
   if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance)
...

Dimana:

  • MA_First[1] - nilai indikator First pada bar #1;
  • MA_First[2] - nilai indikator First pada bar #2;
  • MA_Second[1] - nilai indikator Second pada bar #1;
  • MA_Second[2] - nilai indikator Second pada bar #2;
  • ExtMA_MinimumDistance - parameter yang dihitung untuk jarak minimum antara indikator (Jarak minimum antara MA). Parameter ini bisa dinonaktifkan sepenuhnya dengan mengatur parameter menjadi "0.0" pada input.

Setiap sinyal kemudian diperiksa oleh filter menggunakan indikator Momentum - parameter Momentum filter akan diperiksa.

Secara visual, ini terlihat sebagai berikut:

Algoritma Crossing Moving Average

Uji coba pada EURUSD M15:

Crossing Moving Average

Daftar
Komentar 0