position-sizer by tradermonty/claude-trading-skills
npx skills add https://github.com/tradermonty/claude-trading-skills --skill position-sizer基于风险管理原则,计算股票多头交易的最佳买入数量。支持三种计算方法:
所有方法均应用投资组合约束(最大持仓比例、最大行业比例),并输出最终建议的股票数量及完整的风险分析。
从用户处收集:
如果用户提供了股票代码但没有具体价格,请使用可用工具查询当前价格,并根据技术分析建议入场/止损水平。
运行仓位计算:
# 固定比例法(最常用)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--risk-pct 1.0 \
--output-dir reports/
# ATR 波动率法
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--atr 3.20 \
--atr-multiplier 2.0 \
--risk-pct 1.0 \
--output-dir reports/
# 凯利公式法(预算模式 - 无入场价)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--win-rate 0.55 \
--avg-win 2.5 \
--avg-loss 1.0 \
--output-dir reports/
# 凯利公式法(股数模式 - 含入场/止损价)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--win-rate 0.55 \
--avg-win 2.5 \
--avg-loss 1.0 \
--output-dir reports/
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
阅读 references/sizing_methodologies.md,以提供所选方法、风险指南和投资组合约束最佳实践的相关背景。
如果用户未指定单一方法,则运行多种情景进行比较:
如果用户提供了投资组合背景,则添加约束:
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--risk-pct 1.0 \
--max-position-pct 10 \
--max-sector-pct 30 \
--current-sector-exposure 22 \
--output-dir reports/
解释哪个约束是起作用的,以及它为何限制仓位。
呈现最终建议,包括:
{
"schema_version": "1.0",
"mode": "shares",
"parameters": {
"entry_price": 155.0,
"account_size": 100000,
"stop_price": 148.50,
"risk_pct": 1.0
},
"calculations": {
"fixed_fractional": {
"method": "fixed_fractional",
"shares": 153,
"risk_per_share": 6.50,
"dollar_risk": 1000.0,
"stop_price": 148.50
},
"atr_based": null,
"kelly": null
},
"constraints_applied": [],
"final_recommended_shares": 153,
"final_position_value": 23715.0,
"final_risk_dollars": 994.50,
"final_risk_pct": 0.99,
"binding_constraint": null
}
与 JSON 报告一同自动生成。包含:
报告保存至 reports/ 目录,文件名格式为 position_sizer_YYYY-MM-DD_HHMMSS.json 和 .md。
references/sizing_methodologies.md:关于固定比例法、ATR 波动率法和凯利公式法的综合指南,包含示例、对比表格和风险管理原则scripts/position_sizer.py:主计算脚本(CLI 接口)每周安装次数
80
代码仓库
GitHub 星标数
398
首次出现
2026 年 3 月 1 日
安全审计
已安装于
cursor75
gemini-cli74
github-copilot74
amp74
cline74
codex74
Calculate the optimal number of shares to buy for a long stock trade based on risk management principles. Supports three sizing methods:
All methods apply portfolio constraints (max position %, max sector %) and output a final recommended share count with full risk breakdown.
Collect from the user:
If the user provides a stock ticker but not specific prices, use available tools to look up the current price and suggest entry/stop levels based on technical analysis.
Run the position sizing calculation:
# Fixed Fractional (most common)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--risk-pct 1.0 \
--output-dir reports/
# ATR-Based
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--atr 3.20 \
--atr-multiplier 2.0 \
--risk-pct 1.0 \
--output-dir reports/
# Kelly Criterion (budget mode - no entry)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--win-rate 0.55 \
--avg-win 2.5 \
--avg-loss 1.0 \
--output-dir reports/
# Kelly Criterion (shares mode - with entry/stop)
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--win-rate 0.55 \
--avg-win 2.5 \
--avg-loss 1.0 \
--output-dir reports/
Read references/sizing_methodologies.md to provide context on the chosen method, risk guidelines, and portfolio constraint best practices.
If the user has not specified a single method, run multiple scenarios for comparison:
Add constraints if the user has portfolio context:
python3 skills/position-sizer/scripts/position_sizer.py \
--account-size 100000 \
--entry 155 \
--stop 148.50 \
--risk-pct 1.0 \
--max-position-pct 10 \
--max-sector-pct 30 \
--current-sector-exposure 22 \
--output-dir reports/
Explain which constraint is binding and why it limits the position.
Present the final recommendation including:
{
"schema_version": "1.0",
"mode": "shares",
"parameters": {
"entry_price": 155.0,
"account_size": 100000,
"stop_price": 148.50,
"risk_pct": 1.0
},
"calculations": {
"fixed_fractional": {
"method": "fixed_fractional",
"shares": 153,
"risk_per_share": 6.50,
"dollar_risk": 1000.0,
"stop_price": 148.50
},
"atr_based": null,
"kelly": null
},
"constraints_applied": [],
"final_recommended_shares": 153,
"final_position_value": 23715.0,
"final_risk_dollars": 994.50,
"final_risk_pct": 0.99,
"binding_constraint": null
}
Generated automatically alongside the JSON report. Contains:
Reports are saved to reports/ with filenames position_sizer_YYYY-MM-DD_HHMMSS.json and .md.
references/sizing_methodologies.md: Comprehensive guide to Fixed Fractional, ATR-based, and Kelly Criterion methods with examples, comparison table, and risk management principlesscripts/position_sizer.py: Main calculation script (CLI interface)Weekly Installs
80
Repository
GitHub Stars
398
First Seen
Mar 1, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
cursor75
gemini-cli74
github-copilot74
amp74
cline74
codex74
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
44,900 周安装
FlowKit CSS 命名规范指南:Webflow 项目代码标准化与 SEO 优化
144 周安装
Shiny bslib主题定制教程:快速设置Bootstrap 5主题与动态颜色切换
128 周安装
Microsoft Outlook API 集成指南 - 使用 Membrane CLI 自动化邮件、日历和任务管理
149 周安装
CFB大学橄榄球数据API与CLI工具 - 实时比分、排名、赛程与球队统计
122 周安装
Webflow批量CMS更新工具:高效管理内容,支持验证、审批与回滚
142 周安装
向量索引调优指南:优化HNSW参数、量化与内存,降低延迟,提升召回率
127 周安装