Ik heb wat meer research gedaan. Ik ben de volgende bronnen voor historische data tegengekomen:
*
Gain Captial (gratis)
*
OANDA (volgens artikel gratis data als je een account met $1000 opent)
*
MLDownloader (betaald)
Ik heb ervoor gekozen om met de Gain databestanden aan de slag te gaan. De website bevat vele currency-pairs die soms tot 2000 terug gaan. Ik heb een start gemaakt met EUR/USD om eens te kijken of het veel werk is met de hand alles aan elkaar te plakken. Uiteraard wel zo slim/simpel mogelijk.
Ik heb op basis van de EUR-USD zipbestanden van 2009 (per week) bij Gain een Access frutsel in elkaar gedraaid. Ik moet nog wel met de hand alle .csv bestanden importeren en een paar queries bouwen, maar nu heb ik wel een .txt bestand met koers info voor de EUR/USD.
Formaat Gain:
id,currency,datum+tijd (hh:m:ss), koers1?, koers2?
Voorbeelddata:
Code:
674345388,EUR/USD,2008-12-28 17:17:41.000,1.405800,1.407100,D
674345511,EUR/USD,2008-12-28 17:18:58.000,1.405800,1.407000,D
674345560,EUR/USD,2008-12-28 17:19:41.000,1.405800,1.406900,D
674345619,EUR/USD,2008-12-28 17:19:59.000,1.406300,1.407300,D
674345638,EUR/USD,2008-12-28 17:20:02.000,1.406100,1.407200,D
674345646,EUR/USD,2008-12-28 17:20:03.000,1.405800,1.407200,D
674345691,EUR/USD,2008-12-28 17:20:14.000,1.405900,1.407200,D
674345910,EUR/USD,2008-12-28 17:21:47.000,1.406000,1.407200,D
674345941,EUR/USD,2008-12-28 17:21:59.000,1.406100,1.407200,D
674345957,EUR/USD,2008-12-28 17:22:02.000,1.406200,1.407200,D
674345961,EUR/USD,2008-12-28 17:22:04.000,1.406200,1.407100,D
674345971,EUR/USD,2008-12-28 17:22:05.000,1.406100,1.407100,D
674346007,EUR/USD,2008-12-28 17:22:17.000,1.406200,1.407100,D
Ik weet niet goed wat ik met de 2 koersen aan moet. Voor Ninjatrader wordt niet op seconde niveau een open/close of iets dergelijks aangegeven. Wat betekent het verschil in koers?
Formaat (Ninjatrader ticks):
jjjjmmdd hhmmss;koers;volume
20090612 165948;1.401600;0
Ik heb besloten de koers1 kolom te gebruiken voor de Ninjatrader import. Na import, Acces bewerking, export houd ik een mooi EURUSD.txt bestand over welke ik in Ninjatrader kan importeren. Ninjatrader geeft aan tickinfo te herkennen en bouwt op basis hiervan de 1 min/etc candles op.
Ik heb dit bestand voor de geïnteresseerden op een url van mij geplaatst:
EURUSD_2000_tm_2002.zip EURUSD_2009.zip
Edit: url's aangepast en nu ook 2000 tm 2002 toegevoegd
Ik zou zeggen probeer er eens mee te werken en laat weten of het wat is.
Volledig geautomatiseerd zou natuurlijk beter zijn, maar dat is lastig omdat ik heb geconstateerd dat de bestanden van Gain vaak verschillen van format.
Mocht je trouwens zelf met alle databestanden van Gain aan de slag willen en opzien tegen het handmatig downloaden: Gebruik
Httrack !
Voor deze url in van Gain:
GAIN Capital Rate Data Archive
Geef een folder voor opslag op en vervolgens komt alles netjes binnen in dezelfde structuur als op de site (jaar/maand). Gaat niet heel snel (25kB/s), maar beter dan handwerk.
Edit: ik zie nu dat in Ninjatrader alleen de minutenschaal werkt. Als je naar dag-schaal gaat dan blijft de grafiek leeg. Ninjatrader kan ik wel op de 480 (8 uur) minutenschaal zetten, maar weet niet of dat nou handig is.
Edit: De Gain website geeft niet op uit welke tijdzone de data is. Volgens mij zit er 7 uur tijdsverschil in (beurs gaat toch 00:00 londen tijd weer open?) met londen:
20090605 16:59:34;1.397000;0 (vrijdag)
20090607 17:00:52;1.396900;0 (zondag)
Wel iets om rekening mee te houden als je met 'automated trading' aan de slag gaat op basis van de Gain data. Verder bevat de data 24 uur per dag koersinfo.