154-0571/01 – Aplikované kvantitativní finance v Pythonu (AQFP)

Garantující katedraKatedra financíKredity5
Garant předmětudoc. Ing. Aleš Kresta, Ph.D.Garant verze předmětudoc. Ing. Aleš Kresta, Ph.D.
Úroveň studiapregraduální nebo graduální
Jazyk výukyangličtina
Rok zavedení2022/2023Rok zrušení2025/2026
Určeno pro fakultyEKFUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
KRE330 doc. Ing. Aleš Kresta, Ph.D.
NEM191 Ing. Radek Němec, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet 1+3

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Studenti kurzu se naučí programovat v jazyce Python. Seznámí se s podmíněnými příkazy, funkcemi, cykly, základními datovými typy a strukturami. Pochopí principy práce s knihovnami, balíčky a třídami. Budou umět pracovat s vědeckými balíčky, jako jsou NumPy a Pandas. Absolventi kurzu budou mít následující dovednosti a kompetence. V jazyce Python budou schopni vypočítat riziko a výnos jednotlivých cenných papírů a portfolií, vypočítat investiční portfolia, zpětně testovat strategie investičních portfolií, vytvářet a zpětně testovat algoritmické obchodní strategie, provádět simulace Monte Carlo, oceňovat opce a vypočítat parametry citlivosti (tzv. Greeks) a implikovanou volatilitu. Absolventi budou samostatně a kriticky vyhodnocovat finanční data a výsledky kvantitativních analýz, posuzovat vhodnost a omezení použitých metod a na základě získaných výsledků odborně zdůvodňovat investiční a obchodní rozhodnutí. Budou schopni samostatně řešit komplexní finanční problémy s využitím jazyka Python, interpretovat výsledky modelů a reagovat na nové situace a měnící se podmínky na finančních trzích.

Vyučovací metody

Cvičení (v učebně)
Projekt

Anotace

Charakteristika předmětu Cílem předmětu je rozšířit schopnost studentů formulovat, řešit a následně interpretovat praktické problémy v oblasti kvantitativních financí s využitím programovacího jazyka Python. Pozornost je věnována zejména praktickým aplikacím jednotlivých modelů a přístupů, u kterých se předpokládá alespoň základní orientace a teoretická znalost. Po absolvování předmětu student dosáhne následujících výsledků učení. Odborné znalosti Studenti kurzu se naučí programovat v jazyce Python. Seznámí se s podmíněnými příkazy, funkcemi, cykly, základními datovými typy a strukturami. Pochopí principy práce s knihovnami, balíčky a třídami. Budou umět pracovat s vědeckými balíčky, jako jsou NumPy a Pandas. Odborné dovednosti Absolventi kurzu budou mít následující dovednosti a kompetence. V jazyce Python budou schopni vypočítat riziko a výnos jednotlivých cenných papírů a portfolií, vypočítat investiční portfolia, zpětně testovat strategie investičních portfolií, vytvářet a zpětně testovat algoritmické obchodní strategie, provádět simulace Monte Carlo, oceňovat opce a vypočítat parametry citlivosti (tzv. Greeks) a implikovanou volatilitu. Obecné způsobilosti Absolventi budou samostatně a kriticky vyhodnocovat finanční data a výsledky kvantitativních analýz, posuzovat vhodnost a omezení použitých metod a na základě získaných výsledků odborně zdůvodňovat investiční a obchodní rozhodnutí. Budou schopni samostatně řešit komplexní finanční problémy s využitím jazyka Python, interpretovat výsledky modelů a reagovat na nové situace a měnící se podmínky na finančních trzích.

Povinná literatura:

HILPISCH, Yves J. Financial theory with Python: a gentle introduction. Sebastopol, CA: O'Reilly, 2022. ISBN 978-1-098-10435-1. KELLIHER, Chris. Quantitative finance with Python: a practical guide to investment management, trading and financial engineering. Boca Raton, FL: Chapman & Hall/CRC, 2022. ISBN 978-1-032-01443-2. KRESTA, Aleš. Applied quantitative finance in Python: selected theories and examples. Ostrava: VSB - Technical University of Ostrava, 2024. ISBN 978-80-248-4748-1. LEWINSON, Eryk. Python for finance cookbook: over 80 powerful recipes for effective financial data analysis. Second edition. Birmingham, UK: Packt Publishing, 2022. ISBN 978-1-80324-319-1.

