Bolsa y Artebursatil. Análisis Técnico.

Análisis Técnico - Capacitación. Este análisis también deberá formar parte de tu sistema.

lunes, 23 de julio de 2007

MetaStock: System Tester

System Tester
El System Tester es una herramienta propia del MetaStock, que permite contrastar unos sistemas especificos a la hora de operar con un valor.
El objetivo fundamental de esta herramienta será responder a la siguiente pregunta: ¿cuanto dinero habría ganado o perdido en un determinado valor (o índice) si hubiese operado utilizando un determinado criterio?.
MetaStock aplica una serie de criterios, determina la pérdida o ganancia que se habría obtenido y nos dice cuando estaría largo, corto o fuera del valor, a la vez que optimiza los parámetros del Sistema y compara éstos para averiguar cual es el que mejores resultados obtiene en un determinado valor.
Estos criterios se basan en la utilización de herramientas propias del análisis técnico, es decir, se opera a través de las señales que generan los indicadores, las medias, o incluso nuestras propias ideas si hemos creando nuestros propios sistemas.
Utilización del "System Tester"
Para comenzar a emplear el System Tester, es necesario abrir un gráfico con al menos 200 sesiones en la base de datos, (cuantos más datos tenga el gráfico más fiable será el resultado del test). Se activa el botón que cargará el System Tester y aparecerá el siguiente cuadro de diálogo, (este cuadro puede diferir en cada usuario dependiendo de si se dispone de otra versión anterior de MetaStock y consecuentemente de distintos tipos de test).
Desde este cuadro podremos crear, chequear sistemas ya hechos, comparar varios sistemas, imprimirlos y mostrar los resultados del test. Aparecerá un listado con los distintos tipos de test que incorpora el programa. Si a la derecha de algún nombre aparece la letra "R", significa que se ha utilizado ese test anteriormente en algún gráfico.
1.- Haciendo tests:
Para ejecutar un test, seleccionaremos uno del listado del System Tester y pulsaremos el botón de "Test". En ese momento aparece otra pantalla que informa sobre parámetros propios de la ejecución del test: Datos testados, rechazados, el total de datos, porcentaje de test realizado, tiempo que queda hasta el final, espacio libre en el disco duro del ordenador, etc.
A través de la ventana "Execution Priority", podremos seleccionar la prioridad que se quiere dotar a la ejecución del test, es decir, el porcentaje de la capacidad del procesador de nuestro ordenador que se quiere destinar a esta operación para así de este modo poder seguir empleando el ordenador en otras tareas. Pulsando el botón "Minimize", la pantalla se esconde y se puede seguir trabajando con el MetaStock , o con otros programas. Pulsando "Cancel" se suspenderá el test.
2.-Opciones:
Cargando de nuevo el System Tester pulsaremos el botón de "Options" para acceder a las características que se aplicarán en los tests.
TESTING: A través de la ventana "Trade Price" se selecciona el campo del precio con el que va a trabajar el test.
Es decir, podremos hacerlo a través de los precios de apertura (open), de cierre (close) o los máximos (high) y mínimos (low) de la sesión. La opción "delay" nos permite retrasar la aparición de las señales de compra y de venta. Si se teclea "1" en "delay", el test empezará a operar un día después de que se genere la señal, (ejemplo: el System Tester ha descubierto que un test ha generado una señal de compra el día 2 de enero, si en la opción "delay" aparece 1, la señal aparecerá el día 3 de enero). Lo más usual es realizar los test con los precios de cierre (close) y sin retraso (delay, 0), aunque introduciendo un retraso de 1, tendremos un test mas real, puesto que si estemos usando el precio de cierre para comparar los distintos sistemas, el sistema dará una señal dependiendo del precio de cierre y nosotros operaríamos al día siguiente, no el mismo día en el que se produce la señal. MetaStock, permite hacer los test de los sistemas, teniendo en cuenta las comisiones que se generan en la operativa bursátil. En "Commissions" introduciremos las comisiones que cobra nuestro intermediario financiero.
Estas comisiones nos pueden ser cobradas tanto en porcenaje (Percent), % del nominal de la compra o venta, o en puntos (Points $), cantidad fija por operar. Aunque aparezca el símbolo del dólar ($), esto no tiene ninguna relevancia, ya que el programa trabaja según la unidad de cuenta que aparezca en el gráfico (ptas, puntos, libras, dólares,…)
En el campo Positions introduciremos nuestra posición a la hora de operar en el mercado: -long: largos (alcista: compra y luego venta) -shorts: cortos (bajistas: venta y luego compra) -both: ambas (largos y cortos) El recuadro Equity: Points Only Test debe seleccionarse cuando se opera con futuros y materias primas. El Test sólo mostrará los puntos ganados o perdidos y desactivará automáticamente el resto de opciones siguientes.
En el apartado Initial Equity Introduciremos la cantidad inicial de nuestra hipotética inversión y en Margen Requirement % Introduciremos el porcentaje de l a cantidad total a depositar, normalmente será 100, es decir desembolsaremos el total de la inversión realizada, aunque en operaciones de cr_tido es posible desembolsar una cantidad distinta Annual Interest Rate es el tipo de interés que se obtiene cuando se está en liquidez y se tendrá en cuenta en el balance final del test, es decir, cuando no estemos dentro del mercado obtendríamos un interés por tener nuestro dinero depositado, por ejemplo en una cuenta corriente.
REPORTING: En el apartado Arrows: (Flechas) se modifica el color de las flechas "compradoras" (up), "vendedoras" (down) y las señales de "stop loss" y salida del mercado (Stop Sign). Display Buy/Sell Arrows: activando esta opción, aparecerán en el gráfico unas flechas que indicarán en que momento el indicador recomienda comprar o vender, (flecha hacia arriba o hacia abajo, respectivamente).
Si además activamos la opción Label Arrows with Buy/Sell, las flechas anteriores aparecerán además con las palabras Buy o Sell, (Comprar o Vender). Señalando el recuadro Remove Existing Arrows se borrarán automáticamente las anteriores flechas que estuvieran dispuestas en el gráfico.
La opción Plot Equity Line dibujará después de realizar el test, una pantalla con un gráfico de la revalorización o devaluación de nuestra inversión inicial (Initial Equity). Si deseamos que el programa nos avise de la finalización del test, debemos señalar el recuadro Notify When Test Complete. El máximo número de datos que serán guardados en el disco duro durante el test se especifica en Maximum Reports. Después de terminar el test aparecerá la siguiente pantalla:
Para ver los resultados se pulsa el botón"reports". Aparecerá un resumen del resultado del test.
3.-Summary Report:
Close: se utiliza para salir de la pantalla de resultados.
Print: desde aquí se imprimen los resultados.
Reports: esto permite inspeccionar los resultados del test detalladamente. Explicación de las columnas de resultados: estas columnas se pueden modificar en anchura, pinchándolas en sus extremos y arrastrando hacia afuera para ensancharlas o hacia dentro para estrecharlas.
Test Number: asigna a cada test un número ordenándolo por el momento en que se ha realizado.
Status: muestra el estado de la ejecución del test, es decir si ha sido satisfactorio. En esta columna podrá aparecer "Ok" (el test ha sido satisfactorio), "Invalid" (se ha producido un error en la ejecución) y "Terminated" (no se ha podido ejecutar el test por una falta de datos para procesar, base de datos muy pequeña). Net Profit: muestra la ganancia o pérdida neta de la operación.
Percent Gain or Loss: muestra el porcentaje ganado o perdido comparándolo con la cantidad inicial introducida (initial equity). Total Trades: el número total de operaciones que se hubieran realizado.
Winning Trades: operaciones en las que se ha obtenido un resultado positivo.
Losing Trades: operaciones en las que se ha obtenido un resultado negativo.
Average Win/Average Loss: calcula la media de los resultados positivos y negativos respecto del total de los resultados positivos y negativos. OPT: muestra el valor de las variables de optimización que se han utilizado en el test.
Sort: este botón nos permite ordenar los test dependiendo de varios criterios, éstos los elegiremos a través del menú desplegable "sort by" y podremos elegir que aparezcan estos datos en orden ascendente, de menor a mayor, ("Ascending") o descendente, de mayor a menor, ("Descending"). Pulsando en el encabezado de cada columna, ordenará los test usando como criterio de ordenación a esa columna y de mayor a menor o de menor a mayor, según se especifique mediante "Sort".
4.-System Report:
Desde la pantalla anterior pulsaremos el botón "Reports", y aparecerá la pantalla de "System Report". Desde aquí se puede acceder a tres pantallas suplementarias que detallan los resultados del test. En otra pantalla aparecerán los reglas y las variables de optimización así como las opciones introducidas por el usuario, utilizadas para l a realización del test. Arrows: este botón se utiliza para activar y desactivar las flechas que indican los momentos de compra-venta y los stops, (flecha hacia arriba = compra; flecha hacia abajo = venta). Plot Equity: pulsando este botón aparecerá en el gráfico una pantalla suplementaria a la de precios que no es más que un balance de las ganancias y perdidas obtenidas con la utilización del sistema. En este gráfico aparecerá una línea que comenzará en la cantidad inicial que hayamos introducido en "Initial Equity". El gráfico adquirirá esta forma cuando se pulsen los botones anteriores, (Arrows, Plot Equity). Print: Opción para imprimir los resultados.
Results Pasamos a explicar el significado de cada una de las líneas que aparecen en el apartado "Results".
Total net profit: cantidad total ganada o pérdida.
Percent Gain/Loss: porcentaje de ganancia o pérdida acumulado.
Initial Investment: cantidad inicial invertida.
Open Position Value: valor de la última operación viva, si es que hay alguna.
Anual Percent Gain/Loss: porcentaje de ganancia o de pérdida anual.
Interest earned: interés ganado cuando el sistema está fuera de mercado (out).
Current Position: Posición actual dentro del mercado.
Date position entered: fecha de entrada de la última operación.
Buy/Hold Profit: ganancia realizada manteniendo la primera entrada al mercado, (comprando y manteniendo), si la cantidad es negativa se refiere a posiciones "cortas". Buy/Hold Percent Gain/Loss: porcentaje ganado o perdido utilizando el método operativo anterior.
Days in Test: total de días utilizados en el test.
Annual Buy/Hold Percent Gain/Loss: porcentaje de ganancia o pérdida anual obtenido empleando el sistema de "comprar y mantener".
Total Closed Trades: número total de operaciones realizadas.
Average Profit Per Trade: porcentaje ganado o perdido por operación.
Total Long Trades: número de posiciones largas (alcistas) completadas.
Winning Long Trades: número de posiciones largas con ganancias.
Commissions Paid: total de comisiones pagadas durante todo el período del test.
Average Win/Average Loss Ratio: Porcentaje de operaciones ganadas con respecto al total y viceversa con las operaciones perdidas.
Total Short Trades: número de posiciones cortas (bajistas) completadas.
Winning Short Trades: número de posiciones cortas con ganancias.
Total Winnig Trades: número total de operaciones cerradas con ganancias.
Amount of Winning Trades: cantidad total ganada, sin incluir la última posición abierta. Average Win: media sobre el total de las posiciones ganadoras.
Largest Win: operación con mayor rendimiento.
Average Length of Win: media de los días que han estado en posiciones ganadoras.
Longest Winning Trade: número máximo de días que se ha permanecido en una posición ganadora.
Most Consecutive Wins: mayor número de operaciones consecutivas realizadas con ganancias.
Total Losing Trades: número de operaciones negativas, (con pérdidas).
Amount of Losing Trades: cantidad total perdida, sin incluir la última posición abierta. Average Loss: media sobre el total de las posiciones perdedoras.
Largest Loss: operación con mayor perdida.
Average Length of Loss: media de los días que han estado en posiciones perdedoras. Longest Losing Trade: número máximo de días que se ha permanecido en una posición perdedora.
Most Consecutive Losses: mayor número de operaciones consecutivas realizadas con perdidas.
Totals Bars Out: número total de días (o semanas, o meses, dependiendo de la compresión del gráfico), en el que el sistema ha estado fuera del mercado, (sin operar).
Longest Out Periods: período máximo de días sin operar.
Average Length Out: media de los períodos sin operar.
System Close Drawdown: distancia máxima a la que ha estado el sistema cuando está fuera del mercado (out) por debajo de la cantidad inicial aportada, (Initial Equity).
System Open Drawdown: distancia máxima a la que ha estado el sistema permaneciendo dentro del mercado, por debajo de la cantidad inicial aportada, (Initial Equity). Máxima perdida soportada.
Max Open Trade Drawdown: Máxima perdida soportada con una posición abierta. Profit/Loss Index: compara la cantidad de operaciones ganadoras con las operaciones perdedoras. Este índice oscila de +100 a -100. 100 significa que todas las operaciones son ganadoras, -100 que son perdedoras y 0 que son iguales las operaciones ganadoras y las perdedoras.
Reward/Risk Index: este índice compara el "System Open Drawdown", (perdida máxima soportada con una operación abierta), con "Total Net Profits", (cantidad total ganada o perdida), es decir, compara el riesgo máximo soportado con la rentabilidad obtenida del sistema. Como el anterior, este índice oscila entre +100 y -100. Valores de 100, implican un rendimiento alto y ningún tipo de riesgo. "0" es igual a ninguna ganancia y ningún riesgo, y el valor -100 implica un gran riesgo y un beneficio muy pequeño.
Buy/Hold Index: este índice compara la rentabilidad total obtenida con la que se hubiera obtenido con la estrategia de "comprar y mantener". Un valor de -50, significa que el sistema ha obtenido el 50% de revalorización menos que si se hubiera operado "comprando y manteniendo". Un valor de 50, significa que el sistema ha obtenido un 50% más de revalorización que empleando la anterior estrategia. Un valor de 0, significa que la rentabilidad obtenida es igual utilizando el sistema que utilizando la anterior estrategia. Como pueden observar, el programa proporciona mucha información, pudiendo simular perfectamente nuestra posición y reacciones si seguimos un determinado sistema a la hora de operar, particularmente útiles son las líneas que nos indican cual es l a pérdida máxima que estaríamos soportando estando dentro del mercado, o el máximo número de días que permaneceríamos perdiendo respecto a nuestra posición inicial, para ver si hubiéramos sido capaces de permanecer en estas situaciones sin ponernos nerviosos y, consecuentemente, liquidando nuestra posición sin esperar a que el sistema nos lo indicara.
Trades Report.
En esta pantalla aparecen cada una de las operaciones generadas al ejecutar el test.

