MT Trading Studio
01/ 13

第 V 阶段 · 交易执行

13 个小节

约 16 分钟

第 20 章 · 风险计算

止损、仓位、目标与退出

止损与仓位共同把结构判断转化为真实风险。结构失效、订单触发、滑点和组合风险需要同时进入计算。

图 20-1 仓位由风险预算、有效单位损失、产品规则、流动性和组合限制共同决定。
导入图

图 20-1 仓位由风险预算、有效单位损失、产品规则、流动性和组合限制共同决定。

止损、仓位、目标与退出正文

20.1对照阅读

结构失效与交易止损

结构失效是市场证明原假设错误的位置;交易止损是账户不再愿意承担风险的位置。二者可以一致,也可以因为波动、跳空和组合限制而不同。止损若位于正常噪声内,胜率会被执行设计破坏;止损若过远,仓位需要相应缩小。

  • Price Invalidation:Spring/UTAD 极值、LPS/LPSY 结构点或区间重新接受。
  • Behavioral Invalidation:预期需求波没有跟随,或对手方以异常效率取得结果。
  • Time Invalidation:触发后在规定周期内没有进展,机会成本与事件风险上升。
  • Data Invalidation:行情源异常、成交量修订、合约切换或错误标的使原证据失真。

结构失效回答市场对原 Wyckoff 情景的哪项功能已被推翻;交易止损回答账户最多愿意为这一具体执行承担多少损失。二者有时重合,例如 LPS 下方接受同时破坏需求控制;也可能不同,例如波动扩大触及保护止损,但更高框架 Accumulation 尚未失效。

计划应同时写出模型失效区、订单保护位和时间失效。止损不能只按视觉极值设置,还要考虑正常波动、跳空和流动性;若所需距离超过风险预算,正确结论是不交易或等待更好位置,而不是缩小到容易被噪声触及的任意点。退出后是否重新入场属于新决策,不能自动恢复旧仓位。

结构失效回答市场假设何时不再成立,交易止损回答账户何时需要退出。前者通常围绕接受、关键边界或控制波起点;后者还包含波动、滑点、头寸集中和隔夜风险。两者可以重合,却不应强制相同。若账户止损更近,计划要承认可能在结构仍有效时退出;若结构失效更近,需要在硬止损前主动处理。

20.2方法记录

仓位计算

证据图图 20-1 仓位由风险预算、有效单位损失、产品规则、流动性和组合限制共同决定。点击图表查看细节

先确定账户可承受风险,再用入场到止损的实际距离、合约乘数、汇率、滑点和手续费计算仓位。不得先决定“想买多少”,再寻找能够容纳该仓位的止损。

  • 单笔风险:以账户净值的一定比例或固定风险预算表达。
  • Gap/Slippage Add-on:事件期和低流动性品种需要额外风险缓冲。
  • Liquidity Capacity:预期下单量相对于正常成交和盘口深度不得过大。
  • Correlation Budget:多个同方向相关交易应合并计算风险。
  • Volatility Regime:波动升高时,止损距离扩大与仓位下降应同步发生。

仓位由允许损失除以压力后的单位风险得到。若账户权益为 E,单笔风险比例为 r,入场价与保护止损距离为 d,预估双边费用与滑点为 c,则理论数量为 Q=(E×r)/(d+c)。实际还要按最小交易单位向下取整,并检查成交容量、保证金和组合风险。

用向下取整后的数量重新计算计划损失,确认在不利成交下仍不超过上限。波动越大并不意味着把止损硬拉近,而是数量应更小。若资产存在跳空、限跌或借券召回,压力风险要加入额外缓冲。仓位计算的目的,是让不同结构在账户层承担可比较损失,而不是让每笔交易看起来同样大。

基础仓位公式是:单位数量 = 风险预算 ÷ 每单位有效损失。有效损失不是入场到止损的图上距离,而是该距离乘以合约乘数或点值,再加预期滑点、费用和必要的汇率换算。期货需考虑最小变动价值,外汇需换算报价币种,期权与杠杆产品还要处理非线性与保证金。

公式给出的是上限候选,不是最终规模。还要取流动性上限、借券上限、单一标的上限、因子风险组上限和压力情景上限中的最小值。若计算结果无法交易最小单位,应放弃,而不是通过扩大风险预算来适应产品。

20.3方法记录

R-multiple 与 Expectancy

R 是初始计划风险。每笔结果以 R 表达便于跨品种比较。期望值由胜率、平均盈利、平均亏损和成本共同决定;高胜率若平均亏损失控仍无价值。不同入场家族应分别统计,不能混合掩盖差异。

R-multiple 用初始计划风险标准化结果:盈利 2R 表示赚得初始风险两倍,亏损 0.7R 表示损失初始风险的七成。它使不同价格和仓位的交易可以比较,但前提是 R 包含真实成本且不能在交易中随意重设。移动止损后重写初始 R,会美化绩效并破坏统计。

