Se abre infinitas posiciones

Comparte y comenta tus estrategias de trading.

Se abre infinitas posiciones

Notapor nesgarpe » 29 Jul 2015, 19:14

Hola 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.
nesgarpe
 
Mensajes: 4
Registrado: 19 Jun 2014, 21:01
Karma: 0

Re: Se abre infinitas posiciones

Notapor FXWizard » 31 Jul 2015, 11:23

Hola nesgarpe, una solución muy sencilla: tras lanzar la orden haz que señal_venta=0 ;)

Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: Se abre infinitas posiciones

Notapor cdtrader » 31 Jul 2015, 17:16

otra 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.
Avatar de Usuario
cdtrader
 
Mensajes: 1428
Registrado: 23 Ago 2014, 13:47
Karma: 17


Volver a Estrategias de Trading

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron