「金叉买入」三个字谁都会说;真正决定账户曲线形态的,往往是后面半句:买多少、何时卖、同时能持几只。系列前文中,零代码搭策略、批量 vs 单账户、T+1 与涨跌停约束、信号太多买不过来——都指向同一缺口:仓位与出场没有在 SDL 里写清楚,回测却在默认假设下帮你「满仓、能卖、能买」。
结果是:批量回测年化 35%,单账户模拟年化 9%;动画复盘里「该止损没止损、该减仓却打满」。这不是指标失效,而是风控层缺失或不可执行。
本文是 仓位、止盈止损与出场信号 的深度指南:在 LemonPicking 零代码策略编辑器里,如何把固定比例仓位、最大持仓、止盈止损与逻辑出场组合成可回测、可复盘、可单账户验证的 A 股策略;如何与降噪、信号密度联动;以及六种常见坑与决策树。示例界面来自 LemonPicking 策略编辑器与历史回测;常规口径为后复权、收盘确认信号、下一根开盘成交 + 佣金滑点,免费版近约 3 年日 K 可完成完整验证闭环。
一、策略 SDL 的两条腿:入场与「资金 + 出场」
可视化策略在 LemonPicking 中由组件拼成:指标 → 条件 → 逻辑 → 入场 →(出场)→(仓位)。筛选股票时通常只用入场;历史回测使用完整策略。缺出场时,许多引擎默认持有至回测区间结束——适合验证「入场质量」,不适合当作交易系统。
| 模块 | 回答的问题 | 缺失时的默认行为 | 风险 |
|---|---|---|---|
| 入场 | 什么时候买 | — | 只有一半策略 |
| 出场 | 什么时候卖 | 回测结束强制平仓 | 入场与「持有运气」搅在一起 |
| 仓位 | 买多少、占几槽 | 可能隐含 100% 或引擎默认 | 批量回测资金幻觉 |
| 最大持仓(回测配置) | 同时几只 | 批量模式无限制 | 单账户买不进 |
研究顺序建议: 先固定入场 + 简单出场(如死叉或持有 N 日)+ 明确仓位 → 跑批量看普适性 → 单账户看可执行性 → 再叠加止盈止损微调。不要反过来:入场信号堆满指标,出场永远「默认持有到最后」。
二、固定比例仓位:写进规则的原则
固定比例仓位指:每次触发买入信号,使用当前账户权益的一定百分比建仓(如 25%、30%)。这是个人 A 股量化里最常用、也最容易在零代码编辑器里表达的仓位方式。
| 比例 | 典型含义 | 适合 | 注意 |
|---|---|---|---|
| 10%–20% | 分散、多信号策略 | 全市场扫描、高频入场 | 单票影响小,需最大持仓配合 |
| 25%–30% | 平衡 | 中频趋势策略 | 系列示例常用区间 |
| 33% | 约三等分 | 最多同时 3 只满仓 | 与最大持仓 3 联动 |
| 50%+ | 集中 | 低信号、高信念(慎用) | 单账户易资金占满,后续信号丢失 |

原则 1:比例 × 最大持仓 ≤ 可接受的占资上限
例如 30% × 5 只 = 150% 名义占用——若引擎不允许杠杆,实际只会买满 100% 且第 4、5 只可能缩仓或跳过。应在回测配置里显式设最大同时持仓(如 5),与单次 30% 一起算笔账。
原则 2:批量回测不替单账户算账
系列「批量 vs 单账户」:批量每只独立 100 万,20 个信号全成交;单账户只有一份钱。固定比例只有在单账户模拟里才接近真实。
原则 3:比例与信号密度联动
一天 50 个信号、每次 30%,在单账户下必然大量跳过——这不是 bug,是策略不可操作的信号(系列「信号太多买不过来」)。要么 AND 降噪,要么降比例,要么缩标的池。
三、最大持仓与单账户资金占用
最大持仓(Max Positions)在历史回测的单账户交易模拟中生效:限制同一时刻持有的标的数量。它与固定比例共同决定「买不买得上」。
账户权益 100 万,单次 25%,最大持仓 4
│
├─ 理论占资上限 ≈ 100%(4 × 25%)
│
├─ 第 5 个同日信号 → 跳过或等待卖出释放槽位
│
└─ 若某票浮盈未卖,槽位占满 → 新信号持续丢失
| 配置组合 | 批量回测观感 | 单账户真实感 |
|---|---|---|
| 30% 仓位,无最大持仓概念 | 每只都 30%,信号全成交 | 需显式设最大持仓 |
| 30% × 最大 5 | 批量仍可能每只独立 | 接近散户「最多 5 只」 |
| 50% × 最大 2 | 批量平均收益高 | 很快满仓,后续信号全丢 |

