futu-unusual-technical-signal-alerts について
公式 futu CLI を使い、指定銘柄の期間内のテクニカルシグナルを検出して分類別にまとめる Futu スキルです。通常のテクニカル概況ではなく、具体的な異変の確認に向いています。
主な機能
- 01指標とローソク足の異変検出
- 02期間と指標による絞り込み
- 03銘柄コードの標準化
- 04シグナル分類ごとの整理
- 05異変なしの明示
活用シーン
- 01銘柄の直近のテクニカル異変を確認
- 02MACDやRSIシグナルの絞り込み
- 03日付別にローソク足パターンを確認
- 04構造化されたアラート要約の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ futunnopen/ futu-agent-hub --skill futu-unusual-technical-signal-alertsインストール後、Claude Code で/futu-unusual-technical-signal-alertsを入力して読み込まれたか確認します。
詳細
技术面异动 · テクニカルシグナルアラート
特定の銘柄のテクニカルシグナルアラートを検出し、結果を構造化されたテクニカルシグナルアラートの概要としてまとめます。
このスキルは、通常のテクニカル分析ではなく、異常な値動きの検出を目的としています。指定された期間内の具体的なアラートイベントに焦点を当ててください。市場に関する追加コメント、ファンダメンタルズに基づく説明、投資助言は追加しないでください。
ユーザーが 英伟达异动、NVDA 异动、腾讯有没有异常 のように対象を広く指定し、分析項目を指定していない場合は、複数の異動をまとめて調べるリクエストとして扱います。その場合は、このスキルに加えて futu-unusual-capital-flows と futu-unusual-derivatives-activity も使用してください。
前提条件:Futu CLI
このスキルは futu unusual technical-signals(公式 CLI 経由の OAuth REST)を呼び出します。OpenD、futu-api、削除済みの futuapi スクリプトは使用しないでください。
ワークフローを開始する前に、CLI ランタイムの手順に従って、futu auth status --format json を目立たないように実行し、状態を確認してください。CLI が見つからない場合、またはユーザーがログインしていない場合は、異動関連のコマンドを呼び出す前に処理を停止し、問題を解決してください。futu unusual が認識されない場合は、「Unusual スキルには新しい CLI が必要です」と伝え、リポジトリの docs/migration-gaps-and-rest-api.md を参照してください。
ワークフロー
1. ユーザー入力を解析する
ユーザーのリクエストから、次の情報を抽出します。
stock_target:ユーザーが明示した株式コード、中国語の銘柄名、英語の会社名、またはティッカーtime_range:既定値は7。ユーザーが最近 3 天/过去两周/last 5 daysと指定した場合は、自然日数を表す整数に変換しますindicator_filters:任意。ユーザーが1つ以上の特定の指標を明確に指定した場合のみ抽出しますlanguage_id:ユーザーの使用言語から推定します
対象銘柄が指定されていない場合は、推測せずに追加の質問をしてください。
2. 銘柄の対象を標準シンボルに正規化する
CLI を呼び出す前に、ユーザーが指定した銘柄を US.NVDA、HK.00700、SH.600519、SZ.000001 のような標準シンボルに変換します。
正規化のルール:
US.NVDAやHK.00700のような完全修飾シンボルがすでに指定されている場合は、そのまま使用します。- 中国語の会社名、英語の会社名、一般的なティッカーが指定されている場合は、該当する市場プレフィックス付きのシンボルに対応付けます。
- シンボルが曖昧な場合は、推測せずに追加の質問をしてください。
一般的な対応関係:
| ユーザーの指定 | 標準シンボル |
|---|---|
| 腾讯 | HK.00700 |
| 阿里巴巴、阿里 | HK.09988 |
| 苹果、Apple | US.AAPL |
| 特斯拉、Tesla | US.TSLA |
| 英伟达、NVIDIA | US.NVDA |
| 微软、Microsoft | US.MSFT |
| 谷歌、Google、Alphabet | US.GOOG |
| 亚马逊、Amazon | US.AMZN |
| Meta、脸书、Facebook | US.META |
| 台积电、TSM | US.TSM |
| 贵州茅台、茅台 | SH.600519 |
| 宁德时代 | SZ.300750 |
ティッカーの推定ガイダンス:
NVDA、AAPL、TSLA、MSFT、GOOG、METAは通常、米国株を指すため、それぞれUS.NVDA、US.AAPL、US.TSLA、US.MSFT、US.GOOG、US.METAに正規化します。00700だけでは通常のテキスト上で曖昧です。文脈から明らかにテンセントを指している場合は、HK.00700に正規化します。- 同じ会社が香港市場と米国市場の両方に上場していて、ユーザーが市場を指定していない場合は、確認の質問をしてください。
3. テクニカル分析の意図を indicator_filters に対応付ける
ユーザーが対象を明確に絞り込んでいる場合は、次の標準的な indicator_filters 値を優先してください。
CCIKDJBIASARBRVRPSYOSCWMSRMACDBOLLMARSI6RSI12RSI24
選択ガイダンス:
- ユーザーが広範なテクニカル分析を求めていて、指標を限定していない場合は、
indicator_filtersを省略します。 - ユーザーが
MACD、金叉、または死叉について尋ねた場合は、MACDを含めます。 - ユーザーが
RSIまたは超买超卖について尋ねた場合は、RSI6、RSI12、RSI24を含めます。 - ユーザーが
ARBRについて尋ねた場合は、ARとBRの両方を含めます。 - ユーザーが
BIAS24または乖离率について尋ねた場合は、BIASを含めます。 - ユーザーが特定の指標を1つだけ指定した場合は、可能な限り、その指標に対応するバックエンドのフィルター値だけを渡します。
4. language_id を推測する
次の言語マッピングを使用します。
0:簡体字中国語1:繁体字中国語2:英語4:タイ語5:日本語
デフォルトの方針:
- 中国語のユーザー →
0 - 繁体字中国語でのリクエスト →
1 - 英語のユーザー →
2 - 判別できない場合は、デフォルトで
0
5. CLI を実行する
パラメーターを抽出して正規化した後、次を実行します(フィルターごとに --indicator-filters を繰り返すか、CLI が対応している場合はカンマ区切りのリストを渡します)。
futu unusual technical-signals <STANDARD_SYMBOL> --time-range <DAYS> [--indicator-filters <FILTER> ...] [--language-id <ID>] --format json --source skill
例:
futu unusual technical-signals US.NVDA --time-range 7 --format json --source skill
futu unusual technical-signals HK.00700 --time-range 7 --indicator-filters MACD RSI6 RSI12 RSI24 --language-id 0 --format json --source skill
futu unusual technical-signals SH.600519 --time-range 14 --indicator-filters BOLL MA --format json --source skill
6. 結果を確認する
- CLI が正常に終了した場合、JSON を使用して、構造化されたテクニカルシグナルアラートの概要を作成します。
- CLI がエラーを返した場合は、エラーメッセージを提示し、結果を捏造しないでください。
- リクエストされた指標に期間内の異常がない場合は、
No anomalyと明示します。
パラメーター
必須
stock_symbol:US.NVDA、HK.00700、SH.600519、SZ.000001のような、市場プレフィックス付きの標準シンボル
任意
time_range:自然日での期間。デフォルトは7indicator_filters:確認する特定のテクニカル指標のリスト。全指標をスキャンする場合は省略しますlanguage_id:出力言語。デフォルトは0
出力ルール
シグナルの種類ごとに出力します。回答には次の項目を含めます。
Candlestick Patterns- リクエストされた指標の種類、またはインターフェースが返すすべての種類
書式ルール:
Time Rangeは必ず、YYYY.M.D - YYYY.M.Dの形式で絶対日付範囲を表示します。現在の日付からtime_range日を引いて開始日を計算します(例:今日が 2026.4.24 でtime_rangeが 7 の場合、Time Range: 2026.4.18 - 2026.4.24と記載します)。- 各種類を個別に表示します。
- 期間内に同じ種類の異常日が複数ある場合は、すべて同じ種類の項目に列挙します。
- 期間内に異常がない種類は、
No anomalyと記載します。 - ツールの出力に含まれる日付、パターン名、シグナルの方向、確率、サポート/レジスタンス、解釈をそのまま保持します。
- 複数の指標の種類を一文にまとめないでください。
- 返された内容にないしきい値や説明を作り出さないでください。
- ユーザーが指標の一部だけを尋ねた場合は、
Candlestick Patternsとリクエストされた指標の種類だけを含めます。
推奨する回答テンプレート
Time Range: {YYYY.M.D - YYYY.M.D}
- Candlestick Patterns: {anomaly description or "No anomaly"}
- MACD: {anomaly description or "No anomaly"}
- RSI: {anomaly description or "No anomaly"}
- CCI: {anomaly description or "No anomaly"}
- KDJ: {anomaly description or "No anomaly"}
- BIAS: {anomaly description or "No anomaly"}
- ARBR: {anomaly description or "No anomaly"}
- VR: {anomaly description or "No anomaly"}
- PSY: {anomaly description or "No anomaly"}
- OSC: {anomaly description or "No anomaly"}
- WMSR: {anomaly description or "No anomaly"}
- BOLL: {anomaly description or "No anomaly"}
- MA: {anomaly description or "No anomaly"}
ユーザーが指標の一部だけを尋ねた場合は、Candlestick Patterns とリクエストされた種類だけを含めます。
動作ルール
- CLI を呼び出す前に、ユーザーが指定した銘柄を必ず標準シンボルに正規化します。
- 銘柄が指定されていない場合は、追加の質問をしてください。
- 市場を特定できない場合は、推測せずに追加の質問をしてください。
- ユーザーが幅広いテクニカル分析の質問をした場合は、
indicator_filtersを省略し、インターフェースの全項目を使用します。 - CLI が JSON を返す場合でも、ユーザーへの回答ではデフォルトで生の JSON を出力しないでください。
- 結果を投資助言や取引の推奨として解釈しないでください。
- インターフェースが返す内容にないシグナルの説明を付け加えないでください。
ユーザーリクエストの例
幅広いテクニカル異常の確認
- 「英伟达最近 7 天有什么技术面异动?」
- 「看看腾讯最近的技术信号」
- 「帮我查一下 Apple 最近有没有技术面异常」
マッピングされたリクエスト:
{
"stock_symbol": "US.NVDA",
"time_range": 7,
"language_id": 0
}
MACD と RSI のみ
- 「00700 最近 7 天 MACD 和 RSI 有没有异常?」
- 「看看 NVDA 的 MACD、RSI 信号」
マッピングされたリクエスト:
{
"stock_symbol": "HK.00700",
"time_range": 7,
"indicator_filters": ["MACD", "RSI6", "RSI12", "RSI24"],
"language_id": 0
}
ARBR のみ
- 「腾讯最近 ARBR 有异动吗?」
マッピングされたリクエスト:
{
"stock_symbol": "HK.00700",
"time_range": 7,
"indicator_filters": ["AR", "BR"],
"language_id": 0
}
解釈の例
Time Range: 2026.4.2-2026.4.9
- Candlestick Patterns: On 4.5, a "bullish continuation triangle" formed, created by gradually lower highs and gradually higher lows, indicating that after forces converged the bulls took control and a breakout may lead to a further advance. The upside probability is 84.5%, support is 2.41, and resistance is 2.52.
- MACD: No anomaly
- RSI: On 4.2, RSI formed a golden cross, suggesting a potential upward leg; on 4.8, RSI formed a death cross, implying a possible downtrend.
- CCI: On 4.3, CCI broke above +100 and entered overbought territory, flagging near-term pullback risk.
- KDJ: On 4.6, the three KDJ lines formed a golden cross below 20, producing an oversold rebound signal.