COMPARACIONES:
> mayor que
< menor que
= igual que
>= mayor o igual que
<= menor o igual que
<> distinto de
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.
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.
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.