Trade number: asigna a cada operación un número en orden cronológico, exceptuando las posiciones "out", (fuera del mercado) que no se contabilizan.
Trade Type: Esta columna muestra el tipo de operación realizada. Éstas podrán ser: Out: es el período en el que el sistema está sin operar, (fuera del mercado). Long: posiciones alcistas, se abre la posición comprando.
Short: posiciones bajistas, se abre la posición vendiendo.
Nsfl: ("Not Sufficient Funds for Long trade"), esta situación aparece cuando ya no queda dinero suficiente para iniciar una nueva posición alcista. (La operación anterior nos ha "limpiado" todo, y no tenemos el suficiente dinero ni para correr con las comisiones del intermediario).
Nsfs: ("Not Sufficient Funds for Short trade"), esta situación aparece cuando ya no queda dinero suficiente para iniciar una nueva posición bajista, (por e l motivo descrito anteriormente).
Open: posiciones actuales abiertas que por lo tanto no se han cerrado todavía, tras completar el test.
Entry date: fecha en la que se abrió la posición.
Close date: fecha en la que se cerro la posición.
Profit/Loss: muestra la cantidad ganada o perdida en la operación.
MAE: "The Maximum Adverse Excursion": es el peor precio al que se ha llegado en el intradía en contra de nuestra posición.
Reason for Close: explica el motivo por el que el sistema ha cerrado la operación abierta.
Equity Report: Esta ventana, al igual que la anterior, muestra un resumen de las operaciones realizadas por el sistema, pero con la diferencia de que aquí están dispuestas las operaciones día a día.
Bar: este es el número de cada barra de precios.
Date: fecha a la que corresponde cada barra. E
nding Position: muestra la posición en la que se está ese día, (largo, corto, y fuera de mercado).
Close: muestra el cierre de ese día. Si en "opciones" se ha elegido para el calculo del sistema otro precio, en esta columna aparecerá el respectivo, (máximo, mínimo o apertura).
Current Equity: muestra la revalorización o la devaluación que se obtendría ese día. Change in Equity: variación que ha sufrido nuestra inversión con respecto al día anterior. Pulsando el botón de "Inspect", encontramos una información detallada sobre la operación que se haya seleccionado, y se abrirá una nueva ventana con la siguiente información:
Trade number: número de la operación.
Days in trade: número de días que ha durado la operación.
Trade Type: es el tipo de la operación realizada. Bars in trade: número de días hábiles de bolsa, que ha durado la operación.
Entry Date: fecha en la que se abrió la posición.
Entry Price: precio al que se abrió la posición.
Entry Commission: comisión cobrada al abrir la posición.
Close Date: fecha en la que se cerró la posición.
Close Price: precio al que se cerró la posición.
Close commission: comisión cobrada al cerrar la posición. Equity at entry: cantidad de dinero disponible al abrir la posición.
Equity at close: cantidad de dinero disponible al cerrar la posición.
Max Adv. Excursion: desviación máxima en contra de nuestra posición.
Open positions drawdown: muestra la mayor ganancia potencial a la que ha llegado la operación seleccionada.
Profit or Loss: cantidad ganada o perdida en esa operación.
Percent Profit or Loss: ganancia o perdida de esa operación expresada en porcentaje.
System
En esta página se encuentra las reglas y las variables de optimización que el programa ha seguido para ejecución del test, así como las opciones introducidas antes de su realización.
Comparación de Sistemas:
En la pantalla principal del "System Tester", aparece en la parte inferior derecha un botón con el nombre "compare"
. Esta es un opción que nos permite comparar varios sistemas para descubrir cual es el que mayores beneficios ha conseguido.
Para ello se activa la ventana de "compare" pinchando con el ratón y automáticamente el botón de "Test", se transforma en "Compare…" Seguidamente seleccionamos los sistemas que se quieran comparar y pulsamos el botón "Compare…".
En este momento el ordenador empezará a comparar los sistemas seleccionados y aparecerá una pantalla similar a la que aparece cuando sólo se prueba un sistema. Para ver los resultados de esta comparativa pulsaremos el botón "reports", aparecerán los resultados de cada sistema y se observan los distintos resultados obtenidos por cada uno de ellos así como que tipo de posición hubieran adoptado en un mismo periodo de tiempo.
MAXIMUM PROFIT SYSTEM.

