529 / 736OHLCV

OHLCV

Otevření, maximum, minimum, závěr a objem za určený interval

Jana otevře graf bitcoinu a místo dlouhého seznamu obchodů vidí řadu svíček. Každá z nich zkracuje dění za určitou dobu do několika údajů: kde cena začala, kam až vystoupala, kam klesla, kde skončila a kolik se zobchodovalo. Tomuto souhrnu se říká OHLCV. Pomáhá rychle se zorientovat v minulosti, ale celý průběh obchodování se do něj nevejde.

OHLCV znamená Open, High, Low, Close a Volume: první cenu obchodu, nejvyšší cenu, nejnižší cenu, poslední cenu a zobchodovaný objem v daném intervalu. Údaje patří konkrétnímu trhu a období. Popisují uskutečněné obchody, nikoli nabídky, za které můžete právě teď nakoupit.

Jana si nejprve vybere burzu, obchodní pár a interval. Pár říká, co se obchoduje za co; například bitcoin za dolary. Kraken popisuje Open jako cenu prvního obchodu a Close jako cenu posledního obchodu uvnitř zvoleného intervalu. High a Low jsou nejvyšší a nejnižší dosažená cena. Jana tak zjistí rozpětí i rozdíl mezi začátkem a koncem, aniž musí číst každý obchod. Žádná z těchto cen však není automaticky průměr nebo aktuální nabídka v knize příkazů. [1]

Vedle pohybu ceny chce Jana vědět, kolik se skutečně obchodovalo. Kraken uvádí Volume v základním aktivu páru, tedy u BTC/USD v bitcoinech. Binance rozlišuje i objem v kotovacím aktivu, kterým je v tomto příkladu dolar, a samostatný počet obchodů. Množství bitcoinů, jejich dolarová hodnota a počet jednotlivých plnění tedy nejsou stejný údaj. Velké číslo bez jednotky neříká, jak rušný trh byl; nejprve je nutné zjistit, co zdroj počítá. [1] [2]

Jana najde jinde odlišnou denní svíčku a hledá chybu. Než ji uzavře, musí porovnat i časové hranice. Binance umožňuje určovat intervaly parametrem timeZone, tedy časovým pásmem, zatímco parametry startTime a endTime pro výběr dat stále vykládá v UTC, jednotném světovém čase. Denní souhrn s jiným začátkem může obsahovat jiné obchody. Pro porovnání proto nestačí slovo denní: potřebujeme stejný trh, období a význam časové značky. [2]

Na živém grafu se krajní svíčka může měnit před očima. Kraken ve svém rozhraní REST, ze kterého program získává data na vyžádání, vždy zahrnuje také aktuální neuzavřený interval. Jeho Close zatím znamená poslední známý obchod, nikoli konečný závěr; přibývat může i objem. Pokud Jana porovnává uzavřená období, musí tuto rozpracovanou svíčku odlišit. Jinak by srovnávala hotovou historii s údajem, který se ještě tvoří. [3]

Někdy v řadě interval chybí. Coinbase upozorňuje, že historie může být neúplná, a pro období bez obchodních událostí svíčku nezveřejňuje. Jana tedy nemůže z prázdného místa vyvodit propad ceny na nulu. Nejprve potřebuje zjistit, zda se neobchodovalo, nebo scházejí data. Ani převzetí předchozí ceny není skutečný nový obchod; pokud jej graf používá k doplnění mezery, musí být taková úprava rozpoznatelná. [4]

Při programování grafu přibývá jiný háček: zkratka OHLCV neslibuje pořadí hodnot v odpovědi. Coinbase uvádí čas, Low, High, Open, Close a Volume. Kraken navíc rozlišuje počet obchodů a VWAP, průměrnou cenu váženou zobchodovaným množstvím. Program musí každé pole číst podle dokumentace konkrétního rozhraní. Záměna hodnot nemusí graf rozbít na první pohled; může vytvořit přesvědčivou křivku se špatným významem. [4] [1]

Z definic Kraken lze odvodit i správné spojování intervalů. Pokud má Jana úplné, navazující a nepřekrývající se úseky stejného trhu, vezme první Open a poslední Close. Pro High vybere nejvyšší maximum, pro Low nejnižší minimum a srovnatelný Volume sečte. Zprůměrování otevíracích cen by dalo něco jiného. Nejdřív je však třeba srovnat časové pořadí, vyloučit duplicity a prověřit mezery; chybějící obchody součet neobnoví. [1]

Souhrnná pole Coinbase neuchovávají celý sled obchodů ani nabídky čekající v knize. Svíčka tak může ukázat vysoké i nízké ceny, ale neprozradí, která přišla dříve. Když Jana zpětně zkouší, jak by dopadl její příkaz, samotné High a Low nedokazují pořadí zásahů cenových hranic ani skutečné plnění. OHLCV je užitečný přehled minulosti. Podrobný záznam obchodů ani potvrzení vlastní objednávky však nenahrazuje. [4]

Příklad · OHLCV

Jak Jana sestaví souhrn z obchodů

V uzavřeném smyšleném intervalu se postupně zobchoduje 0.01 BTC za 100000 USD/BTC, 0.02 BTC za 100020 USD/BTC, 0.01 BTC za 99980 USD/BTC a nakonec 0.03 BTC za 100010 USD/BTC. Jana vezme první cenu jako Open 100000, nejvyšší jako High 100020, nejnižší jako Low 99980 a poslední jako Close 100010, vše v USD/BTC. Objem dostane součtem množství: 0.01 + 0.02 + 0.01 + 0.03 = 0.07 BTC. Tento řádek jí rychle ukáže rozpětí i celkové množství, ale sám už neprozradí, že maximum přišlo před minimem. Nejde o živé ceny ani záruku, že by za ně šlo provést Janin příkaz.

Pro nejúplnější obraz čtěte toto heslo společně s Candlestick chart, Timeframe, Technical analysis, Order book, Backtesting, Volume weighted average price. Opačným směrem na něj odkazují také Technical analysis, Timeframe, Candlestick chart, Simple moving average.

01Musí další Open navazovat na předchozí Close stejnou cenou?

Ne. Další Open je první skutečný obchod dalšího intervalu, ne povinně zkopírovaná minulá cena. Obchody mohou následovat za jinou cenu a mezitím může nastat přestávka v obchodování nebo mezera v datech.

02Mohu z OHLCV zpětně poskládat všechny obchody?

Ne. Různé sledy obchodů mohou skončit stejnými cenovými krajnostmi, otevřením, závěrem i objemem. Pro pořadí potřebujete podrobnější záznam; pro posouzení vlastního příkazu navíc dostupné nabídky a pravidla jeho provedení.

DOC · 001Kraken — WebSocket OHLCDokumentace DOC · 002Binance — Spot Market DataDokumentace DOC · 003Kraken — REST OHLCDokumentace DOC · 004Coinbase — Product CandlesDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení