Stahování burzovních dat
Jan TřískaPro analýzu trhu a vytváření obchodních strategií, je potřeba mít data o vývoji cen věcí, se kterými se obchoduje. Například na následujícím obrázku je vývoj směnného kurzu bitcoinu vzhledem k americkému dolaru.
Na takových datech se pak testují vytvořené strategie, jestli jsou výdělečné. Je však potřeba je získat.
Definice
Je potřeba udělat knihovnu v Common Lispu nebo v Clojure na stahování burzovních dat z různých zdrojů.
Například:
- Poloniex se lze dotazovat pomocí REST API
- Dále pak Bitfinex
- Quandl
- Alpha Vantage
Knihovna by měla obsahovat nějakou formu backendu nebo-li sadu funkcí, které je potřeba naprogramovat, aby mohl být přidán další zdroj dat. Navíc API knihovna by pro začátek měla obsahovat funkci na vrácení posloupnosti svíček pro zadaný zdroj dat, security (symbol či market), časový rozsah a časový interval svíčky.
Formát výstupu
Common Lisp: Seznam asociačních seznamů, kde čas bude reprezentován třídou Clojure: Vektor zobrazení, kde čas bude reprezentován třídou =timestamp= z knihovny =local-time=.1
2
3
4
5
6
7
(((:TIME @2019-12-01T01:00:00.00j0000+01:00)
(:OPEN 0.00644501)
(:HIGH 0.00666489)
(:LOW 0.00634378)
(:CLOSE 0.00657489)
(:VOLUME 45.593674))
...)
=DateTime= z knihovny =clj-time=.1
2
3
4
5
6
7
[{:time #<DateTime 2019-12-01T01:00:00.000Z>
:open 0.00644501
:high 0.00666489
:low 0.00634378
:close 0.00657489
:volume 45.593674}
...]
Máte o projekt zájem?
kontaktovat autora