用途:读取 VCP 筛选器 JSON 输出,按 Mark Minervini 突破方法生成交易计划,计算仓位、止损与目标,并输出 Alpaca API 兼容订单模板。适用于已有 VCP 筛选结果、需要突破入场/止损/目标计算或仓位与组合热度管理的场景。
前提:需要 schema_version 为 "1.0" 的 VCP 筛选器 JSON;无需 API 密钥,可处理本地 JSON;仓位计算内置,无外部技能依赖。
用法:运行 python3 skills/breakout-trade-planner/scripts/plan_breakout_trades.py --input reports/vcp_screener_YYYY-MM-DD.json --account-size 100000 --risk-pct 0.5 --output-dir reports/。随后查看生成的 JSON 与 Markdown 报告,分为可执行订单、需实时确认的再验证、观察名单,以及被过滤或受组合限制的候选。
主要能力:按最坏情况入场价计算仓位;Minervini Gate 要求 valid_vcp 为 True、rating_band 为 good/strong/textbook、risk_pct_worst 不超过 8.0%;突破态还需 breakout_volume 为 True、distance_from_pivot 不超过 max_chase_pct、current_price 不超过 worst_entry。支持 pre_place(止损限价)与 post_confirm(5 分钟确认后限价)两种执行模式,并给出 R 倍数目标与盈亏比。
CLI 参数:--account-size(必填)、--risk-pct 默认 0.5、--max-position-pct 默认 10.0、--max-sector-pct 默认 30.0、--max-portfolio-heat-pct 默认 6.0、--target-r-multiple 默认 2.0、--stop-buffer-pct 默认 1.0、--max-chase-pct 默认 2.0、--pivot-buffer-pct 默认 0.1、--current-exposure-json 默认 None。
输出:breakout_trade_plan_YYYY-MM-DD_HHMMSS.json 与同名 .md 报告。参考文件 references/minervini_entry_rules.md 提供入场方法与规则。限制:依赖 VCP 筛选器输出格式;不提供实时行情或下单执行;具体收费与平台支持暂未提供。