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)inputstring FMOneEA = "Copyright © 2014 3RJ ~ Roy Philips-Jacobs"; inputstring FMOneEATF = "FMOneEA berfungsi pada semua Timeframes (M1 hingga MN1)"; inputint FMOneEAPeriod = PERIOD_H4; // Disarankan digunakan pada Timeframes H4 (PERIOD_H4)externbool FridayTrade = True; // Jika True, EA akan melakukan trading pada hari Jumatexternbool Redemption = True; // Mengizinkan Redemption Order Kerugianinputstring OptimizationLots = "Set LotsOptimization=True"; externbool LotsOptimization = True; // Jika True, Lots akan dihitung oleh EA, default ukuran Lots untuk optimasi = 0.01"externdouble Lots = 0.01; // Jika LotsOptimization=False, Lots disesuaikan oleh penggunaexterndouble LotsRedempt = 2.0; // Nilai untuk redemption untuk penggandaan Lots, nilai default 2.0externdouble MaxLotsRedempt = 4.0; // Nilai Maksimum dari Lots redemption untuk penggandaan Lots, default 4 kali dari lot awalexternint 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 //inputstring AutomaticSystemTP = "Set AutomaticTakeProfit=True atau False"; externbool AutomaticTakeProfit = True; // TP akan dihitung oleh EA dan TP otomatis oleh EAexternbool NoMinimumTakeProfit = True; // True atau False -> Jika Set True, 100% TP oleh EA tidak menggunakan minimum TP.inputstring MinimumSystemTP = "Jika Set NoMinimumTakeProfit=False"; // TP oleh EA pada nilai minimum TPexterndouble MinimumTP = 10; // Minimum TP oleh EA pada fungsi AutomaticTakeProfit=True, nilai default 10inputstring ManualSystemTP = "Jika Set AutomaticTakeProfit=False"; // TP oleh Terminal MT4 (sama dengan trading manual)externdouble TakeProfit = 20; // TP oleh Sistem, nilai dapat disesuaikan oleh pengguna, nilai default 20inputstring AutomaticSystemSL = "Set AutomaticStopLoss=True"; externbool AutomaticStopLoss = True; // SL akan dihitung oleh EAinputstring ManualSystemSL = "Jika Set AutomaticStopLoss=False"; // Nilai SL dapat disesuaikan oleh penggunaexterndouble StopLoss = 157; // SL disesuaikan oleh pengguna, nilai default 157externbool UseTrailingStop = True; // Gunakan Trailing Stop, True (Ya) atau False (Tidak)externbool AutoTrailingStop = True; // Jika Set True, 100% TS dihitung oleh EA tidak menggunakan nilai trailing stop.externdouble TrailingStop = 14.0; // Jika Use Trailing Stop True, masukkan Nilai Trailing Stop, nilai default 14externdouble TrailingStopStep = 1.0; // Masukkan Nilai Langkah Trailing Stop (default 1.0)inputstring UsingSecureBEP = "Set UseSecureBEP == True atau False"; // Jika True, EA akan menambahkan BEP untuk mengamankan orderexternbool UseSecureBEP = False; // Jika True, EA akan menambahkan BEP untuk mengamankan order Anda
Hasil Pengujian:


Komentar 0