Cómo comprobar si una orden ha sido cerrada por stop loss - página 5

 
honest_knave:

Aunque he socavado mi propio argumento para un "rango aceptable", porque el mejor precio posible bien puede estar fuera del parámetro de desviación dentro del EA.

Sin embargo, podría ser un deslizamiento positivo.

En teoría sí. Pero nunca he visto un deslizamiento positivo en un stoploss (en Forex al menos). ¿Lo has visto?

La liquidez es tan alta que o bien tu posición se cierra a un precio de stoploss, o a un precio peor.

De todos modos, no es realmente importante.

 
Alain Verleyen:

Sí, pero mi pregunta se refería al spread/desviación, no al deslizamiento.

Así que sí, teóricamente se convierte en una orden de mercado, pero ciertamente no se llena al mejor precio posible. Pero ese no es el problema que se discute aquí.

El problema con MT5 es que el stoploss actual no está disponible en el historial. Como dijo José, el stoploss inicial está disponible, pero si lo cambias después, no hay manera de saberlo.

Así que una vez que la posición está cerrada, no hay forma de saber en el historial cuál era el stoploss, por supuesto puedes saber el precio de cierre, pero ¿con qué lo vas a comparar para comprobar si se activó el stoploss?

No tengo suficiente conocimiento de MQL5 para saber si la sugerencia de Roberto es capaz de recuperar un SL modificado posteriormente. Eso os lo dejo a vosotros para que lo descubráis.

Pero si el SL se establece y no se modifica, es evidente que hay un mecanismo para trabajar. De ahí surgió mi idea (que está lejos de ser ideal) de un rango aceptable, es decir, utilizar el parámetro de desviación. Por supuesto, una enorme brecha en el mercado va a romper cualquier concepto de rango aceptable.

Alain Verleyen:

Así que sí, teóricamente se convierte en una orden de mercado, pero ciertamente no se llena al mejor precio posible. Pero ese no es el problema que se discute aquí.

Estoy de acuerdo con OT, pero es intrigante: ¿una orden de mercado que no se ejecutará al mejor precio posible? ¿He entendido bien?
 
Alain Verleyen:

Una orden de modificación de SL/TP no se guarda en el historial en absoluto. ¿Así que no estoy seguro de lo que quieres decir aquí?

Ese es el problema. Me refiero a estas órdenes:


Creo que deberían guardarse en el historial con su POSITION_ID. Aparecerían todas usando HistorySelectByPosition(), y no sólo las órdenes que abren y cierran la posición. Solucionaría la cuestión fácilmente.


Alain Verleyen:

Y la orden que realmente resulta de la activación del SL/TP no contiene el SL/TP.


Sí, lo sé.

Saludos-.

 
honest_knave:

No tengo suficiente conocimiento de MQL5 para saber si la sugerencia de Roberto es capaz de recuperar un SL modificado posteriormente. Eso lo dejaré para que lo descubráis vosotros.

Es curioso que tengamos un tema de 5 páginas con un montón de gente adivinando Y esto va demasiado rápido...

Pero si la SL está fijada y no modificada, está claro que hay un mecanismo a partir del cual trabajar. Que es de donde salió mi idea (ciertamente lejos de lo ideal) para un rango aceptable, es decir, usar el parámetro de desviación. Por supuesto, una enorme brecha en el mercado va a romper cualquier concepto de rango aceptable.

El problema es que NO HAY MANERA de saber si el SL/TP fue cambiado. Honestamente no entiendo su idea de desviación/rango.

De acuerdo OT pero fascinante - ¿una Orden de Mercado que no se ejecutará si el deslizamiento es positivo? ¿Te he entendido bien?

No es lo que he dicho, ver mi otro post.

 
Jose Francisco Casado Fernandez:

Ese es el problema. Me refiero a estas órdenes:


Creo que deberían guardarse en el historial con su POSITION_ID. Aparecerían todas con HistorySelectByPosition(), y no sólo las órdenes que abren y cierran la posición. Solucionaría la cuestión fácilmente.



Sí, lo sé.

Saludos-.

Ok pero eso es del Probador de Estrategias.

Por supuesto que podemos inventar todo tipo de soluciones. El tema se "inundó" tan rápido, que no hay manera de publicar una respuesta completa

 
Alain Verleyen:

En teoría sí. Pero nunca he visto un deslizamiento positivo en un stoploss (en Forex al menos). ¿Lo has visto?

La liquidez es tan alta que o bien tu posición se cierra a un precio de stoploss, o a un precio peor.

De todos modos, no es realmente importante.

Estoy totalmente de acuerdo. Eso es lo que le iba a contestar a @honest_knave
 
Alain Verleyen:

No es lo que he dicho, véase mi otro mensaje.

No, me he dado cuenta y he editado mi mensaje anterior, pero debió de ser mientras usted escribía su respuesta. Mis disculpas por la cita errónea.

Alain Verleyen:

Es curioso que tengamos un tema de 5 páginas con mucha gente adivinando y esto va demasiado rápido...

¿Y eso es diferente de lo normal cómo? ;-)

AlainVerleyen:

El problema es que NO HAY MANERA de saber si el SL/TP fue cambiado. Sinceramente no entiendo tu idea de desviación/rango.

No lo discuto. Simplemente sostenía que == era demasiado simplista, al igual que >= o <=

Y en lugar de dar problemas, propuse un enfoque un poco mejor (IMHO) aunque todavía defectuoso por las razones en las que no estamos en desacuerdo.

AlainVerleyen:

En teoría sí. Pero nunca he visto un deslizamiento positivo en un stoploss (en Forex al menos). ¿Y tú?

José Francisco Casado Fernández:
Estoy totalmente de acuerdo. Es lo que le iba a contestar a @honest_knave

No, no lo he visto. Pero tampoco he tenido nunca un OrderSelect que fallara, pero aún así lo compruebo.

 

Alain Verleyen:

El tema se "inundó" tan rápido que no hay manera de publicar una respuesta completa

Creo que todos tenemos mucho tiempo libre esta tarde, jajaja.

 
honest_knave:

No, me he dado cuenta y he editado mi mensaje anterior, pero debió de ser mientras usted escribía su respuesta. Mis disculpas por la cita errónea.

¿Y en qué se diferencia de lo normal? ;-)

No se discute. Simplemente sostenía que == era demasiado simplista, al igual que >= o <=

Y en lugar de limitarse a dar problemas, propuse un enfoque ligeramente mejor (en mi opinión) aunque todavía defectuoso por las razones en las que no estamos en desacuerdo.

No, no lo he hecho. Pero tampoco me ha fallado nunca un OrderSelect pero sigo haciendo pruebas.

Ok, ahora entiendo claramente tu punto de vista.

Así que por supuesto tienes razón, no podemos usar simplemente == (que ya dije antes :-D). Propongo cerrar la discusión sobre este punto. Roberto estudiará y arreglará su mente

El principal problema de mql5 es que no tienes nada con lo que comparar (usando sólo la historia).

 
Jose Francisco Casado Fernandez:

Creo que todos tenemos mucho tiempo libre esta tarde, jajaja.