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).

Vamos por pasos:

Qué es Quandl y qué puedes encontrar

Quandl no es un proveedor de datos, sino una plataforma que recopila datos de diversas fuentes. En esta plataforma podemos encontrar todo tipo de datos: estadísticas sociales, demográficas, climáticas y también información económico-financiera. Como este blog se enfoca más a datos financieros te paso una lista con lo que actualmente puedes encontrar:

  • Datos EOD de futuros: Entre ellos los de energía NYMEX, granos de CBOT, los llamados softs de ICE, futuros de CME, bonos, metales de COMEX y también futuros sobre índices. Respecto a futuros, te recomiendo que examines los distintos datasets ya que algunos hacen futuros continuos como por ejemplo el de CHRIS- Wiki Continuous Futures y otros no.
  • Cotizaciones históricas de acciones USA.
  • Cuentas, balances y otros datos financieros de diferentes compañías ( la mayoría sólo de USA). Además de sus ratios para análisis por fundamentales.
  • Datos EOD sobre índices internacionales.
  • Forex: Datos EOD de diferentes pares.
  • BITCOIN: Datos sobre la cotización histórica en diferentes plataformas así como estadísticas sobre minning, número de transacciones, etc.
  • Tipos de interés.
  • Datos económicos por países y regiones: Como el producto interior bruto por países, datos de empleo, exportaciones, etc.
  • Y un largo etc que puedes descubrir por ti  mismo si navegas un poco a parir de este enlace: https://www.quandl.com/collections

Encontrarás que algunas de las bases de datos son de pago, pero la gran mayoría son gratuitas. No he visto datos de intradía para ningún instrumento, sólo datos al cierre. Cada vez que visualizas los datos puedes ver la fuente de la cual provienen y cómo han sido validados.
Con Quandl puedes trabajar los datos en varias maneras: visualizando directamente desde su web, o pasando los datos de Quandl a la aplicación que prefieras (Excel, con Matlab, R, Python, etc).

Cómo importar datos a Amibroker con Quandl

Como siempre en Amibroker tienes varias maneras de hacer las cosas. Para importar los datos de Quandl a Amibroker puedes elegir entre: importar los datos con un fichero CSV, hacerlo con el plug-in o utilizar Amiquote.

En cualquiera caso te recomiendo crear una nueva base de datos. En esta nueva base de datos sólo añadirás los datos de Quandl.

Para crear una nueva base de datos:

new amibroker database

La idea con Quandl es que no hay restricciones en el uso de datos. Pero si quieres descargar una gran cantidad de datos, o te conectas con una API, necesitarás tu código AuthToken. Para obtenerlo sólo tienes que crearte una cuenta gratuita. La puedes crear directamente o hacerlo vía tu cuenta de Google, LinkedIn o GitHub.

Importar datos con fichero CSV a Amibroker

1) Busca qué datos quieres descargar de Quandl. Cada resultado de la búsqueda es un «dataset». Cada dataset puede ser descargado en el formato que quieras, o también tienes la opción de exportarlo. Verás el código que identifica a cada dataset a la derecha de la página.
En este ejemplo busco descargar los datos del futuromini del SP500. Para ello puedes realizar una búsqueda desde la página central de Quand o utilizar el databrowser.

1.1) Quandl →Data→Data Browser→Futures→By Exchange→CME→E-Mini S&P 500 Index

1.2) Allí encontrarás distintas alternativas entre datos gratuitos o premium. Además, puedes elegir entre el futuro continuo o descargar de manera individual los de cada trimestre.

1.3) Una vez que encuentres los datos que quieres descargar. Download→CSV y guarda el archivo.

2) En Amibroker: Abre la base de datos donde quieres hacer la importación. En este caso la nueva base de datos que hemos creado.

2.1) File→Import Wizard→Pick Files→selecciona el archivo que has descargado.

2.2) Define los campos. Para ello mira cómo están organizados los datos que has descargado. Lo puedes ver en la web, normalmente la primera columna corresponde a la fecha, pero luego puedes encontrar más o menos columnas dependiendo del dataset.
download datos Amibroker con Quandl
Debes definir qué campo corresponde a cada columna de acuerdo a los datos de origen. Si quieres saltar alguna columna selecciona SKIP.
ASCII import amibroker csv fileSi descargas varios archivos que tienen el mismo formato puedes seleccionarlos juntos e importar todo a la vez. No es necesario hacerlo de uno en uno. Sin embargo hay que prestar atención ya que no todos los datasets tiene la misma distribución de campos.

