Alpha Vantage – zajímavý zdroj bezplatných dat (včetně intradenních)
Situace s daty nebyla nikdy úplně jednoduchá. Burzy si je chránily a bylo jen velmi málo zdrojů, kde byla data k dispozici. Bohužel často jen v denních timeframe. Poslední roky se situace naštěstí výrazně mění. Jedním z bezplatných zdrojů dat, které v současné době využívám, je Alpha Vantage.
Alpha Vantage naleznete na https://www.alphavantage.co. Jde o službu nabízející skrz své API různá bezplatná data. Z mého pohledu jsou nejzajímavější data akcií, které se zde nabízejí i v intradenních a nezpožděných formátech. Dále na Alpha Vantage naleznete fx data, kryptoměny a předpočítané indikátory.
Data jsou k dispozici zdarma v rozsahu 5 dotazů za minutu nebo 500 dotazů za den. S tím se dá už solidně pracovat. Případně je možné si připlatit za prémiové plány umožňující stahovat více dat.
Alpha Vantage je příkladem služby, která je zajímavá a nabízí zdarma až překvapivě rozsáhlé a kvalitní služby. Na druhou stranu o ní naleznete minimum informací, a tak je třeba počítat i s tím, že podobná služba může jednou rychle skončit nebo se nějak transformovat (na druhou stranu funguje již několik let).
To však nevnímám jako příliš zásadní, protože data jsou čerpána přes API a pokud přestanou fungovat, je možné se rychle přeorientovat na jinou službu.
API znamená programové rozhraní aplikace. Tedy určité popsané rozhraní, na které můžeme posílat své dotazy a systém vrací odpovědi (v našem případě data).
Jak tedy dostat data například z Alpha Vantage řekněme do Amibrokeru nebo jiného programu? Pokud výrobce nepřidá konkrétní službu do svého programu (jako že třeba Amibroker nativně Alpha Vantage nepodporuje), musíme si pomoci sami. A není to příliš složité.
Sám na tyto účely používám programovací jazyk Python. Pro ten existuje již hotový wrapper: https://github.com/RomelTorres/alpha_vantage
A jelikož dnes již řada obchodníků na Finančníkovi také s Pythonem pracuje, zde je krátký postup, jak data získávat. Nejprve si nainstalujte alpha vantage wrapper příkazem:
pip install alpha_vantage
Zaregistrujte se na stránce Alpha Vantage a se získaným klíčem můžete například takto stáhnout dvacetiletou historii dat trhu SPY do txt souboru:
from alpha_vantage.timeseries import TimeSeries ts = TimeSeries(key='VAS_API_KLIC', output_format="pandas") data, meta_data = ts.get_daily_adjusted(symbol='SPY', outputsize='full') data.to_csv('spy.txt')
V datech jsou také informace o dividendách a splitech:
Textový soubor pak jednoduše naimportujete do Amibrokeru přes File > Import ASCII
Pochopitelně, že python soubor lze spouštět automaticky například přes plánovač úloh. Stahovat lze také najednou více tickerů (stačí do souboru udělat jednoduchou smyčku). A soubory do Amibrokeru je také možné importovat automaticky přes zabudovaný plánovač.
Nebo lze data používat pro rychlé prototypování nápadů v Jupyter Notebooku (na to je nejvíce používám sám). Toto funguje spolehlivě a především opravdu extrémně jednoduše.
Petr Podhajský
Fulltime obchodník věnující se tradingu více než 20 let. Specializace na systematické strategie obchodované na futures a akciích. Oblíbený styl obchodování: stavba automatizovaných portfolio systémů, které využívá i při správě většího externího kapitálu.
- 7
- 1