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

 
Vladimir Karputov:

Para ello, es necesario recoger (restaurar) una posición virtual del historial de operaciones.

Pero casi nadie necesita esto. Utilizar las operaciones del historial de operaciones es suficiente en el 99% de los casos.

¿Y cómo se usa? Sólo existe la hora de apertura de una posición, ¿cómo puedo saber la hora de la última operación en una posición cerrada?

 
lil_lil:

¿Cómo lo utilizo? Sólo existe la hora de apertura de una posición, ¿cómo podemos saber la hora de la última operación en una posición cerrada?

Una variante más sencilla: reconocemos el tipo de operación (COMPRA o VENTA), la dirección de la operación (ENTRADA, SALIDA) y la hora de la operación. Todo esto se capta y se hace en OnTradeTransaction. Allí, gracias a ENUM_DEAL_REASON, es inmediatamente visible si esta operación se cerró en Take Profit o Stop Loss.

 
Andy:

¿Puede decirme esta pregunta?

Si comprueba el tamaño de una vela (por ejemplo, el precio de apertura menos el precio de cierre en una vela bajista), entonces al comparar una vela ya cerrada en M5 con un tamaño de 3 pips con este número (0,0003), si la condición es igual, no siempre muestra que la condición se cumple, pero si el signo > 0,0003, siempre se mantiene en una vela de 4 pips.

Resulta que el tamaño de una vela no es exactamente de 3 puntos o ¿qué otra cosa podría ser la razón?

Véase la referencia doble. Comparación de números reales.

 
Vladimir Karputov:

Hay una manera más fácil: reconocemos el tipo de operación (COMPRA o VENTA), la dirección de la operación (ENTRADA, SALIDA) y el momento de la operación. Todo esto se capta y se hace en OnTradeTransaction. Además, gracias a ENUM_DEAL_REASON se puede ver inmediatamente si esta operación se cerró con Take Profit o Stop Loss.

¿Pero qué pasa si el Asesor Experto no estaba activo en ese momento? Nos gustaría obtener los datos del historial de la cuenta. Pero, por desgracia, esto no puede hacerse de forma inequívoca. Sólo con muchas reservas.

 
Ihor Herasko:

¿Y si el EA no estaba activo en ese momento? Después de todo, nos gustaría obtener los datos del historial de la cuenta. Pero esto, por desgracia, no puede hacerse de forma inequívoca. Sólo con muchas reservas.

Entonces sólo hay una opción: restablecer la posición virtual con todas las operaciones incluidas en ella.

Algo así comola versión 2 de HistoryPositionInfo. Sólo hay que afinar la salida de los precios de entrada y salida.
 
Andy:
Disculpe, ¿podemos explicarlo aquí?

Sin la referencia, es muy sencillo. El signo == significa igualdad absoluta. El signo > significa más y mostrará exactamente cuándo es más, es decir, 4, 5, etc. El signo >=, en cambio, significa más o igual y mostrará 3, 5 y más...

 
Andy:
Y el signo >= no siempre muestra 3, a veces se salta.

Se le ha dado un enlace a la ayuda, que explica exactamente por qué y cómo hacerlo. ¿O debería leértelo en voz alta a la hora de dormir? Dígame la dirección donde venir, pero prepare una buena suma de dinero.

 
Andy:
Y el signo >= no siempre muestra 3, a veces se salta.

Entonces ve a la ayuda. Las reglas para comparar números reales están bien descritas allí.

 
Andy:
Este foro es para comunicarse y no hay que burlarse de las preguntas.

Se le dio un enlace a una referencia que responde a sus preguntas. Pero ni siquiera quieres seguir el enlace. ¿Por qué no burlarse del mega perezoso?

 
Andy:
Ya he leído todo, y mi mensaje no era para ti, sino en respuesta a otro miembro del foro.

El foro es para la comunicación