Asesores Expertos: Ilan iMA

 

Ilan iMA:

Ilan a base del indicador iMA (Moving Average, MA)

Ilan iMA

Autor: Vladimir Karputov

 

Buenas tardes, Vladimir. ¿Es posible implementar la función de habilitar sólo Compra o Venta en este Asesor Experto? Quiero intentar ejecutar el Asesor Experto en dos gráficos, uno para Comprar y otro para Vender. ¿Funcionará si cambio uno de los parámetros seleccionados true a false?


 if(ma[0]<ma[1] && ma[1]<ma[2] && ma[2]<ma[3]) // tendencia a la baja
        {
         if(m_symbol.Bid()>ma[0])
            m_need_open_sell=true;
        }
      else if(ma[0]>ma[1] && ma[1]>ma[2] && ma[2]>ma[3]) // tendencia al alza
        {
         if(m_symbol.Ask()<ma[0])
            m_need_open_buy=true;
        }
 
Rinat Gizatullin #:

Buenas tardes, Vladimir. ¿Es posible implementar la función de habilitar sólo Compra o Venta en este Asesor Experto? Quiero intentar ejecutar el Asesor Experto en dos gráficos, uno para Comprar y otro para Vender. ¿Funcionará si cambio uno de los parámetros seleccionados true a false?


Es difícil, pero funcionará. Por supuesto, es mejor añadir un parámetro de entrada.
 

Vladimir Karputov #:
Это грубо, но сработает. Конечно лучше добавить входной параметр. 

¿Se puede modificar el EA de forma financiera para habilitar en los ajustes sólo la compra o sólo la venta? Por ejemplo como en este EA tuyo https://www.mql5.com/es/code/16728

Opening and Сlosing on time
Opening and Сlosing on time
  • www.mql5.com
Открытие и закрытие в определённое время. Открытие происходит заданным объёмом и на заданном символе. Есть выбор типа позиции: "Buy" или "Sell".
 
Rinat Gizatullin #:

¿Se puede modificar el EA de forma financiera para habilitar en los ajustes sólo la compra o sólo la venta? Por ejemplo, como en este EA tuyo https://www.mql5.com/es/code/16728

He hecho las pruebas, parece que funciona, ponlo en una cuenta demo a ver que pasa.

 
fijamos stop loss 100, take profit 100 y esa es nuestra felicidad.
 
¿Podría añadir una función para cerrar una serie de órdenes con un take profit común o por depósito? Pero cada orden se cierra por separado. Como resultado, el promediado no funciona.
Archivos adjuntos:
 

las fotos de la entrada de venta en la descripción no coinciden con esta condición:

   if(count_buys+count_sells==0) // no hay puestos vacantes
     {
      m_lot=InpStartLots;
      if(ma[0]<ma[1] && ma[1]<ma[2] && ma[2]<ma[3]) // tendencia a la baja
        {
         if(m_symbol.Bid()>ma[0])
            m_need_open_sell=true;
        }
      else if(ma[0]>ma[1] && ma[1]>ma[2] && ma[2]>ma[3]) // tendencia al alza
        {
         if(m_symbol.Ask()<ma[0])
            m_need_open_buy=true;
        }
     } 
 

Muy bonito EA, bien hecho.

¿Tiene el mismo para una cuenta de compensación?

Gracias