Con la anterior opción se puede comparar cada sistema con el resto de sistemas. MetaStock da la opción de comparar cada sistema con el óptimo. ¿Cuál es el sistema óptimo? El sistema óptimo es aquel que aprovecha cualquier subida o bajada del valor y se aprovecha de ella. Es decir, cualquier variación del precio la recoge como una ganancia; entonces encontramos la rentabilidad máxima que se puede conseguir.
Para averiguar cual sería esta ganancia máxima el programa ha creado un sistema propio que calcula esto, este sistema es el: "MAXIMUM PROFIT SYSTEM" el cual aparece en la primera ventana que aparece al cargar el "System Tester".
Para ver los resultados de este sistema, se actúa de la misma forma que con el resto de sistemas, pinchando en el botón de "reports", una vez que se ha finalizado el test las ganancias obtenidas van a ser espectaculares. A partir de aquí se intentará encontrar el sistema que más se acerque al "MAXIMUM PROFIT SYSTEM", aunque todos ellos se quedarán bastante lejos. Operaremos con aquel sistema que más se aproxime al "MAXIMUM PROFIT SYSTEM" de los sistemas analizados.
Esta aproximación es muy relativa y será muy difícil, por no decir imposible, encontrar un sistema semejante al óptimo, además, el sistema que encontremos será el mejor con los datos disponibles hasta la fecha en la que realizamos, lo cual no implica que continúe siendo el mejor a partir de entonces.
Creación de nuevos sistemas:
En el programa MetaStock aparecen algunos sistemas por defecto, es decir, vienen ya hechos de fábrica. El programa tiene la opción de crear sistemas ideados por el propio usuario, lo que permite plasmar sus ideas en un sistema personal. Para hacer esto se carga el "System Tester" y se pulsa el botón "New" , con el que se accede a la pantalla denominada System editor.
En Name le daremos un nombre al sistema que vamos a crear. Vamos a hacer un sistema de prueba, así que lo denominaremos Scotty. Desde esta pantalla debemos definir las cuatro normas que necesitamos para especificar cuando queremos estar abiertos en el largo (comprados), cerrados en el largo (venta para cerrarse), abiertos en el corto (vendidos), o cerrados en el corto, (comprar para cerrar posición vendedora). En la pantalla, estas normas se llaman respectivamente
"Enter Long", "Close Long", "Enter Short" y "Close Short".
Ahora es cuando vamos a definir estas reglas para crear nuestras entradas. Vamos a hacer un sistema que genere señales de compra y de venta cuando el precio de cierre perfore la media móvil simple de 50 sesiones. De esta manera, cuando la cotización supere a la media móvil, este cruce nos generará una señal de compra.
Cuando l a perfore hacia abajo, este cruce nos indicará una señal de venta. Si estamos comprados y se nos genera una señal de venta, venderemos para cerrar nuestra posición alcista y añadiremos además una posición bajista. Si estamos vendidos y se nos genera una señal de compra, compraremos para cerrar y comparemos más para ponernos en posición larga.
En la ventana de "Enter Long" introduciremos la siguiente fórmula para abrir nuestra posición alcista: cross(close, mov(close,50,simple)) (esta formula se lee: "entramos largos cuando el precio de cierre cruce hacia arriba la media móvil de 50 sesiones"). En "Close Long" introduciremos la fórmula que indicará vender para cerrar nuestra posición alcista: cross(mov(close,50,simple),close)
En "Enter short" incluiremos la misma fórmula que en "Close Long", ya que es la que nos genera la señal de venta: cross(mov(close,50,simple),close) En "Close Short", a su vez incluiremos la misma fórmula utilizada en "Enter Long" que es la que genera las señales de compra: cross(close, mov(close,50,simple)) Después de introducir todas estas fórmulas correctamente pulsaremos el botón de OK, y el sistema quedará configurado.
Si se ha introducido alguna fórmula con algún error el programa nos lo indicará y deberemos reemplazarla, siguiendo los pasos anteriores.
Ahora sólo queda probar el sistema y ver los resultados, seleccionando el sistema llamado "Scotty" y pulsar el botón de TEST. Este sistema lo hemos creado con una media móvil simple de 50 sesiones. Estos parámetros se pueden modificar seleccionando el sistema "Scotty" y pulsando el botón de "Edit". Podemos hacer test sobre cualquier idea que tengamos. MetaStock permite emplear en nuestros sistemas todas las fórmulas de las que dispone. Estas las podremos elegir pulsando el botón de "Functions".
Optimización de variables:
La optimización supone modificar las variables introducidas por otras denominadas "OPT". De este modo, nuestro anterior sistema empleaba medias móviles prefijadas. Lo que se trata es de que el programa optimice estas medias y encuentre la que mejores resultados da con determinado valor; es decir, encontrará las variables más eficientes.
Seleccionamos el sistema "Scotty" y pulsamos el botón de "Edit". En "Enter Long" donde habíamos introducido "50" deberemos modificarlo por OPT1, (optimizará l a variable de entrada a largo). Una vez introducido pulsaremos el botón y aparecerá la siguiente pantalla:
. Dentro de esta pantalla pulsaremos el botón Edit. Aparecerá otra pantalla en la que se pedirá una descripción sobre la variable que estamos optimizando: "Períodos de las medias móviles".
Esta frase la incluiremos dentro de la ventana de "Description". En "Minimum" se pide la media móvil de más corto plazo que se quiere optimizar.
En nuestro caso pondremos "25". En "maximum" será la media de más largo plazo que se quiera optimizar: "75". Y en "Step" introduciremos los saltos que habrá entre cada media móvil optimizada.
Por ejemplo, si incluimos 10, nos optmizará la media de 25 sesiones, 35, 45,… hasta 75 sesiones. En nuestro ejemplo incluiremos "5", para optimizarlas con incrementos de 5 períodos, (25, 30, 35,…75). Una vez realizados estos pasos se pulsa el botón de OK, y de este modo ya queda configurada la variable de optimización 1, que será la que generará las señales compradoras. En la siguiente pantalla que es la que muestra los datos introducidos deberemos observar en la parte inferior izquierda "total test", que las medias móviles a analizar son 11, y que todos los datos han sido introducidos correctamente. Una vez comprobando esto, pulsaremos el botón "Close". Seguiremos los mismos pasos para el resto de señales: "Close Long", "Enter Short" y "Close Short", (introduciremos en casa una de ellas OPT1, en vez de 50). Una vez introducidas ya podemos pasar a comprobar los resultados del test siguiendo los pasos explicados en
"1.- Haciendo test". Al mostrar los resultados en "reports", se indicará cual es la variable optimizada que mejores resultados ha obtenido, esto se muestra en dentro del cuadro de "Summary Report" en la columna OPT 1:. Introducción de "Stops" En los sistemas se pueden introducir órdenes de "stop loss", es decir si las señales generadas por el sistema han sido fallidas, podremos introducir la cantidad que estamos dispuestos a perder para intentar reducir pérdidas.
Cuando está cantidad prefijada es superada, el sistema cerrará automáticamente nuestra posición. Los "stops" se introducen pulsando el botón después de haber seleccionado un sistema y haber pulsado "Edit". Seleccionamos el sistema "Scotty" y pulsamos "Edit" y luego "stops" y aparecerá la siguiente pantalla: Podremos introducir órdenes de "Stop" de cuatro tipos:
1.- Breakeven: Este "stop" cerrará nuestra posición si el valor cae por debajo de una cantidad prefijada desde el momento en que se ha abierto la posición. En "Positions" se selecciona el tipo de operaciones (alcistas = long, bajistas = short), en las que se quiera que tenga efecto el stop. (Seleccionaremos en nuestro ejemplo ambas). En "Method" se selecciona el método por el cual saltará nuestra orden, por porcentaje o por puntos. (Seleccionaremos Percent). Para nuestro ejemplo, de no indicar lo contrario, seleccionaremos Long y shorts, y Percent. En "Floor Level" se introduce la cantidad que hará que salte nuestro stop. (Introduciremos 5). Lo que se ha hecho es lo siguiente: si una posición abierta cae más de un 5%, automáticamente se cerrará. Si se hubiese seleccionado "points" en lugar de "percent", habría bastado una bajada de 5 puntos, (5 pesetas), para que se hubiese ejecutado la orden de stop. .
2.-Inactivity: Este "stop" cerrará una posición abierta cuando el valor analizado no se revalorice en una cantidad y un período de tiempo determinados. Hace que nos salgamos del valor si no tiene los movimientos esperados. El método de calculo es similar al anterior, salvo que debemos introducir en "Minimum Change" la variación del precio que se desee 5, por ejemplo y el periodo de tiempo que estamos dispuestos a aguantar introducimos, por ejemplo, 50. En este stop lo que se ha hecho es: si durante 50 días el valor no se ha revalorizado un 5%, se ejecuta la orden stop.
3.-Maximum Loss: Este stop se ejecuta cuando se ha perdido una cantidad o un porcentaje determinado. En Maximum Loss, introduciremos "5", es decir si perdemos un 5% de la cantidad inicial invertida, se ejecuta el stop.
4.-Profit Target: Este stop se ejecutará cuando ganemos un determinado porcentaje de la cantidad inicial invertida, o un número de puntos determinado. Este stop no lo activaremos para dejar correr los beneficios, es decir, en vez de cerrar nuestras posiciones al ganar un determinado valor, esperaremos a salirnos cuando el sistema nos lo indique.
5.-Trailing: Este stop se activará cuando una cantidad especificada se pierda con respecto a las ganancias de la posición abierta. Introduciremos 3%, es decir, si nuestras ganancias en algún momento han llegado a ser de 100, si bajan a 97 se ejecutará el stop.
A este stop podremos añadirle un filtro temporal en "Periods", que lo que hará es ignorar los movimientos y las posibles salidas que se hayan generado en los últimos "x" periodos introducidos, (esta opción la dejaremos en blanco para que tenga en cuenta todos los periodos de tiempo a la hora de ejecutar el stop). Hay que tener en cuenta que la utilización de varios stops a la vez, o stops muy ceñidos al precio, pueden hacer que nuestras ganancias se vean muy reducidas, así que sólo introduciremos stops si somos inversores demasiado conservadores, también hay que notar que la mayoría de sistemas del MetaStock 6.0 no introducen stops para su calculo, ya que se generan mayores beneficios en aquellos sistemas en los que no se utilizan estas órdenes de protección.

