Idea oleh: Iurii Tokman.
Kod MQL5 oleh: Vladimir Karputov.
EA ini berdagang menggunakan dua indikator iaitu iMA (Moving Average, MA) dan satu iRSI (Relative Strength Index, RSI). Keputusan untuk isyarat dagangan hanya dibuat apabila bar baru muncul, sementara posisi akan ditentukan dan ditutup (jika mendapat keuntungan) pada setiap tick.
Satu penyelesaian yang tidak konvensional telah digunakan: Tempoh purata indikator Slow dikira sebagai tempoh purata Fast yang didarabkan dengan dua, sementara tempoh purata RSI sentiasa sama dengan tempoh purata Fast. Ini mengurangkan bilangan parameter dalam pengoptimuman.
Anda juga boleh mengoptimumkan semua tanda "<" dan ">" dalam formula pengenalan isyarat. Untuk ini, variabel sendiri (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, dan InpMoreLessSell_3) diperkenalkan. Dengan variabel ini, formula diubah seperti berikut:
bool signal_buy=(!InpMoreLessBuy_1 ? ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) && (InpMoreLessBuy_2 ? ArrayFast[0]>ArraySlow[0]: ArrayFast[0]<ArraySlow[0]) && (InpMoreLessBuy_3 ? RSI>InpRSI_level_UP : RSI<InpRSI_level_UP); bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]: ArrayFast[1]<ArraySlow[1]) && (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) && (!InpMoreLessSell_3? RSI<InpRSI_level_DOWN : RSI>InpRSI_level_DOWN);
Parameter Input
-
Parameter indikator Moving Average:
- Fast: tempoh purata - Tempoh purata Moving Average "Fast";
- Fast: pergeseran mendatar - Pergeseran mendatar Moving Average "Fast";
- Fast: jenis harga - Jenis harga Moving Average "Fast";
- Slow: pergeseran mendatar - Pergeseran mendatar Moving Average "Slow";
- Slow: jenis harga - Jenis harga Moving Average "Slow";
- Fast dan Slow: jenis penghalusan - Jenis purata (parameter umum untuk "Fast" dan "Slow").
-
Parameter indikator RSI dan isyaratnya:
- RSI: jenis harga - Jenis harga indikator RSI;
- RSI: level UP - Level UP indikator RSI;
- RSI: level DOWN - Level DOWN indikator RSI.
-
Parameter dagangan:
- Stop Loss - Stop Loss (jika ditetapkan ke sifar, parameter ini akan dinyahaktifkan);
- Take Profit - Take Profit (jika ditetapkan ke sifar, parameter ini akan dinyahaktifkan);
- Trailing Stop - Trailing (jika ditetapkan ke sifar, parameter ini akan dinyahaktifkan);
- Langkah Trailing - langkah trailing;
- Lots - dagangan dengan saiz lot tetap (parameter Lots di atas sifar dan parameter Risk sama dengan sifar);
- Risk - saiz lot dikira secara dinamik (parameter Risk di atas sifar dan parameter Lots sama dengan sifar);
- Bilangan maksimum posisi dalam satu arah - bilangan maksimum dalam satu arah (jika ditetapkan ke sifar, parameter ini akan dinyahaktifkan);
- Tutup semua posisi apabila keuntungan dicapai - Menutup posisi apabila mencapai keuntungan (jika ditetapkan ke sifar, parameter ini akan dinyahaktifkan);
- Tutup posisi bertentangan - Menutup posisi bertentangan (jika ditetapkan kepada "false," parameter ini akan dinyahaktifkan);
- nombor ajaib - pengenalan unik untuk EA.
Seperti yang anda lihat, selain menetapkan parameter indikator, EA ini membolehkan anda menyesuaikan (dan menyahaktifkan) Stop Loss, Take Profit, Trailing, bilangan maksimum posisi yang dibuka dalam satu arah, menutup posisi apabila mendapat keuntungan, dan menutup posisi bertentangan. Anda juga boleh mengurus pengiraan volum posisi: Anda boleh berdagang dengan saiz lot tetap (Lots di atas sifar dan Risk sama dengan sifar), atau saiz lot boleh dikira secara dinamik (Risk di atas sifar dan Lots sama dengan sifar).
Saranan untuk Pengoptimuman
Dalam mod "OHLC pada M1", pilih simbol dan timeframe M15. Nyahaktifkan (tetapkan ke sifar) Stop Loss, Take Profit, dan Trailing serta tetapkan bilangan maksimum posisi dalam setiap arah kepada "1." Atau salin ke folder MQL5\Profiles\Tester\ fail Two MA one RSI M15 Start.set yang sudah mengandungi parameter pengoptimuman awal untuk M15.
Pilih jenis pengoptimuman sebagai "Fast (algoritma genetik)" dan parameter "Balance max" untuk dioptimumkan.
Untuk pengoptimuman, saya syorkan untuk melibatkan MQL5 Cloud Network: Untuk USDJPY sepanjang tahun 2017, pengoptimuman di awan ditambah dengan laptop quad-core saya

mengambil
2018.05.28 08:03:19.923 pengoptimuman selesai dalam 7 minit 58 saat
dan kos $0.08.
Siaran berkaitan
- Pemprosesan Pesanan Visual - Sistem Trading untuk MetaTrader 4
- MQL5 Wizard: Cipta Sistem Trading Berdasarkan Pola Morning/Evening Star dan RSI
- MQL5 Wizard: Cipta Isyarat Dagangan Menggunakan Corak Morning/Evening Star dan MFI
- Panduan Lengkap MQL5 Wizard untuk Isyarat Dagangan Berdasarkan Morning/Evening Stars dan Stochastic
- MQL5 Wizard: Sinyal Dagangan Berdasarkan Corak Bintang Pagi/Malam + CCI untuk MetaTrader 5