====== Awesome Systematic Trading ====== //Vytvořeno: **15.8.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/paperswithbacktest/awesome-systematic-trading|Awesome Systematic Trading]] je kurátorovaný seznam nástrojů, strategií, knih a studijních materiálů pro systematické neboli kvantitativní obchodování. Nejde o hotový obchodní bot ani framework pro AI agenty; slouží hlavně jako rozcestník pro výběr jednotlivých komponent. > **Upozornění:** Backtest ani výstup AI nejsou důkazem budoucí výnosnosti. Před případným použitím skutečných peněz je potřeba ověřit kvalitu dat, náklady, skluz, rizika a chování strategie mimo období, na kterém vznikla. ===== Co v repozitáři je ===== Repozitář rozděluje odkazy podle úlohy v obchodním workflow. Obsahuje nástroje pro práci s tržními daty, výpočet indikátorů, backtesting, analýzu rizika, optimalizaci portfolia, napojení na brokery a také strojové učení. Vedle toho odkazuje na akademicky popsané strategie, knihy, blogy, kurzy a videa. ^ Oblast ^ Příklady položek ^ K čemu slouží ^ | Data | [[https://github.com/ranaroussi/yfinance|yfinance]] | Stažení tržních dat do Pythonu pro výzkum a testování. | | Backtesting | [[https://vectorbt.dev/|VectorBT]], [[https://github.com/QuantConnect/Lean|QuantConnect Lean]] | Simulace pravidel nákupu a prodeje nad historickými daty. | | Analýza výsledků | [[https://github.com/ranaroussi/quantstats|QuantStats]] | Report výnosu, volatility, propadů a dalších metrik portfolia. | | Alokace portfolia | [[https://github.com/robertmartin8/PyPortfolioOpt|PyPortfolioOpt]] | Návrh vah mezi vybranými aktivy při zadaných omezeních. | | Strojové učení | [[https://qlib.readthedocs.io/en/latest/introduction/introduction.html|Microsoft Qlib]], [[https://github.com/AI4Finance-Foundation/FinRL|FinRL]] | Výzkum modelů, které vytvářejí predikční signály nebo rozhodovací pravidla. | | Kryptoměny | [[https://www.freqtrade.io/en/stable/|Freqtrade]] | Crypto bot s backtestingem, optimalizací a režimem simulovaného obchodování. | ===== Co tento projekt není ===== Repozitář sám neumí stáhnout data, vybrat akcie, provést backtest ani odeslat objednávku brokerovi. Každá položka je samostatný projekt s vlastní instalací, licencí, podporovanými daty a mírou údržby. Není to ani framework pro LLM agenty. Pokud má systém řídit například OpenCode, ChatGPT nebo jiný agent, musí se tato agentní vrstva postavit zvlášť nad vybranými nástroji. Agent pak volá připravené skripty a vyhodnocuje jejich strukturované výstupy; neměl by volně vytvářet a rovnou obchodovat neověřený kód. ===== Které nástroje dávají smysl pro AI ===== ==== Qlib: nejbližší představě AI investiční platformy ==== [[https://qlib.readthedocs.io/en/latest/introduction/introduction.html|Qlib]] je AI-orientovaná platforma pro kvantitativní investování. Její workflow odděluje práci s daty, trénování modelu, tvorbu signálů, sestavení portfolia, rozhodnutí o objednávkách a vyhodnocení exekuce. Umí pracovat se supervised learningem i reinforcement learningem. Slovo „agent“ zde znamená hlavně trénovaný model, nikoli konverzačního AI asistenta. Qlib je vhodný pro pokročilý výzkum, ale jako první experiment je složitější než jednoduchý a čitelný backtest. ==== VectorBT: vhodný první stavební blok ==== [[https://vectorbt.dev/|VectorBT]] je Python nástroj pro rychlou kvantitativní analýzu a backtesting nad Pandas a NumPy. Díky vektorizaci a akceleraci dokáže porovnávat mnoho variant parametrů, instrumentů a časových období najednou. Je vhodný pro ověření, zda má člověkem definované pravidlo vůbec historicky smysl. Například lze porovnat různé délky klouzavých průměrů, více akcií či ETF a několik oddělených časových úseků. Výběr parametrů jen podle nejlepšího historického výsledku je ale typická cesta k overfittingu. ==== QuantConnect Lean a Freqtrade: simulace a provoz ==== [[https://www.quantconnect.com/docs/v2/writing-algorithms/key-concepts/algorithm-engine|QuantConnect Lean]] je algoritmický obchodní engine pro Python a C#. Pokrývá více tříd aktiv, data, modelování nákladů a skluzu, backtesting i napojení na některé brokery. [[https://www.freqtrade.io/en/stable/|Freqtrade]] je praktičtější varianta pro kryptoměny. Obsahuje stahování historických dat, backtesting, optimalizaci parametrů, monitoring přes webové rozhraní nebo Telegram a hlavně režim ''Dry-run'' se simulovanými penězi. Dokumentace Freqtrade doporučuje začínat právě v tomto režimu. ===== Konkrétní příklad: AI analytik portfolia ===== Rozumný první cíl není autonomní nákup akcií. Je jím pravidelný report, který transparentně ukáže kandidáty z předem určeného seznamu a ověří pravidla na historických datech. ==== Průběh jednoho měsíčního cyklu ==== - Skript s [[https://github.com/ranaroussi/yfinance|yfinance]] stáhne pro předem zvolený seznam akcií nebo ETF historické ceny. - Skript spočítá předem definované vlastnosti, například výnos za 6 a 12 měsíců, volatilitu a maximální propad. Nejde o predikce generované jazykovým modelem. - AI agent dostane pouze tuto tabulku a pevná pravidla, například maximálně 10 titulů, limit 10 % na jednu pozici a zákaz vysoce volatilních titulů. Vrátí strukturovaný návrh, důvody a upozornění, ne obchodní příkaz. - [[https://vectorbt.dev/|VectorBT]] ověří stejná pravidla na minulosti, včetně poplatků. Test musí oddělit období, na kterém se pravidla vybírala, od období, které model ani autor pravidel neviděl. - [[https://github.com/ranaroussi/quantstats|QuantStats]] vytvoří report výnosu, volatility a maximálního propadu. Návrh se porovná s jednoduchým benchmarkem, například širokým akciovým ETF. - Druhý AI agent nebo pevný validační skript kontroluje hranice: nadměrný propad, příliš časté obchody, nestabilní výsledky mezi obdobími nebo absenci zlepšení proti benchmarku. Při porušení pravidel je správným výsledkem „žádná změna portfolia“. ==== Role AI ==== AI v tomto scénáři není věštec ceny akcií. Má tři praktičtější role: * připravit návrh experimentu z jasného zadání; * vysvětlit výsledky měření a z nich vytvořit čitelný report; * oponovat návrhu a hledat chyby, například selekci parametrů podle minulých dat nebo ignorované náklady. Výpočet indikátorů, backtest, limity rizika a případné odeslání objednávky musí zůstat v deterministických nástrojích se záznamem vstupů a výsledků. Reálné obchodování nemá být prvním krokem; po backtestu má následovat dlouhodobý paper trading nebo ''Dry-run''. ===== Doporučený začátek ===== Pro akcie nebo ETF je nejmenší smysluplný experiment kombinace ''yfinance'' + VectorBT + QuantStats. Nejprve je potřeba ověřit jedno jednoduché a vysvětlitelné pravidlo, například pravidelný výběr z pevného seznamu podle trendu, a sledovat ho pouze simulovaně. Qlib nebo FinRL má smysl přidat až ve chvíli, kdy základní datový a testovací workflow funguje a je reprodukovatelný. Složitější AI model automaticky neznamená lepší investiční rozhodnutí; na finančních datech lze velmi snadno vytvořit model, který přesně popisuje minulost a selže po nasazení. ===== Zdroje ===== * [[https://github.com/paperswithbacktest/awesome-systematic-trading|Awesome Systematic Trading – zdrojový katalog]] * [[https://qlib.readthedocs.io/en/latest/introduction/introduction.html|Qlib – přehled architektury platformy]] * [[https://vectorbt.dev/|VectorBT – dokumentace]] * [[https://www.quantconnect.com/docs/v2/writing-algorithms/key-concepts/algorithm-engine|QuantConnect Lean – Algorithm Engine]] * [[https://www.freqtrade.io/en/stable/|Freqtrade – dokumentace]]