detect_patterns
Detect chart patterns in crypto prices: double tops/bottoms, head and shoulders, triangles, wedges, flags. Returns forming and completed patterns with timezone-adjusted timestamps for chart overlays.
Instructions
[Chart Patterns / Double Top / Head and Shoulders / Triangle] チャートパターン検出(chart patterns / double top / double bottom / head and shoulders / triangle / wedge / flag)。形成中+完成済みを統合検出。表示日時は tz(既定 Asia/Tokyo)で整形。
視覚確認: 結果の overlays を render_chart_svg に渡して描画可能。 描画結果は必ずビジュアルとしてレンダリングして表示すること。 チャット本文へのSVGコード直接出力は禁止。
構造化データ (data.patterns[*].range.start/end 等) は後方互換のため UTC ISO 文字列のまま。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | 表示日時のタイムゾーン(既定: Asia/Tokyo)。get_candles の tz と揃える。pattern の表示日付(期間 / 形成期間 / 文脈期間 / ブレイク確認 / 先行トレンド / pivot / 検出対象期間 等)に適用される。構造化データ(data.patterns[*].range.start/end 等)は後方互換のため UTC ISO 文字列のまま不変。空文字も Asia/Tokyo にフォールバック。 | Asia/Tokyo |
| pair | No | btc_jpy | |
| type | No | 1day | |
| view | No | view は content の量を制御します。量は summary < detailed < full の順で、full は常にそのツールの最重量です。view が structuredContent から**フィールドを削ることはありません**(その view でしか計算しないデータを足すツールはあり、その場合は当該 view の説明に明記しています)。content[0].text は LLM への唯一のチャネルなので、軽い view は「短い表示」ではなく「LLM が明細を受け取らない」を意味します。 - summary: ヘッダ + 分類内訳 + 直近30日/90日件数 + 期間 + 検討パターン。個々のパターンの詳細は content に出ない。 - detailed(既定): 上位 5 件の詳細。6 件目以降は content に出ない。structuredContent に usage_example を**足す**。 - full: 全件の詳細(double_top / double_bottom では山谷 3 点の pivot 行も出る)。本ツールの最重量。 - debug(**階梯外**): swings / candidates のみ。**検出パターンは content に出ない**——出力を置換する view なので full の上位集合ではない。structuredContent に data.candidates を**足す**。 | detailed |
| limit | No | ||
| patterns | No | Patterns to detect. Recommended params (guideline): - double_top/double_bottom: default (swingDepth=7, tolerancePct=0.04, minBarsBetweenSwings=5) - triple_top/triple_bottom: tolerancePct≈0.05 - triangle_*: tolerancePct≈0.06 - pennant: swingDepth≈5, minBarsBetweenSwings≈3 Aliases: 'flag' → bull_flag + bear_flag, 'pennant' → bull/bear pennant, 'triangle' → asc/desc/sym. | |
| swingDepth | No | ||
| tolerancePct | No | ||
| includeForming | No | 形成中パターンを含める | |
| includeInvalid | No | 無効化済みパターンを含める | |
| includeCompleted | No | 完成済みパターンを含める | |
| currentRelevanceDays | No | ||
| minBarsBetweenSwings | No | ||
| requireCurrentInPattern | No |