Expectancy 可写为胜率×平均盈利R-败率×平均亏损R,再扣除遗漏成本与尾部损失。高胜率策略若平均亏损远大于盈利仍可能无优势;低胜率事件收回策略若回报分布足够右偏也可能成立。估计要按 Entry Family、市场状态和成本分层,不能把所有 Wyckoff 交易混成一个平均数。

Expectancy 需要使用真实可执行结果:胜率 × 平均盈利 - 败率 × 平均亏损,再扣除费用、滑点、融资、借券和未成交机会成本。R-multiple 便于跨市场比较,但会隐藏尾部跳空和止损无法执行。报告应同时显示平均数、中位数、分位数和最大不利结果,避免少数大盈利掩盖不稳定分布。

20.4对照阅读

目标管理

  • 结构目标:前高低、区间边界、供需区和趋势通道。
  • P&F 目标:Cause 支持的潜在 Effect,采用保守与分段目标。
  • 行为目标:到达目标区后重新读取推进、量价协调和反向测试。
  • 最低收益风险:只用于筛选,不应强迫市场给出预设倍数。

目标管理结合 P&F 目标带、垂直图阻力支撑、R 门槛和实时供需。P&F 提供潜在 Effect 尺度,历史结构提供路径中的反应区,实际 Progression 决定是否继续持有。目标不应只是下单时写一次,价格进入每个目标区后都要重新读取推进效率。

可采用分段减仓:在保守目标或重要供给区释放一部分风险,剩余仓位随结构管理;也可在需求保持强劲时让利润延伸。无论方法,规则应在交易前定义。因为恐惧过早兑现和因为贪婪忽略 SOW 都是事后决策,无法形成可评估的策略。

目标是管理区,不是市场义务。P&F、前高前低、成交密集区和波动投影可以提供潜在反应位置;当价格到达时,应重新读取供需行为。若需求仍高效,机械在目标点全部退出可能放弃趋势;若供给提前改变 Character,坚持等待目标会让估计压过现实。

20.5对照阅读

退出方式

固定目标适合明确区间交易;分批退出适合多个目标区;波段跟踪适合 Phase E 趋势;行为退出在出现 Climax、UT/Spring 反向事件、推进失败或相对强弱反转时执行。退出规则需要与入场逻辑相容。

退出可分为结构退出、保护止损、目标退出、时间退出和事件退出。结构退出因主情景功能被推翻;保护止损限制尾部;目标退出在预定 Effect 或供需警报处兑现;时间退出处理预期行为迟迟未发生;事件退出应对财报、合约到期或策略不愿承担的已知风险。

不同退出可以同时存在,但优先级要清楚。若结构已失效,不应因为目标尚远继续等待;若仅到时间上限而结构仍健康,可按策略结束,也可由另一套持有策略接管,但需要作为新决策记录。把所有退出都称为‘止损’会隐藏模型、执行与风险管理的不同信息。

退出可以由结构失效、时间、波动、目标、组合风险或操作事件触发。不同退出解决不同问题:结构退出保护模型,硬止损保护账户,时间退出释放低效率资本,组合退出降低相关暴露。报告需要保留退出原因,不能把所有亏损都记为结构错误,也不能把盈利退出自动记为计划正确。

20.6过程

加仓与减仓

只有新证据出现时加仓,例如 SOS 后 LPS、趋势中的 Reaccumulation 完成;盈利本身不是新证据。减仓可由目标区、风险集中、推进恶化或事件临近触发。不得以加仓降低平均成本来掩盖结构失效。

加仓只有在新证据提高优势、同时提供新的可定义风险点时才成立,例如 SOS 后形成 LPS 或 Mark-up 中完成 Reaccumulation。价格单纯向有利方向移动不等于风险下降;垂直加速末端加仓可能让平均仓位暴露在趋势成熟位置。

每次增加都视作独立风险单元,计算增量止损、组合总开放风险和相关暴露。减仓可由目标、流动性、结构恶化或风险上限触发。禁止用加仓摊平已失效头寸,也禁止在减仓后把剩余风险重新扩大到初始上限,除非新的结构计划建立了独立条件。

加仓只应发生在新证据增加且组合风险仍允许时,例如 Test 完成、Acceptance 建立或 LPS 保存。价格变得更低本身不是新证据。减仓可以来自置信度下降、波动扩大、相关暴露上升或接近目标区,不必等到完整失效。每次加减仓都要重新计算总失效损失,而不是只看新增一笔的局部止损。

20.7对照阅读

结构正确性与交易质量

分析优势只有在执行成本和风险边界之后仍然存在,才可以转化为仓位。止损太远、盘口太薄或冲击太大,都可能让正确方向变成负期望交易。

