第27章:订单流与大宗商品

大宗商品市场,说实话,跟股票市场差别挺大的。我刚开始做量化那会儿,拿着股票那套订单流分析直接往商品上套,结果亏得挺惨。后来才明白——商品市场有它自己的脾气。

这一章,我就把我在商品订单流上踩过的坑、总结的经验,一次性讲清楚。

大宗商品市场的订单流特征

先说说商品市场跟股票市场最核心的几个区别。你想想看,股票背后是一家公司,商品背后是实物——原油、铜、大豆、黄金。实物就有实物的玩法。

特征一:合约换月效应明显

商品期货都有到期日。临近交割,持仓必须往下一个合约移。这个过程中,订单流会变得非常诡异。

关键点:主力合约切换期间,订单簿的深度会骤降,价差会扩大。这时候用订单流分析,要格外小心。

我记得有一次做原油,主力合约换月那天,我盯着DOM(深度市场数据)看,买单深度突然从500手掉到50手。还好我提前设了风控,不然一个滑点就能吃掉所有利润。

特征二:全球联动,时段特征强

商品是全球定价的。原油看中东开盘、伦敦开盘、纽约开盘。每个时段的订单流特征都不一样。

  • 亚洲时段:流动性低,订单簿稀疏,容易出现假突破
  • 欧洲时段:波动开始加大,订单流逐渐活跃
  • 美国时段:流动性最高,订单簿深度最好,也是我主要交易的时段

特征三:大资金行为模式不同

商品市场里,真正的大玩家是产业客户——矿商、炼油厂、粮商。他们的订单不是为了投机,而是为了套保。

我曾经分析过铜期货的订单流数据,发现一个规律:每当价格跌到某个关键位置,就会出现大量限价买单。这些单子不是散户挂的,是铜矿企业在锁定销售价格。这种订单,支撑力度非常强。

大宗商品订单流数据的获取

数据是订单流分析的基础。商品市场的数据源,我整理了一下,主要有这么几个渠道:

数据源 覆盖品种 数据粒度 费用
CME DataMine 原油、黄金、农产品等 Tick级
ICE Data 布伦特原油、天然气等 Tick级
上海期货交易所 铜、铝、锌等 秒级 中等
大连商品交易所 豆粕、铁矿石等 秒级 中等
郑州商品交易所 PTA、甲醇等 秒级 中等

我的建议:刚开始做研究,可以先从国内三大商品交易所的秒级数据入手。成本低,而且数据质量不错。等策略成熟了,再上CME的Tick级数据。

数据获取的代码,我习惯用Python写。这里给个简单的例子,从本地CSV读取商品订单流数据:

import pandas as pd
import numpy as np

# 读取商品订单流数据
def load_commodity_orderflow(filepath):
    df = pd.read_csv(filepath, parse_dates=['timestamp'])
    
    # 计算买卖压力指标
    df['buy_volume'] = df['volume'] * (df['side'] == 'B')
    df['sell_volume'] = df['volume'] * (df['side'] == 'S')
    
    # 累积Delta
    df['cum_delta'] = (df['buy_volume'] - df['sell_volume']).cumsum()
    
    return df

# 使用示例
data = load_commodity_orderflow('cu_orderflow_202401.csv')
print(data.head())

大宗商品交易策略

基于订单流的商品策略,我实战下来,效果最好的是这三类:

策略一:Delta背离策略

价格创新低,但累积Delta没有创新低。这说明什么?说明卖压在衰竭。我在铜期货上用过这个策略,胜率大概在65%左右。

注意:商品市场的Delta背离,要结合持仓量一起看。如果持仓量也在下降,那可能是多头在平仓,不是真正的买盘进场。

策略二:大单吸收策略

商品市场里,经常能看到这种情况:价格在某个区间震荡,突然出现一笔大单把卖单全吃了,但价格没怎么涨。这就是大单吸收——有人在偷偷建仓。

我曾经在铁矿石上抓到过这种机会。当时价格在800附近震荡,连续三天出现大单吸收信号。我跟着进场,一周后价格涨到880。

策略三:订单簿失衡策略

这个策略的核心逻辑很简单:当买单深度远大于卖单深度时,价格大概率要涨。反之亦然。

我一般用这个指标来衡量失衡程度:

def orderbook_imbalance(bid_depth, ask_depth):
    """
    计算订单簿失衡指标
    正值表示买盘占优,负值表示卖盘占优
    """
    total = bid_depth + ask_depth
    if total == 0:
        return 0
    return (bid_depth - ask_depth) / total

# 实战阈值
# 当指标 > 0.6 时,考虑做多
# 当指标 < -0.6 时,考虑做空

大宗商品交易实战

讲个实战案例吧。去年我做了一波原油,用的就是订单流分析。

当时WTI原油在75美元附近震荡。我注意到一个现象:每次价格跌到74.5,就会出现大量限价买单。而且这些买单的挂单量在逐渐增加。

我查了一下持仓报告,发现商业持仓(产业客户)的多单在增加。嗯,这就有意思了——产业客户在75以下积极买入。

我的操作是这样的:

  1. 在74.8挂多单,止损设在74.2
  2. 目标位看78.5
  3. 仓位控制在总资金的3%

结果呢?价格在74.5附近震荡了三天,然后一根大阳线拉起来。两周后到了78.5,我平仓走人。这笔交易赚了大概4.8%的收益。

复盘总结:这笔交易能成,关键不是技术多高明,而是读懂了产业客户的订单流。他们在这个位置大量买入,说明基本面支撑很强。订单流分析,说白了就是帮你看到别人看不到的市场行为。

最后说一句:商品市场的订单流分析,比股票市场更需要耐心。因为商品的价格波动受太多因素影响——天气、地缘政治、库存数据。订单流只是其中一个维度,别把它当万能钥匙。

我个人习惯,做商品交易时,订单流分析占决策权重的40%,基本面分析占30%,技术面分析占30%。这个配比,我用了好几年,效果还不错。


无相订单流研究社 微信Lucian808555