Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

SimpleTrade - Asesor Experto para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizaciones:
974
Ranking:
(17)
Publicado:
2017.02.08 15:23
Actualizado:
2018.02.15 17:23
SimpleTrade .mq5 (13.42 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Este Asesor Experto realiza la comparación de los precios de apertura de la barra cero y de la tercera barra.

Autor de la idea  Oleksandr,  autor del código mq5  barabashkakvn  .

Condición para la apertura de la posición Buy:

         if(iOpen(0)>iOpen(3))

- si el precio de apertura de la barra cero es mayor que el precio de apertura de la tercera barra.

Condición para la apertura de la posición Sell:

         if(iOpen(0)<=iOpen(3))

- si el precio de apertura de la barra cero es menor o igual al precio de apertura de la tercera barra:

SimpleTrade Sell
 

El cierre se realiza por StopLoss o al principio de la siguiente barra:

SimpleTrade Close All 

Puesto que el Asesor Experto trabaja sólo en el momento del «nacimiento» de la nueva barra, han sido implementados varios niveles de protección con el fin de no perder la barra entera durante la apertura de la posición debido a posibles errores.

Por ejemplo, si no hemos podido actualizar los precios actuales, reseteamos el temporizador (variable estática);

            //--- puesto que trabajamos sólo en la barra nueva, en caso de una actualización fallida
            //--- de los precios actuales, reseteamos el temporizador
            if(!RefreshRates())
              {
               curTime=iTime(1);
               return;
              }

También comprobamos el resultado de la operación de trading:

  1. el métod Buy o Sell debe devolver true
    1. el método ResultDeal debe devolver un valor distinto de cero
si ha surgido un error, reseteamos el temporizador:

         if(iOpen(0)<=iOpen(3))
           {
            //--- puesto que trabajamos sólo en la barra nueva, en caso de una actualización fallida
            //--- de los precios actuales, reseteamos el temporizador
            if(!RefreshRates())
              {
               curTime=iTime(1);
               return;
              }
            //--- puesto que trabajamos sólo en la barra nueva, en caso de una operación comercial fallida
            //--- reseteamos el temporizador
            if(m_trade.Sell(Lots,NULL,m_symbol.Bid(),m_symbol.Ask()+StopLoss*m_adjusted_point))
               if(m_trade.ResultDeal()!=0)
                  return;
            curTime=iTime(1);
            return;
           }

 

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/17274

NRTR GATOR NRTR GATOR

Heredero del indicador NRTR con nueva visualización.

AIS1 AIS1

Este Asesor Experto trabaja a base del análisis Open, High y Low.

Lucky Lucky

Asesor Experto de tick. Compara la diferencia entre el precio en el tick anterior y el precio actual.

21hour 21hour

El Asesor Experto coloca dos órdenes pendientes a una hora determinada.