mcpField
T
trader-exit

trader-exit

github.com/jakeschincariol其他2.6k111 次安装1 周前更新
代码仓库

关于 trader-exit

trader-exit 是用于规划多头交易退出方案的 Claude 技能,可在入场前计算止损、目标价、每股风险和离场时间。它将计划写入文件供相关交易工具使用,但不会下单或计算仓位。

主要功能

  1. 01计算止损和目标价
  2. 02支持开盘区间、价格、百分比及 ATR 止损
  3. 03计算每股风险和风险回报比
  4. 04设置离场时间并处理提前收盘
  5. 05将计划写入 trader/plan.json

适用场景

  1. 01提前规划开盘区间突破的退出方案
  2. 02为水平位交易设置止损
  3. 03查看现有交易计划
  4. 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.jsonflat_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。入场时间等于或晚于平仓时间时,操作会被拒绝。

步骤

  1. 在 /trader-entry 触发后立即运行。在此之前,可使用 --entry PRICE 按预期价位提前规划。
  2. 对于开盘区间突破,使用默认止损位,除非用户指定其他止损位。价位型设定必须指定止损位:请询问用户。
  3. 运行 exit.py plan --write。回读入场价、止损位及其规则、目标位及其规则、每股风险、风险回报比和平仓时间。
  4. 如果操作被拒绝,说明原因和解决办法(加宽止损范围或设置更远的目标位)。切勿自行放宽条件。
  5. 提醒一次:止损是计划,不是保证。
  6. 交接给 /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 配置中,绝不要放在聊天里。

评论

支持 Markdown