2.3) Tienes la opción de guardar la configuración que utilizas y en la próxima importación utilizar «Import ACSII» directamente.

2.4) →Finalizar. Y ya tienes tus datos incorporados en el grupo o watch-list elegido.

Si lo prefieres, en este video se ve todo el proceso:

 

Utilizar el plug-in: Quandl Amibroker Data Plugin

Utilizar la opción de descargar los datos uno a uno, teniendo que importarlos después a Amibroker es un poco laborioso, por esto esta opción sólo la he utilizado cuando busco algún dato puntual. Cuando necesito descargar más datos, utilizar el plugin me ha resultado mucho más práctico.

Puedes descargar el plug-in desde la página de su creador aquí: http://andersonwilson.com/wordpress/?p=10580
En su página también encontrarás las instrucciones para su instalación y unos videos explicativos.

Amiquote

Desde hace pocos meses, a partir de la versión 3.10 de Amiquote, también puedes utilizar este medio para importar datos de Quandl a Amibroker.

Atención: Esta versión de Amiquote es bastante nueva y de momento sólo puedes importar quotes de acciones US.
Además, necesitas poner tu clave AuthToken de Quandl para realizar más de 50 downloads request diarios ( Se debe añadir en  Amiquote→Tools→Settings).

Para descargar las cotizaciones con Amiquote:

  1. Necesitas seleccionar Souce: Quandl.
  2. Luego sólo necesitas añadir el ticker que quieras descargar. Por ejemplo si quiero bajar el histórico de Apple utilizo AAPL.
    Amiquote & Quandl

 

Recuerda que también puedes cargar cotizaciones gratis en Amibroker utilizando Yahoo!Finance o Google Finance.  Si no sabes cómo hacerlo, este artículo del blog incluye una pequeña guía para utilizar Amiquote: http://estrategiastrading.com/descargar-cotizaciones-amibroker-amiquote/

Espero que este artículo te haya resultado útil, y si es así por favor compártelo en tus redes sociales. Recuerda que también puedes suscribirte al blog para recibir las entradas y novedades en tu correo.

