Manual Metastock







Como crear fórmulas

 

A continuación les enseñamos los principios básicos para la elaboración de fórmulas por parte del usuario de Metastock.


J

   
 FABRICAR FORMULAS      

 

1.-INDICADORES DE PRECIO

NOMBRE LARGO
NOMBRE CORTO

OPEN
HIGH
LOW
CLOSE
VOLUME
INTEREST
INDICATOR

O
H
L
C
V
OI
I

 

2.-OPERADORES
Nos permiten realizar operaciones:

+ Suma
- Resta
* Multiplicación
/ División

 

COMPARACIONES:

> mayor que
< menor que
= igual que
>= mayor o igual que
<= menor o igual que
<> distinto de

 

3.-ORDEN DE PRECEDENCIA

En función de como escribamos nuestras formulas se ejecutaran unos comandos u otros , por ello debemos establecer que operaciones se deben ejecutar antes mediante paréntesis.

Ejemplo: no es lo mismo (H+L)/2, que H+L/2

Para ver el orden de precedencia que utiliza el programa ir a AYUDA y en BUSCAR escribir PRECEDENCE.

 

4.-FUNCIONES

Una formula ya creada se convierte en una función disponible para poder utilizarla en otras formulas.

Ejemplo: la formula mov( ), hace una media sobre lo que queramos, cada función requiere unos parámetros en este caso la formula correcta es mov(dataarray,periods,method), esto es haremos la media sobre unos de los identificadores del precio (vistos mas arriba), el periodo de calculo de esta media y el tipo de media, un ejemplo valido sería mov(H,21,E), la explicación seria la media de los máximos de los últimos 21 días y calculado de forma exponencial.

 

5.-COMENTARIOS

Con el fin de hacer más comprensibles nuestras formulas o bien para que alguien pueda entenderlas fácilmente,se utilizan los comentarios. Con el fin de diferenciar estos de los elementos propios de la formula se utilizan las llaves. El símbolo es { para abrir comentarios y } para cerrarlos. Así podríamos escribir (H+L+C)/3 {precio medio}.

 

6.-PARAMETROS EN FUNCIONES

Parámetros en funciones: una función puede ser uno de los parámetros de otra función.Por ejemplo, podemos hacer una formula donde utilicemos la función mov( ) y dentro esta formula en vez de poner los identificadores de precio , podemos poner por ejemplo la función rsi(), es decir, podríamos hacer una media del rsi.

Ejemplo:
La función del rsi es rsi(periods), ejemplo rsi(14); as¡ seria mov(rsi(14),10,E).

 

Con La función if( ), podemos poner una condición, si esta condición es cierta hará una cosa, si esta función es falsa se hará otra cosa.

Ejemplo:
if( x, > ,y, a, b) la lectura seria si x es mayor que y, pon a, si no es así, pon b

And y Or, , permite anidar condiciones

Llamadas a otras formulas.Tenemos una función que hace posible que el trabajo que hemos hecho en una formula, lo podamos utilizar en otra formula o bien por ejemplo queramos desarrollar una formula tan larga que es preferible " partirla en varios trozos" con el fin de hacerla más simple y evitar posibles errores de sintaxis. La función en cuestión es fml(nombre de formula) o fml(numero de nuestra formula); el nombre de la formula debe ir entre comillas y él numero de ir precedido del símbolo # Un ejemplo seria fml("mi formula") o bien fml(#3), o se que , cuando creamos una formula, le tenemos que dar un nombre, este nombre lo podemos después utilizar para poder re-utilizar esta formula o bien utilizar el numero de orden de nuestra formula.

 

Como crear una formula personal en el MetaStock.
Este ejemplo se basa en hacer un macd al rsi y después una vez hecho,aplicarle una media de 9 días y ver si esto tiene alguna utilidad o no.
Primero abrimos un gráfico y después ponemos el indicador rsi. Después ya pasamos a crear nuestra propia formula. Para crear una formula personal en el MetaStock, debemos entrar en el indicator builder f(x). y pinchar en el botón new y con esto ya estamos en la situación para crear nuestra propia formula. Una vez llegado aquí nos aparece una nueva ventana donde debemos escribir el nombre de nuestra formula, pinchar en el campo name y escribir mi macd/rsi.
Bien, ahora pinchamos en el campo formula y escribimos la siguiente formula mov( P, 12, E) - mov( P, 26, E). Si deseamos saber la lista de funciones que incorpora nuestro programa, cuando estamos editando nuestra formula, en functions lo veremos. Ahora si pinchamos en plot, veremos como donde antes estaba el rsi, ahora aparece un nuevo gráfico, que eso mismo el macd del rsi. El siguiente paso que voy a seguir, siguiendo la definición del macd, es ponerle una media de 9 días exponencial sobre mi anterior formula. Como queremos crear una nueva formula el proceso sería el mismo: Para crear una formula personal en el MetaStock, debemos entrar en el indicator builder f(x). Después de pinchar en el icono del indicator builder, y en el boton new ya estamos en la situación para crear nuestra propia formula.
Pinchamos sobre el campo name y escribimos media macd/rsi, con esto ya tenemos el nuevo nombre de la siguiente formula, después pinchamos en formula y escribimos mov(fml("mi macd/rsi"), 9, E) y después pinchamos en plot y tendremos nuestro macd sobre el rsi suavizado con una media de 9 dias.
Después del dar al OK, verán como en la lista de indicadores los que empiezan por la f, son las funciones que están definidas y para su representación es como si fuese otro indicador mas, pinchar, arrastrar y situarlo sobre el gráfico.
Cuando demos al botón plot, es fácil, sobre todo al principio, que dé una mensaje de error, el cursor se quedara parpadeando donde este el error de sintaxis junto con un mensaje de error diciendo cual es la causa del error, repasar esto bien, cualquier coma que os falte, cualquier paréntesis que os falte, producirá el error.

 

     
Santabolsa.com © 2006. Todos los derechos reservados. Portal de Bolsa