Háčkování

Co je ‘Háčkování’?

Háčkování je studentský seminář v rámci katedry informatiky na univerzitě Palackého v Olomouci. Klademe si za cíl nabídnout možnost seberealizace nad rámec výuky a to především v zajímavých projektech nebo hackatonech. Vítáni jsou všichni bez ohledu na znalosti, důležitá je chuť zkoumat!

hacker |ˈhakə|
A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.

Zapojte se

Máte zajímavý nápad na projekt? Chcete uspořádat hackaton? Napište nám.

napiš e-mail

Studentský projekt

zobrazit vše

Stahování burzovních dat

Jan Tříska

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

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:

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

Clojure: Vektor zobrazení, kde čas bude reprezentován třídou =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