Penulis ide — John Smith, penulis kode MQL5 — barabashkakvn.
Expert Advisor ini berfungsi sebagai asisten yang hanya melakukan PENUTUPAN posisi:

Posisi yang terbuka akan dipindahkan ke Breakeven, dan Stop Loss dihitung berdasarkan indikator StopATR_auto. Posisi akan ditutup saat terjadi persilangan antara dua MA (Moving Averages).
Untuk memastikan EA ini berfungsi dengan baik, Anda perlu menambahkan file indikator StopATR_auto yang sudah dikompilasi ke dalam folder MQL5\Indicators\Download:
//+------------------------------------------------------------------+ //| Fungsi inisialisasi Expert | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- membuat handle indikator iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
Walaupun Expert Advisor ini hanya berfungsi untuk menutup posisi, saya juga menambahkan sedikit kode untuk membuka posisi:
//+------------------------------------------------------------------+ //| Fungsi tick Expert | //+------------------------------------------------------------------+ void OnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { static long counter=-50; static bool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); else if(counter%1500==0) { if(RefreshRates()) { if(trade_buy) { OpenBuy(m_symbol.LotsMin()); trade_buy=false; } else { OpenSell(m_symbol.LotsMin()); trade_buy=true; } } else counter=counter-9; } counter++; } //---
Unit ini hanya berfungsi saat Anda melakukan pengujian atau optimasi terhadap Expert Advisor ini. Posisi Buy atau Sell akan dibuka setelah setiap 1.500 tick.
Komentar 0