viernes, 13 de julio de 2007

MetaStock: Que es un Template?

Templates
Un "template" es un conjunto de información que puede usarse una y otra vez sobre diferentes gráficos. Podría crear un template que tuviera el MACD, el RSI, dos medias móviles, y la escala a la derecha y luego aplicarlo a otros gráficos para conseguir los mismos resultados
Qué es un Template?
Un template contiene toda la información que hay en un chart o en un layout menos los datos del valor. Un template se aplica a un valor (esté abierto chart o cuando se carga) en el momento en que un nuevo chart o layout se crea basado en la información del template.
Cada template es almacenado en un archivo con la extensión *.mwt. Si la información del template procede de un simple chart, entonces se crea un chart cuando se aplica el template. Si la información procede de un layout, entonces se crea un layout con varios charts (ver layouts).
Por ejemplo, supongamos que le gusta analizar sus valores con el RSI, el MACD y una media móvil de 50 día.
Usted puede guardar esta información en un template y aplicarla a cualquier valor de una sola vez y de manera rápida. Tambien puede crear un template por defecto que se usará siempre que se cree un chart. Una vez que se ha creado un template, puede usarse una y otra vez. Crear un nuevo Template.
Un template se crea desde la inforación contenida en un chart o un layout. Una vez que el chart o el layout tenga la apariencia que se desea, use el comando Save As del menú File para guardar el template. Si ha creado un layout multichart, entonces se creará un template multichart.
Si ha creado un simple chart, entonces se creará un template simple.
Para crear un template:
- Elija Open desde el menú File.
- Elija Smart Chart, Chart o Layout desde la lista desplegable File of Type. Elija Smart Chart o Chart para crear un template simple. Elija Layout para crear un template multichart.
- Seleccione el Smart Chart o el layout que desee y haga click en OK.
- Haga los cambios que quiera en el chart (añada indicadores o medias móviles, cambie las escalas, etc.)
- Elija Save As desde el menú File.
- Elija Template desde la lista desplegable Save as Type.
- Teclee un nombre en la caja File Name.
- Haga click en el botón OK.
Aplicar un Template existente.
Los templates pueden aplicarse a un chart sobre la pantanlla, cuando abre un Smart Chart desde el diálogo Open o cuando crea un nuevo chart. Cuando se aplica un template a un chart, el template usa el valor base del chart para todos los charts del template. Si el template se creó a partir de un chart simple, entonces se crea un chart cuando se aplica. El nombre del chart en cuestión aparecerá en la barra del título como "Chartx-Nombre del valor" (donde "x" es un número).
Si el template se creó a partir de un layout multichart, entonces se creará un layout cuando se aplique el template. El nombre que aparecerá en la barra de título de cada chart será "Layoutx-Nombre del valor:x" (donde la "x" del Layout se refiere al número del layout y la "x" siguiente al Nombre del Valor es el número diferenciador de cada chart). Como se mencionó antes, cuando se aplica un template a un chart, se crea un nuevo chart. Sin embargo, el chart al cual se aplicó el template permanece en pantalla.
Si no quiere que esto ocurra, haga click en el botón Remove Existing Chart. Un template también puede aplicarse a un chart abierto haciendo click con el botón derecho del ratón sobre el chart y seleccionando Apply Template desde el menú que aparece en la pantalla.
También puede aplicarse un template cuando se crea un nuevo chart o cuando se abren Smart Charts eligiendo el botón Template desde el dialogo New o Open. Note que el botón Template está inutilizado en el dialogo Open si usted no tiene ningún Smart Chart seleccionado en la lista desplegable Files of Type.
Si encuentra útiles los templates para sus análisis, puede que quiera probar el comando Change Security.
Para aplicar un template a un chart abierto:
- Haga click con el botón derecho del ratón sobre el chart.
- Elija Apply Template desde el menú que le aparecerá.
- Elija el template que desee en el diálogo Apply Template.
Para aplicar un template al cargar un valor:
- Elija Open o New desde el menú File.
- Si está abriendo un valor que ya existe con el diálogo Open, seleccione Smart Charts desde la lista desplegable Files of Type.
- Haga click en el botón Templates.
- Elija el template que desee desde el dialogo Open Template.
- Haga doble click en el valor que desee abrir.
Hacer cambios en un Template.
Los cambios se hacen abriendo el template que se desee, haciendo los cambios en el mismo, y volviendo a guardarlo con el mismo nombre de archivo.
Para hacer cambios en un template existente:
- Aplique el template que quiera cambiar a un valor o a un chart.
- Haga los cambios que desee.
- Elija Save As desde el menu File.
- Elija Template desde la lista desplegable Save as Type.
- Haga doble click sobre el nombre del archivo de template que está usando actualmente.
- Elija Yes cuando se le pregunte si quiere "replace the existing file".
Guardar un Template.
Los templates se guardan usando el comando Save As desde el menú File. Si quiere que los cambios que ha hecho al template se conserven, debe guardar el template usando el comando Save As. También puede guardar un template como el template por defecto. El template por defecto se aplica automáticamente a todos los charts de nueva creación.
Para guardar un template:
- Elija Save As desde el menú File.
- Elija Template desde la lista desplegable Sava as Type.
- Si está editando un template y quiere guardar los cambios con el mismo nombre de template, haga doble click en el archivo del nombre del template. Si está guardando un nuevo template, teclee un nombre para el mismo en la caja File Name y haga click en OK.
El Template por defecto.
Puede controlar la apariencia de un chart recien creado empleado el template por defecto. El template por defecto es un template especial que es igual a uno normal con la excepción de que Metastock lo aplica automáticamente a los charts recien creados. El template por defecto que acompaña de fábrica al Metastock es sencillamente un chart simple con las barras de precios high-low-close y el volumen.
El template por defecto se llama DEFAULT.MWT y está almacenado en la carpeta del programa Metastock (c\equis\mswin) junto con los demás templates. Esto significa que el template por defecto puede aplicarse en cualquier momento igual que cualquier otro template normal. Por ejemplo, podría cambiar el template por defecto de manera que aparecieran los candlesticks y una media móvil en pantalla cuando se crea un nuevo chart.
Para pasar rápidamente la información del chart actualmente seleccionado al template por defecto, haga click con el botón derecho del ratón sobre el chart y elija Save as Default Template.
Para editar el template por defecto:
- Elija New desde el menú File. Elija Chart.
- Haga doble click sobre cualquier valor o chart listado en el dialogo.
- Haga los cambios que quiera en el chart o en los charts si el template por defecto es un layout multicharts.
- Haga click con el botón derecho del ratón y elija Save as Default Template desde el menú que le aparece en la pantalla.
Salu2.
Pablo Devaux

