|
por X-Trader
|
|
28/03/2008 |
|
Página 2 de 2 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
<< Inicio < Anterior 1 2 Siguiente > Final >> |