Cerrar trade con Expert

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

Cerrar trade con Expert

Notapor arkan1976 » 31 Mar 2013, 21:25

Hola a todos. Llevo tiempo buscando un Ea o script que cierre el trade automaticamente cuando el precio cierre por debajo o encima de un cierto valor.
Ejemplo:
Compro EURUSD en 1.30, tf 30 min, Y quiero que si el precio cierra por debajo en 30min de 1.2950 cierre el trade .
Saludos.
arkan1976
 
Mensajes: 409
Registrado: 30 Sep 2009, 11:51
Karma: 1

Re: Cerrar trade con Expert

Notapor Miguelsnts » 01 Abr 2013, 13:06

Los EA se ejecutan constantemente y los scripts sólo una vez tras activarlos.

Te recomiendo que te hagas un EA que tenga como código:

int start(){

bool result;
double price;
int cmd,error;
//----
if(CONDICIONES QUE QUIERAS) {
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
cmd=OrderType();
//---- first order is buy or sell
if(cmd==OP_BUY || cmd==OP_SELL)
{
while(true)
{
if(cmd==OP_BUY) price=Bid;
else price=Ask;
result=OrderClose(OrderTicket(),OrderLots(),price,3,CLR_NONE);
if(result!=TRUE) { error=GetLastError(); Print("LastError = ",error); }
else error=0;
if(error==135) RefreshRates();
else break;
}
}
}
else Print( "Error when order select ", GetLastError());
}
Este código lo he sacado del script que viene por defecto en Metatrader 4 (excepto la parte roja que la tienes que añadir tú) y que se llama "close". Puedes verlo tú mismo desde la plataforma.

En las condiciones del if, escribes las que creas convenientes

Espero que te sirva.

Un saludo.
Miguelsnts
 
Mensajes: 40
Registrado: 03 Nov 2012, 09:36
Karma: 0

Re: Cerrar trade con Expert

Notapor arkan1976 » 01 Abr 2013, 17:05

Hola miguelsnts, muchas gracias por tu respuesta.
La verdad es que no tengo ni idea de programacion, por favor, podrias poner un ejemplo de que deberia poner en las letras rojas ?
Grcias de nuevo.
arkan1976
 
Mensajes: 409
Registrado: 30 Sep 2009, 11:51
Karma: 1

Re: Cerrar trade con Expert

Notapor Miguelsnts » 01 Abr 2013, 23:53

Si quieres que el precio cierre por debajo de un valor que tú le especifiques debes ponerle la condición siguiente:

if (Bid <= 1.2950){

"Bid" lo que hace es obtener el precio de compra actual.
Lo de que se cierre pasados 30 minutos... ahí no te puedo ayudar porque no sé manejar tiempos en mql4
Miguelsnts
 
Mensajes: 40
Registrado: 03 Nov 2012, 09:36
Karma: 0

Re: Cerrar trade con Expert

Notapor arkan1976 » 02 Abr 2013, 12:18

Hola Miguel, te agradezco mucho tu ayuda.
Buscaré como añadir el tf.
De nuevo gracias.
Un saludo.
arkan1976
 
Mensajes: 409
Registrado: 30 Sep 2009, 11:51
Karma: 1


Volver a MetaTrader 4

¿Quién está conectado?

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

cron