可执行检查:
- 1. 跑单账户回测,查看跳过/未买入统计(若界面提供)或对比批量交易次数;
- 2. 若跳过率 > 30%,优先改信号密度或最大持仓/比例,而非继续优化入场指标;
- 3. 动画复盘看「信号出现但未买入」的 K 线是否集中在牛市高潮段——往往是曲线好看的关键来源。
四、止盈止损 vs 出场信号:何时用哪种
出场在 SDL 里通常有两类表达方式:逻辑出场(如死叉、跌破 MA)与风控出场(止盈、止损、固定持有 N 日)。二者可以并存,但职责应分清。
| 类型 | 定义 | 优点 | 缺点 | 适用 |
|---|---|---|---|---|
| 逻辑出场 | 与入场对称的规则(死叉、趋势破) | 可解释、可复盘 | 可能回撤大 | 趋势策略主出场 |
| 固定止损 | 亏损达 X% 卖出 | 控制单笔损失 | A 股 T+1:最早可卖日才执行 | 风控底线 |
| 固定止盈 | 盈利达 Y% 卖出 | 锁定利润 | 可能过早下车 | 震荡、短持策略 |
| 时间出场 | 持有 N 日卖 | 简单、降过拟合 | 忽略趋势延续 | 事件驱动、试单 |
决策树:
策略主风格?
│
├─ 趋势跟踪(均线、突破)
│ │
│ ▼
│ 主出场:逻辑(死叉/跌破)
│ 可选:宽止损(如 -8%~-12%)防黑天鹅
│ 慎用窄止盈(易截断趋势)
│
├─ 均值回归 / 震荡
│ │
│ ▼
│ 主出场:止盈 + 时间上限
│ 止损:相对紧
│
└─ 事件 / 打板(专业版打板模块)
│
▼
用打板专项出场(炸板、次日竞价等)
勿与常规后复权混写一套百分比
T+1 提醒(系列 22 篇): 止损/止盈若写成「买入当日触及即卖」,在 A 股日线回测中不可执行;应对齐可卖日的收盘或下一根开盘。分钟线(专业版)可细化,但仍受 T+1 卖出限制。
五、降噪与可操作性:信号密度 × 仓位联动
入场条件过松 → 信号爆炸 → 固定比例下大量跳过或被迫缩仓 → 研究者误以为是「参数不对」而去扫 MACD 周期(系列 WFO 篇:应先固定骨架)。
| 症状 | 可能原因 | 调整杠杆 |
|---|---|---|
| 筛选每日 100+ 只 | 条件过松 | 加 AND 过滤(系列多指标共振) |
| 单账户跳过极多 | 比例 × 持仓 vs 信号数 | 降比例或降最大持仓或收紧入场 |
| 批量好、单账户差 | 资金约束未进方程 | 必跑单账户 |
| 复盘买点合理但没钱买 | 槽位占满 | 加时间出场或降持有数 |
降噪与仓位的组合模板(示例):
| 层级 | 示例 |
|---|---|
| 入场 | MA 金叉 + 放量 + RSI 未超买 |
| 仓位 | 每次 25% |
| 最大持仓 | 5 |
| 出场 | 死叉或 -10% 止损(可卖日) |
| 验证 | 批量中位数 → 单账户曲线 → 复盘 |
六、LemonPicking 编辑器实操:从空白到可回测风控
6.1 推荐组装顺序
- 1. 指标与入场(与系列 01 一致);
- 2. 逻辑出场:如 MA 死叉、或「持有 20 日」时间组件;
- 3. 止损/止盈(若编辑器提供百分比风控组件):设合理宽度,避免过拟合;
- 4. 仓位:固定比例,建议 20%–30% 起;
- 5. 验证策略 → 保存 → 回测页设单账户 + 最大持仓。

