lunes, 23 de febrero de 2009

VIX(CBOE) Indicator. Version(2). Download it for free, Check it, and, please, Share HERE your strategies based on it

English
Os dejo la versión 2 del Indicador VIX que toma datos diarios directamente del CBOE. Esta versión respecto a la versión 1 tiene de mejoras las siguientes:
1) Con esta versión es posible hacer backtesting, para ello hay que activar a TRUE la casilla del input correspondiente. Normalmente esto se suele hacer en las llamadas desde un expert advisor con la función iCustom() de Metatrader.
2) Con esta nueva versión es posible tener ejecutándose varios indicadores VIX en distintos charts sin que interfieran unos con otros.
Ojo! Antes de ejecutar el archivo lee en el post previo sus características y resto de limitaciones.
Espero vuestros comentarios y posibles estrategias con el indicador.

With this version it is possible:
1) Do backtesting through the appropriate input of the indicator. As you known this is ussually done from an expert advisor by using the iCustom() function of Metatrader.
2) It is possible launch several instances of the indicator running in different charts without conflicts.
Warning! Before use the indicator you must read the previous post regarding its characteristics and other limitations.
I am eager for your comments and potential estrategies based on this indicator.

Download VIXDaily(v2).ex4

sábado, 14 de febrero de 2009

VIX(CBOE) Indicator. Part (2). Download it for free, Check it, and, please, Share HERE your strategies based on it

English
IMPORTANTE!! No descargues ni uses el fichero en tu plataforma de Metatrader sin antes haber leído sus características y limitaciones.
Características:
1) Nombre: VIXDaily(v1).ex4
2) Tipo: Indicator (no es ni un expert advisor ni un script).
3) Descripción:Este indicador se nutre de los valores diarios de VIX que el CBOE va calculando y publicando.
4) Utilidades: En esencia es un indicador que muestra el miedo de los inversores, la volatilidad, sirve para seleccionar cuándo no entrar, así como para, quizás obtener estrategias basadas en la regla del 5% del VIX o similares. Eso es lo que quiero (me gustaría) que se comparta en este post a cambio de su empleo y descarga GRATIS.
5) Líneas mostradas: 5 líneas para tener todas las posibilidades posibles al alcance.
Línea 0. Una Media móvil simple (SMA) del valor del Close del VIX. Su periodo se controla con el input SMA-Fast.
Línea 1. El valor del High diario del VIX.
Línea 2. El valor del Low diario del VIX.
Línea 3. Una segunda SMA del valor del Close del VIX. Su periodo se controla con el input SMA-Low.
Línea 4. El valor del Close diario del VIX. Por defecto aparece no visible, pero se puede hacer visible en la inicialización del indicador.
6) Cómo actúa: El indicador automáticamente descarga periódicamente el fichero más actual publicado por el CBOE de los valores de VIX (vixcurrent.csv) en el directorio expert/files de Metatrader. Al inicializarse en un chart determinado, asigna los valores de VIX correspondientes (el High y el Low) a cada barra del chart y calcula las medias móviles de los periodos que se establezcan de antemano por el usuario.
7) Valores por defecto: Los valores por defecto de los periodos de las SMA fast y low son importantes según la teoría de los VIX en charts de frecuencia diaria. Si se emplean charts de 4H o 1H puede resultar interesante aumentar o modificar dichos periodos.
8) Valores por defecto GMT: Con este input se pretende controlar el huso horario de la zona de cada usuario a fin de que el indicador incorpore a cada barra del chart el valor del VIX más actual que le correspondería a cada barra que se forme o que exista en el chart. Si se escribe 1 el huso horario sería (GMT+1), si se pone 0 (GMT), si se escribe -1 el indicador lo interpretaría como (GMT-1), etc. No te preocupes por los horarios de verano y sus cambios. Le he dejado suficiente margen en las actualizaciones para evitar estos efectos.

Instalación:
1) Descargar el fichero VIXDaily(v1).ex4 y ubicarlo en el directorio experts/indicators de la plataforma de Metatrader. Es un fichero ya compilado así que al reiniciar Metatrader debe aparecer en Insert-Indicator-Custom.
2) Ajustar el huso horario de tu servidor de trading en los inputs del indicador.

