V tomto článku
Po přečtení dokážete…
- Určit předchozí okno a rozlišit střed extrémů od průměru Close.
- Prověřit průraz, odpadnutí starého maxima a čas rozhodnutí bez použití budoucích údajů.
- Spočítat objem po nákladech a odlišit logický signál od nedefinované normalizace nulové šířky.
Vysvětlení pojmů přímo v článku
Jednoduchý klouzavý průměr (SMA) Backtest: historický test pravidel Zůstatek účtu: balance Demo účet Velikost pozice Posuvný stop (trailing stop)Donchianův kanál ukládá maximum High a minimum Low ze zvoleného počtu svíček. Jeho jednoduchost dovoluje přesně prověřit, co strategie skutečně porovnává. Největší chyby vznikají z jiného časového okna, záměny středu kanálu za průměr Close a připsání signální ceny skutečnému plnění.
Hranice, střed a časové okno
Horní hranice U je nejvyšší High, dolní L nejnižší Low a střed M = (U + L) / 2. N znamená počet svíček, nikoli vždy kalendářní dny. Dvacet H1 svíček není dvacet denních svíček. Střed extrémů není jednoduchý průměr uzavíracích cen. Dvě řady se stejnými extrémy mohou mít jiné Close a stejný Donchianův střed.
Pro zdejší pravidlo průrazu uzavřením používáme právě N předchozích dokončených svíček, tedy t−N až t−1; novou svíčku t nezahrnujeme. Takto vyloučenou současnou periodu popisuje i implementace Price Channels ve StockCharts. Nestačí posunout čáru na obrazovce: posun kresby a změna vstupu do výpočtu jsou odlišné věci.
Jedno Close, dva různé středy
Původní hypotetické svíčky mají O/H/L/C postupně 100/110/90/108; 108/112/95/110 a 110/120/100/119. Z nich U 120, L 90 a M 105. Průměr Close je (108 + 110 + 119) / 3 = 112⅓. Čtvrté Close 106 je nad M, ale pod průměrem. Pro tuto čtvrtou svíčku neznáme ostatní OHLC; obrázek je nedoplňuje.
Close 106 je nad kanálovým středem 105 a pod průměrem Close 112⅓. Ostatní OHLC čtvrté svíčky nejsou známy.
Na malé obrazovce lze diagram posunout vodorovně nebo zvětšit. Hodnoty a závěr najdete také níže v textu.
- Donchianův střed
- 105 – (120 + 90)/2
- Průměr Close
- 112⅓ – (108 + 110 + 119)/3
- Nové Close
- 106 – Nad první referencí, pod druhou.
Závěr: porovnání s kanálovým středem a s průměrem Close dává na stejných údajích jinou odpověď. Názvy indikátorů nejsou zaměnitelné podmínky.
Turtles a přesně vymezená historická pravidla
Původní pravidla Turtles uvádějí System 1 s průrazem předchozích 20 dnů a System 2 s 55 dny. Šlo o překročení během dne, nikoli o čekání na denní Close. System 1 vynechával vstup, pokud předchozí průraz podle definovaného testu vedl k vítěznému obchodu, a používal záložní 55denní vstup. System 2 tento filtr vynechání neměl. Opačný 10denní průraz sloužil k výstupu System 1 a 20denní System 2. Naše ukázka průrazu uzavřením je jiná strategie, ne přesná replika Turtles.
Historické N bylo vyhlazením True Range podle N = (19 × předchozí N + dnešní TR) / 20, zahájeným 20denním prostým průměrem TR. Jednotka byla dimenzována tak, aby 1 N odpovídalo 1 % určeného účtu; počáteční 2 N proto u jedné jednotky znamenaly přibližně 2 % cenového rizika před skluzem a náklady. To není níže použitý rozpočet 1 % pro celý obchod.
Původní dokument zahrnuje přidávání jednotek, portfolio a alternativní stop Whipsaw ve vzdálenosti ½ N. Ne každý dnešní ATR používá totožné vyhlazení, inicializaci či účetní základ. Uvedený popis není úplné provedení systému, nové měření jeho výnosů nebo doporučení jeho rizika.
Správný signál a dostupné plnění
Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.
| Svíčka | High | Low | Close |
|---|---|---|---|
| 1 | 1,1020 | 1,0980 | 1,1010 |
| 2 | 1,1040 | 1,0990 | 1,1020 |
| 3 | 1,1030 | 1,1000 | 1,1010 |
| 4 | 1,1060 | 1,1010 | 1,1050 |
Před čtvrtou svíčkou U 1,1040, L 1,0980 a M 1,1010. Close 4 na 1,1050 je o 10 pipů nad předchozí horní hranicí. Chybně zahrnuté svíčky 2–4 ale dávají U 1,1060 a tento test neprojde. Obecně Close současné svíčky nepřekročí maximum High, které už zahrnuje její vlastní High: Close ≤ High ≤ maximum.
Konečné High právě běžící svíčky navíc není známé při jejím otevření. Signál vyžadující Close vznikne až po dokončení. Výchozí model TradingView může pokyn vytvořený při uzavření vyplnit na dalším dostupném ticku, obvykle při otevření následující svíčky; to není záruka provedení za signální Close. Pro historický test uložte čas dostupnosti dat, rozhodnutí i realizace zvlášť.
Odpadnutí starého maxima. Pět následných High 110,100,102,103,104 při N = 3 dává před čtvrtou svíčkou U 110; její Close 102 neprojde. Před pátou už okno 100,102,103 dává U 103 a Close 103,5 projde. Přitom nové Close i nové High 104 zůstávají pod starým 110. Dodatečný požadavek překonat staré 110 je další filtr, nikoli oprava téhož pravidla.
Výstupní kanál nemusí být jednosměrný stop
Minimum předchozích Low 1,0980; 1,0990; 1,1000 je 1,0980. Následující okno 1,0990; 1,1000; 1,0970 sníží kandidáta na 1,0970. Samotné klouzavé minimum tedy může klesnout. Jednosměrný posouvaný stop pro long vyžaduje samostatné pravidlo maximum(starý stop, nový kandidát).
Již zasažený stop nelze zpětně zrušit tím, že pozdější okno vyjde níže. Pokud stejná svíčka obsahuje vstup i stop a neznáme pořadí jejích ticků, OHLC samo neurčí, co nastalo dříve. Označte nejistotu, použijte doložená jemnější data nebo předem vymezenou konzervativní variantu; nevymýšlejte příznivou cestu ceny.
Rozpočet ztráty a cenové strany
Původní samostatný USD model má účet 10 000 USD, zvolený rozpočet 100 USD, kontrakt 100 000 EUR na lot a 10 USD/pip na lot. Zadaný ATR 80 pipů a vlastní stop 2 ATR znamenají 160 pipů, tedy 1600 USD na lot. Bez poplatků vyjde 0,0625 lotu, po zaokrouhlení dolů na krok 0,01 objem 0,06 a cenová ztráta 96 USD. Přičtení dalších celkových 10 USD však zvýší součet na 106 USD nad rozpočet.
Rezervujeme-li nejprve těchto 10 USD, zbývá 90 USD. Výsledek 90/1600 = 0,05625 lotu se zaokrouhlí na 0,05: cenové riziko 80 plus 10 nákladů činí 90 USD. U jiného nákladového modelu, třeba provize závislé na objemu, se výpočet změní. Parametr 1 % je příklad, nikoli vhodné riziko pro každého.
Druhý fiktivní výpočet používá skutečně definované strany plnění: nákup Ask 1,1052 a stopový prodej Bid 1,1002, rozdíl 50 pipů. S 90 USD cenového rozpočtu vyjde 0,18 lotu, tedy 18 000 EUR, cenová ztráta 90 plus 10 = 100 USD. Při horším stopovém Bid 1,0992 je rozdíl 60 pipů a ztráta 108 + 10 = 118 USD. Spread je už obsažen ve stranách plnění; nepřičítejte ho podruhé. Stop neurčuje garantovanou maximální ztrátu.
Nový CZK test nulové šířky. Předpokládejme čistě matematicky tři dokončené svíčky, každou O/H/L/C 1000/1000/1000/1000 Kč. U i L jsou 1000 a střed 1000. Následující samostatné Close 1001 překročí U, ale normalizovaný poměr (Close − L)/(U − L) není definovaný, protože jmenovatel je nula. Pravdivá průrazová podmínka nedělá z neexistujícího podílu hodnotu 0 % nebo 100 %. Implementace má oddělit logický signál od dostupnosti normalizované metriky a stopového rozpočtu. Nejde o skutečnou cenovou řadu ani popis obchodovatelnosti.
Protokol pro opakovatelný test
- Zvolte instrument, Bid/Ask/mid, časový rámec, N a přesné ukončení vstupního okna. Zaznamenejte zvlášť vizuální posun a výpočetní posun.
- Definujte dotyk, intradenní překročení nebo dokončené Close, pravidla rovnosti a dostupnost nových dat. Nezaměňujte vlastní filtr za původní Turtles.
- Uložte pravidlo výstupu včetně jednosměrnosti stopu, objem, zaokrouhlení, cenové strany, poplatky a případné nejednoznačné pořadí.
- Zmrazte variantu a ověřte ji na pozdějších datech. Zachovejte neprovedené a ztrátové signály; nejhezčí trend nedokazuje výhodu. Rámec testování pomůže oddělit správnost implementace od budoucí ziskovosti.
Ověřte si, co jste se naučili
Přibližně 2 minut procvičování.
Zobrazit odpověď a vysvětlení
Správně: (120 + 90)/2 = 105, zatímco 337/3 = 112⅓.
Další otázky
Co přesně počítá Donchianův kanál?
Horní maximum High, dolní minimum Low a jejich střed za N svíček. N není automaticky počet kalendářních dnů. Zdejší průraz uzavřením používá předchozí dokončené okno bez současné svíčky; vizuální posun čáry sám nemění výpočet. Střed extrémů není průměr Close.
Je toto přesná strategie Turtles?
Ne. Historický System 1 vstupoval během dne přes 20denní hranici s filtrem předchozího průrazu a 55denní pojistkou, System 2 používal 55 dnů bez tohoto filtru. Opačné výstupní kanály měly 10/20 dnů. Jednotky, N, přidávání a portfolio patří k celému systému. Naše Close pravidlo a rozpočet 100 USD jsou samostatné příklady.
Proč se signál objeví pod dřívějším maximem?
Klouzavé okno může staré maximum vypustit. V modelu High 110/100/102/103/104 před pátou svíčkou zbývá horní 103, takže Close 103,5 projde, i když nepřekonalo 110. Filtr starého maxima je další strategie. Falešné průrazy nelze bez testu odstranit pouhým dodatečným vybráním pěkných obchodů.
Zajišťuje správně spočítaný objem maximální ztrátu?
Ne. V modelu 100 USD rozpočtu objem 0,06 při 160pipovém stopu ztratí 96 USD ještě před dalšími 10 USD nákladů. Při jiném modelu 0,18 lotu a horším 60pipovém stopovém plnění činí součet 118 USD. Rozpočet a obyčejný stop nejsou záruka ceny ani maximální ztráty.
Co udělat při nulové šířce kanálu?
Oddělte jednotlivé výstupy. U=L 1000 Kč umožňuje rozhodnout, že nové Close 1001 překročilo U. Normalizace dělená U−L ale nemá definovanou hodnotu; nevydávejte ji za 0 % nebo 100 %. Stop a velikost pozice potřebují své samostatné podmínky.
Zdroje a ověření
- StockCharts — Price Channels
Přímo přečten výpočet hranic a středu i výslovné vyloučení současné periody. Jde o popis konkrétní implementace; nepřebíráme historické obrázky jako nové ověření výkonnosti.
- Original Turtles — Original Trading Rules
Vizuálně přečteny původní anglické tištěné strany 13, 14, 18, 19, 22, 23 a 26 lokálního primárního PDF. Obsahují N, jednotky, vstupy, filtr, stopy a výstupy. Nejde o úplnou četbu dokumentu ani novou replikaci historických výsledků.
- TradingView — Strategies
V této české práci již přímo přečten technický popis výchozího brokerového emulátoru, času vzniku pokynu a dalšího dostupného ticku. Opakované použití tohoto zdroje neověřuje dostupnost našich hypotetických cen na skutečném trhu.
Výpočty používají výslovně uvedené předpoklady. Nenahrazují aktuální tržní údaje ani podmínky poskytovatele.
