最終更新: 2026年06月
「Claudeに相場を予測させれば勝てる」——この期待に応えられるかどうかを、最初に正直に言っておく必要がある。
結論から言うと、LLMはランダムウォーク的な為替の方向を予測する機能は持っていない。これはClaude固有の問題ではなく、言語モデルの構造的な限界だ。
では何ができるのか。筆者が実際に使って効果を感じているのは、「相場の文脈を整理し、見落としているリスク要因を炙り出す」という用途だ。本稿では、Claudeが実際に役立つ場面のプロンプト設計と、期待を裏切る場面の両方を整理する。
LLMの為替予測における限界:なぜClaudeは「方向」を当てられないのか
まず認識の前提を整えておく。
arXiv: 2510.15929(Teles & Figueiredo, 2025)では、LLMは金融ニュースの感情分類において古典的モデルを上回ることが示された。一方、為替の価格方向予測については全く別の話だ。
LLMの出力は確率的テキスト生成に基づく。「同じプロンプトを送っても毎回異なる応答が返る」という非決定性は、バックテストを方法論的に無意味にする。筆者が試みた「過去のニュースデータとClaudeの予測を照合する検証」では、方向一致率は確率的に期待される50%前後に収束した。
さらに、Anthropicのアライメント制約が直接的な売買シグナル生成を拒否するケースがある。これは「倫理的な問題」ではなく「金融アドバイス提供の法的グレーゾーン」への配慮から生じる。プロンプトを「予測しろ」ではなく「評価しろ」に変えると通過率が上がる。
Claudeが実際に使えると筆者が判断している用途:
- 経済指標・声明文の定性的解釈と構造化
- 相場環境の分類(見落としているリスクの特定)
- プロンプトを与えられた条件下でのシナリオ分析
- トレード根拠の論理的整合性チェック
免責: 本記事の内容はFX取引の技術情報提供を目的としています。いかなる投資収益も保証せず、損益はすべて投資家自身の責任に帰します。
Claude 4.xで変わったプロンプト設計のポイント
Anthropicが公開しているClaude 4ベストプラクティス(2026年版)で、分析タスクに関連する重要な変更がある。
1. より文字通りの指示解釈
Claude Opus 4.7以降は「プロンプトをより文字通りかつ明示的に解釈する」。「FXを分析して」という曖昧な指示より、「USD/JPYの4時間足についてトレンド・サポート・レジスタンスの観点から分析し、3つのシナリオを列挙してください」という具体的指示の方が、期待する出力に近くなった。
2. Adaptive Thinking(適応的思考)の効果
thinking: {type: "adaptive"} を有効にすると、Claudeが推論ステップを内部的に実行してから回答する。複合的な相場環境分析では、このモードで出力品質が明確に上がる印象がある。API経由では以下で設定する:
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
messages=[{"role": "user", "content": prompt}]
)
3. XML構造化による精度向上
長いコンテキスト(経済カレンダー・声明文・価格データの組み合わせ)を渡す場合、XMLタグで各セクションを分離すると解析精度が上がる。
実用プロンプトテンプレート集
テンプレート1:相場環境の3シナリオ分類
筆者が日常的に使っているテンプレート。方向予測ではなく「どういう状況か」の分類に特化している。
<market_context>
通貨ペア: USD/JPY
時間軸: 4時間足
直近終値: 157.43
EMA20: 157.18(価格の下)
EMA50: 156.94(価格の下)
RSI14: 63.4
ADX14: 28.7(強トレンド)
直近重要ライン: 157.80(レジスタンス)/ 156.50(サポート)
</market_context>
<fundamentals>
- 日銀会合:2日後(政策変更の可能性あり、市場の注目度高)
- 米CPI発表:本日21:30(予想3.1%/前回3.2%)
- FRB要人発言なし
</fundamentals>
以下のJSON形式で相場環境を評価してください:
{
"regime": "trend_up/trend_down/range/transition",
"confidence": 1-5の整数,
"scenario_bull": "上昇継続に必要な条件",
"scenario_bear": "下落転換のトリガー条件",
"scenario_neutral": "レンジ継続の条件",
"key_risk": "最も注意すべきリスク要因(1つ)",
"bias_note": "テクニカルとファンダメンタルズの一致/乖離"
}
このテンプレートのポイント: regime(相場局面の分類)とkey_risk(最重要リスク)の2つが特に役立つ。筆者の体験では、自分が見落としていたリスク要因をClaudeがkey_riskに入れてくることが何度かあった。ただし、それが正しいかどうかは別問題だ。
テンプレート2:トレード根拠の論理整合性チェック
自分のトレード計画をClaudeに見せて「論理的な矛盾がないか」を確認する用途。
<trade_plan>
エントリー方向: ロング
根拠:
1. EMA20がEMA50を上抜け(ゴールデンクロス)
2. RSI50超えで強気バイアス確認
3. 前日米雇用統計が予想上回る良好な結果
エントリー価格: 157.50
ストップロス: 156.90(60pips)
テイクプロフィット: 158.50(100pips)
</trade_plan>
このトレード計画の論理的な弱点・矛盾点・見落としているリスクを指摘してください。
「なぜこのトレードが失敗するか」という視点で評価してください。
同意・賛成意見は不要です。反論と懸念点のみを挙げてください。
「反論のみ」を求めるのがコツ。Claudeは肯定的なフィードバックを混ぜる傾向があるため、「懸念点のみ」と明示することで自分の確証バイアスをより効果的に崩せる。
テンプレート3:複数通貨の強弱相対評価
<economic_data>
USD:
- 非農業部門雇用者数 実績256K / 予想230K(強い)
- CPI 前月比 実績0.3% / 予想0.3%(中立)
- FRB:現在の金利水準を維持
JPY:
- 東京CPI 前年比 実績2.8% / 予想2.5%(やや強い)
- 日銀:次回会合での利上げを示唆するメンバー発言あり
EUR:
- ECB:インフレ目標達成を宣言、利下げサイクル継続
- ドイツPMI:48.2(50割れ・景気収縮)
</economic_data>
USD/JPY/EURの相対的な通貨強弱を、ファンダメンタルズ観点から-10〜+10スコアで評価してください。
「スコアだけ見て取引する」ためではなく、「自分の見解と比較する」ために使います。
スコアと、そのスコアの主な根拠を1文で示してください。
テンプレート4:プロンプトエンジニアリング — 役割設定の効果
Anthropicの公式ガイドでも推奨されているが、役割設定はClaudeの分析スタイルを大きく変える。
# 役割設定なし(標準)
「USD/JPYを分析してください」
# 役割設定あり
「あなたはマクロファンドで10年の運用経験を持つFXストラテジストです。
特に中央銀行政策と金利差への着目を得意としています。
以下のデータからUSD/JPYの中期(1ヶ月)の方向性バイアスを評価してください」
役割設定ありの場合、具体的な根拠と留意点が追加されやすい。ただし「役割を付ければ正確になる」ではなく、「分析の切り口が明確になる」という効果だ。
効果的なシステムプロンプトの設計
API経由で継続的に使う場合、システムプロンプトで一度に設定を固めておくと効率的だ。
SYSTEM_PROMPT = """あなたはFXシステムトレーダー向けの市場環境分析アシスタントです。
役割:
- 経済指標・中央銀行政策・テクニカルデータの統合的解釈
- 分析の切り口と見落としているリスクの指摘
- 方向予測ではなく環境評価に特化
厳守事項:
- 「必ず上がる/下がる」等の断定表現は使用しない
- データのない推測を事実として述べない
- 楽観的なバイアスを持たない。悲観的シナリオを常に含める
- 回答はJSON形式を優先する(パース可能な出力)
出力形式:
- キーワード・見出し的な応答より、論理的な段落で書く
- 数値は具体的に(「高い」ではなく「RSI 68.3」)
- 不確実性を明示する(「データ不足」「判断保留」等)
"""
Claudeによる分析の限界と補完方法
限界1:リアルタイム情報へのアクセスなし
Claude APIはデフォルトで最新ニュースにアクセスできない。NewsAPIやRSSフィード経由でテキストデータを取得し、それをClaudeに渡す設計が必要。
限界2:非決定性
同じプロンプトでも毎回異なる出力。スコアの絶対値より「複数回送って結果が一致するかどうか」を見る方が信頼性が高い。
限界3:金融アドバイスのアライメント制約
直接的な「BUY/SELL」シグナルの要求に対して拒否応答が返ることがある。「相場環境の分類」「リスク評価」「シナリオ分析」という問い方に変えると回避できる。
補完として有効なアプローチ
Claudeをメインエンジンにするより、「テクニカルシグナル(従来のアルゴリズム)+ファンダメンタルズフィルター(Claude)」の2層設計の方が実用的だ。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら。
よくある質問(FAQ)
Q: ClaudeはGPT-4oと比べてFX分析に向いていますか?
A: 中央銀行声明文など長文の文脈解釈はClaudeが安定している印象がある。一方、構造化JSON出力の一貫性はGPT-4o系の方が安定しているケースもある。ユースケースによって選択するのが現実的だ。
Q: プロンプトを毎回書き直すのが面倒です。効率化する方法はありますか?
A: Pythonでテンプレート関数を作り、変数部分(指標値・日時等)だけを動的に埋め込む設計にするのが効果的。本記事で紹介したテンプレート1〜3は関数化してAPIから呼び出すことを前提に設計している。
Q: 「Claude 4.8で為替予測の精度が上がった」という情報を見ました。本当ですか?
A: 「推論品質」は向上している。しかしランダムウォーク的な価格変動の方向予測とは本質的に別の問題だ。「より高品質な言語理解」と「市場方向の予測精度向上」は直接リンクしない。
Q: Hedgrow FXのようなサービスとClaude APIを組み合わせることはできますか?
A: Claudeで生成した相場環境分析をJSON形式で出力し、それをEAの動作フラグとして渡す設計は技術的に可能。ただし実装の品質と安全性確認は開発者側の責任だ。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら。
免責事項: 本記事はAI技術活用の技術的情報提供を目的としています。掲載のプロンプトテンプレートはいかなる投資収益も保証しません。FX取引は元本損失リスクを伴い、損益はすべて投資家自身の責任に帰します。LLMの出力に誤りが含まれる可能性があること、リアルタイム情報へのアクセス制約があることをご理解の上でご活用ください。
