analyze_volume_profile
Compute volume profile, VWAP deviation bands, POC, and value area to reveal price levels with concentrated trading activity and trade size distribution.
Instructions
[Volume Profile / VWAP / POC] 出来高プロファイル分析(volume profile / VWAP / POC / value area)。VWAP±σバンド・価格帯別出来高・約定サイズ分布を算出。hours で期間指定(デフォルト4h、最大24h)。
期間指定の使い分け:
hours: 現在時刻起点の相対窓(最大24h)。
since / until: オフセット付き ISO8601 の絶対時刻区間(例: since=2026-08-01T00:00:00Z, until=2026-08-02T00:00:00Z)。過去の特定区間を全件集計する唯一の手段。until は排他([since, until))で省略時は現在時刻まで。最大 7 日。limit は適用しない。
hours と since/until は併用不可(併用すると user エラー)。since/until に YYYYMMDD 形式は使えない(暦日の基準がツール間で割れているため、絶対時刻はオフセット必須の ISO8601 のみ受け付ける)。
データソース制約(bitbank 側仕様): 約定アーカイブ /transactions/{YYYYMMDD} は UTC 暦日単位で、当該 UTC 日の完了後にのみ公開される。完了済み UTC 日は全件(1日あたり数千件)を集計に使う。進行中の UTC 日(JST 09:00 で切り替わる)は /transactions (latest, 直近約60件) のみ。
カバレッジ申告: params.timeRange は durationMin(先頭〜末尾のスパン)に加えて coveredMin(実データがある区間の合計)/ gapMin / segments を返す。欠損があれば meta.warning(取得層)と meta.warnings(計算層: 集計値がカバー区間のみ由来である旨)で明示される。
加工契約: 内部の約定列は timestampMs 昇順にソート済み。latest と date ベースのマージ時の重複除去キーは timestampMs:price:amount:side(transaction_id は使用しない)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | Asia/Tokyo | |
| bins | No | Volume Profile の価格帯分割数 | |
| pair | No | btc_jpy | |
| hours | No | 直近N時間分の約定を取得(デフォルト4h)。**現在時刻起点**の相対窓。limit より優先。since/until とは併用不可(併用時は user エラー) | |
| limit | No | 取得する約定件数。**hours / since・until のいずれも指定しない件数ベース取得(=直近 N 件)でのみ有効**で、区間指定時は無視されます(区間の全件を集計)。上限 2000 件は BTC/JPY で 6〜8.5 時間分に相当します。それより長い窓は件数ではなく hours / since・until で指定してください | |
| since | No | 取得区間の開始時刻(**含む**)。オフセット付き ISO8601 のみ(例: 2026-08-01T00:00:00Z / 2026-08-01T09:00:00+09:00)。YYYYMMDD は不可 — 暦日の基準がツール間で割れている(約定系ツールの date は UTC 暦日、get_candles の date は tz 引数の暦日)ため、絶対時刻はオフセット必須にして解釈のブレを排除している。hours / date とは併用不可。since〜until は最大 7 日。指定時は limit を適用しない(区間の全件を集計) | |
| until | No | 取得区間の終端時刻(**含まない**: [since, until))。オフセット付き ISO8601 のみ。省略時は現在時刻まで。排他区間なので、連続する区間を続けて要求しても境界の約定が二重計上されない(例: since=2026-08-01T00:00:00Z, until=2026-08-02T00:00:00Z は UTC 8/1 のちょうど 1 日)。since 無しの until 単独指定は user エラー。未来時刻も user エラー(現在時刻までを対象にするなら until を省略する) | |
| valueAreaPct | No | Value Area のカバー率(デフォルト70%) |