martes, 10 de julio de 2007

MetaStock: El Indicator Builder

Indicator Builder.
Construye tus propios indicadores de forma sencilla o implementa en tu MetaStock los nuevos indicadores que vayan apareciendo y tengas acceso a sus formulas.
¿Qué es el “Indicator Builder”?
El mundo bursátil, y paralelamente el mundo del Análisis Técnico están en una continua evolución. El programa MetaStock, incorpora desde los indicadores más “clásicos”, o aquellos cuya eficacia está probada hasta aquellos cuya aparición se produjo en fechas más bien recientes.
Para que el programa no se quede rápidamente 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”.
“El Constructor de Indicadores”. A través de un lenguaje muy similar al empleado en las hojas de cálculo, (Microsoft Excel, Lotus 1-2-3,...), se pueden fabricar aquellos indicadores cuya aparición sea nóvel y de los cuales se conozca su fórmula, (por ejemplo indicadores de nueva generación que aparecen en revistas especializadas de Análisis Técnico), o indicadores que el propio usuario del programa haya desarrollado.
Para la correcta utilización de esta poderosa herramienta serán necesarios unos conocimientos básicos de matemáticas y lógica. Los indicadores creados con el "Indicator Builder" aparecerán junto al resto de indicadores cargados con el propio programa. Estos nuevos indicadores podrán emplearse desde la lista rápida 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 Fórmulas
Los indicadores, las exploraciones y los test de sistemas para operar, son definidos todos y cada uno de ellos a través de fórmulas; fórmulas que no son más que expresiones matemáticas definidas por el usuario. Es posible crear 1.000 indicadores nuevos, además de los que ya aparecen con el propio programa. Estos indicadores son guardados y almacenados automáticamente por el programa para que la siguiente vez que se vayan a emplear no sea necesario tener que reintroducir de nuevo la fórmula. 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 botón:
2.- Acudir al menú “Tools” y seleccionar "Indicator Builder".
3.- Pulsar la combinación de teclas Ctrl+B.
Una vez realizada cualquiera de ellas aparecerá la pantalla general del "Indicator Builder. En esta pantalla aparecerán todos los indicadores creados por el usuario. 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”. Dentro de esta pantalla aparece un recuadro denominado “Name” en el que aparece escrito ; 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 expresión matemática (o f—rmula) 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 rápida que aparece en la barra de herramientas principal del programa. Pulsando el botón “Functions” aparecerá un listado de funciones que podrán ser empleadas en la construcción 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 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 “Scotty”, en el recuadro de “Formula” introduciremos, por ejemplo, la palabra “Close”, (sin comillas); al hacer esto se creará un indicador llamado "Scotty” 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:
Nombre Largo: Abreviatura:
Open (Apertura) O
Higth (Maximo) H
Low (Minimo) L
Close (Cierre) C
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).
Simbolo Operador
+ Suma
- Resta
* Multiplicacion
/ Division
Seleccionando el indicador “Scotty” dentro de la pantalla general del "Indicator Builder" pulsaremos el botón “Edit”. En la fórmula en la cual habíamos 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 fórmula o que parte de ella precede a otra se emplean los paréntesis. Los paréntesis serán los que controlaran el orden de las operaciones, (de la misma forma que se emplean los paréntesis en matemáticas). Si no se emplean paréntesis en las fórmulas los operadores tienen las siguientes precedencias:
- Valores Negativos
* Multiplicacion
/ Division
+ Suma
- Resta
<> Mayor que
= Igual que
<> No igual a......
And "Y" logico
Or "O" logico
<= Menor o igual que >= Mayor o igual que
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”.
Parámetros de las Funciones:
Los parámetros de las funciones son los datos suplementarios que hay que introducir a las propias funciones. Así la función de la raíz cuadrada solo tiene un parámetro, es decir, sólo hay que indicar sobre que se quiere que se haga la raíz cuadrada, (Close o cierre en nuestro ejemplo).
También existen algunas funciones que no requieren ningún parámetro, como por ejemplo la función del MACD: “macd()”, es decir, el MACD se calcula por si solo. También es posible combinar varias fórmulas, por ejemplo haremos la raíz cuadrada del MACD: “sqrt( macd() )”
Son muchas las funciones que requieren de múltiples parámetros, como por ejemplo la fórmula del Price Oscillator u Oscilador de Precio, que necesita cuatro parámetros para su cálculo: oscp(10,20,EXPONENTIAL,%), que traducido significa que se calculará un Oscilador de Precios 10-20 exponencial y calculado por el método porcentual. Si no se introduce uno de los parámetros el programa se encargará de recordarlo, mostrando un mensaje de error.
Localización de errores en las Fórmulas:
El programa MetaStock es por si solo una excelente herramienta para probar y comprobar el funcionamiento correcto de nuevas fórmulas. Tanto es así, que es imposible introducir una formula incorrecta en cuanto a su construcción, que la fórmula introducida proporcione un indicador de compra y venta fiable es otra cosa. Esto es así, porque si el programa detecta algún error, al pulsar el botón OK advierte de ese error y no permite salir de la pantalla sin corregirlo.
Por lo tanto, todas las fórmulas, que pasen la “prueba del OK” siempre serán válidas. Si al introducir una fórmula se introduce un error el programa comprueba esa fórmula, y al pulsar el OK, se vuelve a mostrar la formula y se sitúa el cursor en el lugar donde se ha encontrado el error, junto a un mensaje que indica cual es el error. Esta es la razón por la que no se pueden introducir fórmulas incorrectas.
Esta forma de corregir los errores vamos a ilustrarla a través de un ejemplo: Suponemos que se quiere representar un indicador que contenga una media móvil exponencial de 10 períodos sobre los precios de cierre. Todo lo que recordamos es que la función de las medias móviles se denomina "mov". Introduciremos lo único que sabemos: mov y hacemos click en el botón OK.
El cursor se posicionará detrás del nombre de la función ("mov") y aparecer‡ el cuadro de advertencia anterior, que significa que debe poner un paréntesis detrás del nombre de la función.
Ahora se deberá añadir un paréntesis de apertura. mov( y haga click en OK. En este momento, el cursor estará posicionado después de "(" y se mostrará el mensaje: "Price array or function expected", que significa que le falta el precio o una función detrás del paréntesis.
Introduzca el identificador de precio "CLOSE" mov(CLOSE y haga click en OK. Si continúa este proceso Metastock le seguirá pidiendo datos hasta que la sintaxis de la fórmula sea la correcta, es decir: mov(CLOSE,10,EXPONENTIAL).
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” Esta pantalla lista las categorías de funciones disponibles en el recuadro de l a izquierda y los nombres de las funciones de cada categoría en el de la derecha. Haciendo click en OK se insertará dentro de la fórmula (en el lugar en que se encuentre el cursor) la función que se haya seleccionado. La función también puede insertarse con una descripción de los argumentos requeridos activando el recuadro Paste Arguments.
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.
Utilización 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 podría 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 escribiríamos la fórmula siguiente. “If( macd() > 0 AND rsi(14) > 80, +1, 0 )” Se pueden añadir tantos operadores como espacio se disponga, y también 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 móvil exponencial de 10 sesiones de los precios de cierre, y el RSI es mayor de 80.
Para que la anterior fórmula tenga el resultado expuesto se han colocado los paréntesis alrededor del operador “or”, ya que si no se hubiesen agrupado la media móvil y el RSI al tener prioridad en el cálculo el operador “And” según lo visto en una de las tablas expuestas en este capítulo.
Referencias a otros indicadores creados por el usuario:
Los indicadores que se creen pueden contener referencias a otros indicadores diseñados por el propio usuario, para ello está diseñada la función fml(). Por ejemplo, la función "fml( "My MACD")" es igual a la fórmula cuyo texto contiene "My MACD" como nombre. No es necesario el nombre completo, sólo el texto suficiente que consiga diferenciar este indicador de otro no creándose confusión.
El siguiente indicador representará el valor del indicador denominado "Down Day" si el precio de cierre es menor o igual a la media móvil exponencial de 10 períodos de los precios de cierre, por el contrario, si es mayor, se representa el valor del indicador llamado "Up Day.
La fórmula es la siguiente: " if( close <= mov(close, 10, E), fml("Down Day"), fml("Up Day") ) Esta técnica de incluir en una misma fórmula otras fórmulas recibe el nombre de anidado de fórmulas. El empleo de fórmulas anidadas es una manera excelente de abreviar y simplificar largas y complejas fórmulas. Una fórmula anidada puede hacer referencia a una fórmula anidada que hace referencia a una fórmula anidada y así consecutivamente. 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.
Fórmulas autorreferenciadas con el empleo de la partícula “PREV
Empleando la constante PREV se pueden crear fórmulas que se autorreferencian. Una fórmula autorreferenciada es aquella que es capaz de tomar como referencia valores de la propia fórmula pero de un período de tiempo pasado. Un ejemplo de este tipo de fórmulas es la siguiente: “(H+L) + PREV” Esta fórmula lo que ha ce es sumar los precios máximos y mínimos y luego sumar este valor al valor que tuvo ayer el mismo indicador. Un claro ejemplo en un indicador algo más serio, es el que se obtiene observando la fórmula 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 línea 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 exploración, un system test, o un Experto calcule un indicador por ejemplo en base a un determinado elemento del gráfico 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 cálculo del indicador.
Por ejemplo, la siguiente fórmula es un indicador "MACD-type" es decir, la diferencia entre las medias móviles exponenciales de 12 y 26 periodos del elemento del gráfico 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á más 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é 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.
Ejemplos de "Binary Waves”
La siguiente tabla muestra las reglas empleadas para cuatro indicadores del tipo "Binary Waves”:
Indicador Alcista si: Bajista si:
MACD > su media movil <> media movil cierre < = media movil R.O.C. R.O.C. > 0 R.O.C. > = 0
Estocastico > 50 > = 50
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.

Salu2.
Pablo Devaux.