FMOneEA: Expert Advisor Unggulan untuk MetaTrader 4

Mike 2015.03.24 18:49 8 0 0
Lampiran

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:

    FMOneEA Expert Advisor untuk MetaTrader 4

    Daftar
    Komentar 0