Pracovní skupina poskytovaná tradery pro tradery. Naleznete v ní odpovědi na své technické otázky týkající se programů Amibroker, Python, InteractiveBrokers TWS a TradeStation Global.
Mám to stejně. A ano - toto bude i mé řešení. Přestože jsme stahovali data v délce 3* atr perioda, tak přes svátky bylo tolik dnů volna, že to žádné ATR nevrátilo. Připravím opravu, kde ošetříme, aby v podobném případě skript nespadl a jen neobchodoval daný trh (a poslal o tom email).
Dobrý deň,
Ja som zmenil - utc_from = utc_now - timedelta(days=config['atr_perioda']*3) a utc_to = utc_now + timedelta(days=config['atr_perioda']*3) z 3 na 4.
Dobrý den,
ano, dodělávám ještě drobné úpravy a připravuji popis změn. Byť jsem se snažil zachovat základní kostru skriptu, některé části fungují trochu jinak.
Zároveň uvažuji, že bych uvolnil beta verzi k širšímu testování, přece jen různé způsoby používání by mohly odhalit případné chyby.
B.
Vítejte v minikurzu TechLabu na téma Základy zvládnutí Pythonu – od nuly k práci s daty.
Kurz bude postupně publikován na adrese https://www.financnik.cz/webinar/techlab-pandas9qe kde každý týden v pátek zpřístupníme další lekci. Součástí vždy bude i video popisující řešení úkolů předchozí lekce.
Toto vlákno slouží k interakci s lektorem a diskuzí nad domácími úkoly. Vlákno bude 30 dnů po publikování poslední lekce smazáno, protože mentorovaná podpora kurzu je poskytována jen při jeho průběžném publikování.
Využijte tak prosím maximálně možnost zúčastnit se tohoto živého běhu kurzu a najděte si čas shlédnout publikované lekce a zpracovat zadané domácí úkoly.
Upozorňujeme, že pod výukovým videem naleznete ve většině lekcí odkazy na doprovodné soubory, které je možné k lekci stáhnout:
V tuto chvíli je publikována první lekce a se těšíme na vzájemnou interakci.
P.S: Pokud s Pythonem úplně začínáte, pak informace k instalaci Pythonu naleznete v dříve připraveném tutoriálu: https://www.financnik.cz/forum/topic/4775-archiv-tutorialu/?do=findComment&comment=309994
Aktualizovaná výkonnost dashboardu konci roku 2024:
Co se mého osobního obchodování v roce 2024 týče.
Svůj hlavní trading zaměřuji na obchodování účtu "fondu". Můj cíl je dotáhnout celkový framework pro systematický trading tak, abych byl schopen obchodovat výrazně větší investorský kapitál. Mám své hrubé představy o tom, jak zhruba chci mít své portfolio postavené a myslím, že pomalu se posouvám tam, kam mám naplánováno.
S fondem jsem začal těsně před covidem a díky konzervativně nastavenému position sizingu byl naštěstí i můj celkový drawdown velmi nízký. Dobře jsem si potvrdil, že s větším kapitálem a investorskými penězi nechci zažívat příliš vysoké rozkmity equity.
Na menších účtech mi samozřejmě nevadí riskovat a ztratit denně pár procent účtu, což samozřejmě vede i k nadstandardním výnosům. Viz třeba equity z opčního breakutu:
Po osmi měsících skončil stav účtu na dvojnásobku vůči benchmarku.
Ovšem s volatilitou, kterou bych na svém hlavním účtu osobně prožívat nechtěl.
Tam jsem měl výrazně nižší zhodnocení. Na druhou stranu při volatilitě, která je mi aktuálně s větším kapitálem komfortní a s mnoha long/short obchody. A tudíž reálnou šancí, že stabilita růstu bude pokračovat i při nějakých zásadních tržních poklesech. Pro ilustraci, takto vypal vývoj mého účtu v roce 2024:
Ve fondu obchoduji cca 95% toho, co zde sdílím.
Každopádně vždy je dobré posuzovat výkonnost v nějakém adekvátním kontextu. Třeba se srovnávat s "top multistrategy hedge fondy", které dělají více méně to co my, akorát že s násobně vyšším týmem, mnohem chytřejších lidí.
A jak vypadala letošní výkonost top fondů podle Bloombergu? Najdete ji v článku https://www.bloomberg.com/news/articles/2025-01-02/multistrategy-hedge-funds-from-d-e-shaw-to-exoduspoint-delivered-in-2024, který je za paywall a tak screenshot publikuji napřímo:
V tomto kontextu vnímám i svoji výkonnost jako solidní a rozhodně bych se v žebříčku procentuálním zhodnocením umístil.
Mé hlavní limity?
Hlavně časové.
Jsem otevřený k tomu volatilitu na svém účtu zvyšovat a otevírat se vyšším profitům.
Rád bych ale před zvýšením volatility obohatil portfolio o několik dalších obchodních stylů. Analytická práce na jednom systému ale zabere reálně měsíce - viz třeba loňské dotažení intradenního breakoutu, které jsme dali dohromady v Trading Room.
Tady je dobré mít na paměti, že výše uvedené hedge fondy daného zhodnocení dosáhly s ohromnými týmy lidí, kteří si za to odnášejí odměny miliony dolarů.
2025 vidím v této oblasti ovšem jako možný gamechanger. Jsem přesvědčen, že se technologicky přiblížila doba, kdy bude možné i na naší retailové úrovni svěřit významnou část práce umělé inteligenci. Ta samozřejmě není ani trochu skutečně inteligentní, ale pomalu se objevují workflow, ve kterých dokáže AI autonomně pracovat na zadaném úkolu. Jde o tzv. ai agenty. V podstatě jde o specializované programy zaměřené na určitý úkol, které mezi s sebou dokáží komunikovat a navzájem se řídit a posouvat se. A reálně už mi dnes nepřijde tak velké sci-fi postavit workflow, kde jeden ai agent bude hledat inspiraci pro obchodní systémy (procházet web, pdf archiv knih, různé studie), jiný agent myšlenku zformuluje do kódu a další jej zkusí otestovat a zjistit, jestli najde nějaké tendence. Tedy prakticky podobné workflow, kterým jsme si prošli při stavbě intradenního breakout systému. Jen si představte, že by takový výzkum běžel na serverech 24 hodin denně a občas by se na výstupu objevila hrubě otestovaná myšlenka s perspektivními tendencemi, kterou bychom bychom pro trading rozvinuli dále.
Na jednu stranu to zní trochu neuvěřitelně, na druhé straně dnes polovinu pracovní doby trávím s chatemGPT, který mi už dnes opravdu výrazně pomáhá s lecčíms. Ai agenti nejsou přitom nic jiného, než pospojování "chatůGPT" (kteří jsou specializovaní na určité činnosti) do skupiny, kdy mezi sebou jednotlivé bloky navzájem komunikují. A v dané oblasti se objevilo hodně open source frameworků se kterými je možné experimentovat - o jak důležitou oblast jde svědčí i to, že svůj open source Python framework vytváří i Microsoft - https://github.com/microsoft/autogen
Jinými slovy. Svůj trading v roce 2024 hodnotím pozitivně. Způsob jakým obchodujeme mi dává naprostý smysl. Trading dělám proto, že mi z dluhodobé perspektivy poskytuje větší smysl a jistoty než investování. Srovnáním s top firmami v oboru (které do procesu vrhají stovky milionů dolarů) ukazuje, že na tom vůbec nejsme špatně. A jsem fascinován myšlenkou, že bychom mohli být schopni pracovat s využitím ai ještě efektivněji.
Svůj hlavní plán pro rozvoj trading pro 2025 jsem publikoval již dříve zde: https://www.financnik.cz/clanky/praxe/me-plany-se-systematickym-portfoliem-pro-rok-2025-r2012/ Směr je daný, otázkou je, jaké nástroj pro rozvoj této oblasti využít. Testování zapojení ai agentů se jeví jako solidní výzva...
Zdravím všechny,
napíši zde taky pár řádků. Mám za sebou necelé dva roky živého obchodování a můj hlavní cíl byl neskončit s účtem na nule 🙂 Což se povedlo. Za rok 2024 jsem sice v lehkém mínusu, ale zejména díky opční breakoutové strategii, která mi hodila portfolio do mínusu. Ale s tím jsem nějak počítal, pokud tato strategie bude v DD ...
Poslední dobou jsem asi nejvíce hrdý na to jak jsem se posunul s pythonem a tak nějak v celkové automatizaci. Je to samozřejmě díky AI. Budu rád pokud se zde budeme s AI rozvíjet, třeba jak psal Petr v nedávném článku. Protože to je opravdu výborný pomocník a s něčím co byla pro mě práce na týdny, dokážu zvládnout i během pár hodin. Do budoucna se chci tak nějak všeobecně technologiím věnovat. Mám trochu pocit, že kdo má lepší technologické možnosti, tak v trzích vítězí.
Ohledně obchodních výsledků. Přikládám graf se všemi strategiemi co obchoduji. Jak jsem psal, skončil jsem v lehkém mínusu. Nebýt opční strategie tak jsem v lehkém plusu. Já jsem měl ze začátku téměř celé portfolio poskládané z mean reverzních strategií. Naštěstí jsem koncem letošního roku přidal i Microbreakout a strategii podobnou NDX, která mi táhla výkonnost. Přiznám, že už začínám být k mean reverzním strategií malinko skeptický. Již třetí rok nedosahují u mě nijak dobrých výsledků. Nebudu vypínat všechny, ale udělám konsolidaci, která je podobná jak popisoval Petr. Konkrétně:
SML - což je podobné MR3000L, u které mám letos velikou ztrátu budu vypínat
SMS - což je podobné MR3000S, která je sice v lehkém plusu, ale u mě se celkem dost liší výsledky real obchodů s backtestem, budu vypínat
FNW - FinWin budu také vypínat, ale zejména kvůli tomu, že kvůli této strategii musím obsluhovat několik dalších skriptů a výsledek je plus mínus 0
TMD - mean reverz na kanadských u mě dosahuje skvělých výsledků, tak ji nechám zapnutou
MPL - cože je Mopull, který obchoduje na všech akciích, tuto zatím nechám
SMO - něco jako NDX, u této bych chtěl zvedat váhu
MIC - u microbreakout také zvedat váhu
FAS - má několik úprav, ale loni měla jen 3 nebo 4 obchody, nicméně se 100% úspěšností 🙂
OPCM - opční breakout nechám, tady věřím, že ta správná doba přijde
Suveréně nejlepší výsledky má u mě trendfollowing strategie na kryptoměnách, kterou obchoduji na Binance. Zde mám výdělek cca 150%. Bohužel zde mám přidělen nižší kapitál kvůli důvěryhodnosti. Časem třeba ale půjde i další kryptoměny obchovat u IB. Věnoval jsem zde čas a strategii mám plně automatizovanou.
Daleko větší důvěru u mě začínají mít intradenní breakout strategie. Viz. příloha u Darwinexu. Můj ticker je - XKSR. Věřím, že této oblasti stojí za to se věnovat a myslím, že jsme zde společně asi udělali největší pokrok. Hlavně trailling SL mi přijde opravdu super. Proto pokud bude možné obchodovat přes Autotrader breakouty i u IB přes Futures, tak se určitě rád připojím. Darwin začínám vnímat jako něco, kde dosáhnout na nějaké lepší pay outy bude celkem výzva. Ale jako zkušenost, je to k nezaplacení.
Poslední měsíce se nejvíce věnuji opčnímu výpisu vertikálních spreadů. Již jsem se v této oblasti opravdu hodně naučil. Nicméně výsledky na paper mě zatím moc nepřesvědčily. Spready vnímám jako něco co by mohlo přinést strategii s vyšší úspěšností obchodování ... takže se tomu chci ještě hodně věnovat.
To je za mě vše. Přeji všem úspěšné obchody v roce 2025 🙂
Tomáš.
Účelem nového vlákna je zjednodušení postupů k dosažení konkrétních cílů v rámci automatizace.
Ta by tak měla být pro všechny zase o krok jednodušší.
V rozcestníku jsme propojili spolu související publikovaná videa a návody do logických celků. Díky tomu uvidíte, jak postupovat krok za krokem směrem k praktickému řešení dílčích úkolů.
Obsah budeme postupně doplňovat, tvořit jej budou nejen stávající tutoriály, ale připravujeme i další návody.
Aktuální podoba rozcestníku:
V TechLabu naleznete rozcestník zde.
Pokud zatím nejste účastníky, můžete se registrovat na stránce TechLab - zaměřeno na automatizaci a technickou podporu v obchodování.
View full aktualita
Včera mi proběhlo uzavření úplně v pořádku. Zatím jsem se skriptem nikdy neměl problém. Ta chyba je tedy hodně zvláštní. Vypadá to, jako by IB ten příkaz z nějakého důvodu odmítlo. Stalo se vám něco podobného již někdy jindy? V tomto ohledu mě nenapadá, co by se zde dalo konkrétně zlepšit.
Ad OptionOmega - to jsem ještě neviděl a tedy byla by to škoda, pokud by tuto funkcionalitu odstranili
Dobrý den, včera se mi neuzavřely všechny opce, protože při close proběhla chyba - stalo se také někomu?
Traceback (most recent call last):
File "C:\Users\xxx\Desktop\Intraday Trading\OPTION BREAKOUT TRADER\opce-breakout_v0.12_2.py", line 1081, in <module>
main()
File "C:\Users\xxx\Desktop\Intraday Trading\OPTION BREAKOUT TRADER\opce-breakout_v0.12_2.py", line 1074, in main
close_open_positions_single(ib,ib_data, trade_log_manager, logger, market_data,notifier,central_tick_handler.option_tickers)
File "C:\Users\xxx\Desktop\Intraday Trading\OPTION BREAKOUT TRADER\opce-breakout_v0.12_2.py", line 305, in close_open_positions_single
trade = update_orders(trade, index, opce)
File "C:\Users\xxx\Desktop\Intraday Trading\OPTION BREAKOUT TRADER\opce-breakout_v0.12_2.py", line 186, in update_orders
trade = ib.placeOrder(opce, trade.order)
File "C:\Users\xxx\VirtualENV\Option_trader\lib\site-packages\ib_insync\ib.py", line 662, in placeOrder
assert trade.orderStatus.status not in OrderStatus.DoneStates
AssertionError
[Tue 12/31/2024 21:57:11.74] Python script executed
[Tue 12/31/2024 21:57:11.81] Virtual environment deactivated
[Tue 12/31/2024 21:57:11.81] Script execution completed
Dále bych se rád zeptal, zda jste v poslední době používali opční backtester OptionOmega a zkoušeli jste zde nahrávat z CSV souboru signály vyexportované z TradeStation? Nyní v opčním backtesteru nevidím sekci "CSV File upload settings", nejspíš se tato část změnila, ale místo toho je tam nejspíš nová sekce "Entry Conditions", kde je nejspíš možné zadávat data jednotlivých vstupů, ale nejspíš už nikoliv přesný čas vstupu v jednotlivých dnech - používali jste jej v poslední době někdo?:
Ahoj,
Chtěl bych se s vámi podělit o své dosavadní zkušenosti. Obchoduji už třetím rokem, pokud nepočítám začátečnické období, které nepovažuji za plně relevantní. Zatím se pohybuji víceméně do strany, ale doufám, že se to postupně zlepší. Viz. Níže.
V roce 2024 jsem se zaměřil hlavně na ladění drobností, aby vše fungovalo co nejvíce automaticky a vyžadovalo jen minimální zásahy. Snažím se, aby moje činnost byla spíše kontrolní. Co se týče změn v portfoliu, přestal jsem obchodovat mikrobreakout a přidal opční breakout, v zásadě tak, jak je popsaný v TR s drobnou úpravou parametrů.
Výhled do budoucna
Momentálně řeším zásadní otázku: zda celý trading nepřesunout na firmu. Nejde mi o zakládání fondu nebo správu cizích prostředků, ale čistě o to, obchodovat jako firma (s.r.o.).
Výhody, které v tom vidím:
Daňová optimalizace: Jako fyzická osoba nemohu započítat zisky z opcí a ztráty z akcií proti sobě, to teď nemůžu. Také mám různé náklady, které u FO těžko uplatním (např. náklady na energie apod.).
Dědické řízení: Pokud by se mi něco stalo, s.r.o. by mohlo pokračovat. Dědické řízení se řeší pouze v ČR, a v USA (např. u IB) by se jednoduše změnil jednatel tedy oprávněná osoba disponující účtem. Pokud vím, tak u dědického řízení v USA a vlastnictví akcií by to mohlo být pro dědice poměrně komplikované téma.
Nevýhody:
Nutnost vést podvojné účetnictví.
Administrativní náročnost při založení firmy a vedení.
Komplikace při výběru zisků na osobní spotřebu.
I přesto věřím, že by to pro mě mohlo být výhodné, protože výnosy v podstatě neplánuji vybírat, spíše je reinvestovat.
Máte s tím někdo zkušenosti? Budu rád za jakýkoliv postřeh nebo radu.
Zde přikládám své výsledky:
vývoj za 2024 (v podstatě do strany):
celkový vývoj:
Celé portfolio (účet), zelená křivka je včetně dlouhodobých pozic (zejména je tam, GLD, TLT, a pár dalších drobností)
A poslední graf je využití prostředků na trading účtu (červená linka je přes noc, aktivita je souhn obchodu v daném dni). Tento graf mi dává jistotu, že jsem nealokoval strategiím moc velkou kapitalizaci.
Díky, zajímavé, budu nějakou dobu muset přemýšlet, co vše z toho plyne, a asi mě to podnítí i k dalším vlastním testům. Na účtu obchodujícím ETF jsem mezitím dělení na 6 variant rozjel, uvidíme, jaké to v praxi bude v porovnání s tou jednou referenční (posouvání SL po dosažení profitu 0.6 ATR).
díky příspěvku @Unlimited ze dne 24.1.2021 a univerzální funkci v třídě Database mi příkaz sql realizuje co potřebuju
def query(self, sql, fetchall=False, fetchone=False, res2df=False):
velké díky za názorné vedení a kódy
Server od roku 2003 vydává
Centrum finančního vzdělávání, s.r.o. info@financnik.cz
Upozornění: Všechny informace poskytované na Financnik.cz jsou určeny výhradně ke studijním účelům témat týkajících se obchodování na burze a neslouží v žádném případě coby konkrétní investiční či obchodní doporučení. Provozovatel serveru ani jednotliví autoři nejsou registrovanými brokery či investičním poradcem ani makléřem. Jsou-li na stránkách zmiňovány konkrétní finanční produkty, komodity, akcie, forex či opce, vždy a pouze za účelem studia obchodování na burze. Vydavatel serveru není zodpovědný za konkrétní rozhodnutí jednotlivých uživatelů. Burzovní obchodování a investování s finančními instrumenty (a komoditami obzvláště) je vysoce rizikové. Rozhodnutí obchodovat komodity a akcie je odpovědností každého jednotlivce a jedině on sám nese za svá rozhodnutí plnou odpovědnost. Nikdy se nepouštějte do obchodů, jejichž podstatě plně nerozumíte. Pamatujte, že burza má svá pravidla, kterým je třeba porozumět, než začnu riskovat své vlastní peníze!