Jak testovat AOS na akcie v Quantopian.com
Co je Quantopian.com a jaké s ním mám zkušenosti jsem už popisoval v článku na mém blogu ZDE. Zmínil jsem jednu hlavní výhodu a tou je strašně jednoduché testovaní AOS v daném programu s hlavní výhodu že defakto nemusíte řešit historické data akciových titulů.
Tak si ukážeme jak snadno a lehce testovat AOS v Quantopian.com
Ovšem předně musím říci ikdyž je testovaní snadné, tak pokud nevíte na co se zaměřit a jak správně testovat tak je vám samotný proces testovaní k ničemu a jen strávíte rok testovaním, ale o tom jak správně testovat a na co se zaměřit píšu v mé knize na Automatické obchodní systémy aneb Forex Robot, najdete informace na tomto webu zde.
1.) Prvně je potřeba mít napsané AOS v Pythonu.
2.) Po registraci (zdarma) na www.quantopian.com se přihlásíte a vpravo nahoře máte základní menu kde kliknete na Research pak na Algorithms
3.) Kliknete na modrou ikonu kde je New Algoritms následně se vám otevře okno, kde jen zadáte váš pracovní název, třeba „testovaní 1“ a zmáčknete Create Algorithms.
4.) Následně se zobrazí pracovní plocha, kde vlevo najdete prostor pro zdrojový kod AOS v pythonu, kde tento smažete a vložíte svůj vlastní, nebo si můžete vyzkoušet ten tovarní co tam je.
Zásadní funkce je v tom že vše jede v cloudu a hned se vše ukládá, tak ad uděláte ve zdrojovém kodu jakou koliv změnu hned se to uloží.
Vpravo (bílá zona) si nastavíte od kdy se má testovat a do kdy a velikost účtu a zmáčknete modré tlačítko Run Full Backtest a tím se otevře nové oko a začne se hned testovat AOS.
5.) Po skončení testu se už nebude zobrazovat kolik % chybí a bude okno vypadat třeba takhle (test jedné akcie)
Kde následně vidíte grafický výsledek a potřebné parametry. Pro lepší grafické zobrazení doporučuji vypnout porovnání s Benchmarkt (červená linka co ovšem jede jako by jste za plnou marži, tedy 100% učtu nakoupily S&P500) , vypnete ho tím že nad grafem klinete na Benchmarkt (SPY).
Následně vlevo máte řádky jako Translaction Details a další kde můžete zkoumat do detaily daného výsledky testů.
6.) Nesmím zapomenout, že nemusíte testovat jen jeden akciový titul naraz, ale můžete naraz testovat klidneě sto akciových titulů naraz a tak vlastně si vytvořit svůj akciový koš.
Pokud neumíte programovat a máte AOS naprogramované od někoho jiného, tak vlastně jen v pythonu budete měnit parametry (jednoduché, jedná se jen o změnu čísla) a když budete chtít naraz testovat více akciových titulů tak jen v kodu kde je:
context.stock = [ sid(5061), sid(873) ] do hranaté závorky dopíšete , sid() a v tom moment jak se bdue psat kulatá závorka tak se vyskočí malé okno kde napíšete pisemě oficiální zkratku akcie co se použivá na burze, třeba pro Apple je to AAPL a potvrdíte z nabídky a do kodu se napíše interní číslo třeba 24 pro Apple. Pak tedy řádek pro tři testované akcie vypadá následně:
context.stock = [ sid(5061), sid(873), sid(24) ]
No a to je vše 🙂
Pak třeba vaše portfolio může vypadat následovně ( jedná se o test od roku 2007 do dnes)
Ovšem předně musím říci ikdyž je testovaní snadné, tak pokud nevíte na co se zaměřit a jak správně testovat tak je vám samotný proces testovaní k ničemu a jen strávíte rok testovaním, ale o tom jak správně testovat a na co se zaměřit píšu v mé knize na Automatické obchodní systémy aneb Forex Robot, najdete informace na tomto webu zde.