Mengenal ExpertClor_v01: EA Khusus Penutupan Posisi di MetaTrader 5

Mike 2017.08.10 21:55 12 0 0
Lampiran

Penulis ideJohn Smith, penulis kode MQL5barabashkakvn.

Expert Advisor ini berfungsi sebagai asisten yang hanya melakukan PENUTUPAN posisi:

ExpertClor_v01

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.

    Daftar
    Komentar 0