22 comentarios en «Datos gratis para Amibroker con Quandl»

    • Hola Luis, para impotar datos desde yahoofinance o google finance puedes hacerlo de varias maneras. Puedes descargar los datos e importarlos en un CSV ( como se explica aqui para Quandl) o tambien puedes importar datos con Amiquote ( hay otro post que explica el tema de Amiquote con un video en mi canal de youtube).
      Con yahoo y google siempre hay que revisar los datos, hay veces en las que los datos historicos no estan disponibles para algun valor o quizas el ajuste no es el correcto. Pero siguen siendo buenas opciones gratuitas para descargar datos.

      Responder
  1. Hola a todos,

    Existe algún proveedor de datos para el mercado europeo y español compatible con Amibroker?
    Actualmente trabajo con AmiQuote y datos EOD Yahoo pero encuentro que no es práctico tener que estar actualizando las listas de tickers además de que en algunas ocasiones hay gaps importantes en las cotizaciones.

    Para mis sistema con datos EOD es suficiente.

    Gracias,

    Responder
      • Hola Duk2, gracias por tu trabajo.

        A ver si estoy en lo cierto. He leido que Amibroker es de lo mejor que hay y muchos libros, como bien comentas, tienen códigos en Amibroker por lo que tener este software facilita las cosas.
        Para poder tener datos a fin de dia de los principales mercados de acciones ¿además de pagar 300 dólares por el software (que entiendo que son un único pago para toda la vida) has de estar manualmente actualizando la base de datos que te proporcionan los proveedores (previo pago) que listas en el anterior comentario? esto no es muy operativo…o no es tan comlicado?

        gracias

        Responder
        • Hola,
          No es necesaria la acualización «a mano» de la base de datos, pero si quieres puedes hacerlo.
          Por ejemplo en una base de datos que yo tengo conectada con el broker apenas abro Amibroker se conecta directamente y se actualizan las cotizaciones ( Sin mas. Sin importar ficheros ni nada de eso). Pero también utilizo otras bases de datos donde hago importaciones manuales. Lo bueno de amibroker es precisamente esto, poder trabajar con varias bases de datos y abastecidas con distintas fuentes que tú mismo eliges.

          Pero ten en cuenta que todo depende de cuál es tu objetivo. Si sólo necesitas visualizar gráficos, con Amibroker lo puedes hacer, pero sólo estarás utilizando un 10% de lo que ofrece el programa. Puedes utilizar ProRealTime para eso y evitarte complicaciones.

          Un saludo,

          Responder
  2. Hola,
    Me quiero «poner» con Amibroker y dejar de lado por ahora Prorealtime.
    No se por donde empezar a leer sobre Amibroker y como funciona.
    ¿Podriais indicarme que debo leer al principio para enterarme?
    Saludos,

    Responder
    • Hola, si lees en inglés el manual de amibroker de Howard Bandy esta bien como para comprender un poco las posibilidades del software y además es de descarga gratuita.

      Un saludo,

      Responder
  3. Hola Duk2

    Primero de todo felicitarte por el blog !
    Hace tiempo que estoy con Prorealtime trading y se me ha quedado corto en programación, esto lo soluciono pasándome a Amibroker, la duda que tengo es si con Amibroker puedo operar con mi bróker IB igual que hago ahora con PRT , ?

    Un saludo

    Responder
  4. Duk2, como se conecta amibroker a ib para que se descarguen los datos de este bróker?. Hay que crear una base de datos distinta?. Descarga todos los valores que queramos?.
    Mil gracias y perdón por la ingenuidad de mi Pregunta.

    Responder
  5. Duk2, estoy dando vueltas y no sé como hacerlo. Tengo listado vertical de acciones de tickers del sp500.
    Los tenía en excel. Los copié los símbolos a notepad++ y los tengo así. Cólo puedo ponerlos en formato csv para que estén de corrido separados por comas??
    Saludos
    Luis

    Responder
    • Hola Luis,
      También puedes tomar directamente el archivo en .txt ( si tienes los tickers en una lista vertical en notepad++ das a guardar como Normal Text File (.txt) y luego desde amiquote pillas el archivo buscando en la carpeta donde lo has guardado) . Recién he hecho una mini prueba y funciona también.

      Responder
  6. Hola Duk2, lei lo que pude los enlaces que pusiste de Amibroker para conectar IB a Amibroker o viceversa pero soy incapaz. Tienes algún post de esto? Cómo conectar datos de tiempo real o a fin de día de broker a Ami?
    Saludos
    Luis

    Responder
  7. Hola Duk2

    Queria preguntarte si conoces alguna forma de tener datos EOD de sectores USA (del tipo DJUSAF) y de sectores Europeos (del tipo SX7P) en Amibroker sin tener que ir a servicios de datos con un coste muy elevado.
    He probado con Norgate, Quotemedia, Quandl, Stooq, Yahoo, Google, Yloader, etc y no he conseguido los datos de sectores europeos en ninguno de ellos.

    Yahoo dejo de tener histórico en diciembre 2015 y ahora solo tiene accesible el dato del día anterior.

    Muchas gracias

    Responder
  8. Hola Duk2, sabes cómo puedo obtener datos automáticos del mercado europeo ? . No tengo claro que con amiquote pueda hacerlo de manera automática tipo plugin. Hay manera de tener datos cada hora con amiquote?
    Por otro lado quisiera datos de amplitud o de conteo de acciones de Wall atrévete journal y finra. Sabes qué necesito para esta tarea? Como puedo? Un código para amibroker? . Y los datos como los extraigo?
    Un saludo y qué pena no te prodigues más.
    Por cierto, si quisieras una plataforma gráfica para análisis técnico con amplitud y sistemas básicos, a la hora de aprender manejo de plataforma y programación , qué consejo nos darías?, Amibroker o Python? . Ninguna otra…..
    Saludos
    Luis

    Responder

Deja un comentario

ESTRATEGIAS DE TRADING