6.2 回测页双模式

| 顺序 | 模式 | 目的 |
|---|---|---|
| 1 | 批量单标的 | 规则在标的池是否普适 |
| 2 | 单账户线性 | 固定比例 + 最大持仓下真实曲线 |
| 3 | 动画复盘 | 止损/止盈是否在实际 K 线上触发 |

6.3 与 WFO / 参数扫描的关系
参数实验室扫描时,应固定仓位与最大持仓(系列 WFO 篇「策略骨架」)。只扫 MACD 周期却每次改仓位,热力图无法累积意义。仓位与出场是骨架的一部分,不是扫描维度。
七、读回测报告:仓位视角下看什么
系列「夏普回撤怎么读」侧重指标含义;本篇补充仓位视角:
| 指标 | 仓位相关解读 |
|---|---|
| 最大回撤 | 高比例 + 少持仓 → 可能集中爆雷;分散可缓释 |
| 胜率 | 窄止盈会抬胜率但截断利润 |
| 交易次数 | 单账户 << 批量 → 检查跳过 |
| 资金曲线平滑度 | 阶梯式上升常因槽位占满后长期无法再投资 |
三组对照实验(建议):
| 版本 | 变量 |
|---|---|
| A | 30% 仓位,最大 5,逻辑出场 |
| B | A + 10% 止损 |
| C | 20% 仓位,最大 8(总占资类似) |
对比单账户夏普与回撤,而非只看批量年化——可执行的风控优于纸面最优。
八、动画复盘:止盈止损有没有「说人话」

