Documente Academic
Documente Profesional
Documente Cultură
X/1
Curso de MetaStock 6.0 10.- Indicator Builder
En esta pantalla aparecerán todos los indicadores creados por el usuario, (también
aparecen aquellos indicadores que se crearon en anteriores versiones de MetaStock, ya que
al cargar MetaStock 6.0 cabe la opción de “rescatar” esos indicadores, y traspasarlos a la
nueva versión). Los indicadores que aparecen en la fotografía serán distintos a los que
aparecerán en esa misma ventana en su ordenador.
En la parte derecha de esta ventana aparecen siete botones diferentes cuyas
funciones son las siguientes: Close, (cierra esa pantalla), New, (creación de un nuevo
indicador), Edit, (Modificación de un indicador ya creado), Copy, (Copia un indicador ya
creado), Delete, (Borra el indicador seleccionado), Print, (Imprime el indicador
seleccionado) y Help, (Abre el libro de ayuda del programa).
Pulsando el botón “New” aparecerá la pantalla denominada “Editor de Indicadores”.
X/2
Curso de MetaStock 6.0 10.- Indicator Builder.
Identificadores de Precios:
Los identificadores de precio especifican campos de precio. Estos campos de precio
son los distintos precios o datos a los que la fórmula del indicador se puede referir, es decir,
los precios de apertura, máximo, mínimo, cierre, volumen, open interest u otro indicador.
Pulsando el botón “new” crearemos un nuevo indicador que denominaremos “Indesfi”,
en el recuadro de “Formula” introduciremos, por ejemplo, la palabra “Close”, (sin comillas);
al hacer esto se creará un indicador llamado “Indesfi” que representará mediante una línea
los precios de cierre.
Para que los fórmulas no sean muy costosas de escribir ni muy aparatosas estos
identificadores poseen abreviaturas que permiten ahorrar espacio y simplificar la sintaxis de
la fórmula. Estas abreviaturas se muestran en la tabla siguiente:
X/3
Curso de MetaStock 6.0 10.- Indicator Builder
Volume (Volumen) V
Interest (Open Interes) OI
Indicator (Indicador) P
Operadores Matemáticos:
Las fórmulas pueden contener los siguientes operadores matemáticos: (también
podrán emplearse operadores más complicados, raíces cuadradas por ejemplo, pero se
verán posteriormente).
Símbolo Operador
+ Suma
- Resta
* Multiplicación
/ División
- Valores Negativos
* Multiplicación
/ División
+ Suma
- Resta
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= Igual que
<> No igual a...
And “Y” lógico
Or “O” lógico
X/4
Curso de MetaStock 6.0 10.- Indicator Builder.
La expresión “C+O/2”, escrita sin paréntesis, el programa la calcularía como “O/2” más
“C”, es decir, el precio de apertura dividido entre dos más el precio de cierre, resultado
bastante diferente al que se consigue con la fórmula que anteriormente hemos introducido:
“(C+O)/2”, por ello será casi siempre mejor emplear los paréntesis.
Funciones:
Sería algo complejo o casi imposible construir un buen indicador contando
únicamente con los operadores anteriormente descritos. MetaStock 6.0 pone a disposición
del usuario, alrededor de 190 funciones para utilizar y complementar al resto de operadores.
Estas funciones se pueden añadir, bien escribiendo su nombre (en inglés) o bien pulsando el
botón “Functions”. Por ejemplo, para realizar una raíz cuadrada es necesario insertar l a
fórmula denominada “sqrt()”. La raíz cuadrada de los precios de cierre sería: sqrt(CLOSE).
Este tipo de sintaxis es muy similar al de la mayoría de las hojas de cálculo.
Todas las funciones deberán ser seguidas por dos paréntesis (), si no se ponen estos
paréntesis aparecerá un mensaje de error al pulsar el botón “OK”.
X/5
Curso de MetaStock 6.0 10.- Indicator Builder
Insertar Funciones:
Haciendo click en el botón “Functions” mientras se está creando una fórmula nueva o
modificando una ya creada aparecerá la pantalla denominada “Paste Functions”
X/6
Curso de MetaStock 6.0 10.- Indicator Builder.
Introducción de comentarios:
Dentro del recuadro de la fórmula es posible introducir comentarios sobre el indicador
que se está creando o sobre lo que se desee. Para hacer esto simplemente se deberá escribir
el comentario rodeándolo de corchetes “{“; ”}”.
La función if():
Esta función se emplea para crear proposiciones condicionadas del tipo:
“si...entonces”. Ésta contiene tres parámetros tal y como lo plasma el ejemplo siguiente:
“if( CLOSE > (HIGH+LOW) / 2, +V, -V )
El primer campo (en color azul) es la condición que el programa analizará para ver si
es cierta o falsa. El segundo campo (en color verde) es la acción que realizará si l a
condición es cierta. El tercer campo (en color rojo) es la acción que realizará si l a
condición es falsa.
La anterior formula suma el volumen si el cierre es mayor que la media entre máximo
y mínimo o, si no, lo resta.
X/7
Curso de MetaStock 6.0 10.- Indicator Builder
Las referencias circulares (una fórmula llama a otra fórmula que llama a la primera)
causarán un mensaje de error cuando se represente dicha fórmula.
“Binary Waves”
Los "Binary Waves" son un tipo especial de indicadores que intentan expresar en qué
posición están con respecto a un valor y en que medida. No es concepto fácil de asumir sin
antes dominar al completo el resto de "Indicator Builder".
Un indicador del tipo "Binary Wave" toma el valor +1 o -1 dependiendo de si e l
indicador se encuentra alcista o bajista, de ahí viene su nombre, (onda doble). El auténtico
y asombroso poder de estos indicadores se obtiene con múltiples (ondas), en lugar de poder
obtener dos resultados podemos obtener muchas más.
X/8
Curso de MetaStock 6.0 10.- Indicator Builder.
Tal y como se muestra en la tabla, se considerará al MACD alcista siempre que esté
por encima de su media móvil (de 9 sesiones y exponencial) o también denominada línea
de señal, y del mismo modo se considerará al MACD bajista cuando se encuentre por
debajo o tome el mismo valor que su media móvil. Por lo tanto, el MACD Binary Wave
tomará el valor +1 o -1 dependiendo de donde se encuentre el MACD con respecto a su
media móvil, dependiendo de si en ese momento es alcista o bajista. Con el resto de
indicadores sucede lo mismo siguiendo los mismos criterios.
También podríamos desear combinar a la vez estos cuatro "Binary Waves" en un solo
indicador Binary Wave composite. De este modo cuando los cuatro Binary Waves son
alcistas, el valor que tomará el Binary Waves composite no será +1 sino que será +4, y así
cuando los cuatro Binary Waves sean bajistas el Binary Waves composite tomará el valor -4.
Cuando nos encontremos con dos alcistas y dos bajistas el valor del composite será cero.
Con el composite encontramos en un indicador cuatro indicadores a la vez, de este
modo, el filtro contra señales falsas para operar es tremendo y sólo se operará cuando cuatro
indicadores a la vez lo señalen encontrándose todos ellos en la misma situación.
X/9
Curso de MetaStock 6.0 10.- Indicator Builder
Introducción del ejemplo:
Se deberán introducir cada "Binary Wave” por separado y posteriormente se realizará
el composite basándose en esas fórmulas ya introducidas. Así se puede emplear y modificar
individualmente cada "Binary Wave".
1.- Deberemos crear un nuevo indicador que denominaremos “MACD Wave”, que
valdrá +1 cuando el MACD sea superior a su media móvil, y -1 cuando sea inferior a ella:
if(macd() > mov(macd(),9,E), +1, -1)
2.- La segunda fórmula corresponde al indicador "Binary Wave" que denominaremos
“Mov Wave”, el cual valdrá +1 si el precio de cierre es superior a la media móvil de 20
sesiones exponencial; sino valdrá -1:
if(C > mov(C,20,E), +1, -1)
3.- El tercer indicador "Binary Waves" se llamará “ROC Wave”, tomará el valor +1 si el
ROC (hallado en porcentaje) de 12 períodos sobre los precios de cierre es mayor que cero;:
si no es así el indicador tomará el valor -1:
if(roc(c,12,%) > 0, +1 , -1)
4.- La cuarta fórmula la llamaremos “Stoch Wave” y valdrá +1 si el indicador
Estocástico es mayor que 50 y -1 si es menor:
if(stoch(5,3) > 50, +1, -1)
5.- La última fórmula va a ser la que englobará las cuatro anteriores en un indicador
del tipo Binary Wave; a esta fórmula la llamaremos “Indesfi Composite”:
fml(“MACD Wave”) + fml(“Mov Wave”) + fml(“ROC Wave”) + fml(“Stoch Wave”)
El siguiente gráfico ilustra el resulado:
X/10