Beranda Perdagangan Sistem Postingan

SerialMA_EA: Solusi Cerdas untuk Trading di MetaTrader 5

Lampiran
20089.zip (7.9 KB, Unduh 0 kali)

Expert Advisor ini didasarkan pada indikator SerialMA.

Periode perhitungan indikator ini terus meningkat mulai dari saat garisnya berpotongan dengan harga hingga perpotongan berikutnya. Setiap kali terjadi perpotongan, perhitungan indikator dimulai lagi dari nilai minimum.

Expert Advisor ini memanfaatkan sifat indikator sebagai berikut:

  • Jika harga penutupan candlestick pada bar sinyal berada di atas garis indikator pada bar sinyal, dan titik indikator pada bar sebelumnya berada pada garis indikator, maka ini adalah sinyal untuk membuka posisi buy.
  • Jika harga penutupan candlestick pada bar sinyal berada di bawah garis indikator pada bar sinyal, dan titik indikator pada bar sebelumnya berada pada garis indikator, maka ini adalah sinyal untuk membuka posisi sell.

Ada dua mode pembukaan posisi yang dapat dipilih:

  • Satu posisi yang sesuai dibuka pada setiap sinyal. Posisi berlawanan akan ditutup.
  • Hanya satu posisi yang dapat dibuka dalam satu arah. Posisi tersebut dibuka pada sinyal pertama. Jika ada posisi berlawanan, posisinya harus ditutup pada sinyal ini. Semua sinyal berikutnya dalam arah yang sama akan diabaikan hingga sinyal berlawanan muncul - dalam hal ini, posisi akan dibalik (swing).
Expert Advisor ini dirancang untuk bekerja di akun hedging. Jika Anda meluncurkan EA ini di akun netting, pesan peringatan akan muncul dan EA ini akan dimuat.

Untuk memastikan Expert Advisor berfungsi dengan baik, simpan file indikator yang telah dikompilasi SerialMA.ex5 di folder indikator standar dalam direktori terminal Anda (Direktori terminal Anda\MQL5\Indicators).

Expert Advisor ini memungkinkan Anda untuk mengaktifkan/mematikan posisi long/short, serta membalikkan sinyal indikator untuk membuka sell sebagai ganti buy dan sebaliknya. Anda juga dapat mengatur stop loss dan take profit dalam poin. Jika nilai Stop Loss dan Take Profit yang ditentukan tidak valid, EA akan menyesuaikan nilainya ke minimum StopLevel yang diperbolehkan untuk simbol.

Expert Advisor ini juga akan menyesuaikan lot jika nilai yang tidak benar ditentukan. Jika lot terlalu besar, EA akan menyesuaikannya agar dapat membuka posisi. Jika tidak ada dana untuk membuka bahkan lot minimum, sinyal akan dilewatkan.

Perlu dicatat bahwa Expert Advisor ini dirancang untuk tujuan pelatihan.

EA ini memiliki 12 parameter input:

  • Nomor magic Expert - pengidentifikasi unik untuk posisi EA;
  • Mode pembukaan posisi - mode pembukaan posisi (pada setiap sinyal atau hanya memungkinkan memiliki satu posisi);
  • Posisi long diaktifkan - mengaktifkan pembukaan posisi long;
  • Posisi short diaktifkan - mengaktifkan pembukaan posisi short;
  • Reverse trade - memilih mode balik (Ya, Tidak): jika Ya, posisi short akan dibuka pada sinyal long dan sebaliknya;
  • Lots - volume posisi yang akan dibuka;
  • Stop loss dalam poin - Stop Loss dari posisi dalam poin;
  • Take profit dalam poin - Take Profit dari posisi dalam poin;
  • Slippage harga - slippage maksimum yang diperbolehkan saat membuka posisi;
  • Multiplier spread untuk stop - pengali spread yang diterapkan dalam perhitungan jarak yang tepat untuk perintah stop (*).
  • Menunggu pembaruan lingkungan (dalam detik) - waktu dalam detik untuk menunggu pembaruan lingkungan trading (**);
  • Jumlah percobaan untuk mendapatkan keadaan lingkungan - jumlah percobaan untuk memperoleh lingkungan trading yang akurat (***).
* Untuk perintah Stop Loss dan Take Profit (serta perintah tertunda), ada jarak minimum yang diperbolehkan untuk menempatkan perintah tersebut - StopLevel. Artinya, Stop Loss dan Take Profit (serta perintah tertunda) tidak dapat ditempatkan lebih dekat dari jarak ini ke harga. Jika StopLevel adalah nol, itu tidak berarti tidak ada, hanya berarti bahwa StopLevel mengambang. Dalam hal ini, jarak minimum biasanya sama dengan spread*, tetapi kadang-kadang bahkan double spread tidak cukup. Jadi, parameter ini memungkinkan untuk menetapkan pengali khusus untuk spread yang digunakan untuk menghitung jarak minimum untuk menempatkan perintah stop.
** Ketika perintah trading dikirim ke server, keterlambatan dalam eksekusi dapat menyebabkan perhitungan jumlah posisi pasar yang tidak akurat. Jika keadaan "tidak terdefinisi" terdeteksi, Expert Advisor menunggu jumlah detik yang ditentukan dan kemudian membaca lingkungan lagi.
*** Jumlah periode menunggu dalam satu tick ditetapkan dalam parameter EA. Setelah mengambil semua percobaan yang diperbolehkan untuk mendapatkan lingkungan yang akurat, Expert Advisor keluar dari pemrosesan dan menunggu tick berikutnya. EA akan mengulangi percobaan ini pada tick baru ini jika lingkungan trading tidak diperbarui pada waktu ini.

Strategi ini telah diuji dengan pengaturan default menggunakan data dari interval 2017.01.04 hingga 2018.02.09. Sayangnya, EA ini tidak menunjukkan hasil yang baik dengan pengaturan default. Oleh karena itu, diuji dalam mode balik. Hasil dalam mode balik lebih baik. Expert Advisor ini menerima sinyal dari rata-rata bergerak yang dihitung secara dinamis, jadi tidak ada parameter untuk optimasi. Namun, Anda dapat memikirkan apa yang bisa ditambahkan ke EA ini. Misalnya, trailing stop dapat diterapkan pada posisi yang terbuka.

Gambar 1 dan 2: Hasil pengujian.

Postingan terkait

Komentar (0)