Home Trading Sistematico Post

ExpertClor_v01: L'Assistente Perfetto per MetaTrader 5

Allegato
18677.zip (4.16 KB, Scarica 0 volte)

Autore dell'ideaJohn Smith, autore del codice MQL5barabashkakvn.

Presentiamo ExpertClor_v01, un assistente Expert Advisor progettato per chiudere posizioni in modo efficace:

ExpertClor_v01

Questo EA si occupa di spostare le posizioni in Breakeven, calcolando lo Stop Loss in base all'indicatore StopATR_auto, e chiude le posizioni all'incrocio di due Medie Mobili (MA).

Per garantire il corretto funzionamento dell'EA, è necessario aggiungere il file compilato dell'indicatore StopATR_auto nella cartella MQL5\Indicators\Downloads:

//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'Expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- creare il handle dell'indicatore iCustom
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

Sebbene questo Expert Advisor si occupi solo della chiusura delle posizioni, ho incluso un piccolo codice per l'apertura delle stesse:

//+------------------------------------------------------------------+
//| Funzione di tick dell'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++;
     }
//---

Questa unità funziona solo durante il test o l'ottimizzazione di questo Expert Advisor. Ogni 1.500 tick viene aperta una posizione di acquisto o vendita.

    Post correlati

    Commento (0)