¿La etiqueta [tp] eliminada en algunos corredores? - página 4

 
cloudbreaker:
Es posible. Tendrías que construir una lógica para hacer lo siguiente: - Persistir la información sobre las órdenes que el EA ha cerrado - Comprobar continuamente el pool de Historial de Órdenes para las órdenes que están "en el ámbito" pero que tu EA no ha cerrado - Comprobar la señal de beneficio para determinar si un broker invocó SL o TP Funciona para mí. CB

Este método puede ser utilizado en la mayoría de las plataformas de Broker MT4 sin problemas, pero he encontrado que no funciona en la plataforma demo de MBTF MT4 Broker. La plataforma MBTF MT4 no registra ningún comentario en las órdenes cerradas por los clientes (manualmente o EA). Es imposible juzgar si una orden es cerrada por el servidor o el cliente en este tipo de plataforma de broker.

Sigo pensando que MetaQuotes debería añadir la API como OrderCloseReason() para resolver este problema.

 
gordon:

Hmmm.... Tal vez me estoy perdiendo algo, pero ¿hay algún caso en el que lo siguiente no sea suficiente?


// select the closed order first and then do this:
   
   double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
      Print("order closed at tp");
   else
      Print("order closed at sl");

   // I assume here that an equality of sl_diff and tp_diff is impossible...?
pero, aquí tienes una solución de cómo hacerlo
 
qjol:
pero, aquí tienes una solución de cómo hacerlo
Lee todo el hilo. Este método no tiene en cuenta una situación en la que una orden fue cerrada manualmente o cerrada por un experto (y no por tp/sl), por lo tanto es limitado. La forma de hacerlo es a través de lo que sugirió CB... Aquí no hay atajos.
 
aihua5:

[...] Sigo pensando que MetaQuotes debería añadir la API como OrderCloseReason() para resolver este problema.

Ahora que MT5 está fuera eso no es probable que suceda. Como mucho tendremos algunas correcciones de errores para MT4... Dudo que haya nuevas características...

 
gordon:
Lee todo el hilo. Este método no tiene en cuenta una situación en la que una orden se cerró manualmente o fue cerrada por un experto (y no por tp/sl), por lo tanto es limitado. La forma de hacerlo es a través de lo que sugirió CB.... Aquí no hay atajos.


Usted r derecho no han leído todo el hilo, pero, si se cierra por la EA O manualmente el usuario tiene la manera de saber esto el único problema es averiguar si se cierra Por TP o ST

Aquí es donde entras tú, con tu código.

 
qjol:


Usted r derecho no han leído todo el hilo, pero, si se cierra por la EA O manualmente el usuario tiene la manera de saber esto el único problema es averiguar si se cierra Por TP o ST

Aquí es donde usted viene en. con su código.

Tal vez el usuario no recuerda haber cerrado manualmente. Tal vez no se da cuenta de que el EA cerró la orden. Tal vez él no fue el que desarrolló el experto por lo que no tiene idea de estas cosas ... Por supuesto, si asumimos que sólo son posibles los TP/SL entonces la solución es fácil. Pero el punto de este hilo es que no sabemos (lo que significa que no lo asumimos).