Alguien sabe crear un Expert advisor ???

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

Re: Alguien sabe crear un Expert advisor ???

Notapor trader201 » 31 Ago 2010, 17:52

Hola FXWizard. Gracias por el video.

Para los que estén interesados, aquí las direcciones de donde pueden bajar los archivos sobre MQL4 en español. Mas arriba, en este mismo tema, están los contenidos de cada uno.

Libro MQL4 en español: http://www.megaupload.com/?d=DFPLJ4FX
MQL4 para novatos: http://www.megaupload.com/?d=62O94CC2
Presentación MQL4 (esta es muy básica y corta): http://www.megaupload.com/?d=T6S8D4EJ

Espero les sirva para mejorar su trading.

Saludos
trader201
 
Mensajes: 281
Registrado: 13 Feb 2010, 21:05
Karma: 0

Re: Alguien sabe crear un Expert advisor ???

Notapor kandiufx » 04 Nov 2011, 12:22

Buenas.
Estoy programando mi EA pero con mis nociones de programacion tengo algunas dificultades.

Cuando envio un ordersend(), configurando su SL y TP... como puedo hacer para que si cierra por SL siga ciertas instrucciones y si cierra en TP haga otras.

Tengo validada la ultima operacion, es decir

Si es venta y cierra en SL
--------------abrir operacion A----------
Si es venta y cierra en TP
---------------abrir operacion B-----------
Si es compra y cierra en SL
--------------abrir operacion C-----------
Si es compra y cierra en TP
----------abrir operacion D----------

Se me ocurre hacer un

si (es_venta==true=)

while( Ask<SL) //habiendo inicializado el SL antes
bool cierra_sl=true
end while
es_venta=false

Abrir_Compra
es_compra=true

y asi repita
si la compra cierra en SL cambia de operacion y si cierra en TP continue.

por ejemplo.

PROBLEMA
Cuando sale del bucle se queda esperando y no vuelve a operar

Cómo puedo hacer que vuelva a operar con los parametros nuevos???

Gracias caballeros
La mejor prueba de que la navegación en el tiempo es imposible, es el hecho de no haber sido invadidos por turistas del futuro
kandiufx
 
Mensajes: 54
Registrado: 07 Oct 2011, 10:09
Ubicación: Guadalajara
Karma: 0

Re: Alguien sabe crear un Expert advisor ???

Notapor Trader2010 » 04 Nov 2011, 16:26

Hola kandiufx, podrias ensayar con "Orderclose", asignandole un Ticket a cada operacion.
o usando un magic number para asi diferenciarlas.
o usando la funcion de " Swtch"= esta funcion es para cuando existen diferentes resultados , ejemplo lo que planteas - cerro venta por SL, o cerro venta por TP,cerro compra por SL, etc..
no se mucho de programacion, pero intentaria con estas herramientas.
Saludos.
comentanos como te fue.
Trader2010
 
Mensajes: 317
Registrado: 17 Sep 2009, 15:26
Karma: 0

Re: Alguien sabe crear un Expert advisor ???

Notapor kandiufx » 30 Ene 2012, 21:30

Hola. Gracias por la ayuda.

Al final lo resolví de dos maneras diferentes:

1) Con AccountBalance().

Después del OrderSend() guardo el balance actual.
Luego un while(accountbalance()==balance) refreshrates; Hasta que sean diferentes. Segun sea mayor o menor saco si es por SL o por TP...

2) Igual, pero guardando el OrderStopLoss() y OrderTakeProfit() en dos variables y con el while para ir monitorizando el Ask y Bid...

Qué te parece?

Un saludo
La mejor prueba de que la navegación en el tiempo es imposible, es el hecho de no haber sido invadidos por turistas del futuro
kandiufx
 
Mensajes: 54
Registrado: 07 Oct 2011, 10:09
Ubicación: Guadalajara
Karma: 0

Re: Alguien sabe crear un Expert advisor ???

Notapor FXWizard » 31 Ene 2012, 11:04

Muy elegante la segunda, kandiufx!

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

Anterior

Volver a MetaTrader 4

¿Quién está conectado?

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

cron