Implementace řešení bakalářské práce "Algoritmické obchodování na burze s využitím umělých neuronových sítí".
- zpracování dat
- trénování neuronové sítě
- evaluace modelu
- optimalizace algoritmických strategií
- obchodování automatizované prahové strategie
- obchodování automatizované prahové strategie s MACD indikátorem
Pokud Vás zajímá proces implementace, ale nechce se Vám instalovat package lokálně, je zde připraven průvodce v podobě jupyter notebooku mapující workflow a funkcionalitu práce.
Workflow_Guide.ipynb
- Jupyter Notebook vysvětlující implementaci trénování modelu a obchodních strategiítraining_iterator.py
- Iterátor pro hromadné trénování neuronových sítí
dataset_manager.py
- pro správu a manipulaci s datytechnical_indicators.py
- technické indikátorydatasets
- složka s datasetem ve formátu .csv
logger.py
- package pro logování informací o natrénovaných modelechann_clasification.py
- řízení topologie a parametrů modelumodel_builder.py
- sestavení modelu a jeho trénovánímodel_evaluation.py
- evaluace vytrénovaného modelumodel_strategies.py
- algoritmických strategií a jejich evaluace
Pokud chcete zprovoznit implementaci, je třeba dodržet následující pokyny.
Práce je programována v jazyce Python 3.6.5. Je možné, že na nejnovější verzi nebudou spolehlivě běžet všechny použité dependencies. Pro kontrolu verze použijte následující příkaz.
python --version
pip install virtualenv
Přejděte do složky, kde chcete nový python interpreter instalovat a použijte
virtualenv ann-algotrading
ann-algotradin\Scripts\activate
cd
do root složky projektu a poté nainstalujte dependencies
pip install -r requirements.txt
Notebook s popisem workflow je napsán v jupyter notebooku
jupyter notebook
Poté v adresáři vyhledejte root složku a v ní interface, uvnitř které je umístěn notebook
workflow_description.ipynb
.
Slouží k hromadnému trénování neuronových sítí za účelem optimalizace parametrů. Hromadné trénování je velmi časově náročné a pohybuje se v řádech hodin.