Limitaciones:
1) El indicador se nutre de datos diarios del VIX, luego tiene sentido en charts de 1H, 4H y Diarios. Carece de sentido en charts superiores a Diarios así como en charts inferiores a 1H o 30 min. IMPORTANTE: Además, si uno insiste en correrlo en charts de 1 min con un número alto de barras de historial puede ser que, como me ocurrió a mí, no se pueda inicializar lo suficientemente rápido antes de que se forme la siguiente barra en vivo y el programa de Metatrader se bloquee. Pero esto sólo me ha ocurrido cuando forzaba los límites: 1Min chart con 1.478.101 barras de historia. No he tenido ningún problema en inicializarlo y que funcione correctamente en 5 min chart con 339.493 barras de historia empleando un Pentium 4.
2) En caso de que el Metatrader se bloquee no hay ningún problema. Se cierra la aplicación. Se elimina el fichero VIXDaily(v1).ex4 del directorio experts/indicators y se vuelve a iniciar Metatrader sin problema ya alguno.
3) Los datos del CBOE históricos parten del Febrero de 2004. Si se inicializa el indicador en un chart con barras más antiguas a esta fecha el indicador dará un error.
4) Es mejor tener únicamente un indicador VIXDaily ejecutándose. Si se intenta disponer del mismo indicador en varios charts, como actúan sobre el mismo fichero físico, probablemente no funcionen correctamente cuando llegue el momento del día de la actualización del mismo (puede ser que un VIXDaily indicator quiera leer el fichero y el otro lo haya borrado para actualizarlo, etc).
5) Esta versión primera del indicador no sirve para hacer backtesting ya que trabaja sobre un fichero que está alojado en un lugar diferente al que debe ser para ser usado con en un backtesting. En futuras versiones incluiré esta opción como input.


Download VIXDaily(v1).ex4

IMPORTANT!! Neither download nor use the indicator in your Metatrader platform before reading its LIMITATIONS and characteristics.
Characteristics:
1) Name: VIXDaily(v1).ex4
2) Type: Indicator (nor expert, nor script).
3) Description: This indicator is fed by the daily VIX values published by CBOE as indicated in the previous post.
4) Uses: Essentially is an indicator which shows the fear of investors, the volatility and can be used to select when not to trade, and, perhaps, to devise strategies based on the 5% VIX rule or whatever. That is I would like you to share in this post as a kind of feedback becuase its FREE download and FREE use.
5) Indicator lines: 5 lines in order to get more versatility. You can get it as no visible whenever you want.
Line 0. SMA-Close VIX. Its period is controlled by the input SMA-Fast.
Line 1. The daily High VIX.
Line 2. The daily low VIX.
Line 3. SMA-Close VIX. Its period is controlled by the input SMA-Low.
Line 4. The daily Close VIX. By default appears as a not visible but you can activate it in the indicator initialisation.
6) How it works: The indicator automatically downloads the current VIX file published by CBOE (vixcurrent.cvs) in the directory experts/files of Metatrader. When the indicator is initialised in a given chart, it assigns the appropriate VIX values (the High and Low) to each history bar and calculates besides the SMA according to the periods established as inputs by the user.
7) Default values: The default values for SMA fast and low periods are appropriate for daily charts. For 4H or 1H charts it is interesting check with different values.
8) GMT default value: With this input the time zones of each user metatrader server is trying to be controlled. It is crucial in order to let know the indicator which VIX value from the downloaded file has to use for each bar of the server chart. A value of "1" implies that the time zone of the user metatrader server is (GMT+1); "2" means server trader (GMT+2); "0" (GMT); "-1" (GMT-1), etc. Don't worry about the saving times. I let the indicator enough room in the actualizations to overcome this problem.

Installing:
1) Download the VIXDaily(v1).ex4 file in experts/indicators/ Metatrader directory as usually. It's a compilled file so in the initialisation of Meatatrader platform this should appear in the Insert-Indicator-Custom from menu.
2) You must adjust the server time of your platform in the appropriate input of the indicator.

