Distintas órdenes en EA

Espacio para compartir y debatir sobre Asesores Expertos de MetaTrader

Distintas órdenes en EA

Notapor Duracell » 22 Ene 2016, 10:58

Buenos días,

Estoy empezando con el mundillo de los EA.

En el código que estoy haciendo, permite crear máximo dos órdenes, a las cuales les doy distinto nombre de ticket, el problema es que quiero modificarlas para poner un trailingStop y no sé cómo obtener el precio actual de la orden a partir del número de ticket, para una cualquiera usaría el orderPrice(), pero para esto no se clml hacerlo.

Mil gracias.


Enviado desde mi iPhone con Tapatalk
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10

Re: Distintas órdenes en EA

Notapor Trader2010 » 22 Ene 2016, 14:33

Hola duracell, bueno te sugiero intentes con " order ticket".
aunque yo para estos casos uso un numero mágico.
esta en la linea de la orden ejemplo=
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Bid+takeprofit*Point,"Ejemplo",0,0,CLR_NONE);

esta es la linea de orden, al final tiene un numero mágico, puedes poner un numero en esa parte de la linea y asi escojes esa orden .
los escojes con " ordermagicnumber".
saludos, espero te ayude
Trader2010
 
Mensajes: 317
Registrado: 17 Sep 2009, 15:26
Karma: 0

Re: Distintas órdenes en EA

Notapor Duracell » 22 Ene 2016, 15:02

Muchas gracias. Pero al hacer el OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);

Por poner un ejemplo, no sé cómo pasarle al OrderOpenPrice() un número de ticket concreto.


Enviado desde mi iPhone con Tapatalk
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10

Distintas órdenes en EA

Notapor Duracell » 22 Ene 2016, 19:33

Gracias!

Ahora tengo otra duda, he estado mirando los TrailingStop de la gente y no acabo de pillarle el punto.

Adjunto código a ver como lo veis:

double TrailingStop = 10.0;
int ticket_compra=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Compra",255,0);


if (ticket_compra>0)
{
if (OrderSelect(ticket_compra, SELECT_BY_TICKET)==true){

if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
res = OrderModify(ticket_compra,OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);

}
}
}
}


Éste es el código en cuestión.

Gracias.
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10

Re: Distintas órdenes en EA

Notapor Duracell » 26 Ene 2016, 10:07

Duracell escribió:Muchas gracias. Pero al hacer el OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);

Por poner un ejemplo, no sé cómo pasarle al OrderOpenPrice() un número de ticket concreto.


Enviado desde mi iPhone con Tapatalk


Resuelto, ahora mi problema viene con el Trailing Stop ;(
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10

Re: Distintas órdenes en EA

Notapor Trader2010 » 26 Ene 2016, 15:35

Hola duracell,
bueno te sugiero intentes esto haber como te va.
antes de la orden modify, escoje el tipo de orden: ejemplo;
if (OP_BUY && OrderMagicNumber()==1234)
{
Aca escribo los cambios que quiero hacer si las dos condiciones se cumplen,
si es una orden de compra y ademas si el numero magico es 1234, para este ejemplo
}


en este momento se supone ya tienes escogida una orden especifica.

yo no soy programador, como tal, soy empírico, pero creo que esto te ayudara, sin embargo algún programador podrá echarte una mano.
si tienes mas dudas estamos acá para ayudarte,no te des por vencido con esto de la programación, al cabo de un tiempo ya puedes hacer cosas bien interesantes.
saludos
Trader2010
 
Mensajes: 317
Registrado: 17 Sep 2009, 15:26
Karma: 0

Re: Distintas órdenes en EA

Notapor Duracell » 13 Mar 2016, 17:38

Dicsulpen la ausencia, pero he andado muy liado.

Finalmente resolví el tema, con el OrderType y mirando que no estuviese cerrada OrderTime() ==0, ya que con el magic number solo me daba acceso a una operación en concretoy lo que necesitaba era que pudiese acceder cualquier operación que abriese idependientemente del magic.

Mil gracias!!
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10


Volver a Expert Advisors

¿Quién está conectado?

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