ExpertClor_v01: EA untuk MetaTrader 5 yang Hanya Menutup Posisi

Mike 2017.08.10 21:55 34 0 0
Lampiran

Penulis ideaJohn Smith, penulis kod MQL5barabashkakvn.

Expert Advisor ini adalah pembantu yang fokus kepada menutup posisi yang terbuka:

ExpertClor_v01

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.

    Senarai
    Komen 0