Así que me las arreglé para incorporar un bucle que borra la orden pendiente y vuelve a aplicar otra en base a que el stop se sincroniza con la media móvil. Los lotes se calcularían en base a la distancia en pips de la entrada al stop. No sólo esto, sino que he conseguido que el objetivo de beneficios funcione con la distancia del stop como un ratio (extern int - algo que elijo 1-2-3 R;R etc.) - así que esto también se mueve.
¡Así que gracias por los comentarios en los puestos anteriores con respecto a la impresión de mi código y otros bits y bobs!
De todos modos - Estoy tratando de cerrar la mitad de la posición cuando el precio alcanza el 50% de mi objetivo de beneficio 2x ratio ... Sé que tengo que imprimir las cosas en el Diario y estoy escribiendo que en este momento, pero ¿podría alguien decirme si estoy escribiendo esto mal en cualquier caso? ¿Tal vez con respecto a "OrderLots()/2"?
"btp" = devuelve un precio específico.
No creo que OrderLots()/2 sea suficiente (perdón por el juego de palabras) en todas las situaciones, estoy bastante seguro de que necesitas validar el tamaño de la posición que estás buscando cerrar contra MarketInfo() MODE_LOTSTEP y MODE_MINLOT
Mira aquí: https://www.mql5.com/en/forum/143966
Gracias RaptorUK - No estoy seguro de dónde estoy buscando WHRoeder en su enlace, pero gracias.
Es sólo yo, o es el proceso para el cierre de lotes en una posición abierta un poco contra la intuición ... parece innecesariamente complicado, teniendo en cuenta lo que es que estoy queriendo hacer ...
Hombre, creo que he mirado este código suficiente para un día - No estoy entendiendo cómo uso MarkerInfo() con OrderClose... parece innecesariamente complejo.
Gracias RaptorUK - No estoy seguro de dónde estoy buscando WHRoeder en su enlace, pero gracias.
Es sólo yo, o es el proceso para el cierre de lotes en una posición abierta un poco contra la intuición ... parece innecesariamente complicado, teniendo en cuenta lo que es que estoy queriendo hacer ...
Hombre, creo que he mirado este código suficiente para un día - No estoy entendiendo cómo uso MarkerInfo() con OrderClose... parece innecesariamente complejo.
Espero poder mantener ese nivel de programación algún día... (con un poco más de paciencia por tu parte - es broma :P)
¡Gracias WHRoeder!
¡Ah ya lo tengo! ¡Gracias RaptorUK! Última pregunta, cuando dices validar el tamaño del lote, ¿dices compararlo usando sentencias If?
Nop, lo que digo es que lo ajustes para que cumpla con MODE_LOTSTEP y MODE_MINLOT ... entonces es válido ( validado ), si te fijas en el enlace que puse....
mlots = MathFloor(mlots / lotstep) * lotstep;
Supongamos que mlots era 0.15 mlots (MODE_MINLOT) era 0.1 y lotstep (MODE_LOTSTEP) es 0.1 entonces el código haría lo siguiente
mlots = MathFloor(0.15 / 0.1) * 0.1;
// MathFloor(0.15 / 0.1) == MathFloor( 1.5 ) gives 1 // mlots = 1 * 0.1;
por lo que mlots se ajustaría de 0,15 a 0,1 y sería válido.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Así que me las arreglé para incorporar un bucle que borra la orden pendiente y vuelve a aplicar otra en base a que el stop se sincroniza con la media móvil. Los lotes se calcularían en base a la distancia en pips de la entrada al stop. No sólo esto, sino que he conseguido que el objetivo de beneficios funcione con la distancia del stop como un ratio (extern int - algo que elijo 1-2-3 R;R etc.) - así que esto también se mueve.
¡Así que gracias por los comentarios en los mensajes anteriores con respecto a la impresión de mi código y otros bits y bobs!
De todos modos - Estoy tratando de cerrar la mitad de la posición cuando el precio alcanza el 50% de mi objetivo de beneficio de la relación 2x ... Sé que tengo que imprimir las cosas en el Diario y estoy escribiendo que en este momento, pero ¿podría alguien decirme si estoy escribiendo esto mal en cualquier caso? ¿Tal vez con respecto a "OrderLots()/2"?
"btp" = devuelve un precio específico.