Doporučená literatura:

BRUGIÈRE, Pierre. Quantitative portfolio management: with applications in Python. Cham, Switzerland: Springer, 2020. ISBN 978-3-030-37739-7. HILPISCH, Yves J. Python for algorithmic trading: from idea to cloud deployment. Sebastopol, CA: O'Reilly, 2020. ISBN 978-1-492-05335-4. LIU, Peng. Quantitative trading strategies using Python: technical analysis, statistical testing, and machine learning. Berkeley, CA: Apress, 2023. ISBN 978-1-4842-9674-5. UNPINGCO, José. Python programming for data analysis. Cham, Switzerland: Springer, 2021. ISBN 978-3-030-68951-3.

Další studijní materiály

Forma způsobu ověření studijních výsledků a další požadavky na studenta

Vypracování a obhajoba projektu. Pro studenty s ISP platí stejné požadavky.

E-learning

Další požadavky na studenta

žádné další požadavky

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

1. Úvod do jazyka to Python: základní koncepty a syntaxe, základní datové typy a práce s proměnnými, řídicí struktury 2. Strukturované datové typy (datové struktury), zkrácená syntaxe pro efektivnější práci s řídicími strukturami 3. Základní principy organizace softwarového projektu, využití v prostředí Python programu: funkce a třídy, oblast platnosti a viditelnost proměnných, práce s knihovnami a balíčky 4. Knihovny NumPy and Pandas pro datovou vědu: základní principy, vybrané případy 5. Vstupní a výstupní operace 6. Práce s finančními časovými řadami v Pythonu, výpočet základních statistik a vizualizace 7. Stochastika: generování náhodných čísel, simulace stochastických procesů 8. Problém optimalizace portfolia, měření výkonnosti portfolia, zpětné testování investičních strategií 9. Technická analýza a algoritmické obchodování, zpětné testování obchodních strategií 10. Řízení rizika: míry rizika, odhad rizika a jeho zpětné testování 11. Oceňování derivátů, kalkulace měr citlivosti (tzv. Greeks) a implikované volatility 12. Obhajoba projektů

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2022/2023 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Zápočet Zápočet 85 (85) 85 2
        Vypracování a obhajoba projektu Projekt 85  85 2
Rozsah povinné účasti: bez povinné účasti

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Vypracování a obhajoba projektu. Bez povinné účasti.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2025/2026 (N0688A050001) Informační a znalostní management P čeština Ostrava 2 povinně volitelný typu B stu. plán
2025/2026 (N0311A050040) Ekonomie P čeština Ostrava 2 povinně volitelný typu B stu. plán
2025/2026 (N0412A050005) Finance P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2025/2026 (N0488A050004) Finance a účetnictví (S01) Finance P čeština Ostrava 2 povinně volitelný typu B stu. plán
2024/2025 (N0412A050005) Finance P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2024/2025 (N0488A050004) Finance a účetnictví (S01) Finance P čeština Ostrava 2 povinně volitelný typu B stu. plán
2024/2025 (N0688A050001) Informační a znalostní management P čeština Ostrava 2 povinně volitelný typu B stu. plán
2024/2025 (N0311A050040) Ekonomie P čeština Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (N0688A050001) Informační a znalostní management P čeština Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (N0488A050004) Finance a účetnictví (S01) Finance P čeština Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (N0412A050005) Finance P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (N0311A050040) Ekonomie P čeština Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (N0412A050005) Finance P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (N0488A050004) Finance a účetnictví (S01) Finance P čeština Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (N0688A050001) Informační a znalostní management P čeština Ostrava 2 povinně volitelný typu B stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku
Incoming students MS 2025/2026 prezenční angličtina povinně volitelný 163 - International Office stu. blok
Incoming winter 2025/2026 MS 2025/2026 prezenční angličtina povinně volitelný 163 - International Office stu. blok
Incoming students - MS 2024/2025 prezenční angličtina povinně volitelný 163 - International Office stu. blok
Incoming students - MS 2023/2024 prezenční angličtina povinně volitelný 163 - International Office stu. blok
Incoming students - MS 2022/2023 prezenční angličtina povinně volitelný 163 - International Office stu. blok

Hodnocení Výuky



2025/2026 zimní
2024/2025 zimní
2023/2024 zimní
2022/2023 zimní