Cómo explorar y exportar datos desde Amibroker

exportar datos desde amibroker

¿Alguna vez has necesitado exportar datos desde Amibroker? ¿Quizás porque quieras hacer un backup y guardar una copia de tus datos? ¿Tal vez porque prefieres trabajar con ellos simplemente en una hoja de cálculo?.

Si este es tu caso, aquí tienes una mini guía para explorar y exportar datos desde Amibroker.

Leer más

Tutorial indicadores en Amibroker: crea tus propios indicadores

insertar indicadores en el chart de amibroker

Con Amibroker puedes utilizar múltiples indicadores de análisis técnico. Pero no tienes por qué conformarte sólo con los indicadores tal y como vienen por defecto, puedes personalizarlos para ajustarlos a tus intereses y también puedes crear tus propios indicadores. Hoy te explico cómo hacerlo con esta guía para principiantes.

En la entrada anterior del blog, «filtrar tendencias con el ADX«, añadía ejemplos gráficos del ADXR en ProRealTime. Al querer añadir este indicador en Amibroker, me di cuenta que no venía por defecto con la plataforma. Por ello, he pensado que sería buena idea escribir un tutorial básico sobre cómo añadir tus propios indicadores en Amibroker utilizando este ejemplo. Allá vamos:

Leer más

Unir cotizaciones en Amibroker

Este es un post muy breve. La idea es compartir esta función con los usuarios de Amibroker, por si hay alguien que no la conozca. Si tú también utilizas Amibroker, quizás te pueda resultar útil.

En ocasiones, cuando importas cotizaciones en Amibroker puedes encontrarte con que los datos del mismo ticker están divididos en dos. ¿Por qué? Bueno, puede ser que con el tiempo una acción cambie de ticker y ahora tengas las cotizaciones históricas divididas en dos, puede ser que cometieras un error al descargar nuevos datos e importaras con el ticker equivocado, en fin, motivos pueden ser varios.

tickers cotizaciones en amibroker
Error al importar datos en Amibroker

Por ejemplo, en este caso cuando estaba importando unos datos para hacer una pruebas me he encontrado con que el EURUSD lo tenía dividido en dos.

El ticker EURUSD contiene los datos hasta 2014, y al querer actualizarlos importé un fichero con el nombre eurusd_d.

¿Cómo se puede solucionar?
Una opción es borrar todo y volver a comenzar: Botón derecho del ratón → Delete e importar otra vez.
Pero la opción más simple y rápida es unir las cotizaciones.

Leer más

Datos gratis para Amibroker con Quandl

QuandlSi estás buscando datos históricos para cargar Amibroker, con Quandl tienes una nueva opción. Aquí encontrarás una guía sobre cómo importar los datos de Quandl y poder trabajar con ellos en Amibroker.
Si no utilizas Amibroker, quiero que sepas que puedes utilizar Quandl para ver directamente los datos en su web, o descargarlos y utilizarlos en la aplicación que prefieras (Excel, con Matlab, R, Python, etc).

Leer más

Guía: Optimizar con Walk Forward en Amibroker

¡Hola! Como continuación a la entrada sobre optimizar sistemas de trading y walk forward, hoy tenemos un ejemplo / guía de cómo hacer el proceso de optimización con walk forward en Amibroker.
Primero que nada aclarar que se pueden hacer optimizaciones de sistemas de trading en Amibroker sin necesidad de hacer el proceso de Walk Forward. Además, siempre hay varias formas de hacer las cosas en Amibroker, este es sólo un ejemplo de tantos. Una vez hechas las aclaraciones, empezamos…

Como ejemplo tomamos un típico sistema de cruce de medias ( nota: esto no es un sistema para operar, sólo es un ejemplo). Las reglas del sistema son: Si la media rápida cruza hacia arriba a la media lenta compramos y si la media rápida cruza por debajo de la lenta vendemos. Todas estas operaciones filtradas con un filtro de tendencia alcista que en este caso es la media simple de 200 sesiones. Para evitar distorsiones al evaluar el sistema el tamaño de la posición es siempre el mismo ( siempre compramos 1.000$).

El código AFL en amibroker es el siguiente:

//Sistema ejemplo basado en el cruce de medias//
//Sistema ejemplo:Cómo optimizar con walk forward en Amibroker //
//estrategiastrading.com //

//condiciones generales//
SetOption("InitialEquity",10000);//capital inicial
SetPositionSize( 1000, spsValue );//tamaño posición 
SetOption("extracolumnslocation",1);//columnas optimizacion delante

//sistema//

Media1= Optimize("Media1",10,5,30,1);
Media2=Optimize("Media2",50,30,70,1);
Filtro= C> MA(C,200);
FMA= MA (C,Media1);
SMA = MA (C,Media2);

Buy = Cross( FMA,SMA) AND Filtro;
Sell = Cross(SMA, FMA);

Con la optimización lo que buscamos saber es qué valor tengo que darle a la longitud de las medias para poder mejorar los resultados. Las variables a optimizar son Media1 y Media 2.

