ExpertClor_v01: Asistente de Cierre para MetaTrader 5

Mike 2017.08.10 21:55 11 0 0
Archivos adjuntos

Autor de la ideaJohn Smith, autor del código MQL5barabashkakvn.

Hoy les presento un asistente, el Expert Advisor ExpertClor_v01. Su función principal es CERRAR posiciones:

ExpertClor_v01

Este sistema mueve las posiciones a Breakeven, calcula el Stop Loss utilizando el indicador StopATR_auto, y cierra las posiciones cuando dos Medias Móviles (MAs) se cruzan.

Para que el EA funcione correctamente, debes añadir el archivo compilado del indicador StopATR_auto a la carpeta MQL5\Indicators\Downloads:

//+------------------------------------------------------------------+
//| Función de inicialización del Expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- crear el manejador del indicador iCustom
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

Aunque este Expert Advisor solo se encarga de cerrar posiciones, he incluido un pequeño código para abrir posiciones:

//+------------------------------------------------------------------+
//| Función de tick del 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++;
   }
//---

Esta unidad solo funciona cuando pruebas u optimizas este Expert Advisor. Se abre una posición de compra o venta cada 1,500 ticks.

    Lista
    Comentarios 0