Se abre infinitas posicionesHola a tod@s,
Estoy aprendiendo a programar en mql4 y me surge un problema que no sé como resolver. Resulta que al chequear unas condiciones en concreto, las variable señal_venta, adopta el valor 1. El código es muy simple: Con señal_venta = 1 --> abro posición if (señal_venta ==1) { ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lotes,valor,3,SLventa,TPventa,"aaaaaaa",222,0,LawnGreen); if (ticket < 0) { texto = "Error apertura orden: "+GetLastError ()+"\n"; return (0); } } EL PROBLEMA, es que cada vez que se cumple la condición, el sistema me abre una orden. ¿Cómo podría hacer para que sólo abriese una orden y no una detras de otra? No quiero utilizar la función Ordertotal () porque quiero abrir otras posiciones en paralelo cuando se cumplan otras condiciones. Gracias y un saludo.
Re: Se abre infinitas posicionesHola nesgarpe, una solución muy sencilla: tras lanzar la orden haz que señal_venta=0
Saludos, FXWizard
Re: Se abre infinitas posicionesotra opcion es colocarle un "magicnumber" a la orden que enviaste y antes de enviarla denuevo revisar si hay alguna orden con ese magic number abierto.
3 mensajes
• Página 1 de 1
|
|
Volver a Estrategias de Trading
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados