Características del lenguaje mql5, sutilezas y técnicas - página 22

 
Andrey Dik:

En primer lugar, ¿por qué pasar por la historia si la posición es la última?

Porque el orden del historial depende de la ordenación en la pestaña de historial.
 
Combinador:
Luego que el orden del historial depende de la ordenación en la pestaña de historial.
Creo que probé esa hipótesis una vez. No resultó ser cierto.
 
Combinador:
Luego que el orden del historial depende de la ordenación en la pestaña de historial.
No, no es así. Ayer estuve ordenando y trasteando para no perderlo.
 
Andrey Dik:

En primer lugar, ¿para qué revisar el historial si el puesto es el último? Nadie busca, por ejemplo, el "último" elemento de una matriz.

En segundo lugar, la pregunta era sobre cómo determinar si la posición se cerró por SL o TP. Por el momento, la forma más adecuada y más fiable es leer el comentario. Además, el argumento de que un bróker puede cambiar el comentario relativo al SL y/o al TP está en el nivel de la ficción, no he conocido ejemplos de tales brókers, ni personalmente, ni de oídas por nadie. es decir, alguien en algún lugar ha oído algo de alguien, pero nadie ha visto personalmente el hecho.

OnTradeTransaction() no está garantizado, lo que significa que puede utilizarse como fuente de información y nada más. No es una herramienta para la gestión y la toma de decisiones en las operaciones comerciales.

Pero nadie puede afirmar que la última operación en la historia de MT5 será seguramente una operación de cierre de posición. Especialmente si hay 2 Asesores Expertos en una cuenta.

Y en cuanto al comentario de la postura, el argumento "fuera del ámbito de la ficción" o "todo el mundo lo hace" son los argumentos menos convincentes.
 
Alexey Viktorov:

Pero nadie puede afirmar que en el historial de MT5 la última operación sea definitivamente una operación cerrada. Especialmente si hay 2 EAs trabajando en la cuenta.

Todo esto es cierto, sólo que los datos de SL/TP todavía tienen que pasar a veces por el historial. No entiendo cuál es la información que se necesita para saber si la última operación se cerró en SL/TP? Es decir, por qué habría que pescarlo en OnTradeTransaction, aunque el activador se haya publicado una vez.

Pero, por ejemplo, cómo puede ser necesario tener información sobre SL/TP - lo entiendo.

 
fxsaber:

Todo es cierto, excepto que los datos de SL/TP a veces tienen que pasar por el historial. No entiendo qué información puede necesitar para saber si la última operación de SL/TP se cerró? Es decir, por qué habría que pescarlo en OnTradeTransaction, aunque el activador se haya publicado de alguna manera.

Pero, por ejemplo, entiendo que podamos necesitar información sobre el deslizamiento de SL/TP.

Es una condición muy común de varias estrategias.

Como ejemplo: hay una señal de compra - si la última posición cerrada fue una posición de compra, y se cerró en la toma, entonces no abra más compras hasta que la condición de "inicio" para esperar la señal haya ocurrido (por ejemplo - el precio debe cruzar un cierto valor primero, y sólo después de eso se debe reaccionar a la señal de compra de nuevo). Si una posición está cerrada, pero no en el Take-Through (por ejemplo, en el borde de salida), también puede abrir una posición de compra sin esperar a la condición de "inicio".

Bueno... hay muchos usos diferentes para los que la gente puede utilizar el conocimiento de que una posición ha sido cerrada por una orden de stop.

 
Artyom Trishkin:

Esta es una condición muy común en diferentes estrategias.

Como ejemplo: hay una señal de compra - si la última posición cerrada fue una posición de compra, y se cerró en el punto de compra, entonces no abra otra compra ...

No quiero ofender a nadie, pero la condición es idiota. Tal vez, el trabajo por cuenta propia no es tan bueno.
 
fxsaber:

Todo es cierto, excepto que los datos de SL/TP a veces tienen que pasar por el historial. No entiendo qué información puede necesitar para saber si la última operación de SL/TP se cerró? Es decir, por qué habría que pescarlo en OnTradeTransaction, aunque el activador se haya publicado de alguna manera.

Y aquí, por ejemplo, veo cómo podemos necesitar información sobre el deslizamiento SL/TP.

Sacar el historial de órdenes y transacciones de una entrada de posición no significa recorrer el historial de órdenes y transacciones de cualquier periodo o de todo el historial en busca de la última posición cerrada.

Además, no entiendo por qué la posición se ha cerrado en el TP o en el SL, y lo principal es con ganancias o con pérdidas. Al fin y al cabo, todo se reduce a esto. La decisión posterior se toma en función de este mismo hecho, el cierre por TP significa beneficio. Pero a veces no tenemos en cuenta que también podemos obtener beneficios en el SL.

No he mirado este trigger pero no he visto ninguna comprobación para DEAL_ENTRY_OUT. Al fin y al cabo, es esta operación la que le indica que debe cerrar la posición en las cuentas hadge.

 
Artyom Trishkin:

Esta es una condición muy común en varias estrategias.

Por ejemplo: hay una señal de compra - si la última posición cerrada fue una posición de compra, y fue cerrada en la toma, entonces no abra otra posición de compra hasta que haya una condición de "inicio" para esperar la señal (por ejemplo - el precio debe primero cruzar un cierto valor, y sólo después de eso debe reaccionar a la señal de compra). Si una posición está cerrada, pero no en el Take-Through (por ejemplo, en el borde de salida), puede abrir una posición de compra sin esperar a la condición de "inicio".

Bueno... Se me ocurren muchas formas diferentes en las que la gente utiliza el conocimiento de que una posición ha sido cerrada por una orden de stop.

Aunque raro, pero convincente. La cuestión es si es necesario sondear las profundidades de la historia.
 
Alexey Viktorov:
Aunque raro, pero convincente. La cuestión es si es necesario profundizar en la historia.
No, no es así. Sólo es necesario saber cómo se cerró la última posición (y para ello no es necesario profundizar demasiado en el historial, basta con filtrar las operaciones "amistosas"), el conocimiento más allá de la última posición en profundidad del historial es más estadístico que operativo.