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 |//+------------------------------------------------------------------+intOnInit() { //--- ... //--- 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 |//+------------------------------------------------------------------+voidOnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { staticlong counter=-50; staticbool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); elseif(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