关于 trader-exit
trader-exit 是用于规划多头交易退出方案的 Claude 技能,可在入场前计算止损、目标价、每股风险和离场时间。它将计划写入文件供相关交易工具使用,但不会下单或计算仓位。
主要功能
- 01计算止损和目标价
- 02支持开盘区间、价格、百分比及 ATR 止损
- 03计算每股风险和风险回报比
- 04设置离场时间并处理提前收盘
- 05将计划写入 trader/plan.json
适用场景
- 01提前规划开盘区间突破的退出方案
- 02为水平位交易设置止损
- 03查看现有交易计划
- 04为后续仓位计算或提醒准备计划
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jakeschincariol/ day-trader-skill --skill trader-exit安装后在 Claude Code 中输入/trader-exit确认已加载。
附带文件exit.py
详细介绍
trader-exit
Exit Planner 会在交易开始前决定如何结束交易。止损位是交易设想失效的位置。目标位是你要获利了结的位置。两者都要在入场前设定、记录并交接,这样在行情快速波动时,没人需要临时做决定。止损是计划,不是保证:跳空或快速行情可能导致成交价越过止损位。日内交易会让大多数人亏钱,计划再周全也改变不了这一点。
下文中的 ${CLAUDE_SKILL_DIR} 是此技能的文件夹(SKILL.md 所在位置)。
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan # trader/entry.json: midpoint stop, 2R target
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --stop or-mid --target 1R --write
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --stop atr:1.5 # needs the session's bars (Yahoo or --offline)
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --symbol TSLA --entry 364.18 --or-high 362.18 --or-low 354.47
python3 "${CLAUDE_SKILL_DIR}/exit.py" show # the current trader/plan.json
其他标志:--flat-by 15:55、--json、--now "2026-10-19 10:15"(纽约时间)、使用待处理的 entry.json 提前规划时使用 --entry PRICE、--setup level、--offline FILE(用于 ATR 止损的已保存 Yahoo 图表 JSON)。
读取和写入内容
| 文件 | 内容 |
|---|---|
trader/entry.json | 来自 trader-entry 的触发信息:交易标的、入场价、时间、K 线、开盘区间 |
trader/config.json | flat_by(15:55)和 min_reward_risk(1.0:这里只做提示,由 trader-risk 强制执行) |
| Yahoo chart API | 仅用于 atr:K 止损:入场 K 线之前(含该 K 线)的本交易时段 K 线,免费且非官方 |
trader/plan.json | 使用 --write 时写入:入场价、止损位及其规则、目标位及其 R 值、每股风险、风险回报比、平仓时间。trader-timemachine、trader-budget 和 trader-alerts 会读取此文件 |
止损位和目标位
| 止损位 | 设置位置 |
|---|---|
or-mid | 开盘区间中点(开盘区间突破的默认值) |
or-low | 开盘区间低点:止损范围更宽,因此相同最大亏损下可买入的股数更少 |
price:X | 你指定的价格 |
pct:X | 入场价下方 X% |
atr:K | 入场价下方 14 根 K 线 ATR 的 K 倍,基于入场 K 线之前(含该 K 线)的本交易时段 K 线。如果截至此时不足 14 根 K 线,则使用全部 K 线计算平均值,并会说明这一点 |
价位型设定没有可参考的开盘区间,因此需要你指定止损位。
- 取整。 止损位按美分向远离入场价的方向取整(做多时向下)。风险 = 入场价减去止损位。目标位 = 入场价 + R x 风险,按四舍五入取到美分。默认是
2R;也支持1R、1.5R或price:X。 - 拒绝执行及原因。 止损位等于或高于入场价。目标位等于或低于入场价。风险低于价格的 0.05%:范围太窄,无法承受价差,正常波动就会触发止损。尚未触发的 entry.json(除非指定
--entry)。做空:v2 仅规划做多交易。 - 平仓时间。 默认是 15:55(或配置中的
flat_by)。届时无论盈亏都要平仓,不隔夜持仓。若提前收盘时间为下午 1:00,则平仓时间提前至 12:55。入场时间等于或晚于平仓时间时,操作会被拒绝。
步骤
- 在
/trader-entry触发后立即运行。在此之前,可使用--entry PRICE按预期价位提前规划。 - 对于开盘区间突破,使用默认止损位,除非用户指定其他止损位。价位型设定必须指定止损位:请询问用户。
- 运行
exit.py plan --write。回读入场价、止损位及其规则、目标位及其规则、每股风险、风险回报比和平仓时间。 - 如果操作被拒绝,说明原因和解决办法(加宽止损范围或设置更远的目标位)。切勿自行放宽条件。
- 提醒一次:止损是计划,不是保证。
- 交接给
/trader-timemachine回放计划,然后交给/trader-budget按每笔交易的最大亏损额确定仓位。可提供/trader-alerts,用于止损位、目标位和平仓时间的提醒。Claude 可以在后台运行entry.py watch,或通过/loop持续运行,直到触发设定后再来这里。
示例:卷轴
TSLA,2026-10-19,星期一。入场价为 364.18,时间是上午 10:15(10:10 的 K 线,第 8 根 K 线),开盘区间为 354.47 至 362.18。运行 exit.py plan --stop or-mid --target 1R --write:
Exit plan: TSLA long, Mon 2026-10-19, opening-range breakout on 5-minute bars
Entry $364.18 at 10:15 AM (bar 8)
Stop $358.32 opening-range midpoint: ($362.18 + $354.47) / 2 = $358.325, rounded down
Target $370.04 1R (one times the risk)
Risk a share $5.86 (1.61% of the entry)
Reward:risk 1.0
Flat by 15:55 ET, win or lose: no overnight hold
默认的 2R 目标位是 364.18 + 2 x 5.86 = 375.90。随后 trader-budget 会计算仓位:每笔交易最大亏损为 $50 时,可买入 floor(50 / 5.86) = 8 股。
规则
- 入场前就要设定止损价和目标价,绝不能在入场后再设定。
- 交易开始后,绝不能将止损价移得离入场价更远。
- 只显示纯数字:入场价、止损价、目标价、每股风险、风险回报比。绝不显示盈亏或回报率。
- 这里的任何内容都不承诺交易会获胜或带来收益。1R 目标并不代表预测价格会达到该水平。
- 仅做多。v2 只制定做多计划。
它绝不会做的事
它绝不会下单、确定仓位大小、为了让计划通过而扩大止损范围,也绝不会把止损说成保证。
安全
- 用于教育和工具辅助,不构成财务建议。PASS 表示通过规则检查,并非投资建议。
- 默认使用模拟交易(
"paper": true)。是否进行实盘交易由用户自行决定,并在自己的配置中设定。 - 除 trader-broker 外,此工具包中的任何内容都不会下单;只有同时满足以下三项条件时才会下单:trader-risk 当天已通过针对该笔确切订单的检查;用户在聊天中明确输入同意下达该笔订单;用户在 Claude 自己的卡片上点击一次 Allow,因为订单工具已设为“Needs approval”(Customize > Connectors > tool permissions)。绝不要将订单工具设为“Always allow”。
- 除非配置允许且用户确认,否则不进行期权、保证金、卖空或杠杆交易。
- 经纪商密钥应存放在环境变量或 Claude Desktop 配置中,绝不要放在聊天里。