Duda OP_BUYSTOP y OP_SELLSTOP

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

Duda OP_BUYSTOP y OP_SELLSTOP

Notapor fxranger » 07 Abr 2011, 00:52

Tengo una duda he creado un EA con ordenes en espera pero no funciona no toma las ordenes me podrian ayudar por favor, hice un script para que vean el codigo fuente y haber si me pueden corregir gracias.

int start()
{
//----
// este script es solo por educacion y para manejar OP_BUYSTOP
double lotes, sl, tp, precio;
int ticket;
lotes = 0.01; //lotes es un microlote
precio = Ask + 0.0100;//el precio de donde esta + 100 ticks
sl = Ask - 0.0100; //el sl seria a -100 ticks
tp = Ask + 0.0200; //el tp seria del precio de entrada + 200 ticks
ticket = OrderSend(Symbol(),OP_BUYSTOP,lotes,precio,3,sl,tp);
if (ticket > 0)
Alert("Operacion Tomada ");
else
Alert("Operacion No realizada ");
//----
return(0);
}
fxranger
 
Mensajes: 24
Registrado: 06 Abr 2011, 23:47
Karma: 0

Re: Duda OP_BUYSTOP y OP_SELLSTOP

Notapor alejo33 » 07 Abr 2011, 05:36

Hola, sustituye
ticket = OrderSend(Symbol(),OP_BUYSTOP,lotes,precio,3,sl,tp);
por
ticket = OrderSend(Symbol(),OP_BUYSTOP,lotes,Precio,3,sl,tp,"",1,0,Green);

Suerte
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Duda OP_BUYSTOP y OP_SELLSTOP

Notapor fxranger » 07 Abr 2011, 17:49

alejo33 escribió:Hola, sustituye
ticket = OrderSend(Symbol(),OP_BUYSTOP,lotes,precio,3,sl,tp);
por
ticket = OrderSend(Symbol(),OP_BUYSTOP,lotes,Precio,3,sl,tp,"",1,0,Green);

Suerte


Ya lo hice amigo y no funciono tampoco no se esta tomando la orden
fxranger
 
Mensajes: 24
Registrado: 06 Abr 2011, 23:47
Karma: 0

Re: Duda OP_BUYSTOP y OP_SELLSTOP

Notapor alejo33 » 08 Abr 2011, 05:41

Sabes algo, no uses if (ticket > 0) ; para verificar si se abrió la operación. Utiliza total=OrdersTotal(); si total es mayor que cero entonces se ejecutó perfecto la operación.
alejo33
 
Mensajes: 27
Registrado: 22 Mar 2011, 04:03
Karma: 0

Re: Duda OP_BUYSTOP y OP_SELLSTOP

Notapor fxranger » 08 Abr 2011, 15:59

alejo33 escribió:Sabes algo, no uses if (ticket > 0) ; para verificar si se abrió la operación. Utiliza total=OrdersTotal(); si total es mayor que cero entonces se ejecutó perfecto la operación.


Gracias amigo pero tmb lo intente y sigue sin funcionarme
fxranger
 
Mensajes: 24
Registrado: 06 Abr 2011, 23:47
Karma: 0


Volver a MetaTrader 4

¿Quién está conectado?

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