Está en la página 1de 10

Curso de MetaStock 6.0 10.- Indicator Builder. Qu es el Indicator Builder?

El mundo burstil, y paralelamente el mundo del Anlisis Tcnico estn en una continua evolucin. El programa MetaStock 6.0, incorpora desde los indicadores ms clsicos, o aquellos cuya eficacia est probada hasta aquellos cuya aparicin se produjo en fechas ms bien recientes. Para que el programa no se quede rpidamente desfasado, o simplemente para satisfacer las ansias de investigar del usuario, aparece esta potente herramienta que permite construir cientos de indicadores de una manera sencilla y eficaz. Esta herramienta es el Indicator Builder o, tras una burda traduccin, El Constructor de Indicadores. A travs de un lenguaje muy similar al empleado en las hojas de clculo, (Microsoft Excel, Lotus 1-2-3,...), se pueden fabricar aquellos indicadores cuya aparicin sea nvel y de los cuales se conozca su frmula, (por ejemplo indicadores de nueva generacin que aparecen en revistas especializadas de Anlisis Tcnico), o indicadores que el propio usuario del programa haya desarrollado. Para la correcta utilizacin de esta poderosa herramienta sern necesarios unos conocimientos bsicos de matemticas y lgica. Los indicadores creados con el "Indicator Builder" aparecern junto al resto de indicadores cargados con el propio programa. Estos nuevos indicadores podrn emplearse desde la lista rpida de indicadores de la barra de herramientas principal o desde el men Insert indicator, exactamente de la misma forma que el resto de indicadores.

Trabajo con Frmulas


Los indicadores, las exploraciones y los test de sistemas para operar, son definidos todos y cada uno de ellos a travs de frmulas; frmulas que no son ms que expresiones matemticas definidas por el usuario. Es posible crear 1.000 indicadores nuevos, adems de los que ya aparecen con el propio programa. Estos indicadores son guardados y almacenados automticamente por el programa para que la siguiente vez que se vayan a emplear no sea necesario tener que reintroducir de nuevo la frmula. Los indicadores predefinidos y aquellos creados por el usuario son independientes entre s, de este modo los cambio realizados en los ltimos no afectan en absoluto a los primeros. Para comenzar a emplear el "Indicator Builder" se deber realizar alguna de las tres siguientes acciones: 1.- Pulsar el botn: 2.- Acudir al men Tools y seleccionar "Indicator Builder". 3.- Pulsar la combinacin de teclas Ctrl+B. Una vez realizada cualquiera de ellas aparecer la pantalla general del "Indicator Builder.

X/1

Curso de MetaStock 6.0 10.- Indicator Builder