复盘时重点看:
- – 止损是否在可卖日之后、价格是否真的触及阈值;
- – 止盈是否把大趋势截断在「小波动」;
- – 逻辑出场与止损同时触发时,引擎优先级是否符合你的设计意图;
- – 未买入的信号日:是涨停买不到(系列 22)还是槽位满。
反例: 回测显示「-8% 止损有效」,复盘却发现多笔是在买入当日用最低价触发——违反 T+1,实盘做不到,应改规则或接受口径说明。
九、常见坑与反例:六种「风控写上了却不管用」
| 坑 | 表现 | 根因 | 修正 |
|---|---|---|---|
| 1. 只写买入 | 回测结束强制平 | 出场缺失 | 补死叉/时间/止损 |
| 2. 100% 单笔 | 单账户第二信号永远没钱 | 比例过大 | 20%–30% + 最大持仓 |
| 3. 批量年化当实盘 | 预期落空 | 未单账户 | 必跑单账户 |
| 4. 过窄止盈 | 胜率高、赚得少 | 截断趋势 | 放宽或只用逻辑出场 |
| 5. 过拟合止损线 | -7% 最好 -8% 崩 | 参数悬崖 | 用区间稳健值 + WFO |
| 6. 信号与仓位脱节 | 每天 30 只信号 | 无降噪 | 收紧入场 + 系列共振篇 |
反例 5 展开: 在全样本上试 -5% 到 -15% 止损,发现 -7% 夏普最高——这可能是噪声。应对 2–3 个较宽档位做单账户对比,或固定 -10% 先跑通,再考虑优化。
十、决策树:我的策略该怎么配仓位与出场?
你更怕什么?
│
├─ 怕单笔大亏
│ ▼
│ 分散:20%–25% × 最大 4–5
│ + 宽止损或逻辑出场
│ + 单账户验证
│
├─ 怕错过趋势
│ ▼
│ 中等仓位 25%–30%,最大 3–4
│ 主出场:逻辑(死叉)
│ 止盈放宽或不用
│
├─ 信号太多
│ ▼
│ 先降噪(AND/RSI/量能)
│ 再定 25% × 最大 5
│ 看单账户跳过率
│
└─ 打板 / 涨停
▼
专业版打板模块专项风控
勿用后复权常规百分比硬套
十一、可执行清单:从入场到可信风控
- 入场逻辑写清且通过验证
- 至少一种明确出场(逻辑 / 时间 / 止损止盈)
- 固定比例仓位(建议 20%–30% 起)
- 回测配置 最大同时持仓(如 3–5)
- 批量回测看标的池普适性(中位数收益/回撤)
- 单账户模拟看资金曲线与跳过
- 动画复盘 ≥ 20 笔,核对 T+1 与止损触发日
- 若调参,固定仓位与出场再 WFO(专业版)
- 策略库保存版本说明(比例、持仓、出场类型)
- 明确:回测为研究假设,不承诺收益
十二、三套完整 SDL 模板(可直接对照编辑器搭建)
模板 A:趋势跟踪(均线对称)
| 模块 | 配置 |
|---|---|
| 入场 | MA5 上穿 MA20 + 成交量 > 均量×1.2 |
| 出场 | MA5 下穿 MA20 |
| 止损 | 可选:-10%(可卖日生效) |
| 仓位 | 25% |
| 回测 | 最大持仓 5;先批量后单账户 |
适合:系列 01「金叉放量」的完整版——补齐出场与仓位后,批量 vs 单账户差异会立刻可见。
模板 B:震荡短持(时间 + 止盈)
| 模块 | 配置 |
|---|---|
| 入场 | RSI 超卖回升 + 价格 > MA20 |
| 出场 | 持有 10 日 或 +8% 止盈(取先触发) |
| 止损 | -6% |
| 仓位 | 20% |
| 回测 | 最大持仓 8 |
适合:信号偏多、趋势性弱;时间出场降低过拟合,窄止盈控制回撤——需单账户看是否过度截断利润。
模板 C:低信号集中(少而精)
| 模块 | 配置 |
|---|---|
| 入场 | 多指标 AND(系列共振篇) |
| 出场 | 逻辑死叉 + -12% 宽止损 |
| 仓位 | 33% |
| 回测 | 最大持仓 3 |
适合:日信号 < 5 的全市场扫描;比例可略高但槽位少,避免过度分散也避免打满。
十三、仓位与出场参数的「稳健区间」建议
避免在 -6% 与 -7% 之间反复试到「最优」。下列区间供初稿使用,再考虑 WFO(固定仓位与出场后再扫指标周期):
| 策略风格 | 单次仓位 | 最大持仓 | 止损参考 | 止盈参考 |
|---|---|---|---|---|
| 趋势 | 20%–30% | 4–5 | -10%~-15% 或不用 | 一般不用固定止盈 |
| 震荡 | 15%–25% | 6–8 | -5%~-8% | +5%~+10% 或时间出场 |
| 集中 | 25%–33% | 2–3 | -12%~-15% | 视逻辑出场 |
原则: 先在区间内选简单整数,单账户跑通,再微调;不要跨区间跳变(如从 20% 直接试 50%)却未改入场。
十四、与系列其他概念的交叉索引
| 系列概念 | 与仓位/出场的关系 |
|---|---|
| 批量 vs 单账户 | 固定比例只有在单账户才有意义 |
| 信号太多买不过来 | 降噪先于加仓位 |
| WFO | 扫描时冻结仓位与出场 |
| T+1 / 涨跌停 | 止损止盈触发日须可卖、涨停买不到 |
| 可信度自检 | 单账户是四步自检的核心一环 |
| AI 生成策略 | 验收时必须补出场与仓位(系列 12) |
| 闭环工坊 | 仓位写清后才值得进入监测站 |
十五、FAQ:仓位与止盈止损八问
Q1:不设仓位会怎样?
引擎可能用默认满仓或隐含 100%,批量与单账户差异失真——务必显式设置。
Q2:最大持仓在编辑器还是回测页?
固定比例在策略 SDL;最大持仓通常在回测配置(单账户模式)。
Q3:止损和死叉同时触发?
以引擎优先级为准;复盘抽笔核对是否符合你的意图。
Q4:止盈是否提高胜率?
通常是的,但可能降低总收益;看单账户曲线而非只看胜率。
Q5:30%×5 是否等于 150% 杠杆?
LemonPicking 单账户按可用现金与规则分配,不会默认无限制杠杆;占满后新信号跳过。
Q6:筛选要设仓位吗?
筛选只用入场;但回测前必须补全。
Q7:打板策略能用 30% 固定比例吗?
打板模块有独立资金与风控语义;勿与后复权常规百分比混用同一结论。
Q8:多久复盘一次仓位设置?
改入场、改比例、改最大持仓后都应重跑单账户 + 复盘,不必等「半年实盘亏了再改」。
十六、单账户报告进阶:五组数字决定「能不能做」
跑完单账户后,除夏普与最大回撤外,建议手动记录(或从交易明细统计)下面五组数——它们比年化更能回答「实盘能不能执行」:
| 指标 | 怎么算(概念) | 健康区间(经验参考,非承诺) | 超标时的动作 |
|---|---|---|---|
| 信号执行率 | 实际买入笔数 ÷ 批量模式下同期信号笔数 | > 60% | 降比例或收紧入场 |
| 槽位占满天数占比 | 持仓数 = 最大持仓的天数 ÷ 总交易日 | < 40% 常态 | 加时间出场或降最大持仓 |
| 单笔平均占资 | 平均持仓市值 ÷ 峰值权益 | 接近设定比例 | 偏差大则查引擎默认 |
| 止损触发占比 | 止损卖出笔数 ÷ 总卖出 | 视风格;趋势策略不宜 > 50% | 止损过窄或入场过差 |
| 逻辑出场占比 | 死叉/时间出场 ÷ 总卖出 | 趋势策略宜为主 | 反则说明止损抢跑 |
对照实验记录表示例:
| 版本 | 单账户年化 | 最大回撤 | 执行率 | 结论 |
|---|---|---|---|---|
| 仅入场,默认持有 | 22% | -28% | 95% | 回撤不可接受 |
| + 死叉出场 | 18% | -19% | 92% | 回撤改善 |
| + 25%×5 | 14% | -15% | 71% | 可研究版 |
| + 10% 止损 | 12% | -12% | 68% | 更稳但截断利润 |
此表说明:年化下降不一定是策略变差,可能是资金约束与风控 finally 进入方程——这正是单账户存在的意义。
最后提醒:系列「回测可信度自检」把口径对齐放在第一位;本篇把仓位与出场放在第二位——二者叠加,才接近个人投资者能执行的回测假设。完成模板 A/B/C 任一后,用同一标的池、同一区间做批量与单账户对照,把执行率与槽位占满写入策略说明,比再优化 1% 年化更有长期价值。
结语:入场是观点,仓位与出场是纪律
零代码量化里,最容易被省略的不是 MA 周期,而是买多少、卖什么价、同时持几只。把它们写进 SDL,并用单账户与复盘加压,批量回测的「漂亮数字」才会收敛到你可以执行的区间——这与会不会 Python 无关,与是否认真对待资金约束有关。
若你希望用可视化方式把仓位、止盈止损与完整出场写进策略,可以了解 LemonPicking(零代码 A 股量化):策略与回测结果本地保存,支持批量/单账户双模式与动画复盘;专业版提供更长历史、分钟线、打板与参数/WFO 等深度能力。
下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/
免责声明: 本文仅作 A 股策略风控设计与回测方法说明,不构成任何投资建议。历史回测不代表未来表现,止盈止损规则在实盘中受 T+1、涨跌停等约束,请独立判断并自行承担交易风险。
建议标签: A股 仓位管理 止盈止损 出场信号 单账户模拟 风控 量化回测