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
Hola a todos,
Ahora inserto el ticket y los lotes en el OrderClose sin usar OrderTicket() y OrderLots() pero tampoco cierra la orden. Por favor, ayuda.
Hay un par de cosas que has hecho mal. Asumo que quiere que este EA trabaje en pares JPY en el marco de tiempo M1. ¿Quiere colocar órdenes sólo en la nueva barra y cerrar órdenes sólo en la nueva barra o quiere entrar en la nueva barra y salir si se cumplen las condiciones? Esto es lo que pienso:
Primero cuenta las órdenes con OrdersTotal().
Luego calcula tus variables
Si hay órdenes en el mercado comprueba si tienen que ser cerradas
Si no hay órdenes en el mercado, comprueba si se cumplen las condiciones de entrada.
Hazme saber si tienes alguna pregunta.
El ticket es una variable local, por lo que la próxima vez no tendrá el mismo valor
Poner fuera de las funciones para hacerlo Globalscope
total=OrdersTotal();
?????? ..... inútil
comprueba correctamente qué oficios tienes
busque el símbolo correcto y el número mágico correcto
con un bucle de orden puede seleccionar la operación correcta para cerrarla
.
con tu método
pierdes el valor del ticket en el momento en que reinicias tu PC así que
falla .....
¿Por qué has citado mi post y luego no has añadido ningún comentario?
Gracias GumRai. Ahora sé que el número de ticket sigue cambiando según los ticks, así que ¿cómo obtener el número de ticket de la orden abierta? ¿Tengo que utilizar OrderTicket()?
Si usas OrderTicket() entonces asegúrate de usar OrderSelect() primero y también asegúrate de que es la operación que quieres cerrar.
Gracias GumRai. Ahora sé que el número de ticket sigue cambiando de acuerdo a los ticks, así que ¿cómo obtener el número de ticket de la orden abierta? Tengo que usar OrderTicket() ¿verdad?
Hola Chuale,
Aquí hay una manera fácil de seleccionar sus órdenes y cerrar las órdenes por símbolo y por número mágico :
Ahora sé que el número de ticket cambia según los ticks, así que ¿cómo obtener el número de ticket de la orden abierta? ¿Tengo que usar OrderTicket()?
Hola de nuevo Chuale,
Estuve jugando con tu idea en el USDJPY y no pude obtener resultados positivos sin algunos cambios.Aquí hay una muestra de mis resultados en el USDJPY en el gráfico M1 :
¿Intentó utilizarlo en un par diferente?
La salida en la barra3 < -1 o en la barra3 > 1 no dio resultados positivos.
?????? ..... inútil
comprueba correctamente qué oficios tienes
busque el símbolo correcto y el número mágico correcto
con un bucle de orden puede seleccionar la operación correcta para cerrarla
.
con tu método
pierdes el valor del ticket en el momento en que reinicias tu PC así que
falla .....
Si te refieres a que no es la mejor manera de cerrar una orden estoy de acuerdo pero si el tipo no quiere usar OrderSelect (o no sabe cómo) y no deja ninguna orden abierta en el mercado funciona.
Aquí tratamos de ayudarnos mutuamente y tu respuesta no ha servido de nada, no le has enseñado a usar la función Order Select y su EA no funciona mejor ahora debido a tu comentario.
La próxima vez que quieras ayudar, hazlo de la manera correcta, pon el código correcto para que otros puedan aprender algo.
Hay un par de cosas que hiciste mal. Asumo que quiere que este EA trabaje en pares JPY en el marco de tiempo M1. ¿Quiere colocar órdenes sólo en la nueva barra y cerrar órdenes sólo en la nueva barra o quiere entrar en la nueva barra y salir si se cumplen las condiciones? Esto es lo que pienso:
Primero cuenta los pedidos con OrdersTotal().
Luego calcula tus variables
Si hay órdenes en el mercado comprueba si tienen que ser cerradas
Si no hay órdenes en el mercado, comprueba si se cumplen las condiciones de entrada.
Hazme saber si tienes alguna duda.