关于 xauusd-trading
面向小额账户的 XAUUSD 剥头皮分析 Skill,按价格结构优先、指标辅助的方式评估交易信号。它结合实时行情与 K 线脚本、严格的风险门槛及交易记录流程,供交易学习和模拟使用。
主要功能
- 01结构优先的行情分析
- 02实时价格与指标读取
- 03多周期 K 线结构分析
- 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 大模型剥头皮分析
适用于小账户剥头皮交易的技能,止损较紧(约 5 点 / 5 美元)。
理念
你就是分析师。你的首要决策工具是价格结构——价格相对于支撑位、阻力位、波段点和关键价位的位置。
指标(RSI、MACD、Stoch 等)仅用于提供背景信息——它们用于确认或否定价格结构所传递的信息。绝不要仅仅因为某项指标给出信号就进行交易。先看结构,再看指标,最后才看 TradingView 评级。
优先级顺序:
- 价格结构(价格相对于各价位处于什么位置?)
- 蜡烛图形态(拒绝影线、吞没形态、动能)
- 指标共振(RSI/MACD/Stoch 是否与结构一致?)
- TradingView 信号评级(视为次要意见,而非金科玉律)
快速入门 - 获取数据
1. 实时价格 + 指标(TradingView - 无延迟)
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh
返回 5m/15m/1h 时间周期的实时价格、当前蜡烛图 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. 动能检查
在 5m 图表上确认:
- 最近 3-5 根蜡烛图显示出明确的方向倾向
- 逆着交易方向没有明显的影线拒绝
- 朝着交易方向的成交量/蜡烛图大小正在增加
5. 指标极值读数(高概率触发条件)
这些极端读数常出现在反转之前——可用作入场确认:
| 指标 | LONG 极值区间 | SHORT 极值区间 |
|---|---|---|
| Stochastic K | < 10 | > 90 |
| CCI | < -100 | > +100 |
| RSI | < 30 | > 70 |
多个指标同时处于极值时,反弹概率会显著上升。
真实交易时段示例:Stoch K 达到 7.2,CCI 为 -92 → 价格反弹超过 12 点。
硬性“禁止交易”条件
生成任何信号前,先检查以下条件。标记为硬性的条件 = 必须跳过交易。标记为软性的条件 = 发出警告,但仍可交易。
硬性条件 1:波动率过滤
- 如果 5m ATR > 8 点 → 跳过(在这种波动率下,5 点止损会被噪声触发)
- 如果 15m ATR > 20 点 → 跳过(市场波动过大,不适合剥头皮交易)
硬性条件 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 点的滑点。
你每笔交易的真实风险:
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 点),以抵御影线波动
- 根据实际交易时段的经验,此门槛已从 SOFT 升级为 HARD:展期期间,连续两次 5 点 SL 都被扫掉
SOFT 门槛 6:时段选择
- 最佳:伦敦与纽约时段重叠(13:00-17:00 UTC)——点差最小,流动性最佳
- 尚可:伦敦时段(08:00-12:00 UTC)、纽约时段(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.
观察要点(5 分钟图表)
🟢 买入(做多)形态
- 支撑位反弹:价格触及近期低点,形成向上的拒绝影线
- 突破后回踩:突破阻力位,回踩测试并站稳
- 更高低点:摆动上行后形成更高低点,动能延续
- 扫损反转(高概率):价格出现急剧影线,向下扫过前低 3-5 点以上,随后呈 V 形反弹。K 线收盘重新站回被扫过的价位上方后做多。SL 设在影线下方(6-8 点)。关键信号:影线期间随机指标 K < 10 = 极度超卖,反弹概率高。
🔴 卖出(做空)形态
- 阻力位受阻:价格触及近期高点,形成向下的拒绝影线
- 跌破后回测:跌破支撑位,回踩测试并遭到拒绝
- 更低高点:摆动下行后形成更低高点,动能延续
- 扫损反转(高概率):价格出现急剧影线,向上扫过前高 3-5 点以上,随后呈 V 形向下反转。K 线收盘重新跌回被扫过的价位下方后做空。SL 设在影线上方(6-8 点)。关键信号:影线期间随机指标 K > 90 = 极度超买。
⚪ 不交易的情况
- 价格处于区间中部(附近没有明确价位)
- 行情震荡/来回反转(K 线方向交替)
- K 线点差过大(波动率过高)
- 临近交易时段开盘/收盘(走势难以预测)
示例分析流程
- 获取实时指标:
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_price.sh
- 获取实时 K 线历史数据(用于分析结构):
bash /home/hazeruno/.config/opencode/skill/xauusd-trading/scripts/fetch_candles.sh 5min 30
-
分析:通过 K 线寻找摆动点、支撑位/阻力位。使用指标确认方向。应用分析框架。
-
根据实时价格生成带精确价位的信号
多时间框架(可选)
如需提高信心,可获取多个时间框架的数据:
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
规则:只采取与 15 分钟方向一致的 5 分钟信号。
重要说明
- 大模型无法预测——你是在基于观点解读形态,而不是进行预测。即使是经验丰富的交易者,使用紧密 SL 进行剥头皮交易的失败率也很高。
- 小账户 = 严格控制风险——每笔交易的风险绝不能超过账户资金的 1-2%
- 5 点的止损空间很紧——计入点差和滑点后,真实风险约为 8 点。务必极为谨慎——大多数时候,正确的信号都是不交易。
- 点差会侵蚀优势——点差约为 3 点时,+5 点的 TP1 实际净收益只有 +2-3 点。你需要较高的胜率或更大的 TP2 盈利。
- 时段选择——最佳时段:伦敦与纽约时段重叠(13:00-17:00 UTC)。避开亚洲时段和展期时段。
- 新闻会重创剥头皮交易者——单次 CPI 数据公布就可能在 1 秒内让黄金波动 40 点。请查看日历。
- 这仍处于实验阶段——在有证据证明有效之前,仅用于模拟交易和学习。
交易管理(持仓后)
保本规则
- 当交易盈利达到 +2.5 至 +3 点时,将 SL 移至保本位(入场价)
- 这样交易就变成了“无风险”交易——最坏情况下你会以 0 点离场,而不是亏损 5 点
- 在本交易时段较早时候经历过止损猎杀后,这一点尤为重要
移动止损选项
- 达到 +5 点后,可考虑将 SL 移至 +2 点(锁定部分利润)
- 或者,如果动能强劲,可将 SL 设在保本位,持仓等待 TP2
交易时段亏损限额
- 连续亏损 2 次(总计 -10 点)后,停止本交易时段的交易
- 亏损后的情绪状态容易导致报复性交易和错误决策
- 例外:如果发现明确的止损猎杀反转形态,可以再尝试一次,并使用更宽的 SL(6-8 点,而不是 5 点)
亏损后的恢复策略
- 如果亏损后继续交易,将 SL 扩大到 6-8 点
- 在流动性较低时段,止损猎杀往往会成簇出现
- 接受此时交易的风险回报比(R:R)较差,但存活几率更高
交易经验日志
将本节用作持续记录的日志。每次用户提出要求时,根据实际交易结果追加一条记录。
如何记录每笔交易
每笔已完成的交易都使用以下模板添加一个区块:
### 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 次请求)
- 设置密钥:
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 的短线交易机会时,请使用以下工作流:
监控循环执行规则(重要)
这是一个无限循环。 除非用户明确说“停止”“退出”或“暂停”,否则必须持续运行。
| 状态 | 分析后的操作 |
|---|---|
NEUTRAL | sleep 120 → 再次获取数据 → 不要停止 |
WATCHING | sleep 60 → 再次获取数据 → 不要停止 |
CONSOLIDATING | sleep 90 → 再次获取数据 → 不要停止 |
SIGNAL | 输出信号 → 停止并等待用户 |
严格规则:
- 处于
NEUTRAL、WATCHING或CONSOLIDATING状态后 → 执行 sleep → 立即获取新数据 - 不要说“如果你想让我继续,请告诉我”——直接继续
- 不要为停止找理由(如“市场似乎很平静”“没有正在形成的形态”)——继续监控
- 仅在以下情况下停止:处于
SIGNAL状态、用户发出指令,或硬性条件不满足(市场已收盘、脚本出错)
用户对 SIGNAL 作出回应后:
- 用户入场 → 切换为每 30 秒监控一次活跃交易
- 用户跳过 → 休眠后恢复常规监控循环
监控循环
- 加载此技能进行所有分析
- 获取数据——每个周期都必须运行两个脚本:
# 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→ 结构(摆动高点/低点、支撑位/阻力位、形态)- 不要跳过 K 线数据——仅凭指标无法识别结构位
- 每 3-5 个周期,还要获取 15 分钟 K 线数据,以了解趋势背景:
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
规则:除非用户明确说“现在检查”或“现在出现新 K 线”,否则不要在未等待的情况下连续获取数据。
自适应间隔
| 状态 | 描述 | 等待时间 |
|---|---|---|
NEUTRAL | 价格处于区间中部,附近没有明显的关键位 | 2 分钟 |
WATCHING | 价格接近关键位,处于超买/超卖状态,正在形成拒绝走势 | 1 分钟 |
CONSOLIDATING | 价格被困在狭窄区间内(<5 pts),动能较弱,没有突破 | 3 分钟 |
SIGNAL | 根据技能标准确认入场机会 | 询问用户 |
检测 CONSOLIDATING 状态
满足以下所有条件时,切换到 CONSOLIDATING:
- 区间狭窄:最近 3-5 根 K 线的总区间 < 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)
- 持续监测,直到交易结束