Tiempo Real del Mercado Continuo Gratis!!!
XTB Microsite
Inicio
Artículos
Descargas
Cotizaciones
Foro
Agenda
Noticias
Links
Boletín
BTS TraderTrader Watch
ÚLTIMOS TEMAS EN EL FORO
+ Instalar indicador en Metatrader - 25-07-2008 20:27
+ el maldito bund - 25-07-2008 18:07
+ duda sobre stop limitado - 25-07-2008 18:02
+ AYUDA POR FAVOR - 25-07-2008 16:04
+ @Risk - 25-07-2008 15:18
MQL4 para Novatos III Imprimir E-Mail
por X-Trader   
28/03/2008

MathSrand (Generación de números enteros aleatorios iniciando la secuencia en un valor determinado o semilla)
Esquema: void MathSrand(int semilla)
Ejemplo: Esta función puede combinarse de forma muy efectiva con la función TimeLocal, que devuelve el número de segundos transcurridos desde el 1 de Enero de 1970 tal que:

MathSrand(TimeLocal());

Con ello, conseguimos dar un valor único a la semilla de partida.


Funciones Trigonométricas
En MQL tenemos disponibles las funciones de seno, coseno y tangente así como sus inversas, esto es, arcoseno, arcocoseno y arcotangente. El esquema de utilización para cada una de ellas es, respectivamente:

double MathSin(double x)
double MathCos(double x)
double MathTan(double x)
double MathArcsin(double x)
double MathArccos(double x)
double MathArctan(double x)

Todas ellas funcionan en base a radianes por lo que conviene convertir cualquier número en grados a radianes antes de introducirlo en estas funciones, de la forma:

Radianes = (Grados * Pi)/180

Suele ser conveniente declarar el número Pi como una variable al comienzo de cualquier código con estas funciones. Para ello escribiremos:

#define PI 3.1415926535897



OTRAS FUNCIONES PARA MOSTRAR MENSAJES
Hasta ahora sólo habíamos visto la función MessageBox para mostrar información en pantalla. Veamos algunas funciones más.

Alert (Emitir una alerta)
Esquema: void Alert(...)
Ejemplo:

Alert(“Signal Type:”+signaltype);

Recordemos que el sonido de las alertas puede configurarse desde el menú Tools->Options dentro de la pestaña Events.


Comment (Muestra un mensaje en la esquina superior izquierda del gráfico)
Esquema: void Comment(...)
Ejemplo: si escribimos por ejemplo:

Comment(“Recuerda que tiene soporte en 1.5300”);

Al ejecutar el código que contiene esta instrucción, nos aparecerá ese comentario en la parte superior izquierda del gráfico.


Print (Permite mostrar mensajes en el registro de un Expert Advisor)
Esquema: void Print( ...)
Ejemplo: si queremos que cuando carguemos un Expert Advisor se nos muestre alguna información en pantalla, utilizaremos esta función; por ejemplo:

Print(“EA cargado correctamente”);

(Continuará...)

 

Un saludo,
X-Trader
 
 


 
Añadir a
del.icio.us
digg
Fresqui
menéame
n€góciame
reddit
Technorati