¡Ayúdame a cerrar el orden al final del bar! - página 4

 
Proximus:

Necesito ayuda para formular un código que cierre la orden exactamente al final de la barra.Es para un EA especial de scalper, por lo que necesita precisión milimétrica.Permítanme ilustrar lo que quiero decir:



Aquí podéis ver por ejemplo un gráfico M15 de EUR/USD.Ahora imaginad que tengo algún indicador que me lleva a una operación larga justo en la apertura de la vela marcada como X, por lo que subió y luego siguió una vela bajista, con un mínimo muy bajo, pero eso no importa, lo que importa es que en base a mis cálculos, la salida óptima aquí sería el punto de cierre de la barra marcada como 1.¡La parte complicada es que no sé cómo cerrar la orden al precio de cierre de la barra nº 1, y aquí necesito ayuda!

La mejor solución que se me ocurre por ahora es esta (en el caso de esta operación imaginaria de COMPRA):


Este código cierra la operación de compra exactamente en el Open[0], pero no en el Close[1].Verás, porque si te fijas en la imagen y compruebas la barra marcada como 2, puedes ver que la barra 2 no se abrió a ese precio como se cerró la anterior, sino que se abrió a un precio ligeramente diferente.Y a veces ocurre un gap enorme como aquí:



Así que la experiencia dice que:

Close[1] != Open[0]

Por eso necesito que la orden se cierre justo en Close[1].

La única solución factible que he pensado es contar el tiempo, por ejemplo este es el gráfico M1 y M15, contar el número de segundos ya sea 60 para M1 o 900 para M15 en cualquier caso y cerrar la orden en los segundos 59 o 599. El problema con esto es que los ticks son de 6 segundos supongo (corrígeme si me equivoco) y no se puede golpear con precisión porque debido a este problema de tiempo y el problema de deslizamiento adicional que podría cerrar la operación mucho después de la barra se cierra.

Así que recapitulemos mi pregunta, ¿es posible contar el tiempo tal y como lo he descrito anteriormente, si es así, entonces cómo evadir el problema del deslizamiento y el retraso de los ticks?

¡O si se te ocurre otra solución para cerrar la orden justo en Close[1] y no en Open[0] entonces estoy abierto a ello.Por favor ayúdame con esto, este es un problema muy importante de mi EA!

Hola

Trabajo con opciones binarias y este problema es muy problemático.

He resuelto este problema instalando un simulador de ticks como M4TICKER35 con un intervalo de ticks de 500ms yhaciendo mi EA así...


...

...

Si ( TIMESECOND (TIMECURRENT ())=59 ;

...

...


Se puede operar con cierre [0] en el sec 59 asumiendo este valor su misma Apertura [0] en la Nueva barra

Y hacer el ea sin barras cuenta, solo con tiempo y trabajo


Necesitas una buena PC con buena cantidad de memoria

¡Espero que te ayude!

Disculpa mi mal inglés