Limitations:
1) The indicator is fed with the daily VIX data and hence it is oriented towards Daily, 4H and 1H charts. It has no sense in higher and lower frequency charts such as 10 min, 5 min or 1min.IMPORTANT: Despite of this, if it is try to initialise in 1 min chart containing a lot of history bars the platform could be blocked as it was happen to me for a 1 min chart containing 1,478,101 history bars. Anyway in a 5 min chart with 339,493 history bars I have a successful initialisation with a Pentium 4 processor.
2) In that case of Metatrader blocking there is no problem. You forces to close the platform, delete the VIXDaily(v1).ex4 file from the experts/indicators/ directory and you can again run Metatrader properly.
3) The CBOE VIX data starts since 2004 february. If the indicator is tried to initialise in a chart containing older bars an error happend.
4) It is better you have only one VixDaily indicator running. The duplication of running of the indicator could be not adequate since both acts over the same file (vixcurrent.csv). In former versions of the indicator this could be easily improved.
5) This first version of the indicator cannot be used in backtesting because get use of a file and this need to be placed in a different directory for backtesting. In future versions I include this option of backtesting as an input.

viernes, 13 de febrero de 2009

VIX(CBOE) Indicator. Part (1). The difficulties of getting consistent trading strategies in recession periods


English
En el primer post de este blog se comentó la necesidad de confirmar una trading strategy en diferentes tipos de mercados (ranged o trend). Bien pues no era completa esta afirmación, le faltaba haber escrito (ranged, trend o recession). De hecho desde el otoño del 2008 estamos inmersos en una etapa recesiva del mercado caracterizada principalmente por una alta volatilidad que hace saltar cualquier stoploss que se ponga en las trades.
Un indicador clave que permite localizar los mercados en recession es el indicador VIX del CBOE comentado en anteriores posts de este blog. En corto: a mayor valor de VIX más miedo en los mercados y más volatilidad.
Como, de nuevo, una imagen vale más que mil palabras, en la siguiente observad que el comportamiento del mercado es COMPLETAMENTE DIFERENTE DESDE OCTUBRE DE 2008 A LO QUE HABÍA SIDO DESDE EL VERANO DE 2004. Y lo peor es que continúa....


Bueno, pues en esta etapa de difícil (por no decir imposible)trading llega el momento de sacarle un poco de provecho al asunto. De chequear nuestras estrategias de trading que puede ser que hayan funcionado desde el 2004 a ver si siguen siendo consistentemente válidas en estos momentos o al menos si no causan pérdidas de forma acusada. No hay mal que por bien no venga.
Surge aquí, la necesidad de disponer de este indicador de manera diaria en nuestros charts para enseñar a los experts advisors que vayamos creando cuándo entrar y cuando no, ya que resulta tan importante saber el punto de entrada como el momento en el que no hay que entrara en el mercado.
Dios mediante, en el próximo post, incluiré un indicador VIX para la plataforma metatrader que se nutra de los valores de VIXdiarios que tiene a bien publicar el CBOE aquí que nos permita controlar la volatidad y cuándo entrar y cuando no, así como (por qué no?) idear estrategias basadas en la famosa 5% rule del VIX o lo que se nos pueda ocurrir.


In the first post of this blog it was commented the need of confirm a trading strategy along different types of markets (ranged or trend). Well, in fact it was complete that phrase with (ranged, trend or recessive markets). In fact from autumn 2008 and go on we are inmersed in a recessive season of the markets, with a high-extreme some days volatility. That blows up our stop loss in our trading orders.
A key indicator of recessive markets and volatility seasons is the VIX by CBOE which was commented in previous posts of this blog. In short: higher VIX higher fear of inverors and higher volatility.
Again, an image explained more than 1000 words. Check the following and we can observe that the behaviour of the market is COMPLETELY DIFFERENT FROM 2008 OCTOBER AND GO ON THAN PREVIOUSLY SINCE 2004 SUMMER.
(See previous image)
Well, we now must check our trading strategies and we have our experts advisors to learn when to entry and when not to entry in volatile markets. Hence, it becomes crucial to get this VIX CBOE indicator attached to our metatrader charts.
God willing, in the following post I will include a VIX indicator for metatrader which feed from VIX daily data calculated and published by CBOE. With this indicator we could say to our experts when not to trade and when trade as well as develop some strategy based on the famous 5% VIX rule or whatever we can devise.