第11章 订单流交易中的止损策略

止损这件事,说起来简单做起来难。我见过太多交易者,策略分析得头头是道,一到止损就犹豫不决。说白了,止损不是技术问题,是心理问题。但今天我们不聊心理,我们聊技术——订单流视角下的三种止损策略。

为什么订单流交易需要专门的止损策略?因为传统止损太粗糙了。你设个固定点数,或者用ATR算个波动范围,这些方法在订单流交易里不够精细。订单流给了你更微观的视角,那止损也应该更精准。

核心观点:订单流止损不是简单地"亏多少就砍",而是"市场结构被破坏就砍"。前者是价格导向,后者是行为导向。

订单流止损策略 基于Delta的止损 基于成交量分布的止损 基于波动率的止损 累积Delta反转 Delta背离 极端Delta值 POC突破止损 VA边界止损 低成交量区域 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动态止损 所有行情 适应市场波动 滞后性
波动率锥 高波动行情 提前预警 计算复杂
波动率突变 突发事件 反应迅速 可能被假突变误导

实战中的组合应用

单一止损策略都有缺陷。我个人的做法是组合使用:

  1. 主止损:基于成交量分布的VA边界止损。这是最基础的防线。
  2. 辅助止损:基于Delta的累积Delta反转。用来提前预警。
  3. 动态调整:基于波动率的ATR动态止损。根据市场状态调整止损距离。

举个例子:我开多单时,主止损设在VAL下方0.5%。同时监控累积Delta,如果Delta持续下降,我会手动收紧止损。如果波动率突然放大,我会根据ATR重新计算止损距离。

避坑指南:我曾经犯过一个错误——同时使用太多止损策略,结果哪个先触发就执行哪个。这样反而容易频繁止损。记住,止损策略不是越多越好,关键是逻辑一致。

最后说一句:止损策略再好,不执行等于零。我见过太多人把止损设好了,真到触发时又手动取消。嗯,如果你也有这个习惯,建议把止损交给程序自动执行。别考验自己的人性,你赢不了的。

交易系统化学习资料 微信Strategy888888