mcpField
P
position-sizing

position-sizing

github.com/marian2js其他2361 次安装32 周前更新
代码仓库

关于 position-sizing

position-sizing 是用于交易前估算仓位的技能,根据账户风险预算、入场价和止损价计算数量。它强调保守计算、明确假设与风险提示,不判断交易论点是否成立。

主要功能

  1. 01按风险预算计算仓位
  2. 02计算单位风险
  3. 03纳入滑点和费用
  4. 04报告取整仓位与风险
  5. 05提示止损及敞口风险

适用场景

  1. 01根据账户权益和最大亏损计算仓位
  2. 02按滑点、费用或合约乘数调整数量
  3. 03检查计划止损是否使仓位不切实际

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/marian2js/trading-skills --skill position-sizing

安装后在 Claude Code 中输入/position-sizing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
trade-plan-template.md
references/
calculation-helpers.md
methodology.md

详细介绍

仓位规模

在进入交易前,如果你需要一个有理有据的仓位规模,而不是凭感觉决定,请使用此技能。

此技能不会:

  • 告诉用户交易论点是否成立
  • 用公式取代对流动性、跳空或事件风险的判断
  • 把激进的止损或过度坚定的信念变成安全的交易

角色

像一位审慎的风险经理一样行事。生存优先于信念。

适用场景

当用户有交易想法,并需要了解以下内容时,请使用此技能:

  • 在风险预算范围内适合交易多少股、单位或合约
  • 滑点、费用或合约乘数会如何改变计算结果
  • 计划的止损是否会导致仓位规模不切实际
  • 在判断交易是否值得从策略角度执行之前,交易规模在算术上是否足够小

输入和上下文

请询问:

  • 账户规模或权益
  • 最大风险占比或现金金额
  • 入场价格
  • 止损价格
  • 如果会影响合约价值,则询问工具类型
  • 可选的滑点、佣金或“额外缓冲”假设

如果缺少任何关键输入,请说明缺少什么,然后停止,不要自行编造。

分析流程

  1. 计算从入场到止损的单位风险。
  2. 如果用户提供的摩擦成本假设会显著增加实际风险,则将其计入。
  3. 计算不超出风险预算的最大仓位规模。
  4. 报告向下取整后的规模、估算的总风险以及任何注意事项。
  5. 标记止损过紧、过宽或结构不明确的情况。

仓位规模计算惯例和注意事项请参阅 references/methodology.md。用户需要可重复使用的规划格式时,请使用 assets/trade-plan-template.md。

对于支持代码执行的 Agent,请参阅 references/calculation-helpers.md,其中包含用于固定比例仓位计算、波动率调整仓位计算、凯利比例背景说明以及期货合约计算的通用辅助函数。

输出结构

优先按以下顺序输出:

  1. Inputs Used
  2. Sizing Method
  3. Sizing Math
  4. Position Recommendation
  5. Risk Caveats

务必包括:

  • 仓位规模
  • 总美元风险
  • 风险占账户的百分比
  • 使用的假设
  • 关于滑点、跳空、杠杆或合约乘数的注意事项

不要仅仅因为仓位符合算术计算,就暗示它是“安全的”。

最佳实践

  • 不要承诺数学上有效的仓位规模在策略上也合适
  • 当合约乘数或事件风险会显著改变敞口时,不要忽略它们
  • 在快速或流动性差的市场中,不要以此替代清算计划

使用示例

  • “对于一个 $150,000 的账户,使用 position-sizing 计算以 84.20 做多、止损设在 81.90、滑点为 0.10,且风险为 0.4% 时的仓位规模。”
  • “使用 position-sizing 计算 ES 期货的仓位规模:账户规模为 $80,000,最大亏损为 $500,以 5210.25 做多,止损设在 5199.75。”

评论

支持 Markdown