Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
1) Se comprueba que el primer OrderSend() ha tenido éxito probando que el valor de retorno es mayor
que cero antes de intentar hacer el segundo pedido.
2) Para identificar y procesar los pares de pedidos podrías basar tu código en lo siguiente si los pares de pedidos
estuvieran compuestos por diferentes tipos (sin embargo, el algoritmo tendría que modificarse si la agrupación
fuera más de 2 o si las órdenes de un grupo fueran todas del mismo tipo):
El programa de ejemplo "ReportsTrader.mq4" que sigue coloca órdenes straddle cerca de la emisión de
informes o eventos de noticias.
Una orden straddle se compone de dos órdenes pendientes por encima y por debajo del precio de mercado. Cuando una
Cuando una orden pendiente alcanza el precio de mercado se convierte en una orden de mercado y la otra orden pendiente
orden tiene que ser eliminado. Por lo tanto, los pares de órdenes requieren un número de secuencia para su seguimiento.
No sé si alguna vez resolviste este problema Chee Chua, pero yo estuve muy cerca de poder hacer lo mismo.
Mi sistema crea niveles de precios (basados en mis entradas al principio) que luego se supone que son permanentes, de modo que si el precio vuelve a pasar por un nivel de precios y no existe una orden, se coloca una orden. Estos niveles de precios se crean cuando se crea cada orden pendiente mediante un bucle for. El magicnumber se deriva entonces del pricelevel.
Puedes ver mi código aquí:
https://www.mql5.com/en/forum/306224
Mi único problema es que a veces mi número sale 1 dígito menos que el Pricelevel de la operación lo cual no puedo solucionar.