FMOneEA adalah Expert Advisor yang dirancang khusus untuk strategi scalping di MetaTrader 4. EA ini beroperasi hanya pada timeframe satu jam (PERIOD_H1).
Perhitungan FMOneEA menggunakan indikator ZigZag dan MACD pada timeframe H1. Pastikan indikator ZigZag sudah terpasang di folder <terminal_data_folder>\MQL4\Indicators\. Semoga informasi ini bermanfaat.
Berikut adalah properti default untuk FMOneEA, dan hasil pengujian strategi di bawah ini menggunakan properti default tersebut.
Terakhir diperbarui pada: 17/07/2015.
Pembaruan (21/04/2015):
- Peningkatan formula sinyal untuk akurasi yang lebih baik.
- Menambahkan fungsi Redemption untuk mengatasi kerugian order.
Pembaruan (29/04/2015):
- Memperbaiki kode untuk Redemption dan opsi untuk penggandaan kerugian Redemption.
- Peningkatan kode untuk pergerakan braking.
- Menyederhanakan formula sinyal.
Pembaruan (26/05/2015):
- Memperbaiki kode untuk Lots Redemption.
- Meningkatkan kecepatan proses EA.
- Meningkatkan kode untuk Trailing Stop dan Trailing Profit.
Jika pengaturan: UseTrailingStop = True, AutoTrailingStop = True, dan AutomaticTakeProfit = True, maka ketika Stop Loss diatur sebagai Trailing, Take Profit juga akan bersifat Trailing, sehingga Take Profit akan menjadi dinamis.
Pembaruan (2/06/2015):
- Koreksi kesalahan pada fungsi FM1Redemption().
- Menambahkan skrip untuk memindahkan Stop Loss ke BEP (Break Even Point) jika order sudah profit, sebelum Trailing Stop diterapkan.
- Menambahkan opsi untuk maksimum lot Redemption (untuk penggandaan Lots Redemption).
- Koreksi formula perhitungan sinyal pada fungsi FMOneCalculation().
Pembaruan (16/07/2015):
- Koreksi kesalahan untuk variabel array timeframe karena array mat [4] keluar dari jangkauan (dalam update_5).
Pembaruan (17/07/2015): (Update_07)
- Menyederhanakan formula sinyal, tanpa menggunakan indikator ZigZag.
Pembaruan (17/08/2015): (Update_08)
- Peningkatan struktur program.
- Memperbaiki bug pada order terbuka.
//--- User Input (Update_07 17/08/2015) input string FMOneEA = "Copyright © 2014 3RJ ~ Roy Philips-Jacobs"; input string FMOneEATF = "FMOneEA berfungsi pada semua Timeframes (M1 hingga MN1)"; input int FMOneEAPeriod = PERIOD_H4; // Disarankan digunakan pada Timeframes H4 (PERIOD_H4) extern bool FridayTrade = True; // Jika True, EA akan melakukan trading pada hari Jumat extern bool Redemption = True; // Mengizinkan Redemption Order Kerugian input string OptimizationLots = "Set LotsOptimization=True"; extern bool LotsOptimization = True; // Jika True, Lots akan dihitung oleh EA, default ukuran Lots untuk optimasi = 0.01" extern double Lots = 0.01; // Jika LotsOptimization=False, Lots disesuaikan oleh pengguna extern double LotsRedempt = 2.0; // Nilai untuk redemption untuk penggandaan Lots, nilai default 2.0 extern double MaxLotsRedempt = 4.0; // Nilai Maksimum dari Lots redemption untuk penggandaan Lots, default 4 kali dari lot awal extern int MaxOpenOrder = 12; // Maksimum yang diizinkan untuk Open Order (Maksimum Pasangan untuk Diperdagangkan = 12 pasangan) // PASANGAN: EURAUD,AUDUSD,EURUSD,NZDUSD,GBPUSD,GBPAUD,XAUUSD,GBPJPY,EURJPY,USDJPY,USDCHF,USDCAD // input string AutomaticSystemTP = "Set AutomaticTakeProfit=True atau False"; extern bool AutomaticTakeProfit = True; // TP akan dihitung oleh EA dan TP otomatis oleh EA extern bool NoMinimumTakeProfit = True; // True atau False -> Jika Set True, 100% TP oleh EA tidak menggunakan minimum TP. input string MinimumSystemTP = "Jika Set NoMinimumTakeProfit=False"; // TP oleh EA pada nilai minimum TP extern double MinimumTP = 10; // Minimum TP oleh EA pada fungsi AutomaticTakeProfit=True, nilai default 10 input string ManualSystemTP = "Jika Set AutomaticTakeProfit=False"; // TP oleh Terminal MT4 (sama dengan trading manual) extern double TakeProfit = 20; // TP oleh Sistem, nilai dapat disesuaikan oleh pengguna, nilai default 20 input string AutomaticSystemSL = "Set AutomaticStopLoss=True"; extern bool AutomaticStopLoss = True; // SL akan dihitung oleh EA input string ManualSystemSL = "Jika Set AutomaticStopLoss=False"; // Nilai SL dapat disesuaikan oleh pengguna extern double StopLoss = 157; // SL disesuaikan oleh pengguna, nilai default 157 extern bool UseTrailingStop = True; // Gunakan Trailing Stop, True (Ya) atau False (Tidak) extern bool AutoTrailingStop = True; // Jika Set True, 100% TS dihitung oleh EA tidak menggunakan nilai trailing stop. extern double TrailingStop = 14.0; // Jika Use Trailing Stop True, masukkan Nilai Trailing Stop, nilai default 14 extern double TrailingStopStep = 1.0; // Masukkan Nilai Langkah Trailing Stop (default 1.0) input string UsingSecureBEP = "Set UseSecureBEP == True atau False"; // Jika True, EA akan menambahkan BEP untuk mengamankan order extern bool UseSecureBEP = False; // Jika True, EA akan menambahkan BEP untuk mengamankan order Anda
Hasil Pengujian:

Komentar 0