Bachelor's Thesis

Automated trading systems

Final Thesis 1.64 MB

Author of thesis: Michal Pokorný

Acad. year: 2025/2026

Supervisor: Ing. Jaroslav Rozman, Ph.D.

Reviewer: Ing. Petr Veigend, Ph.D.

Abstract:

This thesis focuses on the design and implementation of an automated trading system for the U.S. stock market. The system obtains market and fundamental data from SEC EDGAR and Yahoo Finance, supports the configuration, backtesting and live trading of fundamental, technical and PEAD strategies, and includes a web interface with integration to the Trading 212 broker API. The strategies are evaluated on historical data from 2013–2025 and compared with a benchmark based on passive holding of the SPY ETF. The fundamental strategies achieved a higher total return than the benchmark, but also exhibited higher volatility and a deeper maximum drawdown. The PEAD and technical strategies did not outperform the benchmark in terms of return.

Keywords:

automated trading system, algorithmic trading, stock market, backtesting, fundamental analysis, technical analysis, trading strategies, broker API

Date of defence

15.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Topics for thesis defence

  1. V práci často používáte periodu (většinou značenou n), ale není uvedena jednotka. Jsou to dny, měsíce, hodiny?
  2. Co v rovnici 4.3. znamená symbol inv? Negaci, nebo 1/zlomek?
  3. Vzhledem k tomu, že API je pro vaši práci zásadní a v rámci zvolené platformy byla k dispozici pouze beta verze, nemůže hrozit, že aplikace přestane s dalším vývojem API zcela fungovat?
  4. Co znamená svislá čára nad rovnici 3.14?
  5. Kolik peněz jste pomocí podle vašeho systému skutečně investoval?
  6. Zkoušel jste váš systém vyhodnotit i na datech z jiných trhů?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Ing. Adam Herout, Ph.D. (předseda)
doc. Mgr. Adam Rogalewicz, Ph.D. (místopředseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Michal Hradiš, Ph.D. (člen)
Ing. Josef Strnadel, Ph.D. (člen)

Supervisor’s report
Ing. Jaroslav Rozman, Ph.D.

Studet byl v průběhu řešení práce aktivní a výsledkem jeho práce je funkční aplikace pro obchodování na burze, proto hodnotím stupněm B.

Evaluation criteria Verbal classification
Informace k zadání

Tématem práce bylo vytvořit program pro automatické obchodování na burze. Jedná se o pokračování předchozích prací na stejné téma. Náročnost práce byla spíše střední.

Práce s literaturou

Studentovi byla poskytnuta základní literatura, zbytek si aktivně obstarával sám.

Aktivita během řešení, konzultace, komunikace

Student byl při řešení práce aktivní, na konzultace docházel pravidelně a připraven.

Aktivita při dokončování

Práce byla dokončena v dostatečném předstihu.

Publikační činnost, ocenění

-

Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
Ing. Petr Veigend, Ph.D.

Předložená práce je dle mého názoru výborně napsaná a realizační výstup je funkční a rozsáhlý. Proto navrhuji hodnocení 90b / A a doporučuji práci k obhajobě.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Práce navazuje na další řešení vypracovaná na FIT v předchozích letech a rozšiřuje je. Student se musel seznámit s množstvím obchodních strategií, analyzovat datasety a implementovat aplikaci. Student se dle zadání pokusil integrovat i použití AI pro analýzu sentimentu. Zadání považuji za průměrně obtížné, student ho vypracoval výborně.

Prezentační úroveň technické zprávy

Práce má logickou strukturu, kapitoly na sebe navazují. Kapitola 2 je příliš krátká (dvě strany), příliš rozsáhlá není ani kapitola návrh (4 strany). Jinak je práce pochopitelná a logicky strukturovaná.

85
Formální úprava technické zprávy

Formálně je práce nadprůměrná. Student místy používá anglické výrazy v českých větách, poznámky pod čarou jsou často sázeny mimo větu. Některé víceřádkové rovnice mohly být úhledněji zarovnány (zarovnává se na znak =). 

85
Realizační výstup

Realizační výstup práce je komplexní aplikace v Pythonu s webovým uživatelským rozhraním. Aplikace umožňuje aplikovat různé implementované strategie a provádět zpětné testování. Vizuálně je velmi pěkná a přehledná.

Student s prací odevzdal všechny použité datasety. Aplikace je také kontejnerovaná. Zdrojový kód neobsahuje příliš mnoho komentářů a nebyla dodána generovaná dokumentace. K programu je však přiložena uživatelská dokumentace.

90
Využitelnost výsledků

Aplikace je využitelná pro experimenty s obchodními strategiemi, dle mého názoru se z této práce dá dobře vycházet pro další výzkum v této oblasti.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Zadání bylo bez výhrad splněno.

Rozsah technické zprávy

Evaluation level: přesahuje obvyklé rozmezí

Práce má přibližně 83 normostran, rozsahem tedy mírně tedy přesahuje obvyklé rozmezí.

Práce s literaturou

Práce s literaturou je bez problémů, student použil 42 zdrojů, kombinuje knihy, odborné články a online zdroje. 

100
Topics for thesis defence:
  1. Co v rovnici 4.3. znamená symbol inv? Negaci, nebo 1/zlomek?
  2. V práci často používáte periodu (většinou značenou n), ale není uvedena jednotka. Jsou to dny, měsíce, hodiny?
  3. Vzhledem k tomu, že API je pro vaši práci zásadní a v rámci zvolené platformy byla k dispozici pouze beta verze, nemůže hrozit, že aplikace přestane s dalším vývojem API zcela fungovat?
  4. Co znamená svislá čára nad rovnici 3.14?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová