第11章 订单流交易中的止损策略
止损这件事,说起来简单做起来难。我见过太多交易者,策略分析得头头是道,一到止损就犹豫不决。说白了,止损不是技术问题,是心理问题。但今天我们不聊心理,我们聊技术——订单流视角下的三种止损策略。
为什么订单流交易需要专门的止损策略?因为传统止损太粗糙了。你设个固定点数,或者用ATR算个波动范围,这些方法在订单流交易里不够精细。订单流给了你更微观的视角,那止损也应该更精准。
核心观点:订单流止损不是简单地"亏多少就砍",而是"市场结构被破坏就砍"。前者是价格导向,后者是行为导向。
一、基于Delta的止损
Delta是订单流里最核心的指标之一。它告诉你当前是买方主动还是卖方主动。我个人习惯把Delta当作市场的"心跳"——心跳正常,持仓就拿着;心跳异常,就该考虑止损了。
1.1 累积Delta反转止损
这个思路很简单:你开多单,是因为看到买方在主导。但如果累积Delta开始持续下降,甚至转负,说明买方力量在衰竭。这时候就该警惕了。
// 伪代码示例:累积Delta反转止损
if (position == LONG) {
cumDelta = sum(delta, lookback_bars);
if (cumDelta < threshold_negative) {
exit("累积Delta转负,多头止损");
}
}
实战经验:阈值怎么设?我一般用过去20根K线的Delta标准差。阈值设在-1.5倍标准差左右。太敏感容易频繁止损,太迟钝又失去意义。
1.2 Delta背离止损
价格创新高,但Delta没跟上。这是个经典背离信号。我在项目中遇到过好几次这种情况——价格看着要突破,但Delta就是不给力。结果呢?假突破,然后暴跌。
为什么会这样?因为价格可以被少数大单拉上去,但Delta反映的是整体买卖意愿。如果Delta不配合,说明上涨是虚的。
1.3 极端Delta值止损
这个比较反直觉。当Delta突然变得极端大,比如是平均值的5倍以上,反而可能是行情见顶的信号。我记得有一次做螺纹钢,Delta突然爆到天量,我以为是突破信号,结果是个多头陷阱。
注意:极端Delta值止损适合短线交易。如果是长线持仓,单根K线的极端Delta可能只是某个大机构的调仓行为,不代表趋势反转。
二、基于成交量分布的止损
成交量分布(Volume Profile)是订单流交易的另一个利器。它告诉你哪些价格区间成交最活跃。说白了,市场是有"记忆"的——它记得在哪里打过架。
2.1 POC突破止损
POC(Point of Control)是成交量最大的价格。如果价格突破POC后迅速回落,说明突破失败。这时候就该止损了。
// 伪代码示例:POC突破止损
poc = find_poc(volume_profile, session);
if (price > poc && price - poc < tick_size * 3) {
if (delta_at_poc < 0) {
exit("POC突破失败,止损");
}
}
嗯,这里要注意一点:不是所有POC突破都是假突破。我一般会结合Delta来确认——如果突破POC时Delta是正的,那可信度就高一些。
2.2 VA边界止损
VA(Value Area)是成交量占70%的价格区间。上边界叫VAH,下边界叫VAL。价格如果跌破了VAL,说明市场结构变了。你想想看,70%的成交量都在这个区间内,价格跑出去意味着什么?
我个人习惯把止损设在VAL下方一点点。不是正好在VAL上,因为会有毛刺。一般留个0.5%的缓冲。
2.3 低成交量区域止损
这个比较有意思。价格在低成交量区域运行时,其实很不稳定。因为支撑和阻力都很弱。如果价格从高成交量区域跌到低成交量区域,而且没有反弹迹象,我会选择止损。
核心逻辑:市场在低成交量区域没有"锚",价格容易失控。与其赌它找到新平衡,不如先出来观望。
三、基于波动率的止损
波动率止损不是订单流独有的,但结合订单流数据后,效果会更好。我曾经吃过亏——用固定点数止损,结果遇到波动率放大,一单就被打掉了。
3.1 ATR动态止损
ATR(Average True Range)是最常用的波动率指标。止损距离设为ATR的倍数,比如1.5倍或2倍。但这里有个坑:ATR是滞后指标。
// 伪代码示例:ATR动态止损
atr_value = calculate_atr(14);
stop_distance = atr_value * 1.5;
if (position == LONG) {
stop_price = entry_price - stop_distance;
if (current_price <= stop_price) {
exit("ATR动态止损触发");
}
}
优化技巧:我一般不用收盘价判断止损,而是用日内最低价。因为收盘价可能已经反弹了,但最低价已经打穿了止损位。用最低价判断,反应更快。
3.2 波动率锥止损
波动率锥是个好东西。它把不同周期的波动率放在一起比较。如果短期波动率突然飙升到长期波动率之上,说明市场在"发疯"。这时候应该收紧止损。
我曾经在原油上用过这个策略。当时短期波动率是长期波动率的2.3倍,我果断把止损从2倍ATR收紧到1倍ATR。结果当天原油暴跌,我的止损刚好躲过一劫。
3.3 波动率突变止损
这个策略针对的是波动率突然放大的情况。比如,前一根K线的波动率是1%,这一根突然变成3%。这种突变往往意味着有重大消息或者大资金进场。
怎么做?如果波动率突变的方向和你的持仓方向相反,立即止损。不要等,不要犹豫。我见过太多人想"再等等看",结果等来的是更大的亏损。
| 止损策略 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 累积Delta反转 | 趋势交易 | 提前发现力量衰竭 | 需要合理设置阈值 |
| Delta背离 | 突破交易 | 识别假突破 | 信号出现较晚 |
| 极端Delta值 | 短线反转 | 捕捉极端行情 | 容易误判 |
| POC突破止损 | 区间交易 | 基于真实成交数据 | 需要计算POC |
| VA边界止损 | 震荡行情 | 止损位置明确 | 毛刺容易触发 |
| 低成交量区域 | 趋势加速 | 避免失控行情 | 需要结合其他指标 |
| ATR动态止损 | 所有行情 | 适应市场波动 | 滞后性 |
| 波动率锥 | 高波动行情 | 提前预警 | 计算复杂 |
| 波动率突变 | 突发事件 | 反应迅速 | 可能被假突变误导 |
实战中的组合应用
单一止损策略都有缺陷。我个人的做法是组合使用:
- 主止损:基于成交量分布的VA边界止损。这是最基础的防线。
- 辅助止损:基于Delta的累积Delta反转。用来提前预警。
- 动态调整:基于波动率的ATR动态止损。根据市场状态调整止损距离。
举个例子:我开多单时,主止损设在VAL下方0.5%。同时监控累积Delta,如果Delta持续下降,我会手动收紧止损。如果波动率突然放大,我会根据ATR重新计算止损距离。
避坑指南:我曾经犯过一个错误——同时使用太多止损策略,结果哪个先触发就执行哪个。这样反而容易频繁止损。记住,止损策略不是越多越好,关键是逻辑一致。
最后说一句:止损策略再好,不执行等于零。我见过太多人把止损设好了,真到触发时又手动取消。嗯,如果你也有这个习惯,建议把止损交给程序自动执行。别考验自己的人性,你赢不了的。