Cómo optimizar con walk forward en Amibroker:

  1. En Amibroker vas a → Analysis→ Formula Editor.  Se abre un recuadro en blanco en el cual insertas el código del sistema.
    Atención: Cuidado con copiar y pegar directamente el código porque a veces hay caracteres como las «comillas» que no se leen correctamente.
    Dale un nombre al sistema y guárdarlo.
  2. EnAnalysis →New Analysis. Se abre una nueva pestaña en la que puedo elegir el sistema a optimizar.
    1. Abre la carpeta a la derecha » Pick a File» y elije el archivo AFL correspondiente.
    2. En «Apply to» hay un desplegable en el que puedes elegir sobre que título vas a optimizar. En este caso como sólo quieres optimizar el sistema para el título que estás viendo elije «Current».
    3. En el botón «Settings» ( es el dibujo de la herramienta) define las condiciones para la optimización. En este caso sólo operamos largos entonces en  «Positions» elije «Long», en «Periodicity» daily.
      Como estamos evaluando el sistema, lo haremos sin aplicar comisiones así que las pones a 0.

      Optimizar con Walk Forward en Amibroker
      Configurar el backtest en Amibroker
    4. En la pestaña «Trades» selecciona «Close» para todas las operaciones.
      Compras y ventas al precio de cierre de día.
    5. En la pestaña «Walk Forward» selecciono Easy Mode (EOD) porque estás optimizando un sistema para datos diarios en fin de día, además selecciona las fechas de comienzo y fin para el periodo in sample (IS), y selecciona la última fecha que tendrá en cuenta para el periodo out of sample (OOS).
      También puedes elegir la longitud de los sucesivos test OOS dando valores a «step» , en este caso está a 1 año.
      En el recuadro de abajo se pueden comprobar que los periodos IS, para in sample, y OOS, para out of sample, sean los correctos.
      También hay que seleccionar la función objetivo para la optimización «Optimization Target», en este ejemplo CAR/MDD.
      Si seleccionas «Anchored» se fijará la misma fecha de inicio para todos los backtest in sample, yo no suelo hacerlo.
  3.  Una vez tengo definidas todas las condiciones de la optimización vas a la estrella Optimize y en el desplegable elije Walk-Forward.

    optimization amibroker walk forward
    Configuración para optimizar con Walk Forward en Amibroker

Al terminar el proceso puedes ver los resultados en la pestaña Walk-Forward. Allí se ven los distintos resultados para los periodos IS y OOS así como también se

Leer más

Descargar cotizaciones en Amibroker usando Amiquote

Para cargar datos de cotizaciones en Amibroker se pueden utilizar distintas fuentes. Con AmiQuote se pueden descargar datos desde fuentes gratuitas como Yahoo finance o Google finance.

Aquí hay una breve guía de como utilizarlo:

Cómo utilizar Amiquote

Amiquote lo puedes instalar directamente desde la página de Amibroker. El enlace es este: http://www.amibroker.com/download.html#amiquote

Una vez lo tienes instalado:

  1. Crea una lista de los tickers que quieras descargar y apunta un ticker por línea. Atención aquí ya que los tickers pueden cambiar según el proveedor de datos. Por ejemplo, Amadeus IT Holding  tendrá el ticker BME:AMS en Google finance y AMS.MC en Yahoo finance. Crea la lista con el NotePad o cualquier editor de texto. En teoría puedes apuntar tu lista en cualquier hoja de cálculo, pero en mi caso que uso OpenOffice, con la hoja de cálculo no me funciona entonces uso el block de notas de windows.
    (Si quieres una ayuda adicional sobre los tickers, mira al final del post :) )
  2. Guarda la lista como .tls en C:\Program Files\ Amibroker \AmiQuote ( también puedes guardar el fichero como .txt).
  3. Abre Amibroker y revisa que estás en la base de datos a la cual quieres cargar las cotizaciones.
  4. Abre Amiquote. Aqui seleccionas File → Open y pinchas para abrir el fichero con los tickers que habías guardado previamente.
  5. Selecciona con el desplegable » Source» de qué fuente quieres descargar los datos. Si quieres el histórico de datos diarios por ejemplo selecciona » Yahoo Historical  (EOD,stocks,funds, US & International) » o  «Google Finance (EOD,US & International stocks)».
  6. Selecciona el rango de fechas para el que necesites el histórico de datos.
  7. Revisa de tener marcada la casilla «Automatic Import».
  8. Click en el triángulo verde ( debajo de File)  para comenzar la descarga de cotizaciones.
  9. El tiempo de espera dependerá de cuántos tickers quieres bajar, del histórico de datos y de tu velocidad de Internet.  La primera vez y sobretodo si se busca bajar muchos datos de golpe la espera puede ser un poco larga…
  10. Cuando ya estén todos descargados cierra AmiQuote y en Amibroker guardas los datos descargados:  File → Save DataBase.

En este video de Youtube se ve el proceso completo

Otras cosas:

Leer más

ESTRATEGIAS DE TRADING