529 / 736OHLCV

OHLCV

指定区間の始値・高値・安値・終値と出来高

ヤナがビットコインのチャートを開くと、長い約定一覧の代わりにローソク足が並んでいます。それぞれが一定期間を要約し、価格の出発点、高値、安値、終点、取引量を示します。この要約が OHLCV です。過去を素早く理解する助けになりますが、取引の全過程を収めているわけではありません。

OHLCV は Open、High、Low、Close、Volume の略で、一定区間の最初の約定価格、最高値、最安値、最後の約定価格、出来高を意味します。対象は特定の市場と期間です。成立済みの取引を表し、今すぐ買える売り注文を示すものではありません。

ヤナはまず取引所、通貨ペア、時間間隔を選びます。ペアは何を何と交換するかを示し、例えばビットコインとドルです。Kraken は Open を区間内の最初の約定価格、Close を最後の価格と定義しています。High と Low は到達した最高値と最安値です。ヤナは各取引を読まなくても値幅と始点から終点への変化を把握できます。ただし、いずれも自動的に平均価格や注文板の現在の提示価格を意味するわけではありません。 [1]

価格の動きに加え、ヤナは実際にどれだけ取引されたかを知りたいと考えます。Kraken の Volume はペアの基軸資産で表され、BTC/USD ならビットコイン数量です。Binance は決済側の資産、この例ではドルでの売買代金と、取引件数も分けています。ビットコイン数量、ドル換算の取引額、約定回数は別の指標です。単位のない大きな数字だけでは活発さは分かりません。まず何を数えているか確かめます。 [1] [2]

ヤナは別の場所で異なる日足を見つけ、誤りを疑います。判断する前に時間の区切りも比べる必要があります。Binance は timeZone というタイムゾーン設定で区間を定められますが、データ選択の startTime と endTime は共通の世界時の基準である UTC として解釈します。開始点が違う一日は、別の取引を含むことがあります。日足という呼び方だけでは足りず、市場、期間、時刻情報の意味をそろえる必要があります。 [2]

リアルタイムのチャートでは、最新の足が目の前で変化します。プログラムが必要なデータを要求する Kraken の REST インターフェースには、進行中で未確定の区間も常に含まれます。その Close は現時点で最後に分かった約定であり、確定した終値ではありません。出来高も増え得ます。完成した期間を比較するなら、ヤナはこの形成中の足を区別しなければなりません。そうしないと、確定した過去と変化中の値を比べることになります。 [3]

データから区間が抜けている場合もあります。Coinbase は履歴が不完全な場合があると注意し、取引イベントのない区間では足を公開しません。したがってヤナは空白を価格のゼロへの暴落と読めません。取引がなかったのか、データが欠けたのかを先に確認します。前の価格を持ち越しても新しい約定にはなりません。チャートがそれで空白を補うなら、その加工を識別できる必要があります。 [4]

チャートを作る際には別の落とし穴があります。OHLCV の文字順は、応答の項目順を保証しません。Coinbase は時刻、Low、High、Open、Close、Volume の順で説明しています。Kraken は取引件数と、取引数量で重み付けした平均価格 VWAP も区別します。プログラムは使うインターフェースの文書に従って各項目を読む必要があります。値を入れ替えても見た目が壊れるとは限らず、もっともらしい誤った曲線ができることがあります。 [4] [1]

Kraken の定義から、区間の正しい結合方法も導けます。同じ市場の完全で連続し、重複しない区間があれば、ヤナは最初の Open と最後の Close を取ります。High は各高値の最大、Low は各安値の最小とし、比較可能な Volume を足します。始値を平均すると別の値になります。先に時系列、重複、欠落を調べることが必要です。足し算では欠けた取引を取り戻せません。 [1]

Coinbase の集計項目には、取引の全順序や板で待つ注文は残っていません。足は高い価格と低い価格を示せても、どちらが先だったかは分かりません。ヤナが過去のデータで仮の注文を検証しても、High と Low だけでは価格の境界に触れた順番や実際の約定を証明できません。OHLCV は過去を知る便利な要約ですが、詳細な取引記録や自分の注文確認の代わりにはなりません。 [4]

例 · OHLCV

ヤナが取引をまとめる例

架空の終了済み区間で、順に 0.01 BTC が 100000 USD/BTC、0.02 BTC が 100020 USD/BTC、0.01 BTC が 99980 USD/BTC、最後に 0.03 BTC が 100010 USD/BTC で取引されます。ヤナは最初の価格を Open 100000、最高を High 100020、最低を Low 99980、最後を Close 100010 とし、いずれも USD/BTC で表します。数量を足した Volume は 0.01 + 0.02 + 0.01 + 0.03 = 0.07 BTC です。この行から値幅と総量はすぐ分かりますが、高値が安値より先だったことはもう分かりません。実際の相場ではなく、ヤナの注文がその価格で約定する保証でもありません。

理解を深めるには、この項目とあわせて次もお読みください Candlestick chart, Timeframe, Technical analysis, Order book, Backtesting, Volume weighted average price. 次の項目からも参照されています Technical analysis, Timeframe, Candlestick chart, Simple moving average.

01次の Open は前の Close と同じでなければなりませんか?

いいえ。次の Open は次区間の最初の実際の約定であり、前の価格の必須コピーではありません。違う価格で取引されることも、間に取引の休止やデータ欠落があることもあります。

02OHLCV から全取引を復元できますか?

できません。異なる取引順でも同じ極値、始値、終値、出来高になり得ます。順序には詳細な記録が必要です。自分の注文を評価するには、利用可能な提示注文と執行ルールも必要です。

DOC · 001Kraken — WebSocket OHLC文書 DOC · 002Binance — Spot Market Data文書 DOC · 003Kraken — REST OHLC文書 DOC · 004Coinbase — Product Candles文書
改訂日: 一次資料を優先 · 投資助言ではありません