大单成交会消耗流动性并移动价格;执行越快,市场冲击通常越高,执行越慢,暴露于价格波动的时间越长。Almgren—Chriss 框架提供的是成本与时间风险的权衡,不是一条适用于所有账户的固定算法。

成立条件 成本估计来自相近时段和数量,订单类型与持有期匹配,压力情景不会突破账户与组合限额。

撤销条件 流动性显著恶化、预期冲击超过利润空间、止损无法可靠执行或相关仓位同时扩大风险时,放弃交易比缩短止损更合理。

结构判断正确仍可能是一笔坏交易:入场太远、止损无法执行、规模过大、持有成本过高,或者组合中已有相同因子。反之,计划合格的交易也可能亏损。研究要把市场判断、交易设计、执行和随机结果分开评分,否则团队会把偶然盈利评价过高、把合理亏损评价过低。

20.8方法记录

跳空与无法止损需要进入仓位

硬止损不是成交保证。财报、宏观数据、涨跌停和周末事件可能让下一可成交价远离止损。仓位应使用有效损失,包括常态滑点与独立的跳空压力情景;若尾部损失无法承受,可以减小规模、用期条件制损失或不持有过夜。

历史最大跳空也不是绝对上限,应结合事件日、流动性和产品机制设计多个情景。组合层面还要假设相关头寸同时跳空。风险预算的作用是让坏情景可生存,而不是证明最坏情景已经被精确预测。

20.9过程

目标与退出应接受行为更新

P&F 目标、测量移动和历史区域可以帮助计划分批处理,但到达目标时要重新读取波段效率。价格接近上行目标却持续形成高质量 LPS,可以保留部分趋势仓;尚未到达目标却出现 BC、SOW 和相对弱势,应提前降风险。目标提供预期路径,行为决定当前条件。

回测退出要同时记录 MFE、MAE、持有时间和未实现利润回吐,以识别策略究竟依赖少数长尾、快速反应还是频繁小胜。单独优化利润最大化会造成过拟合,应在稳定性、容量和操作负担之间取舍。

20.10过程

加仓是新决策,不是旧决策的延长

每次加仓都要重新填写情景、触发、失效、单位损失和组合暴露。原仓盈利不自动为新仓提供风险预算,原仓亏损更不能成为低价理由。若新证据提高了结构条件,可以在总风险不超限的前提下增加;若只因价格离入场更远,应视作新的独立交易。

分层式加仓需要随着价格推进缩小新增单位或收紧总失效,避免名义盈利掩盖极端回撤。减仓同样是主动决策,可以在证据减弱但尚未失效时发生。

横向滚动查看完整表格

风险层控制对象典型度量决定
结构市场假设接受、关键边界、控制波撤销情景
交易单笔账户损失有效单位损失、R、跳空规模与止损
执行成交不确定性点差、滑点、冲击、未成交订单与容量
组合共同因子与尾部共同风险、压力损失组合上限

表 20-1 止损只是风险体系的一层;最终规模取所有约束中的最小值。

20.11案例

案例 从 5400 元风险预算到真实仓位

账户权益为 120 万元,单笔风险上限 0.45%,风险预算为 5400 元。计划入场 98.1,订单止损 92.9,理论单位风险 5.2 元。若忽略成本,仓位为 1038 股。

该标的正常买卖价差 0.04 元,压力情景滑点 0.35 元,双边费用折算 0.08 元;真实单位风险按 5.63 元计算,仓位降为 959 股。若最小交易单位为 100 股,最终仓位取 900 股,计划风险约 5067 元。

结构模型失效是价格在 91 下方接受,但订单止损更早,因为等待完整接受可能产生跳空和超过预算的损失。止损被触发后,研究员仍可继续观察模型;交易员没有条件自动重新入场。

第一目标 108 对应约 1.76R,主目标 116 对应约 3.18R。若同类交易的历史胜率与路径不支持足够期望值,远目标并不能挽救低质量入场。

20.11过程

风险单位与路径管理

结构失效价表示市场证明原判断错误的位置,订单止损价还需加入点差、波动和成交冲击。两者距离过近会被正常噪声触发,距离过远则降低仓位效率。

仓位由允许损失除以每单位有效风险得到,再受最小交易单位、保证金、流动性和组合暴露约束。固定账户百分比只定义风险预算,不自动给出可交易数量。

目标管理应跟随路径。接近 P&F 目标区时观察需求效率、供应出现和回撤变化;若趋势继续健康,可以保留部分仓位;若努力增加而结果缩小,应逐步收紧风险。

20.13小结

本章小结

风险先于仓位。结构失效、交易止损、时间失效和数据失效需要分别定义;目标是管理区域,不是承诺;入场家族需要独立统计期望值。

搜索课程

例如:Spring、Cause、相对强弱、仓位、失败结构

查看图表