Cierre de medios lotes. - página 9

 
DomGilberto:
Si - literalmente me di cuenta de eso cuando quité el bucle for. ¿Estoy en lo cierto al decir que si rastreo el número de OrderTicket desde que se selecciona por primera vez, una vez que el OrderClose ha hecho lo suyo y devuelve true, entonces podría verificar esto con el número de OrderTicket ya que serán diferentes - rompiendo así el bucle y esperar hasta que llegue otro nuevo pedido?

No estoy del todo seguro de cómo escribir eso, pero ¿es más o menos en las líneas correctas?


No es necesario salir del bucle... a no ser que la parte restante de la Orden tenga un nuevo número de entrada... ¿sabes si es así?

El problema de guardar esta información en una variable o array es que si el EA se detiene por diseño o MT4 se bloquea habrás perdido la información y no podrás retomarla desde donde la dejaste. Quizás puedas hacer algo con números mágicos... de lo contrario tendrás que complicarte y empezar a guardar la información en archivos... . .

 

Hmmm... Ok bien acabo de imprimir los detalles de la orden después de la OrderClose==true.... Los números de OrderTicket son idénticos, desde la primera vez que puse el comercio hasta después de haber cerrado la mitad... ¿Alguna idea de por qué no se cierra la mitad en cuanto el Bid es >= al precio de salida también? Parece ir lo suficientemente lejos, pero sólo parece cerrarlo en un pull back (estoy haciendo rápidamente una prueba en un set-up conocido repetidamente.)

2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Half Closed Order Details:- Lots Remaining Open: 0.17 Closing Price was: 1.3557 Magic Number is: 1234 Order Ticket Number: 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: close #7 buy 0.17 EURUSD at 1.34916 sl: 1.35128 tp: 1.36117 at price 1.35566
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Bid >= FirstTarget_Buy - Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.33
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.17000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1:  Checking Buy Order:- Lots to open: 0.33 Entry Price: 1.3492 Buy Stop Loss: 1.3513 Buy Take Profit: 1.3612 Magic Number is: 1234 Order Ticket Number: 7

Si todos son el mismo número de entrada, ¿cómo puedo trabajar con eso para dejar de tratar de cerrar continuamente mitades consecutivamente? Sólo quiero que se cierre la mitad una vez...

 
DomGilberto:

Hmmm... Bien, acabo de imprimir los detalles de la orden después de la OrderClose==true.... Los números de OrderTicket son idénticos, desde la primera vez que puse el comercio hasta después de haber cerrado la mitad... ¿Alguna idea de por qué no se cierra la mitad en cuanto el Bid es >= al precio de salida también? Parece ir lo suficientemente lejos, pero sólo parece cerrarlo en un pull back (estoy haciendo rápidamente una prueba en un set-up conocido repetidamente).

¿Puedes mostrar un poco más del registro/diario, cuál es la Oferta el tick antes de que la mitad de la Orden vaya a cerrarse? Todo lo que podemos ver de lo que ha impreso es lo que Bid fue cuando la mitad de la Orden estaba a punto de ser cerrada. ¿Qué modo de comprobación de la estrategia está utilizando?

 
DomGilberto:


Si todos tienen el mismo número de billete, ¿cómo puedo trabajar con eso para dejar de intentar cerrar continuamente las mitades de forma consecutiva? Sólo quiero que se cierre la mitad una vez...

No estoy seguro, no es algo que haya tenido que pensar. Tal vez algo con los números mágicos, un número mágico bsse relacionados con la EA y luego un extra de 3 dígitos para las órdenes colocadas ese día, a continuación, busque en el historial de pedidos para ver si hay un comercio cerrado con un MN coincidente, o tal vez mirar OrderOpenTime () del comercio cerrado y que coincida con un comercio abierto en cuyo caso ya ha sido parte cerrada ... no estoy seguro, usted tendrá que hacer un poco de pensamiento y la experimentación ... a menos que alguien ya tiene un método probado ?
 

Ok - bien, la única otra opción es poner dos órdenes con dos precios de salida diferentes... el único problema que tengo con eso es esto:

"if(OpenOrdersThisPair(Symbol())==0)"

Sólo me permitirá poner 1 orden a la vez... Si quito eso, entonces habrá un número ilimitado de operaciones que se ponen en el mercado en cualquier configuración... Espero que usted tenga experiencia en cómo puedo permitir 2-3-4 órdenes en cualquier idea de configuración aislada?

Puedo tener hasta un máximo de 4 salidas por cada configuración de comercio

 
DomGilberto:
Ok - bueno, la única otra opción es poner dos órdenes con dos precios de salida diferentes... el único problema que tengo con eso es esto:

"if(OpenOrdersThisPair(Symbol())==0)"

Solo me deja poner 1 orden a la vez.... Si quito eso, entonces habrá un número ilimitado de operaciones que se ponen en el mercado en cualquier configuración... Espero que tenga experiencia en cómo puedo permitir 2-3-4 órdenes en cualquier idea aislada de configuración?
if(OpenOrdersThisPair(Symbol()) < 2)
permitiría un máximo de 2 órdenes...
 
RaptorUK:

Puedes mostrar un poco más del registro/diario,

por favor...
 
RaptorUK:

¿Puedes mostrar un poco más de la bitácora/diario, cuál es el Bid el tick antes de que se cierre la mitad de la Orden? Todo lo que podemos ver de lo que ha impreso es lo que la oferta era cuando la mitad de la orden estaba a punto de ser cerrada. ¿Qué modo de comprobación de la estrategia está utilizando?


Estoy usando cada tick. La parte resaltada arriba; ¿cómo puedo comprobarlo? No entiendo por qué, pero a veces no todo se imprime - Sin embargo, la función orderclose funciona, pero la impresión no... Realmente frustrante, ya que me confunde. Pero no importa eso, la impresión es más o menos todo lo que he pegado arriba?

La única diferencia es que también tengo una cantidad implacable de "OrderModify error 1" - que todavía tengo que resolver...
 
DomGilberto:

Estoy usando cada tilde. La parte resaltada arriba; ¿cómo puedo comprobarlo? No entiendo por qué, pero a veces no todo se imprime - Sin embargo, la función orderclose funciona, pero la impresión no... Realmente frustrante, ya que me confunde. Pero no importa, la impresión es más o menos todo lo que he pegado arriba?

Mira el archivo de registro, no la pestaña del diario, la pestaña a menudo se pierde cosas cuando hay muchas impresiones, pero el archivo de registro las captura todas...
 
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 17
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35452 FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3555
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: delete #17 sell stop 0.20 EURUSD at 1.34573 sl: 1.35553 tp: 1.32614 ok
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: open #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 18
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35544 FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: delete #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: open #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 19
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35421 FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: delete #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: open #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 20
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35167 FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: delete #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: open #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35297 FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3553
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: delete #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: open #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 22
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35273 FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3553
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: delete #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: open #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok
16:50:27 2013.02.05 17:00  trendfishing_play_ground EURUSD,H1: delete #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok