Jump to content
Co nového? Mé kurzy
Komunita:
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...
Diskuze Sledované příspěvky Žebříčky

Žebříčky


Oblíbený obsah

Zobrazuji obsah s nejvyšší reputací od 24.4.2019 ve všech rubrikách.

  1. 13 bodů
    Téma, které na první pohled vypadá, že nemá s úspěchem v trzích nic společného. Přesto na něm závisí mnoho. Jak si nastavit řád, abychom se v tradingu mohli dlouhodobě posouvat produktivně kupředu? Důvod, proč mnoho začátečníků v trzích neuspěje spočívá určitě také v tom, že drtivá většina lidí není schopna systematicky pracovat na dlouhodobých cílech. A není se čemu divit. Není to vůbec jednoduché. Čas od času se mne někdo zeptá, jak zvládám všechny své aktivity a jak se dokáži dlouhodobě motivovat k tomu, abych se neustále posouval kupředu? Upřímně řečeno, dlouho jsem nad tím ani nepřemýšlel. Nikdy jsem reálně nepracoval pro žádného šéfa a odjakživa mi přišlo přirozené prostě realizovat vlastní nápady a prostě pracovat na čem bylo třeba. Nicméně s přibývajícím věkem a pohodlností jsem sám začal vnímat, že bez určitého řádu mi efektivita práce postupně klesá a den může uplynout ani nevím jak. Zejména v tradingu, kde je před námi vždy nekonečně možností na čem pracovat a nikdy nebudeme reálně hotovi. Vždy bude kam se dál posouvat. Hodně si uvědomuji, že pro začínající tradery toto může být velmi demotivující. Postavit si například robustní profitabilní portfolio vyžaduje zvládnout mnoho oblastí. Pochopit trhy, celý ekosystém burzy, najít funkční nástroje, osvojit si skriptování platforem, ovládnout přemýšlení v pravděpodobnostech atd. Není toho málo a vůbec se nedivím, že většina začátečníků rezignuje a vydá se tou nejhorší možnou cestou – bez nějakého složitého plánování klikají do trhu a doufají, že zisky „nějak přijdou“. Bohužel trading je výhradně o systematické práci. Ta není moc zábavná sama o sobě. V obchodování jde ještě ke všemu o běh na dlouhou trať. Zisk v obchodování tak závisí nejen na obchodních strategiích, ale také na našich vlastních mechanismech, které nám pomáhají pracovat efektivně a s tak říkajíc „tahem na branku“. Věřím, že každému může fungovat trochu něco jiného. Mohu se ale podělit s tím, co funguje mně. Dnes v takovém hrubém náčrtu a pokud bude zájem, mohu se dalšími články věnovat tématu podrobněji. Opravdu vnímám, že způsob, jakým pracujeme, se velmi podepisuje na výsledcích, kterých dosahujeme a celkovém vnímání kvality našeho života. První extrémně důležitou částí úspěšného zvládnutí práce na tradingu (a de facto čehokoliv) je stanovení cílů. Sám si větší cíle stanovuji přibližně na rok. Mám je napsané ve svém diáři a jde o cíle, při jejichž splnění vím, že budu mít daný rok úspěšný. V případě tradingu nejde striktně o finanční cíle – tj. vydělat XXX dolarů/rok. Ale spíše o realizaci a dokončení kroků, které by k ziskům měly vést, budou-li mi trhy nakloněny – například vytvoření určitého nového typu portfolia atd. Jakmile vím, kam mířím, jsem schopen cíle rozkládat do dílčích kroků. Dokáži si dělat hrubé měsíční plány, kde zhruba potřebuji být. Průběžně revidovat progres, z hrubých plánů vytvářet konkrétní týdenní a denní úkoly, na kterých pracuji. Velmi se mi osvědčilo si dílčí plány zapisovat. Snadněji lze pak konfrontovat realitu s představami a cestu i cíle korigovat. Pak samozřejmě přichází ta nejméně zábavná část. Samotná práce na drobných úkolech, které je třeba dotáhnout, aby se člověk posunul o krok dopředu. Tedy blíže k cíli. V mém případě to mohou být stovky testů různých strategií, psaní nových kódů, revize kódů v týmu, neustále zkoumání grafů trhů, práce na exekučních platformách, přemýšlení o dalších perspektivních směrech k diverzifikaci, posouvání spravovaných portfolií atd. A do toho mnoho dalších rutin – psaní článků podobných tomuto, výuka obchodníků, příprava konference nebo třeba aktuální práce na nové knize. Jak to vše vměstnat do rozumně dlouhého dne, kde zbude čas na rodinu, sport a odpočinek? Osobně se mi osvědčilo pracovat v určitých intenzivních blocích, které mám dopředu rozplánované (a plán vychází z výše zmíněných dlouhodobých cílů). Je pro mě extrémně důležité vědět, že připravenou práci mohu zvládnout například za hodinu. Práce, která mě zabíjí je taková, která se může táhnout celý den s vidinou, že ji ani nedokončím. To jsem měl vždy pocit, že je vlastně jedno, jestli se do práce pustím, nebo jestli se budu „chvíli“ věnovat nějaké mnohem příjemnější prokrastinaci. To, že mě vyhovují kratší intenzivní intervaly práce, jsem si patrně nejdříve uvědomil ve sportu. Nikdy jsem se mu moc nevěnoval a kdykoliv jsem začal chodit do posilovny, moc dlouho jsem u toho nevydržel. Změnou pro mě byl až Crossfit, což je velmi všestranný sport, jehož základem jsou intenzivní intervalové tréningy. Pokud má člověk na nějaký úkol například 15-20 minut, smysly se upnou k jeho splnění. Není zde příliš prostor pro přemýšlení o nepodstatnostech. Mozek se navíc dá jednoduše přesvědčit, že se tato doba dá „přežít“. Podobný „intervalový“ přístup se mi postupně osvědčil i při práci. Ráno si pro den naplánuji bloky práce po cca 30 minutách. V každém bloku se věnuji jediné činnosti. Velmi intenzivně, nepřemýšlím o ničem jiném. Po uplynutí bloku vím, že s prací skončím a budu mít přestávku. Pak se věnuji další činnosti. Patrně nejblíže má tento styl práce k technice pomodoro. Pokud hledáte cestu, jak se organizovat, tak mohu podobný přístup jen doporučit. U mě to vedlo k výrazně nižší prokrastinaci (protože mysl ví, že na konci bloku bude přestávka a teď je potřeba se koncentrovat. Navíc půlhodina je tak akorát dlouhá doba, při které není problém hluboce se koncentrovat). Dále jsem získal dobrý způsob, jak zpětně kontrolovat, kolik času vynakládám jaké aktivitě. Jistě, zkoušel jsem v průběhu let různé aplikace na měření času, ale dlouhodobě jsem nebyl schopen je opravdu používat. Dnes vnímám svůj pracovní den po půlhodinových blocích (pro mě 1P = Petrova půlhodina). Za týden/měsíc jasně vidím, kolik „P“ jsem strávil na kterém projektu a kam jsem se v něm posunul. Mohu snadněji revidovat své cesty a cíle. Deadline v podobně „P“ bloku mě také naučil toho za půlhodinu udělat mnohem více než dříve. Velmi rychle jsem si uvědomil, jak čas letí a že každý den má jen omezený počet „P“ bloků mého vlastního života. Jak vidíte, téma je to skutečně velmi důležité a zajímavé. A dalo by se o něm psát ještě mnohem, mnohem podrobněji. Nicméně pomalu uplynula jednotka 3P, kterou mám na podobný článek vyhrazený. A tak nezbývá než se zeptat – praktikujete sami nějakou formu time managementu, která vás dokáže motivovat a udržet efektivně pracovat na dlouhodobých úkolech? Podělte se v této diskuzi.
  2. 9 bodů
    Přestože jednoduché obchodování základního edge popsaného v minulém článku by v dlouhodobém horizontu patrně přineslo zisky samo o sobě, nepředstavuje popsaná výhoda ještě obchodní systém. Už jen proto, že zisky jsou poměrně malé v porovnání s riskem, který bychom pro jejich získání podstupovali. Aby bylo možné myšlenku reálně obchodovat, je potřeba ji posunout do kompletního obchodního systému. Obchodní systém představuje soubor pravidel, která popisují, jak budeme danou myšlenku obchodovat. Tj. jak přesně budeme vstupovat a vystupovat, abychom měli co nejvyšší šanci vydělat a současně mohli rozumně kontrolovat risk. Zjednodušeně bychom si práci na obchodním systému mohli rozdělit do následujících bloků: Definování základní obchodované výhody (v našem případě noční sezónnosti v akciových indexech popisované v minulém díle). Jemné definování vstupních podmínek. Přestože jsme viděli, že dlouhodobě vydělává vstup do všech nočních seancí rostoucích trhů, budeme si chtít vybírat jen takové situace, které historicky vedou k rozumně vysokým profitům. Definování výstupních pravidel. Risk management obchodu. Kolik kapitálu budeme riskovat na jeden obchod? Budeme risk v obchodu omezovat tzv. stop-lossem? Na jaké úrovni? Money-management celého systému, který nám odpoví, s jakým celkovým kapitálem budeme systém obchodovat. Ověření robustnosti vytvořeného systému. Způsob provádění obchodů. Jak konkrétně budeme příkazy zadávat? Ručně, automaticky, typy příkazů atd. Průběžné ověřování robustnosti systému. Každý systém může přestat pracovat a my se musíme průběžně ujišťovat, že „nejedeme na mrtvém koni“. Je toho skutečně dost, co musíme v rámci obchodovatelného přístupu promyslet. Na druhou stranu budeme riskovat v trzích naše tvrdě vydělané peníze, takže patřičná příprava je na místě. Jen bláhoví začátečníci se vrhají do trhů bezhlavě a narychlo. Dlouhodobě robustní a ziskové obchodování se vytváří jednoznačně přes dobře připravený a propracovaný obchodní plán. V našem seriálu se postupně k jednotlivým blokům dostaneme. Pojďme na to ale postupně. Základní obchodovanou výhodu jsme si představili minule. Dnes se pojďme podívat na definování vstupních a výstupních podmínek. Začněme výstupními podmínkami, protože ty si můžeme nastavit, hlavně z počátku, velmi jednoduché. Jak jsme si ukázali minule, pozici budeme chtít uzavřít při otevření trhů v den následující po našem vstupu. Určitě budeme chtít na výstupech později ještě pracovat. Například budeme pilovat čas výstupu – mně osobně se osvědčuje v podobných případech vystupovat například minutu či dvě před samotným otevřením trhů (obchody provádím pomocí komoditních kontraktů, které se obchodují prakticky nonstop). Později můžeme do systému dodělat i nějakou jemnější logiku výstupu z trhů na základě chování ceny v průběhu noční seance. Ale pro začátek pracujme s výstupem za otevírací cenu. Obecně se mi podobná počáteční fixace některých částí obchodního systému velmi osvědčila. Běžně například vyvíjím systémy s určitými vyzkoušenými výstupy, abych mohl co nejdříve začít backtestovat samotné vstupy. Co se vstupních situací týče. Už jsme si otestovali, že budeme chtít vstupovat při uzavření trhů. Opět nechme v tuto chvíli stranou, jak konkrétně to budeme technicky dělat. V backtestu můžeme pro začátek počítat za vstupní cenu tu cenu, na které trh daný den uzavřel. Můžeme se tak naplno soustředit na základní otázku – kdy vstupovat, aby byly profity největší a risk nejmenší? Prakticky jediný nástroj, který nám dá na danou otázku odpověď, je historický backtest. Na historických datech bychom měli zkoumat různé situace v trhu a vyhodnocovat, jak se po nich choval trh v noční seanci. Například se podívejme na dvě zcela hypotetické situace: a) Nakupujeme close klesajícího dne, který uzavřel pod low předchozího dne b) Nakupujeme close růstového dne, který uzavřel nad high předchozího dne. Otestuji-li historii trhu SPY, pak získám následující údaje: Počet obchodů Úspěšnost Průměrný ziskový obchod vůči stavu účtu Průměrný ztrátový obchod vůči stavu účtu Celkový zisk Max. drawdown Close<Předcházející Low a klesající den 1301 59,03 % 0,43 % - 0,50 % 245,13 % - 27,76 % Close>Předcházející High a rostoucí den 1677 43,83 % 0,35 % - 0,32 % - 59,93 % - 74,74 % Test proběhl na trhu SPY v období 1.1.1994 – 1.1.2019. Použit byl hypotetický startovací kapitál 10 000 USD, 50% margin a plná expozice účtu v každém obchodu. Komise brokera Interactive Brokers započítány. Jak vidíte, obě situace vedou ke zcela odlišným výsledkům. V momentě, kdy trh v průběhu dne rostl a nakonec uzavřel nad maximální cenou předcházejícího dne, existuje výrazně nižší pravděpodobnost dalšího růstu trhu v noční seanci (jen 43,83 %). Dlouhodobé obchodování této situace by bylo výrazně ztrátové. Na druhou stranu v momentě, kdy akciový index klesá a uzavře níže, než byla nejnižší cena včerejšího dne, existuje solidní šance (59,03 %), že noční seance poroste. Dlouhodobé obchodování této situace by bylo profitabilní. Velmi tedy záleží, které dny budeme obchody otevírat. Náš cíl bude najít takové vstupní podmínky, které povedou k co nejvyšší ziskovosti a nejnižšímu risku. Čísla mohou být určitě mnohem lepší než na výše uvedeném velmi triviálním příkladu. Samozřejmě se ale nabízí zásadní otázka: Budou se historické pravděpodobnosti opakovat i v budoucnosti? Pokud vás otázka také hned napadla, jste jednoznačně na dobré cestě stát se profitabilními tradery. Určitá zdravá skepse je v tradingu absolutně nezbytná. A bohužel, není žádná záruka, že se historická výkonnost bude opakovat i v budoucnosti. Současně však nemáme k dispozici příliš mnoho jiných možností, od kterých se v obchodování odrazit. Je tak třeba: Pracovat s testováním historie tak, abychom se maximálně vyhnuli tzv. přeoptimalizaci. Tedy nalezení řešení, které perfektně popíše minulost, ale nebude robustní v budoucnosti. Pracovat s dostatečným vzorkem dat. Čím více historických obchodů, tím větší šance, že naše výsledky budou opakovatelné i v budoucnosti. Určitě je dobré vyhodnocovat alespoň stovky obchodů. Desítky obchodů nepředstavují dostatečný vzorek. Použít statistické nástroje, které nám usnadní identifikovat robustnost vytvářeného systému. Při finálním obchodování systému používat přístupy, které nám pomohou identifikovat odchylky v chování systému a možnou situaci, kdy systém přestat obchodovat. Vidíte, že témat máme před sebou hodně a postupně si je v seriálu probereme podrobněji.
  3. 6 bodů
    Jak vytvořit funkční obchodní systém? Pojďme si v sérii článků společně jeden postavit. Od nalezení obchodovatelné myšlenky až k reálným obchodům. Než začneme vytvářet obchodní systém, měli bychom mít základní myšlenku, jaký typ obchodního systému plánujeme vytvořit. Intradenní systém držící pozice max. pár hodin? Krátkodobý swingový systém obchodující pozice v horizontu max. dnů? Dlouhodobější obchodní systém? V principu platí, že čím rychlejší systém budeme mít, tím více můžeme vydělat. Ale s přibývající rychlostí systému bude vše výrazně náročnější na technologie a zkušenosti s vyhodnocováním robustnosti a průběžnou adaptací měnícím se trhům. Jako nejrozumnější mi přijde začít stavět systémy s použitím denních grafů. Už jen proto, že data jsou k dispozici běžně zdarma a pro jejich zpracování nám stačí často jednoduché nástroje typu Microsoft Excel. Odkud začít při stavbě obchodního systému? Nejlépe od nějaké základní hrubé výhody, která je v trzích přítomna dlouhodobě. Spoustu jich lze nalézt v různých akademických studiích, ale také vlastním testováním trhů na základě jejich průběžného pozorování. My se zaměříme na běžně obchodované americké akciové indexy. Jde o trhy, na kterých se dají vytvářet profitabilní strategie poměrně snadno. Současně jde o hodně obchodovatelné trhy a není problém do nich umístit prakticky jakékoliv množství kontraktů (z pohledu retailových traderů). Jedna z mých oblíbených cest, jak v trhu najít základní výhodu, je studium sezónnosti. Určitého základního vzorce chování ceny, který se opakuje v průběhu času. Sezónnost může být dlouhodobá – například v podobě měsíční tendence trhu růst nebo oslabovat v určité roční období. Ale i výrazně krátkodobější. Například denní tendence (viz například článek Pravidelné profity pomocí sezónnosti popisující zajímavou sezónnost ve zlatě). Nebo i krátkodobější. Některé trhy se opakovatelným způsobem chovají stejně v určité hodiny. Krátkodobá sezónnost, na kterou se zaměříme v našem seriálu, vychází z rozdílného chování akciových trhů v denní vs. noční seancí. Denní seance amerických akciových indexů odpovídá době, kdy jsou v USA otevřeny akciové burzy. Tedy 15:30 – 22:00 českého času (kromě dvou krátkých období, kdy se v USA a Evropě mění jindy letní/zimní čas). Noční seance představuje zbylá část dne. Akciové trhy jsou zavřeny a indexy se obchodují jen prostřednictvím odvozených kontraktů jako jsou například futures (komoditní kontrakty). Většina obchodníků má správnou obecnou představu o dlouhodobé růstové tendenci v akciových indexech (s občasnými velkými propady v průběhu krizí). Odehrává se ale hlavní růst v denní nebo noční seanci? To jsou přesně ony základní myšlenky, které byste měli sami testovat a které vás dovedou k vytváření obchodních plánů. Otestování podobné myšlenky je velmi jednoduché. Lze použít data z Yahoo a například MS Excel. Nebo ještě lépe specializovaný software typu NinjaTrader, TradeStation nebo v mém případě Amibroker. V těch je daný test otázkou doslova několika málo minut. Pro test použiji data trhu SPY, což je ETF (prakticky akcie fondu) silně korelující s indexem S&P 500. Data trhu se dají snadno stáhnout například na Finance Yahoo - https://finance.yahoo.com/quote/SPY/ (záložka Historical Data > Download Data). Pozn.: Tento trh se aktuálně nedá obchodovat u evropských brokerů kvůli regulaci EU, což ale v tuto chvíli nevadí. Finální systém budeme moci obchodovat několika alternativními způsoby. Denní vs. noční seance Noční seance je u amerických akciových indexů obchodníky spíše přehlížena (zejména těmi, kteří jdou s davem). Jak ale vypadá hypotetický scénář, kdy bychom drželi SPY přes den, vs. situace, kdy bychom drželi trh přes noc? To vše v případě rostoucího kontextu trhu, který vyjádříme jako situaci, kdy trh uzavírá nad svým dlouhodobým klouzavým průměrem 200. Tedy testujeme dvě základní období trhu: a) Nakupujeme SPY za otevírací cenu a prodáváme stejný den za uzavírací cenu. b) Nakupujeme SPY za uzavírací cenu a prodáváme následující den za otevírací cenu. To vše v kontextu, kdy je uzavírací cena trhu výše než klouzavý průměr z uzavíracích cen za posledních 200 úseček. Takto vypadá backtest situace a) – obchodování denní seance v období 1.1.2000 – 19.4.2019: A takto backtest situace b) – obchodování noční seance v období 1.1.2000 – 19.4.2019: Na první pohled je vidět ohromný rozdíl ve výkonnosti a jednoznačný závěr – dlouhodobý růst akciového indexu S&P 500 probíhá především v noční seanci. Sezónnost si můžeme ověřit i na starších datech, která mám v Amibrokeru k dispozici, konkrétně od roku 1994: Takto vypadá backtest situace a) – obchodování denní seance v období 14.6.1994 – 19.4.2019: Takto vypadá backtest situace b) – obchodování noční seance v období 14.6.1994 – 19.4.2019: Jak je vidět, popisovaná sezónnost je opravdu výrazná. Na maximální historii vidíme výrazně vyšší počet ziskových obchodů oproti ztrátám (53,72 % vs. 46,28 %) při vyšším průměrném ziskovém obchodu, než je průměrná ztráta. To je určitě solidní základní edge, který se můžeme pokusit rozvinout do konkrétního obchodního přístupu. Tomu se budeme na Finančníkovi věnovat v dalších článcích. Do té doby ale doporučuji, abyste se sami pokusili o využití popisovaného principu přemýšlet a nápady testovat. Protože právě podobná praxe je to, co posouvá tradery kupředu.
  4. 4 bodů
    Tak ano, komise jsou z tohoto pohledu problematické. Ale na druhou stranu pokud se člověk třeba bojí přejít na live na e-mini, sim funguje a live potom ne, tak je to slušná možnost zkoušet to live po malých dávkách a nechat hlavu přivyknout, že to jde. Mě osobně se tahle možnost líbí ... na forexu se nechá jet třeba na desetinách či setinách lotu, u futures tohle chybí ... tyhle mikrokontrakty to docela slušně suplují.
  5. 4 bodů
    za mě perfektní možnost jak začít dělat AOS na indexy případně obchodovat indexy pozičně s menším účtem. Na intraday je to podlě mě nesmysl. Pokud potřebuju 6 nebo 7 ticků jen abych pokryl komise ... na NQ mi stačí jeden tick, na DAXu mi z ticku zbyde ještě na poplatky na další 2 trejdy :-)
  6. 3 bodů
    Chceme-li získat vyšší frekvenci obchodů a nesnižovat časový timerame, musíme přijít s dalšími obchodovatelnými situacemi. Naštěstí to není takový problém. Existují určitě desítky až stovky silnějších vstupních situací, které lze do našeho systému zapojit. Jak na nové situace přicházet? V seriálu vám představím základní šablony, se kterými sám pracuji a se kterými se vám budou trhy zkoumat jednodušeji. Faktem ale zůstává, že hlavním zdrojem vaší inspirace by měly být trhy samotné. Je například možné hledat v historických grafech nejprve dny, kdy trhy vytvořily v noční seanci výraznější pohyb a následně se snažit pojmenovat kontext, který podobnému pohybu předcházel. Velmi důležité je ale při podobném testování historických souvislostí dodržovat základní principy robustního testování. Jeden z nejdůležitějších spočívá v rozdělení dat na část využívanou pro testování a část používanou pro následné ověřování nalezených principů. Nalézt krásně fungující systémy na známých datech není vůbec žádný problém. De facto můžeme zkoušet různá nastavení nástrojů, indikátorů a cenových patternů a hned vidíme, co a jak v historii fungovalo. Tímto způsobem ale nacházíme pouze situace, které fungovaly v minulosti. A některé se nemusí vůbec v budoucnosti už vůbec nikdy opakovat. Představte si například situaci, kdy provozujete luxusní obchod s vínem a snažíte se vyhodnotit, kteří zákazníci vám přinášejí nejvyšší zisky. Třeba proto, abyste se jim v budoucnu mohli více věnovat a jejich náklonnost podpořit exkluzivnějším dárkem. Rozhodnete se tak zanalyzovat nejvyšší historické prodeje v závislosti na vzhledu zákazníka. Máte například kamerové záběry svých prostor a zjistíte, že naprosto největší tržby přinesly klienti, kteří vstoupili do prodejny s bílou taškou. Nejnižší tržby pak generovaly klientky, které měli velké náušnice. Jsou podobná data relevantní i pro budoucnost? Patrně ne. Na historických datech můžeme najít různé náhodné vzorce, které ale byly skutečně jen to – prostě náhoda. Abychom měli co nejvyšší šanci oddělit náhodu od opakovatelných vzorců, je potřeba myslet alespoň na následující body: Zkoumaná situace by měla dávat logický smysl. Potřebujeme dostatečný vzorek dat – ideálně sto a více testovaných situací. Sledovaná pravděpodobnost by se měla projevit i na tzv. „nepoužitých datech“. Hledání historických pravděpodobností je tak nutné provádět jen na části dat, která máme k dispozici (říká se jim InSample data – používá se zkratka IS). Zbylou část dat si necháváme na ověření funkčnosti myšlenky (těmto datům se říká OutOfSample data – používá se zkratka OOS). Jak konkrétně dělit data na IS a OOS záleží z části na preferenci obchodníka a testovaných principech. Osobně se snažím, abych měl v OOS šanci získat dostatečně vysoký vzorek dat. Také je ale velmi důležité přemýšlet o charakteru testovaného trhu. Nedává úplný smysl vytvářet strategii ve velmi volatilním období a následně se ji snažit ověřovat v tichém období. Ze začátku si tak můžeme rozdělit data například na 60 % InSample a 40 % OutOfSample. Řekněme, že máte k dispozici 10 let, z čehož 6 použijete na vytváření strategie a 4 na finální otestování robustnosti na nepoužitých datech. Postupem času je ale dobré i o této oblasti přemýšlet hlouběji a zkoumat i méně tradiční přístupy. Nikdo například netvrdí, že IS a OOS bloky musí být jen dva. Sám rád dnes dělím data do jemnějších bloků. Například mohu střídat IS/OOS bloky po 1 roku. V případě 10 let historie tak získám sekvenci: IS (1 rok) – OOS (1 rok) – IS (1 rok) – OOS (1 rok) - IS (1 rok) – OOS (1 rok) – IS (1 rok) – OOS (1 rok) – IS (1 rok) – OOS (1 rok) Technicky je takový test trochu náročnější, současně mi ale poskytuje výrazně vyšší šance, že půjde o relevantnější test. OOS perioda bude mít patrně mnohem podobnější celkový kontext k IS než v případě, že je mezi nimi delší období. V tradingu je potřeba domýšlet detaily. Na druhou stranu je ale potřeba odněkud začít. Z počátku tak určitě stačí začít v případě IS/OOS pracovat s tradičním rozdělením například 60 % InSample a 40 % OutOfSample a teprve postupem času se posunout dál. Nezapomínejte ale na to, že OOS data by měla být skutečně nepoužitá při stavbě strategií. To znamená, že bychom je v ideálním případě měli pro otestování systému vyvinutém na IS použít pouze jednou. Běžnou chybou obchodníků je, že naleznou určitou funkční kombinaci systému na IS datech, hned se přepnou na OOS data, zjistí že parametry nejsou optimální, a tak celý proces opakují – upraví systém na IS datech atd. Tím se ale z OOS dat stávají IS data a vytvořený systém nelze považovat za skutečně ověřený na historických datech.
  7. 3 bodů
    Mně se to hodně líbí. A Sierra Chart je na to skvěle připravena, pokud chci sledovat ES/NQ/YM OrderFlow a NumbersBary, ale exekuovat E-micro (MES/MNQ/MYM), v Chart Settings vlevo dole si vyplním symbol ES, ale jako Trade and Current Quote Symbol MES. Pozor na DOM, abych viděl DOM ESka a ne MES, musím zaškrtnout Use As Trade Only Symbol. Ještě ne úplně dobře funguje Sim a obchodování z takto nastaveného grafu -> vyplní obchod pouze, pokud je příkaz zadán nebo změněn na aktuální ceně. V Live to ale funguje tak, jak má.
  8. 2 bodů
    Od května 2019 je možné u řady brokerů obchodovat nové futures mikro kontrakty na akciové indexy. Viz https://www.financnik.cz/aktuality/nove-e-mini-mikro-kontrakty-r12/
  9. 2 bodů
    Pojďme se v našem seriálu posunout k praxi. Pro většinu obchodníků to představuje první testování určitého konkrétního plánu. Tedy minimálně zahrnující jasné vstupy a výstupy. My si později ukážeme, že se v našem přístupu nebudeme fixovat na jedinou vstupní situaci. Už jen proto, abychom měli systém více všestranný a obchodující s vyšší frekvencí. Ukážeme si také, že naše vstupy můžeme vytvářet na základě různých logik, a ty následně kombinovat dohromady – což opět povede k vyšší robustnosti. Mj. budeme postupně pracovat s cenovými patterny, indikátory, volatilitou, intermarket analýzou, sezónností a market internals. Ale pojďme postupně. Dnes se bez většího vysvětlování zaměříme na využití indikátoru Bollinger Bands. Jednoduše proto, abychom získali konkrétní příklad, se kterým můžeme začít pracovat. Bollinger bands statisticky definuje pásma, ve kterých cena osciluje okolo průměrné ceny. Dá se předpokládat, že na hranách těchto pásem mohou obchodníci přehnaně reagovat – například prodávat, pokud cena příliš poklesne nebo agresivně nakupovat, pokud cena roste až k hornímu pásmu bollinger bands. Takové chování by pak mohlo být kompenzováno v noční seanci. Ukázka aplikovaného indikátoru Bollinger bands na trh SPY v programu Amibroker. Konkrétní vstupní situace může vypadat takto: LONG: Trh uzavře pod včerejším denním Low a současně pod spodní linkou indikátoru BB s parametry 14 a 1,5. Současně je trh nad svým dlouhodobým klouzavým průměrem s periodou 200. V případě programu Amibroker, který sám nejvíce pro podobné testy používám, můžeme danou situaci popsat následovně: C<Ref(L,-1) AND C<BBandBot( C, 14, 1.5) AND C>MA(C,200); SHORT: Trh uzavře nad včerejším denním High a současně nad horní linkou indikátoru BB s parametry 14 a 1,5. Současně je trh pod svým dlouhodobým klouzavým průměrem s periodou 200. V případě programu Amibroker můžeme danou situaci popsat následovně: C>Ref(H,-1) AND C>BBandTop( C, 14, 1.5) AND C<MA(C,200); Long obchod znamená, že na close denní úsečky trh nakupujeme a pozici držíme do otevření trhu následující den. Short obchod znamená, že na close denní úsečky trh prodáváme (shortujeme) a pozici držíme do otevření trhu následující den. Systém už v této fázi obchoduje na dlouhou i krátkou stranu, což je přístup, který u takto krátkodobých systémů doporučuji. Minimálně je to cesta k vyšší robustnosti. Co se týče uvedených kódů popisujících vstupní situace, jde o skriptovací jazyk programu Amibroker. S jeho pomocí lze jednoznačně popsat obchodované situace, které se občas zdlouhavě popisují běžnými větami. Programování v Amibrokeru není při vytváření systému vůbec potřeba. Můžete použít jiný program nebo třeba testovat situace ručně. Aby byl ale výklad co nejjednoznačnější, tak jsem jej doplnil právě i hotovými podmínkami skriptovacího jazyka. Sami nakonec vidíte, že definování příslušných situací není vlastně vůbec složité. Ohromnou výhodou definování systému skripty je možnost myšlenku otestovat na velkém množství dat během pár vteřin. Takto vypadá náš backtest aplikovaný na trh SPY v období 1.1.1994 – 1.1.2019: Systém obchoduje na long i short stranu. Celkem bylo provedeno 335 obchodů s úspěšností 65,67 %. K dispozici máme i podrobné statistiky: Určitě se vám nyní honí hlavou – jak dobré jsou dané výsledky? Kolik jsem mohl vydělat na svém konkrétním účtu? Ale brzděte prosím tyto myšlenky. Jsme opravdu zatím na úplném začátku! Předně – v tuto chvíli testujeme zatím jedinou vstupní situaci, přes kterou jsme vstoupili do 335 pozic v průběhu 24 let. Tedy obchodovali jsme průměrnou frekvencí jen lehce přes obchod za měsíc. A v tu dobu náš kapitál pracoval vždy jen přes noc… Přesto systém vytvořil skoro poloviční zhodnocení, jako kdybychom drželi celou dobu nakoupený samotný index, ale při podstatně nižším risku. Rozhodně je to velmi povzbudivý start, který nám ukazuje další směr – je potřeba zejména zapracovat na zvýšení frekvence obchodování.
  10. 2 bodů
    Likvidita zatím pouze na MES, kde jeden tick 1,25 $ pokryje poplatky za obchod / u AMP 0.78 $ / a na tréning psychiky s multikontrakty velmi dobrá věc. L.
  11. 1 bod
    100% souhlas. A ještě bych dodal, že je to super věc pro naučení se práce s multi-kontrakty :-)
  12. 1 bod
    Podľa mna su v CMEGroup dosť riadne vychcaný. Ak ponukam micro kontrakt ,ktorý je 1/10 e mini tak by som aj exchange fees nastavil na 1/10. ciže Emini exchange fees su 1,18USD per side tak na e-micro by som dal 0,12 a nie 0,20 (rozdiel 66,66%). IBKr maju komise 0,47usd per side NTBrokerage 0,41 per side amp futures najnižšie 0,37 (pri učte 10000USD) daľší problem je ,že cqg trade route je 0,10usd čo je na tak malý kontrakt dosť (AMP a NT brokerage) Určite na daytrading a scalping tieto emicro nie su vhodné
  13. 1 bod
    Já vidím smysl například při obchodování s dvěma kontrakty a druhým volatility targetem kdo má účet 5k USD. Než prejdu na e-mini. Samozřejmě data sledovat na e-mini a zde provádět jen exekuce.
  14. 1 bod
    Vzdy som bojoval s tym ze dolezite ulohy resp. ucenie na skusky som si posuval na najneskorsi mozny termin a ked uz nebolo "KAM" tak zrazu sa vo mne nastartoval skryty motor ktory to vzdy dotiahol do uspesneho konca. Navyhody tohoto pristupu su ze po cely cas clovek prokrastinuje a niekde v mysli na pozadi vie ze sa nieco blizi ale akosi to stale neriesi a ma podvedomy stres. Je vela pristupov ktore mozu pomoct. Jednym z nich ktory sa snazim aplikovat ja je "Eat that frog" / Najprv zjedz zabu. Mark Twain ze vraj raz povedal, ze ak hned rano prehltnete zivu zabu, cely ostavajuci den mozete prezit s pocitom uspokojenia, pretoze viete, že je to pravdepodobne to najhorsie, čo sa vam za cely ten den prihodi. Tou "zabou" je najvacsa a najdolezitejsia uloha ktoru budete s najvacsou pravdepodobnostou odsuvat. Preco sem pletiem nejake zaby? Toto je priklad pouzitia priamo na akukolvek ulohu a prioritizaciu s cielom nestratit motivaciu a pozornost = takze aj na trading. Okrem tohto som si zacal pisat dennik kde viem lepsie a presnejsie "trackovat" veci ktore chcem dosiahnut. Ano jednoduchsie je vsetko nechat nejako plynut...a nejako a niekedy sa dopracovat asi niekam a byt spokojny ze sak nieco pre to robim. Ked to nie je organizovane tazko sa dopracovat k cielu v rozumnom case = musel som zacat na sebe pracovat a "zorganizovat sa". Pomaha mi takisto tool Meistertask - je to free webova verzia Task manazeru spojena s moznostou pracovat posuvanim uloh (Agile pristup) a tym menit statusy. Sucastou toolu je aj myslienkova mapa kde kazda idea sa da pretavit do tasku takze je to take dva v jednom. Tento nastroj pouziva aj meranie casu ako spominal Peter. (dobry je aj Trello ale nie su tam myslienkove mapy integrovane) Ja pouzivam pomodoro timer "Noisli" nastaveny na 25 minut. Je to web nastroj kde si pustam zvukovy podmaz ako napr. ruch kaviarne atd. (alebo Binaural beats) Zaujimavy je aj pristup "Before 5 AM" ktory som este nedal kedze uz vstavanie o 07:00 je vyzva. Toto vidim ako smer co by ma posunul viac k produktivite a k lepsiemu organizovaniu tradingu vs. volneho casu. Zajtra mam budik na 06:50
  15. 1 bod
    Prostor pro diskuzi k článku https://www.financnik.cz/clanky/praxe/time-management-tradera-r1813/
  16. 1 bod
    Poznámky a komentáře k novému redakčnímu systému a designu, který nasazujeme v průběhu ledna 2019. Na Finančníkovi jsme museli předělat prakticky vše, co se staralo o publikování informací. První verze strukturování obsahu tak není zcela finální a na dotažení serveru budeme pracovat ještě následující měsíce. Oceníme tak vaše komentáře a připomínky, které se pokusíme do vzhledu a funkčnosti serveru zapracovat (bude-li to v našich silách).
  17. 1 bod
    Jelikož zde stále více obchodníků používá program Sierra Chart, připravil jsem sérii výukových videí demonstrující krok za krokem, jak s programem pracovat. Dnes na téma základní práce s programem. Pokud zatím nemáte program instalovaný, je potřeba si nejprve vytvořit účet: https://www.sierrachart.com/RegisterStep1.php Následně si Sierra Chart stáhněte na této adrese: https://www.sierrachart.com/index.php?page=doc/download.php Doporučuji stahovat současnou verzi (Current Version) s novým spreadsheetem. Následující video vám ukáže, jak se v programu orientovat, jak otevřít graf, práci s charbooky a další základní kroky:
  18. 1 bod
    Obecně se netajíme tím, že je program Excel našim nejoblíbenějším backtestovacím programem. Ve skutečnosti děláme v Excelu prakticky nepřetržitě ohromné množství různorodých analýz, které nám pomáhají k lepším výsledkům v tradingu. Dnes bych rád dal několik tipů a triků, jak Excel zajímavě rozšířit a začít efektivnějši používat pro různé testovací účely. V prvé řadě bych doporučil pořídit si verzi Excel 2007 raději, než starší verzi. Tato nová verze je v mnoha ohledech intuitivnější, co je ale podstatnější – možňuje pracovat se zhruba 1 milionem řárků (oproti předešlým verzím, kdy to bylo přibližně 64 tisíc rádků), takže je možné budovat podstatně větší databáze historických dat. Další výhodou verze Excel 2007 je možnost lepších grafických interpretací a zpracování, takže vaše testy provedené v této verzi Excelu mohou být vždy vizuálně příjemnější. Tvorba grafů je celkově příjemnější, jednodušší a intuitivnější, což platí pro celý Excel 2007 – je vidět, že si autoři dali záležet na tom, aby se uživatelé naučili skrze perfektně zpracovaná menu využívat i funkce, které doposud byly ve starších verzích Excelu hůře k nalezení. Excel 2007 je vizuálně velmi příjemný, intuitivní a umožňuje díky nově řešenému menu využít funcke Excelu skutečně na maximum. Využívání Excelu pro trading není úplně jednoduché, je totiž třeba zvládnout pár technických záležitostí, a poté se naučit několik jednoduchých funkcí a formulí, avšak po překonání těchto krůčků se stává Excel dle mého názoru naprosto nejlepším programem pro testování a analyzování trhů a strategií ze všech možných dalších programů (i když samozřejmě s různými omezeními). Pojďme tedy od začátku. Pokud chceme začít stavět cokoliv v Excelu, v prvé řadě potřebujeme data. Excel je poměrně flexibilní v možnostech importování, takže nám bohatě postačí jakákoliv data například ve formátu ASCII nebo CSV. Taková data není až tak složité získat. Tak například stačí stáhnout zdarma tiral verzi programů Gecko Track´n´Trade nebo Genesis Trade Navigator a z jakéhokoliv tohoto programu si můžete vyexportovat data prakticky jakýchkoliv trhů v řadě nejrůznějších formátů zcela zdarma. Můžete také využít OpenTickk. Takováto data pak lze použít v Excelu a dále s nimi pracovat. Samozřejmě je možné také nejrůznější data koupit za pár babek na internetu, nebo existuje i celá řada levných či bezplatných programů, které data stahují. Data budou většinou ve formátu datum / čas / open / high / low / close / volume a takto by neměl být problém importovat data i do Excelu – samozřejmě patřičně rozčleněná do jednotlivých sloupců. Tím tedy vybudujeme jednoduchou databázi, se kterou již můžeme dále efektivně pracovat. Takto jednoduše může vypadat databáze vytvořená v programu Excel. S takovouto databází lze již dále efektivně pracovat. Práce s jednoduchou databází utvořenou takto jednoduše v Excelu není nijak složitá. Samotný Excel totiž disponuje celou řadou databázových funkcí, jako například funkce VLOOK nebo HLOOK (doporučuji databázové funkce prozkoumat v nápovědě Excelu). Jakmile tyto funkce trochu nastudujete, což je nejlepší cestou vlastních pokusů a omylu, velmi jednoduchým příkazem pak dokážete dle zvolených kritérií získat okamžitě jakoukoliv potřebnou hodnotu pro jakýkoliv den / čas a s tou pak dle libosti pracovat dále. Nemusíte být žádný přeborník v databázových řešeních a této problematice hlouběji rozumnět, abyste byli schopni již po krátké době využívat efektivně libovolná data trhů ve vašem Excelu. Pro načítání dat do Excelu existují dokonce i podstatně pokročilejší řešení, jako například modul pro Excel zvaný XLQ, který disponuje neuvěřitelným množstvím příkazů a tak můžete dokonce bez nutnosti tvorby jakékoliv databáze přímo ve vašem Excelu získávat data ze zdrojů jako jsou YAHOO nebo MSN doslova během pár vteřin. Modul XLQ vám umožní s pomocí triviálních příkazů získat nejenom hodnoty open/high/low/close pro prakticky jakýkoliv den z obrovského množství trhů, ale také dokáže nalézt například nejvyšší high/nejnižší low ve stanovené periodě, obsahuje již v sobě řadu implementovaných indikátorů, a mnohem více. Další samozřejmostí tohoto modulu je propojení Excelu s InteractiveBrokers skrze API a z toho plynoucí výhody. Plug-in XLQ udělá z vašeho Excelu fantastický nástroj. Řada jednoduchých příkazů umožňuje prakticky okamžitě získat libovolné hodnoty trhů - a to i v historii. Samotné „programování“ v Excelu nemusí být vůbec, ale vůbec, složité. V prvé řadě je třeba zvládnout pouze pár základních funkcí, které umožňují stavět různé podmínky. K takovýmto funkcím se využívají nejčastěji funkce IF, AND a OR. Funkce IF dedinuje podmínku, tj. nakříklad IF CLOSE > OPEN, funkce AND se používá pokud potřebujeme, aby bylo splněno více podmínek, funkce OR pokud chceme, aby byla splěna alespoň jedna podmínka z několika. Skrze tyto funkce osobně provádím většinu analýz, krom toho lze funkci IF rozšířit i například podmíněné součty (SUMIF) a počty (COUNTIF). Funkce COUNTIF se dá v Excelu velmi dobře využívat k analýzám MAE/MFE – záměrně nepíši jak, abyste si sami začali tuto funkci zkoušet a naučili se jí efektivně používat. Obecně vám postačí naučit se do 20 funkcí, abyste mohli Excel řádně využívat. Nápověda Excelu je většinou řešena velmi dobře, aby se z ní dalo mnohé naučit, pro nadšence doporučuji knihu Mistrovství v Microsoft Excel, ze které jsem se poměrně rychle naučil naprosto vše, co potřebuji. Dalším naprosto úžasným vylepšením Excelu můžeme docílit s použitím modulu zvaného AnalyzerXL. Tento modul totiž do Excelu přidá zhruba 120 obchodních indikátorů – nalezente zde prakticky všechny, od klouzavých průměrů až po různé oscilátory, indikátory typu ADX a mnohem více. Používání tohoto modulu není nějak složité a pokud se s modulem naučíte, za krátko už můžete provádět věci, které obvykle umí programy o pěkných pár korun dražší. To tedy znamená, že můžete k datům přidat libovolné množství indikátorů a s pomocí funkcí IF opět jednoduše vybudovat řadu podmínek, se kterými můžete testovat řadu věcí. Samozřejmě toto vše dokáží i různé již pro tyto účely specializované programy - pro mně osobně je ale v případě Excelu úžasná naprostá flexibilita, kterou mně řada programů nenabízí – samozřejmě na druhou stranu za cenu menší uživatelské vstřícnosti a intuitivnosti. AnalyzerXL přidá do Excelu zhruba 120 indikátorů. Použití těchto modulů vám v podstatě stačí k tomu, abyste ze svého Excelu udělali plnohodnotnou backtastovací platformu, ve které navíc můžete vytvářet i bezpočetnou řadu dalších analýz a průzkumů dle vlastní libosti. Pokud se budete chtít pustit ještě dále, není problém: do Excelu je totiž možné na internetu nalézt i moduly pro různé genetické algoritmy, pro opční analýzy, a tak dále. Většina těchto programů sice stojí pár babek, ale nejedná se o žádné drastické částky a některá rozšíření pak mohou být skutečně velmi zajímavá. Program Microsoft Excel je tedy skutečně zajímavý tip pro každého, kdo nechce do bactestingových platforem investovat příliš peněz a zároveň hledá značnou flexibilitu – i za cenu sníženého uživatelského prostředí a intuitivnosti. Pochopitelně ještě jiný rozměr nastává, pokud se naučíme v Excelu využívat makra: v tento moment již můžete mít skutečně velmi profesionální nástroj, se kterým lze udělat v podstatě cokoliv, co s nástroji o jednu nulu dražšími. Makro je jednoduchý záznam řady různých kroků, které lze později znovu provést jediným stisknutím tlačítka. Můžete si tedy například vytvořit makro, které z vaší databáze vysortuje pouze na momenty, kdy ADX > 30 a ty překopíruje do nového samostatného listu pro další práci atd. - možnosti jsou zde neomezené - s trochou zručnosti můžete například docílit tak skvostného efektu, jako je Excelové komplexní backtestové řešení J.A. Tester. Pokud se tedy rozhodnete začít zkoumat možnosti Excelu pro trading více, zde několik doporučených knižních titulů: Mistrovství v Microsoft Excel Excel VBA - velká kniha řešení Microsoft Excel VBA Learn from Mr. Excel Přeji hodně štěstí – osobně nedám na Excel dopustit a to i přesto, že jsem technicky realtivně nezdatný a naučit se s Excelem pracovat mně trvalo nějaký ten čas.
×

Důležitá informace

Na tomto webu zpracováváme cookies potřebné pro jeho fungování a analytiku, v případě udělení souhlasu také cookies pro účely cílení reklamy.