Penulis idea — John Smith, penulis kod MQL5 — barabashkakvn.
Expert Advisor ini adalah pembantu yang fokus kepada menutup posisi yang terbuka:

Posisi akan dipindahkan ke Breakeven, dan Stop Loss dikira berdasarkan indikator StopATR_auto. Posisi akan ditutup apabila terdapat persilangan antara dua MA (Moving Averages).
Bagi membolehkan EA ini berfungsi, anda perlu meletakkan fail indikator StopATR_auto yang telah dikompilasi ke dalam folder MQL5\Indicators\Download:
//+------------------------------------------------------------------+ //| Fungsi inisialisasi Expert | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- buat handle indikator iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
Walaupun Expert Advisor ini hanya menutup posisi, saya telah menambah sedikit kod 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 semasa anda menguji atau mengoptimumkan Expert Advisor ini. Posisi Buy atau Sell akan dibuka selepas setiap 1,500 tick.
Komen 0