Development of an Application for Automatic Backtesting of Trading Strategies
| Thesis title: | Development of an Application for Automatic Backtesting of Trading Strategies |
|---|---|
| Author: | Nonfried, Max |
| Thesis type: | Diploma thesis |
| Supervisor: | Pecinovský, Rudolf |
| Opponents: | Suchan, Vladimír |
| Thesis language: | English |
| Abstract: | This thesis focuses on the development of a user-friendly graphical application for data down- load and backtesting of trading strategies. The application is designed to facilitate both novice and experienced traders in evaluating their algorithmic trading strategies using his- torical market data. The work begins with a comprehensive review of existing open-source Python-based backtesting frameworks, highlighting their strengths and limitations. Based on this analysis, one of the frameworks is selected and used as the core backtesting engine for the developed application. Subsequently, a review of the available free historical market data sources is provided. The core of the thesis details the design and implementation of the graphical application, which integrates a FastAPI server for backend processing and a PySide6 client for the graphical user interface. Key features include data management, strat- egy execution, and result visualization. The thesis concludes with user and developer guides, providing practical instructions for utilizing and extending the application. |
| Keywords: | application development; Python; algorithmic trading; backtesting; backtesting platforms; graphical user interface; historical market data |
| Thesis title: | Vývoj aplikace pro automatické backtestování obchodních strategií |
|---|---|
| Author: | Nonfried, Max |
| Thesis type: | Diplomová práce |
| Supervisor: | Pecinovský, Rudolf |
| Opponents: | Suchan, Vladimír |
| Thesis language: | English |
| Abstract: | Tato diplomová práce se zaměřuje na vývoj uživatelsky přívětivé aplikace s grafickým prostředím pro stahování dat a backtestování obchodních strategií. Aplikace je navržena tak, aby usnadnila jak začínajícím, tak pokročilým algoritmickým obchodníkům vyhodnocovat jejich obchodní strategie s využitím historických tržních dat. Práce začíná komplexním přehledem existujících open-source backtestovacích frameworků v jazyce Python, přičemž zdůrazňuje jejich silné a slabé stránky. Na základě této analýzy je jeden z frameworků zvolen a použit jako hlavní backtestovací engine vyvíjené aplikace. Následně je představen přehled dostupných bezplatných zdrojů historických tržních dat. Jádro práce se věnuje návrhu a implementaci grafické aplikace, která integruje server FastAPI pro zpracování na backendu a klienta PySide6 pro grafické uživatelské rozhraní. Klíčové funkce zahrnují správu dat, spouštění strategií a vizualizaci výsledků. Práce je zakončena uživatelskou a vývojářskou příručkou, které poskytují praktické instrukce pro používání a rozšiřování aplikace. |
| Keywords: | Python; grafické uživatelské prostředí; vývoj aplikace; historická tržní data; backtestovací platformy; backtesting; algoritmické obchodování |
Information about study
| Study programme: | Kognitivní informatika |
|---|---|
| Type of study programme: | Magisterský studijní program |
| Assigned degree: | Ing. |
| Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
| Faculty: | Faculty of Informatics and Statistics |
| Department: | Department of Information Technologies |
Information on submission and defense
| Date of assignment: | 7. 6. 2024 |
|---|---|
| Date of submission: | 1. 12. 2025 |
| Date of defense: | 20. 1. 2026 |
| Identifier in the InSIS system: | https://insis.vse.cz/zp/88585/podrobnosti |