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
Tienes que repensar tu código.
buy_hedge==0 && sell_hedge==0 && OrderOpenPrice()>Bid+Hedge*Pip)
Estos siempre serán verdaderos ya que los pones a cero y no los cambias. No encierras el siguiente bloque de código entre llaves {}
No usas el GV para comprobar nada y lo nombras con un entero. La comprobación no hace nada ya que no asignas el bool devuelto a ninguna variable.
Comprueba si el OrderSend falla, y si lo hace, imprime el código de error.
Tienes que repensar tu código.
Estos siempre serán verdaderos ya que los pones a cero y no los cambias. No encierras el siguiente bloque de código entre llaves {}
No usas el GV para comprobar nada y lo nombras con un entero. La comprobación no hace nada ya que no asignas el bool devuelto a ninguna variable.
Comprobar si el OrderSend falla, y si lo hace, imprimir el código de error.
Gracias, creo que voy por el buen camino, pero ahora abrirá múltiples operaciones de cobertura aunque indique total<=1. Mi código ahora es así:
Gracias por estos consejos, por fin lo he solucionado y ahora funciona. El trozo de código es así:
¿Qué sentido tiene establecer la GV y luego borrarla inmediatamente?
¿Qué sentido tiene fijar la GV y luego borrarla inmediatamente?
Tiene sentido, gracias. ¿Entonces es mejor así?
Tiene sentido, gracias. ¿Entonces es mejor así?
No, sigue sin tener ningún sentido.
Debería haber una razón para eliminar el GV
No, sigue sin tener ningún sentido.
Debería haber una razón para borrar el GV
Gracias de nuevo. ¿Qué tal esto?
Gracias de nuevo. ¿Qué te parece esto?
Sigue sin tener sentido
El bloque de código sólo se ejecuta si total==1, por lo que la comprobación if(total<1) siempre será falsa.