scripts

12
- SCRIPT 1

Upload: javi-crepo-sierra

Post on 18-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

SCRIPT

SCRIPT Qu es un script de MQL4?El script es un programa que se ejecuta una vez para ejecutar una accin y se eliminar inmediatamente despus de la ejecucin.A diferencia de los asesores expertos que se llamarn cada vez que un nuevo tick llega, el script se ejecutar slo una vez.Y a diferencia de los indicadores que tienen la capacidad para dibujar lneas en el grfico, el script no tiene acceso a funciones del indicador.En resumen, el script es un asesor experto que puede ejecutar slo una vez.Vamos a crear nuestro primer script!Wizards otra vez!Con la ayuda del asistente para nuevo programa vamos a crear la columna vertebral de nuestro script. Llega al asistente para nuevo programa, elijiendo Nuevo en el men Archivo o haciendo clic en las teclas CTRL + N (Figura 1).Vamos a crear un script, as que elige el programa Script en el asistente y haga clic en siguiente.Esto abrir el segundo paso del asistente (Figura 2).Rellene los campos Nombre, Autor y enlace con lo que se ve en la figura 2 (o lo que quieras). A continuacin, haz clic en Finalizar.

Figure 1 New Program wizard

Figure 2 Step 2

9

Al hacer clic en el botn Finalizar, el asistente escribir algo de cdigo para usted y dejar los lugares para escribir su propio cdigo, este es el cdigo que hemos recibido del asistente.//+------------------------------------------------------------------+//|My_First_Script.mq4 |//|Copyright Coders Guru |//|http://www.forex-tsd.com |//+------------------------------------------------------------------+#property copyright "Copyright Coders Guru"#property link"http://www.forex-tsd.com"

//+------------------------------------------------------------------+//| script program start function|//+------------------------------------------------------------------+int start(){//----

//---- return(0);}//+------------------------------------------------------------------+Nota: Como usted puede notar fcilmente en el cdigo anterior el asistente no ha aadido las funciones init() y deinit() y slo se agrega la funcin start().Esto se debe a que es raro encontrar un script que necesite ejecutar cdigo en el inicio o deinicializacin del programa, y la funcin start() se ejecutar una vez.Pero eso no significa que no puedas aadir las funciones init() y deinit() en un script. Usted puede agregarlas si lo desea.Ahora, tenemos que aadir nuestro cdigo para hacer al script ms til.Este es el cdigo que hemos aadido al cdigo generado por el asistente arriba (nuestro cdigo agregado est marcado por el tipo de letra negrita)://+------------------------------------------------------------------+//|My_First_Script.mq4 |//|Copyright Coders Guru |//|http://www.forex-tsd.com |//+------------------------------------------------------------------+#property copyright "Copyright Coders Guru"#property link"http://www.forex-tsd.com"

#property show_inputs

#include

extern doubleTakeProfit=250;extern doubleStopLoss=35;

//+------------------------------------------------------------------+//| script program start function|//+------------------------------------------------------------------+int start(){//----int total,cnt,err;

total = OrdersTotal();

for(cnt=0;cnt