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 |//+------------------------------------------------------------------+intOnInit() { //--- ... //--- 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 |//+------------------------------------------------------------------+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 saat Anda melakukan pengujian atau optimasi terhadap Expert Advisor ini. Posisi Buy atau Sell akan dibuka setelah setiap 1.500 tick.

Komentar 0