Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1135

 
MrBrooklin:

He aquí un ejemplo reciente (todo ello basado en sus parámetros):


A las 07:00 horas se colocó una Orden Pendiente de Límite de Venta - esto es correcto. Pero no funcionó hasta las 12:04 - eso es lo que te confundió.

 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategia

FAQ de principiantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 13:46

Gracias por la aclaración.

Basta con mirar la pestaña "Historia" en el probador visual

Pestaña Historia

Por supuesto que puede, pero sólo si entiende lo que está haciendo y de qué parámetro es responsable.


Al probar este EA, no encontré ninguna orden pendiente en la pestaña de Historia, sólo de COMPRA o VENTA. ¿O tal vez se trata de un ejemplo de otro EA que aparece en la imagen?

Y una cosa más.

Si el módulo FilterTime está diseñado para limitar el trabajo de los EAs a ciertas horas, ¿qué más debo entender para que funcione sólo por ciertas horas?

Sinceramente, Vladimir.


 
MrBrooklin:

Al probar este EA en la pestaña de Historia no encontré ninguna orden pendiente, sólo de COMPRA o VENTA. ¿O es sólo un ejemplo de otro EA que aparece en la imagen?

***


He intentado ejecutar su EA con sus parámetros.

En el probador visual de estrategias, seleccione "Órdenes y operaciones":


 

Por alguna razón no me aparece ninguna orden pendiente.

Saludos, Vladimir.


 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategia

FAQ de principiantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:07

He estado corriendo su EA en sus parámetros.

En el probador visual de estrategias, en la pestaña seleccione "Órdenes y operaciones":


Gracias, Vladimir. Ahora tiene sentido. Lo he visto en el modo equivocado.

Sigo sin entender por qué se coloca una orden pendiente en lugar de abrir una posición. ¿Hay algún problema en la configuración?

Saludos cordiales, Vladimir.


 
MrBrooklin:

Gracias, Vladimir. Ahora tiene sentido. Lo estaba viendo en el modo equivocado.

Sigo sin entender por qué se establece una orden pendiente en lugar de abrir una posición.

Sinceramente, Vladimir.


La respuesta debería encontrarse aquí:"Nivel de precios para ejecutar una operación".

Del artículoMQL5 Wizard: Cómo enseñar al Asesor Experto a abrir órdenes pendientes a cualquier precio:


Preste atención al parámetroSignal_PriceLevel. Por defecto, el Asesor Experto se genera conSignal_PriceLevel=0. Este parámetro controla la sangría desde el precio actual. Si el valor es cero, la orden se abrirá al precio de mercado actual. Para abrir una orden pendiente, establezca un valor distinto de cero para el parámetroSignal_PriceLevel, es decir,Signal_PriceLevel puede ser menor que cero o mayor.

Signal_PriceLevel se especifica en puntos "grandes". Las cifras siguientes muestran la diferencia entre los valores negativos y los positivos:

CuandoSignal_PriceLevel=-50:

Figura 1. Signal_PriceLevel=-50

Figura 1. Signal_PriceLevel=-50

CuandoSignal_PriceLevel=50:

Figura 2. Señal_Nivel_de_precio=50

Figura 2. Señal_Nivel_de_precio=50

Así, siSignal_PriceLevel=50, la orden pendiente se abrirá a un precio peor que el actual, mientras que siSignal_PriceLevel=50, la orden pendiente se abrirá a un precio mejor.

 
Snajper007:
Hola, ¿podría decirme cómo hacer esto? Cómo se escribe correctamente la condición: *si hay una nueva hora*?
if(NewBar(PERIOD_H1))Alert("Наступил новый час!");
//----
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategia

FAQ de principiantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:20

Debe buscar la respuesta aquí:"Nivel de precios para ejecutar una operación".

Del artículoMQL5 Wizard: Cómo enseñar a su Asesor Experto a abrir órdenes pendientes a cualquier precio:


Preste atención al parámetroSignal_PriceLevel. Por defecto, el Asesor Experto se genera con Signal_PriceLevel=0. Este parámetro controla la sangría desde el precio actual. Si el valor es cero, la orden se abrirá al precio de mercado actual. Para abrir una orden pendiente, establezca un valor distinto de cero para el parámetro Signal_PriceLevel, es decir,Signal_PriceLevel puede ser menor que cero o mayor.

Signal_PriceLevel se especifica en puntos "grandes". Las cifras siguientes muestran la diferencia entre los valores negativos y los positivos:

CuandoSignal_PriceLevel=-50:


Figura 1. Signal_PriceLevel=-50

CuandoSignal_PriceLevel=50:


Figura 2. Señal_Nivel_de_precio=50

Así, siSignal_PriceLevel=50, la orden pendiente se abrirá a un precio peor que el actual, mientras que si Signal_PriceLevel=50, la orden pendiente se abrirá a un precio mejor.


Muchas gracias, Vladimir, por tu detallada y minuciosa respuesta.

Respetuosamente, Vladimir.

 
Iurii Tokman:
Gracias. Lo intentaré ahora.
 
Snajper007:
Gracias. Lo intentaré ahora.

si para mt5 será ligeramente diferente

Razón de la queja: