Strategi Crossing Moving Average untuk MetaTrader 5

Mike 2018.08.23 22:26 23 0 0
Lampiran

Pengarang idea: Scriptor

Penulis kod MQL5: barabashkakvn

EA ini berfungsi hanya apabila bar baru muncul. Jumlah posisi sentiasa tetap dan ditetapkan dalam parameter Lots. Parameter Stop Loss, Take Profit dan Trailing Stop boleh dinonaktifkan - untuk melakukannya, tetapkan nilai yang sesuai kepada "0.0". Parameter terakhir Trailing Step - langkah trailing.

Dua Moving Averages (Pertama dan Kedua) digunakan. Persilangan ditentukan dengan cara yang sangat mudah (ini bukan kaedah yang paling tepat, tetapi ia adalah yang paling mudah) - dengan menganalisis nilai indikator pada dua bar yang bersebelahan:

//--- Isyarat Beli
   if(MA_Pertama[1] > MA_Kedua[1] + ExtMA_MinimumDistance && MA_Pertama[2] < MA_Kedua[2] - ExtMA_MinimumDistance)
...
//--- Isyarat Jual
   if(MA_Pertama[1] < MA_Kedua[1] - ExtMA_MinimumDistance && MA_Pertama[2] > MA_Kedua[2] + ExtMA_MinimumDistance)
...

di mana:

  • MA_Pertama[1] - nilai indikator Pertama pada bar #1;
  • MA_Pertama[2] - nilai indikator Pertama pada bar #2;
  • MA_Kedua[1] - nilai indikator Kedua pada bar #1;
  • MA_Kedua[2] - nilai indikator Kedua pada bar #2;
  • ExtMA_MinimumDistance - parameter yang dikira bagi jarak minimum antara indikator (Jarak minimum antara MA). Parameter ini boleh dinonaktifkan sepenuhnya: untuk melakukannya, tetapkan parameter kepada "0.0" dalam input.

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

Secara visual, ini kelihatan seperti berikut:

Algoritma Crossing Moving Average

Ujian pada EURUSD M15:

Crossing Moving Average

Senarai
Komen 0