En esta pantalla aparecern todos los indicadores creados por el usuario, (tambin aparecen aquellos indicadores que se crearon en anteriores versiones de MetaStock, ya que al cargar MetaStock 6.0 cabe la opcin de rescatar esos indicadores, y traspasarlos a la nueva versin). Los indicadores que aparecen en la fotografa sern distintos a los que aparecern 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, (creacin de un nuevo indicador), Edit, (Modificacin 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 botn New aparecer la pantalla denominada Editor de Indicadores.

X/2

Curso de MetaStock 6.0 10.- Indicator Builder.

Dentro de esta pantalla aparece un recuadro denominado Name en el que aparece escrito <New Indicator>; aqu ser donde se introducir el nombre que denominar al nuevo indicador. Debajo de este campo, se encuentra un recuadro mucho mayor Formula que ser en el que habr que introducir la expresin matemtica (o frmula) que definir el indicador. En la parte superior derecha aparece un recuadro a la izquierda de la frase Display In QuiickList, activando este recuadro, el indicador creado aparecer en la lista rpida que aparece en la barra de herramientas principal del programa. Pulsando el botn Functions aparecer un listado de funciones que podrn ser empleadas en la construccin de los indicadores.

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 frmula del indicador se puede referir, es decir, los precios de apertura, mximo, mnimo, cierre, volumen, open interest u otro indicador. Pulsando el botn 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 lnea los precios de cierre. Para que los frmulas no sean muy costosas de escribir ni muy aparatosas estos identificadores poseen abreviaturas que permiten ahorrar espacio y simplificar la sintaxis de la frmula. Estas abreviaturas se muestran en la tabla siguiente:

Nombre Largo: Open (Apertura) High (Mximo) Low (Mnimo) Close (Cierre)

Abreviatura: O H L C

X/3

Curso de MetaStock 6.0 10.- Indicator Builder


Volume (Volumen) Interest (Open Interes) Indicator (Indicador) V OI P

Operadores Matemticos:
Las frmulas pueden contener los siguientes operadores matemticos: (tambin podrn emplearse operadores ms complicados, races cuadradas por ejemplo, pero se vern posteriormente).

Smbolo + * /

Operador Suma Resta Multiplicacin Divisin

Seleccionando el indicador Indesfi dentro de la pantalla general del "Indicator Builder" pulsaremos el botn Edit. En la frmula en la cual habamos introducido close ahora introducimos (C+O)/2; obtendremos un indicador que suma el precio de apertura y el de cierre y ese resultado lo divide para dos.

Precedencias de los Operadores:


Para acotar que frmula o que parte de ella precede a otra se emplean los parntesis. Los parntesis sern los que controlaran el orden de las operaciones, (de la misma forma que se emplean los parntesis en matemticas). Si no se emplean parntesis en las frmulas los operadores tienen las siguientes precedencias:

* / + < > <= >= = <>

Valores Negativos Multiplicacin Divisin Suma Resta Menor que Mayor que Menor o igual que Mayor o igual que Igual que No igual a...

And Y lgico Or O lgico

X/4

Curso de MetaStock 6.0 10.- Indicator Builder.


La expresin C+O/2, escrita sin parntesis, el programa la calculara como O/2 ms C, es decir, el precio de apertura dividido entre dos ms el precio de cierre, resultado bastante diferente al que se consigue con la frmula que anteriormente hemos introducido: (C+O)/2, por ello ser casi siempre mejor emplear los parntesis.

Funciones:
Sera algo complejo o casi imposible construir un buen indicador contando nicamente con los operadores anteriormente descritos. MetaStock 6.0 pone a disposicin del usuario, alrededor de 190 funciones para utilizar y complementar al resto de operadores. Estas funciones se pueden aadir, bien escribiendo su nombre (en ingls) o bien pulsando el botn Functions. Por ejemplo, para realizar una raz cuadrada es necesario insertar l a frmula denominada sqrt(). La raz cuadrada de los precios de cierre sera: sqrt(CLOSE). Este tipo de sintaxis es muy similar al de la mayora de las hojas de clculo. Todas las funciones debern ser seguidas por dos parntesis (), si no se ponen estos parntesis aparecer un mensaje de error al pulsar el botn OK.

Parmetros de las Funciones:


Los parmetros de las funciones son los datos suplementarios que hay que introducir a las propias funciones. As la funcin de la raz cuadrada solo tiene un parmetro, es decir, slo hay que indicar sobre que se quiere que se haga la raz cuadrada, (Close o cierre en nuestro ejemplo). Tambin existen algunas funciones que no requieren ningn parmetro, como por ejemplo la funcin del MACD: macd(), es decir, el MACD se calcula por si solo. Tambin es posible combinar varias frmulas, por ejemplo haremos la raz cuadrada del MACD: sqrt( macd() ) Son muchas las funciones que requieren de mltiples parmetros, como por ejemplo la frmula del Price Oscillator u Oscilador de Precio, que necesita cuatro parmetros para su clculo: oscp(10,20,EXPONENTIAL,%), que traducido significa que se calcular un Oscilador de Precios 10-20 exponencial y calculado por el mtodo porcentual. Si no se introduce uno de los parmetros el programa se encargar de recordarlo, mostrando un mensaje de error.

Localizacin de errores en las Frmulas:


El programa MetaStock 6.0 es por si solo una excelente herramienta para probar y comprobar el funcionamiento correcto de nuevas frmulas. Tanto es as, que es imposible introducir una formula incorrecta en cuanto a su construccin, que la frmula introducida proporcione un indicador de compra y venta fiable es otra cosa. Esto es as, porque si el programa detecta algn error, al pulsar el botn OK advierte de ese error y no permite salir de la pantalla sin corregirlo. Por lo tanto, todas las frmulas, que pasen la prueba del OK siempre sern vlidas. Si al introducir una frmula se introduce un error el programa comprueba esa frmula, y al pulsar el OK, se vuelve a mostrar la formula y se sita el cursor en el lugar donde se ha encontrado el error, junto a un mensaje que indica cual es el error. Esta es la razn por la que no se pueden introducir frmulas incorrectas. Esta forma de corregir los errores vamos a ilustrarla a travs de un ejemplo: Suponemos que se quiere representar un indicador que contenga una media mvil exponencial de 10 perodos sobre los precios de cierre. Todo lo que recordamos es que la funcin de las medias mviles se denomina "mov". Introduciremos lo nico que sabemos: mov y hacemos click en el botn OK.

X/5

Curso de MetaStock 6.0 10.- Indicator Builder

El cursor se posicionar detrs del nombre de la funcin ("mov") y aparecer el cuadro de advertencia anterior, que significa que debe poner un parntesis detrs del nombre de la funcin. Ahora se deber aadir un parntesis de apertura. mov( y haga click en OK. En este momento, el cursor estar posicionado despus de "(" y se mostrar el mensaje: "Price array or function expected", que significa que le falta el precio o una funcin detrs del parntesis. Introduzca el identificador de precio "CLOSE" mov(CLOSE y haga click en OK. Si contina este proceso Metastock le seguir pidiendo datos hasta que la sintaxis de la frmula sea la correcta, es decir: mov(CLOSE,10,EXPONENTIAL).

Insertar Funciones:
Haciendo click en el botn Functions mientras se est creando una frmula nueva o modificando una ya creada aparecer la pantalla denominada Paste Functions

Esta pantalla lista las categoras de funciones disponibles en el recuadro de l a izquierda y los nombres de las funciones de cada categora en el de la derecha. Haciendo click en OK se insertar dentro de la frmula (en el lugar en que se encuentre el cursor) la funcin que se haya seleccionado. La funcin tambin puede insertarse con una descripcin de los argumentos requeridos activando el recuadro Paste Arguments.

X/6

Curso de MetaStock 6.0 10.- Indicator Builder.


Introduccin de comentarios:
Dentro del recuadro de la frmula 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 rodendolo de corchetes {; }.

La funcin if():
Esta funcin se emplea para crear proposiciones condicionadas del tipo: si...entonces. sta contiene tres parmetros tal y como lo plasma el ejemplo siguiente: if( CLOSE > (HIGH+LOW) / 2, +V, -V ) El primer campo (en color azul) es la condicin que el programa analizar para ver si es cierta o falsa. El segundo campo (en color verde) es la accin que realizar si l a condicin es cierta. El tercer campo (en color rojo) es la accin que realizar si l a condicin es falsa. La anterior formula suma el volumen si el cierre es mayor que la media entre mximo y mnimo o, si no, lo resta.

Utilizacin de los Operadores And (Y) y Or ().


Cuando se han de reunir varias condiciones en una sola formula se hace necesario el uso de los ya nombrados operadores and y or. Por ejemplo se podra crear un indicador que tome el valor +1 cuando el MACD sea mayor que cero y a la vez que el RSI sea mayor que 80, para ello escribiramos la frmula siguiente. If( macd() > 0 AND rsi(14) > 80, +1, 0 ) Se pueden aadir tantos operadores como espacio se disponga, y tambin se pueden combinar ambos operadores. If((macd() > 0 OR close > mov(close,10,e)) AND rsi(14) > 80, +1, 0) Traduciendo: este indicador valdr +1 si el MACD es mayor de cero o el precio de cierre est por encima de la media mvil exponencial de 10 sesiones de los precios de cierre, y el RSI es mayor de 80. Para que la anterior frmula tenga el resultado expuesto se han colocado los parntesis alrededor del operador or, ya que si no se hubiesen agrupado la media mvil y el RSI al tener prioridad en el clculo el operador And segn lo visto en una de las tablas expuestas en este captulo.

Referencias a otros indicadores creados por el usuario:


Los indicadores que se creen pueden contener referencias a otros indicadores diseados por el propio usuario, para ello est diseada la funcin fml(). Por ejemplo, la funcin "fml( "My MACD")" es igual a la frmula cuyo texto contiene "My MACD" como nombre. No es necesario el nombre completo, slo el texto suficiente que consiga diferenciar este indicador de otro no crendose confusin. El siguiente indicador representar el valor del indicador denominado "Down Day" si el precio de cierre es menor o igual a la media mvil exponencial de 10 perodos de los precios de cierre, por el contrario, si es mayor, se representa el valor del indicador llamado "Up Day. La frmula es la siguiente: " if( close <= mov(close, 10, E), fml("Down Day"), fml("Up Day") ) Esta tcnica de incluir en una misma frmula otras frmulas recibe el nombre de anidado de frmulas. El empleo de frmulas anidadas es una manera excelente de abreviar y simplificar largas y complejas frmulas. Una frmula anidada puede hacer referencia a una frmula anidada que hace referencia a una frmula anidada y as consecutivamente.

X/7

Curso de MetaStock 6.0 10.- Indicator Builder


Las referencias circulares (una frmula llama a otra frmula que llama a la primera) causarn un mensaje de error cuando se represente dicha frmula.

Frmulas autorreferenciadas con el empleo de la partcula PREV:


Empleando la constante PREV se pueden crear frmulas que se autorreferencian. Una frmula autorreferenciada es aquella que es capaz de tomar como referencia valores de la propia frmula pero de un perodo de tiempo pasado. Un ejemplo de este tipo de frmulas es la siguiente: (H+L) + PREV Esta frmula lo que ha ce es sumar los precios mximos y mnimos y luego sumar este valor al valor que tuvo ayer el mismo indicador. Un claro ejemplo en un indicador algo ms serio, es el que se obtiene observando la frmula del OBV: (if(c>ref(c,-1),1,-1)*volume)+PREV

El identificador de precios P:
El programa dispone de un identificador de precio especial la variable "P" se emplea para referenciar cualquier lnea o un indicador o precio, es decir, el indicador que se cree se calcular sobre uno de estos elementos dependiendo de donde se deposite el indicador. La variable "P" representa la el elemento sobre el que se ponga el indicador. Con los system tests y las exploraciones, la variable "P" representar el elemento que anteriormente se haya seleccionado. Esto puede ser til si se quiere que un indicador, una exploracin, un system test, o un Experto calcule un indicador por ejemplo en base a un determinado elemento del grfico y no en base nicamente al valor base del chart, que son los precios. Si se aplica un indicador que contenga la variable "P" sobre las barras de precios, el precio de cierre ser el que use por la variable "P" para el clculo del indicador. Por ejemplo, la siguiente frmula es un indicador "MACD-type" es decir, la diferencia entre las medias mviles exponenciales de 12 y 26 periodos del elemento del grfico sobre el que se deposite en el indicador: mov( P, 12, E) - mov( P, 26, E) Si por ejemplo se aplicase este indicador al indicador predefinido Accumulation/Distribution, el resultado no ser ms que el MACD del indicador Accumulation/Distribution. En resumen, con el anterior indicador, se pueden obtener los correspondientes MACDs del resto de indicadores.

Binary Waves
Los "Binary Waves" son un tipo especial de indicadores que intentan expresar en qu posicin estn con respecto a un valor y en que medida. No es concepto fcil 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 autntico y asombroso poder de estos indicadores se obtiene con mltiples (ondas), en lugar de poder obtener dos resultados podemos obtener muchas ms.

X/8

Curso de MetaStock 6.0 10.- Indicator Builder.

Ejemplos de "Binary Waves


La siguiente tabla muestra las reglas empleadas para cuatro indicadores del tipo "Binary Waves: Indicador MACD Media mvil R.O.C. Estocstico Alcista si: > su media mvil cierre > media mvil R.O.C. > 0 > 50 Bajista si: < su media mvil cierre < = media mvil R.O.C.< = 0 < = 50

Tal y como se muestra en la tabla, se considerar al MACD alcista siempre que est por encima de su media mvil (de 9 sesiones y exponencial) o tambin denominada lnea de seal, y del mismo modo se considerar al MACD bajista cuando se encuentre por debajo o tome el mismo valor que su media mvil. 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 mvil, dependiendo de si en ese momento es alcista o bajista. Con el resto de indicadores sucede lo mismo siguiendo los mismos criterios. Tambin podramos 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 seales falsas para operar es tremendo y slo se operar cuando cuatro indicadores a la vez lo sealen encontrndose todos ellos en la misma situacin.

X/9

Curso de MetaStock 6.0 10.- Indicator Builder


Introduccin del ejemplo:
Se debern introducir cada "Binary Wave por separado y posteriormente se realizar el composite basndose en esas frmulas 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 mvil, y -1 cuando sea inferior a ella: if(macd() > mov(macd(),9,E), +1, -1) 2.- La segunda frmula corresponde al indicador "Binary Wave" que denominaremos Mov Wave, el cual valdr +1 si el precio de cierre es superior a la media mvil 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 perodos 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 frmula la llamaremos Stoch Wave y valdr +1 si el indicador Estocstico es mayor que 50 y -1 si es menor: if(stoch(5,3) > 50, +1, -1) 5.- La ltima frmula va a ser la que englobar las cuatro anteriores en un indicador del tipo Binary Wave; a esta frmula la llamaremos Indesfi Composite: fml(MACD Wave) + fml(Mov Wave) + fml(ROC Wave) + fml(Stoch Wave) El siguiente grfico ilustra el resulado:

Valores ms cercanos a +4 indican ms estado alcista.

X/10

También podría gustarte