xauusd-trading について
小規模口座向けの XAUUSD スキャルピング分析スキルです。価格構造を優先し、指標を補助情報として扱います。データ取得スクリプト、リスク条件、取引記録を備え、学習やペーパートレードを想定しています。
主な機能
- 01価格構造を優先する分析
- 02リアルタイム価格と指標の取得
- 03複数時間足のローソク分析
- 04エントリー・損切り・利確ルール
- 05変動・ニュース・時間帯のフィルター
- 06取引記録と振り返りのテンプレート
活用シーン
- 01サポート・レジスタンス付近のシグナル評価
- 02変動やニュース時間帯のリスク確認
- 03完了した取引の記録と定期的な振り返り
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ huynguyen03dev/ xauusd-trading --skill xauusd-tradingインストール後、Claude Code で/xauusd-tradingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/fetch_candles.shfetch_gold.shfetch_price.sh詳細
XAUUSD LLM スキャルピング分析
小口口座でのスキャルピング向けのスキルです。損切り幅は狭く設定します(約5ポイント/$5)。
基本方針
あなたは分析担当者です。最優先の判断材料は価格構造です。価格がサポート、レジスタンス、スイングポイント、重要な価格水準に対してどこに位置しているかを確認します。
インジケーター(RSI、MACD、Stochなど)は状況を把握するための材料にすぎません。価格構造が示す内容を裏付ける、または否定するために使います。インジケーターが示しているという理由だけで、決して取引してはいけません。まず価格構造、次にインジケーター、最後にTradingViewの評価です。
優先順位:
- 価格構造(価格は各水準に対してどこに位置しているか?)
- ローソク足のパターン(拒否のヒゲ、包み足、モメンタム)
- インジケーターの合致(RSI/MACD/Stochは価格構造と一致しているか?)
- TradingViewのシグナル評価(二次的な意見として扱い、絶対視しない)
クイックスタート - データの取得
1. リアルタイム価格+インジケーター(TradingView - 遅延なし)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh
5分足/15分足/1時間足のリアルタイム価格、現在のローソク足のOHLC、RSI、MACD、Stoch、ADX、CCI、EMA、BB、ATRを返します。現在のスナップショットとインジケーターの状況把握に使用してください。
2. リアルタイムのローソク足履歴(Twelve Data - 遅延なし)
# Requires: export TWELVE_DATA_API_KEY="your_key"
# Get free key: https://twelvedata.com (800 requests/day, free forever)
# 5-minute candles (primary for scalping)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 30
# 15-minute candles (for trend/structure)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 15min 20
# 1-minute candles (for micro entries)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 1min 40
直近N本のローソク足とOHLCを返します。**リアルタイムで、遅延はありません。**スイング高値/安値、サポート/レジスタンス、パターンなどの価格構造分析に使用してください。
時間足:1min、5min、15min、30min、1h、4h、1day
3. ローソク足履歴の代替手段(Yahoo Finance - 約15~20分の遅延、キー不要)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_gold.sh 5m 1d 50
Twelve Dataのキーが設定されていない場合にのみ使用してください。データは約15~20分遅延します。
分析ワークフロー
fetch_price.shを実行 → リアルタイム価格+インジケーターのスナップショットを取得fetch_candles.sh 5min 30を実行 → リアルタイムのローソク足構造(スイングポイント、パターン)を取得- 必要に応じて
fetch_candles.sh 15min 20を実行 → 上位時間足のトレンドを確認 - 分析 → まず価格構造を確認し、インジケーターは状況把握に使用
- シグナルを出力 → チェックリスト、水準、確率を提示
スキャルピング分析フレームワーク(損切り幅5ポイント)
1. ミクロ構造を特定する
リスク幅がわずか5ポイントのため、正確なエントリーが必要です。
- 直近のスイング高値/安値(直近5~10本のローソク足)を特定する
- ミクロなサポート/レジスタンスの水準を特定する
- 狭い保ち合いの値幅(10ポイント未満)を探す
2. エントリーのタイミング基準
次の条件を満たす場合にのみシグナルを出します。
- 価格が明確な水準にある(値幅の中央ではない)
- 直近のローソク足に拒否のヒゲまたは包み足パターンが見られる
- 損切りの設定が論理的である(根拠のある価格構造の外側であり、恣意的でない)
3. 正確な水準を計算する
シグナルごとに、次を指定します。
Entry: [exact price]
Stop Loss: [entry ± 5 points]
Take Profit: [minimum 1:1.5 R:R = 7.5 points]
4. モメンタムを確認する
5分足チャートで、次を確認します。
- 直近3~5本のローソク足に方向性が見られる
- 取引方向に逆行する大きな拒否のヒゲがない
- 取引方向に出来高/ローソク足のサイズが増加している
5. インジケーターの極端な値(高確率のトリガー)
こうした極端な値は反転に先行することが多いため、エントリー確認に使用します。
| インジケーター | 極端なロングゾーン | 極端なショートゾーン |
|---|---|---|
| Stochastic K | < 10 | > 90 |
| CCI | < -100 | > +100 |
| RSI | < 30 | > 70 |
複数のインジケーターが同時に極端な値を示している場合、反発する確率が大幅に高まります。
実際のセッションの例:Stoch Kが7.2、CCIが-92に達した後、価格が12ポイント以上反発しました。
厳格な「取引禁止」条件
シグナルを出す前に、以下を確認してください。HARDと記された条件は必ず見送ります。SOFTと記された条件は警告を出しますが、取引は可能です。
HARD 条件1:ボラティリティフィルター
- 5分足ATRが8ポイントを超える場合 → 見送り(このボラティリティでは、5ポイントの損切り幅はノイズに埋もれます)
- 15分足ATRが20ポイントを超える場合 → 見送り(スキャルピングには相場が荒すぎます)
HARD 条件2:ニュースイベントフィルター
以下のイベントの発生中、および発生前後15分間は取引しないでください。
- 米国:CPI、NFP(非農業部門雇用者数)、FOMCの金利決定、PCE、PPI
- 世界各地:ECB/BOE/BOJの金利決定、地政学的ショック
- こうしたイベントの最中、金価格は数秒で30~50ポイント以上動くことがあります。5ポイントの損切り幅では意味がありません。
ニュースイベントの有無がわからない場合は、「エントリー前に経済カレンダーを確認してください」と警告を加えてください。
HARD ゲート 3:スクリプトの失敗
fetch_price.shがエラーまたは「Market may be closed」を返した場合 → 取引しないでください- データが古いように見える場合(複数回取得しても価格が変化しない) → 取引しないでください
SOFT ゲート 4:スプレッド/スリッページコストへの注意
ゴールドのスプレッドは通常 2~3 ポイントで、エントリー時には約 1 ポイントのスリッページが加わります。
1 回の取引における実際のリスク:
Effective SL = 5 (your SL) + 2-3 (spread) + 1 (slippage) = 8-9 points total cost
Effective TP1 = 5 (your TP) - 2-3 (spread) = 2-3 points net gain
Effective TP2 = 10 (your TP) - 2-3 (spread) = 7-8 points net gain
分析では必ずこの点に触れてください。ただし、相場構造が良好に見える場合は、引き続き取引を提案してください。
HARD ゲート 5:ロールオーバー時間帯(21:00-22:00 UTC)
- 21:00-22:00 UTC は、毎日のロールオーバー/スワップ時間帯のため、取引しないでください
- この時間帯にはストップ狩りが非常によく発生します。マーケットメーカーが新しいセッションの前に流動性をさらうためです
- ロールオーバー中にどうしても取引する場合は、ヒゲに耐えられるよう、最低 8 ポイントの SL を使用してください(5 ではありません)
- ロールオーバー中に 5 ポイントの SL が 2 回連続で狩られた実際のセッション経験に基づき、このゲートは SOFT から HARD に引き上げられました
SOFT ゲート 6:セッションのタイミング
- 最適:ロンドン・NY の重複時間帯(13:00-17:00 UTC)— スプレッドが最も狭く、流動性も最良です
- 問題なし:ロンドンセッション(08:00-12:00 UTC)、NY セッション(13:00-21:00 UTC)
- 警告しつつ許可:アジアセッション(スプレッドが広めであることを明記してください)
シグナル出力形式
## XAUUSD SCALP SIGNAL
**Action**: 🟢 BUY (Long) / 🔴 SELL (Short) / ⚪ NO TRADE
**Confidence**: [High / Medium / Low]
### Levels
- Current Price: $XXXX.XX
- Entry Zone: $XXXX.XX - $XXXX.XX
- Stop Loss: $XXXX.XX (5 points risk)
- Take Profit 1: $XXXX.XX (+5 points)
- Take Profit 2: $XXXX.XX (+10 points)
### Win Probability & Scenarios
**IMPORTANT**: These probabilities are HEURISTIC — educated guesses based on structure, not statistical models. Be honest but not paralyzed.
**Probability guidelines**:
- Use ranges: "35-45%", not "42%"
- Cap at 70% max for any single outcome
- If SL probability > TP1 probability by a wide margin → SKIP
- If everything is 33/33/33 → lean toward the direction momentum supports
Estimate how likely each outcome is based on the current structure:
| Scenario | Target | Gross Pts | Net After Spread (~3pts) | Est. Probability |
|----------|--------|-----------|--------------------------|-----------------|
| SL Hit | $XXXX | -5 | -8 (SL + spread + slip) | XX-XX% |
| TP1 Hit | $XXXX | +5 | +2 to +3 | XX-XX% |
| TP2 Hit | $XXXX | +10 | +7 to +8 | XX-XX% |
**Expected Value (cost-adjusted)**:
- TP1 play: (TP1% x net_TP1) - (SL% x net_SL) = $X.XX
- TP2 play: (TP2% x net_TP2) - (SL% x net_SL) = $X.XX
**Verdict**: [WORTH TAKING / MARGINAL / SKIP]
The goal is to help the user DECIDE, not to block all trades. If a setup has any structural edge at all, present it with honest probabilities and let the user judge.
### Pre-Signal Checklist
Answer these. Flag any "No" items as risks, but still suggest the trade if the overall picture has an edge.
| # | Check | Answer |
|---|-------|--------|
| 1 | Is price near a clear level? | Yes/No |
| 2 | Is 5m ATR reasonable (≤ 8)? | Yes/No |
| 3 | Is there a candle pattern or momentum confirming? | Yes/No |
| 4 | Does higher timeframe direction agree? | Yes/No |
| 5 | Is SL behind some structure? | Yes/No |
| 6 | No major news event right now? | Yes/No |
**Trade if**: Majority are "Yes" and #2 + #6 pass. Flag any "No" as a risk factor.
### Structure Analysis
[What micro structure you see - support/resistance, swing points]
### Entry Trigger
[Specific condition to enter - e.g., "break above 5032", "rejection candle at 5025"]
### Reasoning
[2-3 sentences on why this setup works]
### Risk Warning
This is LLM-based analysis for testing only. Not financial advice.
確認すべき項目(5m チャート)
🟢 BUY(ロング)のセットアップ
- サポートでの反発:価格が直近安値に触れ、上向きの拒否ヒゲを形成する
- ブレイクアウト後の押し戻し:レジスタンスをブレイクし、リテストのために押し戻された後、その水準を維持する
- 高値切り上げ:上昇後に安値を切り上げ、モメンタムが継続する
- ストップ狩りからの反転(高確率):価格が急なヒゲを形成して直近安値を 3~5 ポイント以上下抜けた後、V 字回復する。ローソク足が狩られた水準を上回って引けた後に LONG でエントリーします。ヒゲの下に SL を設定します(6~8 ポイント)。重要なシグナル:ヒゲの形成中に Stochastic K < 10 であれば、極端な売られすぎであり、反発の可能性が高いことを示します。
🔴 SELL(ショート)のセットアップ
- レジスタンスでの反落:価格が直近高値に達し、下向きの拒否ヒゲを形成する
- ブレイクダウン後のリテスト:サポートをブレイクし、リテストのために押し戻された後、反落する
- 高値切り下げ:下落後に高値を切り下げ、モメンタムが継続する
- ストップ狩りからの反転(高確率):価格が急なヒゲを形成して直近高値を 3~5 ポイント以上上抜けた後、V 字に反落する。ローソク足が狩られた水準を下回って引けた後に SHORT でエントリーします。ヒゲの上に SL を設定します(6~8 ポイント)。重要なシグナル:ヒゲの形成中に Stochastic K > 90 であれば、極端な買われすぎを示します。
⚪ 取引しない条件
- 価格がレンジの中間にあり、近くに明確な水準がない
- 値動きが不規則で、ローソク足の方向が交互に変わる
- ローソク足のスプレッドが広い(ボラティリティが高すぎる)
- セッションの開始時または終了時に近い(予測不能)
分析プロセスの例
- リアルタイムのインジケーターを取得する:
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh
- リアルタイムのローソク足履歴を取得する(相場構造の把握用):
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 30
-
分析する:ローソク足からスイングポイント、サポート/レジスタンスを見つけます。インジケーターで方向性を確認します。分析フレームワークを適用します。
-
ライブ価格に基づき、正確な水準を含むシグナルを生成する
マルチタイムフレーム(任意)
確度を高めるには、複数の時間足を取得します。
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 15min 20
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 30
ルール:15m の方向性と一致する 5m シグナルのみを採用します。
重要な注意事項
- LLM に予測能力はありません — 予測を行うのではなく、主観的にパターンを読み取っています。タイトな SL を使うスキャルピングは、経験豊富な人間のトレーダーでも失敗率が高い手法です。
- 口座が小さい場合はリスク管理を徹底する — 1 回の取引で口座の 1~2%を超えるリスクを取らないでください
- 5 ポイントはかなりタイトです — スプレッドとスリッページを加えると、実際のリスクは約 8 ポイントです。取引は慎重に選びましょう。ほとんどの場合、正しいシグナルは「取引しない」です。
- スプレッドは優位性を削ります — 約 3 ポイントのスプレッドでは、+5 ポイントの TP1 の利益は +2~3 ポイントにしかなりません。高い勝率か、より大きな TP2 を狙う必要があります。
- セッションのタイミング — 最適なのはロンドン・NY の重複時間帯(13:00-17:00 UTC)です。アジアセッションとロールオーバーは避けてください。
- ニュースはスキャルピングに大きな影響を与えます — CPI の発表 1 回で、ゴールドが 1 秒で 40 ポイント動くことがあります。経済カレンダーを確認してください。
- これは実験段階です — 有効性を示す証拠が得られるまでは、ペーパートレードと学習のみに使用してください。
ポジション保有後のトレード管理
損益分岐点ルール
- 取引の利益が**+2.5~+3 ptsに達したら、SLを損益分岐点**(エントリー価格)に移動します
- これにより「リスクなし」の取引となり、最悪の場合でも損失は-5ではなく0で決済できます
- セッション前半にストップ狩りを経験した後は、特に重要です
トレーリングストップのオプション
- +5 ptsに達したら、SLを**+2 pts**まで引き上げることを検討します(一部の利益を確保します)
- または、モメンタムが強い場合は、損益分岐点のSLを設定したままTP2を狙います
セッション損失上限
- 2連敗(合計-10 pts)の後は、そのセッションの取引を中止します
- 損失後は感情的になり、リベンジトレードや判断ミスにつながります
- 例外:明確なストップ狩りからの反転パターンを確認できた場合は、SLを広げて(5ではなく6~8 pts)もう1回試してもかまいません
損失後の立て直し
- 損失後も続ける場合は、SLを6~8 ptsに広げます
- 流動性の低い時間帯には、ストップ狩りが連続して起こることがよくあります
- R:Rは悪化しますが、生き残る可能性は高まることを受け入れます
トレード経験ログ
このセクションを継続的な取引日誌として使用します。ユーザーから依頼があるたびに、実際の取引結果に基づいて新しいエントリーを追加します。
各取引の記録方法
完了した取引ごとに、次のテンプレートを使って1つのブロックを追加します。
### Trade #N - YYYY-MM-DD HH:MM UTC
- Session: [London / NY / Overlap / Asian]
- Direction: [BUY / SELL]
- Setup Type: [Support Bounce / Resistance Rejection / Breakout Pullback / Stop Hunt Reversal / Other]
- Entry: [price]
- Stop Loss: [price] (5 points)
- TP1 / TP2: [price] / [price]
- Outcome: [TP1 / TP2 / SL / Manual Exit]
- Net Result (points): [+X / -X]
- Key Context: [ATR, spread estimate, news status, market condition]
- What Worked: [1-2 bullets]
- What Failed: [1-2 bullets]
- Lesson: [single sentence]
週次レビュー(取引10~20回ごと)
エントリーが十分に蓄積されたら、次の形式でサマリーブロックを追加します。
### Weekly Review - YYYY-MM-DD
- Total Trades: X
- Wins: X | Losses: X | Win Rate: XX%
- Avg Win (pts): X.X | Avg Loss (pts): X.X
- Best Setup Type: [name + stats]
- Worst Setup Type: [name + stats]
- Most Common Mistake: [one line]
- Rule Adjustment: [one concrete rule to keep/change]
ルール:経験ログには、事実に基づく結果と教訓のみを記録します。過去のエントリーを書き換えてはいけません。
セットアップ
- Twelve Data APIキーを無料で取得します:https://twelvedata.com/pricing(10秒で完了、永久無料、800 req/day)
- 設定します:
export TWELVE_DATA_API_KEY="your_key" - テストします:
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 10
ファイル構成
xauusd-trading/
├── SKILL.md # This file
└── scripts/
├── fetch_price.sh # REAL-TIME price + indicators (TradingView, no key)
├── fetch_candles.sh # REAL-TIME candle history (Twelve Data, free key)
└── fetch_gold.sh # Fallback candles (Yahoo Finance, delayed, no key)
継続監視モード
XAUUSDのスキャルピング機会を監視するよう依頼された場合は、次のワークフローを使用します。
監視ループの実行ルール(重要)
これは無限ループです。 ユーザーが明示的に「stop」「exit」または「pause」と言うまで、必ず続行してください。
| 状態 | 分析後のアクション |
|---|---|
NEUTRAL | sleep 120 → 再取得 → 停止しない |
WATCHING | sleep 60 → 再取得 → 停止しない |
CONSOLIDATING | sleep 90 → 再取得 → 停止しない |
SIGNAL | シグナルを出力 → 停止してユーザーを待つ |
厳守事項:
NEUTRAL、WATCHING、またはCONSOLIDATINGの後は、sleepを実行してからすぐに新しいデータを取得します- 「続けてほしければ知らせてください」と言ってはいけません。そのまま続けます
- 「市場が静かに見える」「セットアップが形成されていない」などと理由をつけて停止してはいけません。監視を続けます
- 停止できるのは、
SIGNAL状態、ユーザーの指示、またはハードゲートの失敗(市場休場、スクリプトエラー)の場合のみです
ユーザーがSIGNALに応答した後:
- ユーザーがエントリーする場合 → 30秒間隔のアクティブな取引監視に切り替えます
- ユーザーが見送る場合 → sleepを挟んで通常の監視ループを再開します
監視ループ
- このスキルを読み込む:すべての分析で使用します
- データを取得する — サイクルごとに両方のスクリプトを必ず実行します:
# REQUIRED: Run these in parallel every monitoring cycle bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 15fetch_price.sh→ インジケーター(RSI、MACD、Stoch、ATRなど)fetch_candles.sh→ 値動きの構造(スイング高値/安値、サポート/レジスタンス、パターン)- ローソク足データを省略してはいけません — インジケーターだけでは構造的な水準を特定できません
- 3~5サイクルごとに、トレンドの状況を把握するため15mのローソク足も取得します:
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 15min 10
- 分析する — 状態を判断します(まず構造を確認し、インジケーターは確認材料として使います)
- 待機する — 状態に応じて待ってから、繰り返します
待機の規律(重要)
継続監視では、サイクルの間にsleepを使って実際に一時停止しなければなりません。
WATCHING(1分):sleep 60NEUTRAL(2分):sleep 120CONSOLIDATING(3分):# Some tool environments time out at 120s. # If so, split into two waits: sleep 90 # run fetch scripts sleep 90
ルール:ユーザーが明示的に「今すぐ確認」または「新しいローソク足を今すぐ」と言わない限り、待機せずに連続してデータを取得してはいけません。
適応型の間隔
| 状態 | 説明 | 待機時間 |
|---|---|---|
NEUTRAL | 価格はレンジの中間にあり、近くに明確な水準がありません | 2 分 |
WATCHING | 価格が重要な水準に近く、買われすぎ/売られすぎの状態で、反落が形成されつつあります | 1 分 |
CONSOLIDATING | 価格が狭いレンジ(<5 pts)にとどまり、モメンタムが弱く、ブレイクアウトがありません | 3 分 |
SIGNAL | スキルの基準に従ってエントリー機会が確認されました | ユーザーに確認 |
CONSOLIDATING 状態の検出
以下の条件がすべて当てはまる場合、CONSOLIDATING に切り替えます。
- 狭いレンジ:直近のローソク足 3~5 本の値幅が合計で < 5 points(高値と安値が収束している)
- MACD が横ばい:ヒストグラムがゼロ付近(-0.10~+0.10)
- ブレイクアウトなし:価格が重要なサポート/レジスタンスを試しておらず、中間で停滞している
- モメンタムが弱い:CCI が -30~+30、または Mom インジケーターが横ばい
重要な理由:保ち合いの間に毎分確認しても API 呼び出しを無駄にし、価値も生みません。レンジをブレイクするまで待ち、その後 WATCHING に戻します。
CONSOLIDATING の終了:価格がレンジをブレイクしたとき、またはボラティリティが拡大したとき(ATR が上昇し、MACD ヒストグラムが拡大)
状態の遷移
NEUTRAL→WATCHING:価格がサポート/レジスタンスに近づく、またはインジケーターが極端なゾーンに達するNEUTRAL→CONSOLIDATING:価格がモメンタムのない狭いレンジに入るWATCHING→SIGNAL:エントリーのトリガーが確認される(反落を示すヒゲ、ブレイクアウト、ストップ狩り後の反転)WATCHING→NEUTRAL:トリガーが発生しないまま、価格が水準から離れるWATCHING→CONSOLIDATING:価格が水準で停滞し、ブレイクせずに狭いレンジを形成するCONSOLIDATING→WATCHING:レンジをブレイクし、価格が重要な水準に向かって動くCONSOLIDATING→SIGNAL:モメンタムを伴うブレイクアウトによりエントリーが確認されるSIGNAL→ ユーザーがエントリーするか、見送るかを決定する
SIGNAL 時
シグナルの完全な形式(上記のシグナル出力形式を参照)を出力し、エントリーするかどうかをユーザーに確認します。
取引中
ユーザーがポジションを建てた場合:
- 監視間隔を30 秒に切り替えます
- 損益と SL/TP までの距離を追跡します
- 重要な水準で通知します(建値への移動まで +2.5 pts、TP 接近時、SL 接近時)
- 取引が終了するまで続けます