交易所不会替你指定一个“主力合约”。交易所做的是挂牌不同交割月份的标准化合约,至于哪一个月份聚集了最多资金、最密集的成交、最窄的买卖价差,最后成为市场公认的主力,靠的是交易者自己的资金选择,以及行情软件按照成交量、持仓量等指标做出的筛选。
这件事听起来只是一个定义问题,真正下单时却会直接击穿你的账户。你在旧合约上追涨,盘口看着热闹,实际已经进入流动性衰退区;你在新合约刚接棒时盲目切换,价差、基差和滑点同时扑上来。方向看对了,开仓位置却被绞杀;止损设得没错,成交价格却被扫到更远。
期货主力合约不是行情软件上一个醒目的标签,而是资金、成交和交割约束共同推出来的流动性焦点。看懂它的筛选机制,才能知道自己到底在跟谁交易、在哪个合约里承受风险。
主力合约不是“官方指定”,而是市场资金选出来的战场
期货合约天然带有月份。以同一个品种为例,交易所会同时挂牌多个交割月份,螺纹钢、沪铜、股指期货、原油、黄金,都不是只有一张合约。每张合约的价格、持仓量、成交量和到期时间都不同。
但交易者不可能把所有月份都当成同一个市场来做。资金需要集中,盘口需要深度,套保盘需要进出,程序化交易也需要足够稳定的成交环境。于是,某一个或几个远近适中的交割月份,会吸收更多交易资金,形成更高的成交量和持仓量。行情软件再依据这些指标,把其中流动性最强的合约标记为“主力”。
这里有三个概念必须拆开。
成交量,统计的是一段时间内已经成交的合约数量。它回答的是:今天这张合约有多活跃,资金在盘口里打了多少仗。
持仓量,统计的是市场中尚未平仓合约的单边总数。它回答的是:有多少资金仍然留在这张合约里,没有在当天交易结束后撤离。
主力合约,则是市场参与者和行情软件根据成交、持仓等指标筛选出来的流动性代表。它不是另一个独立品种,也不是交易所直接授予的特殊权限。
成交量可以被日内交易迅速堆高,持仓量却需要资金真正留下。你看到某个远月合约突然放量,不代表它立刻完成主力接棒。有人开仓,有人平仓,成交量可以冲上去;但如果持仓量没有持续增加,盘面可能只是短线资金互相砍仓,热闹过后仍然没有形成稳定的资金沉淀。
主力合约的核心不是“哪张合约涨得最猛”,而是哪张合约能让大资金进得去、出得来,还不至于被自己的订单砸穿盘口。
所以,单看软件上的主力标记不够。你至少要同时看成交量和持仓量的相对位置,看它们是否持续,而不是被某一根异常放量的阳线牵着鼻子走。
持仓量与成交量:一个看资金留下,一个看盘口打得多凶
很多交易者把成交量和持仓量混成一锅,看到成交量放大就喊“资金进场”,看到持仓量增加就喊“趋势确认”。这种复盘方式太粗,拿去实盘会被扫损。
成交量描述交易发生的密度,持仓量描述未平仓资金的规模。两者结合,才有判断价值。
可以先把常见组合拆开:
| 盘面组合 | 主要含义 | 实盘需要防范的陷阱 |
|---|---|---|
| 价格上涨,成交量放大,持仓量增加 | 新资金跟随价格上行,趋势得到增量资金支持 | 追高位置过晚时,容易接到最后一棒 |
| 价格上涨,成交量放大,持仓量下降 | 多空双方大量平仓,价格上行可能由空头回补推动 | 把逼空当成新趋势,冲进去后遭遇回落 |
| 价格下跌,成交量放大,持仓量增加 | 新空头和套保资金进入,卖压得到资金支持 | 下跌初段追空,可能撞上快速反抽 |
| 价格下跌,成交量放大,持仓量下降 | 多头平仓、空头止盈或双方撤退,趋势内部开始松动 | 看到长阴就追杀,容易卖在流动性最差的位置 |
| 价格横盘,成交量放大,持仓量增加 | 多空分歧加剧,资金正在重新分配 | 横盘末端方向未定,止损距离可能被反复击穿 |
| 价格横盘,成交量和持仓量同时下降 | 资金退潮,市场等待新的定价驱动 | 盘口变薄,稍大订单就会造成明显滑点 |
这张表不是机械信号表。市场不会因为四个指标碰巧排列整齐,就自动替你完成开仓、加仓和平仓。它的作用是给你一套盘口语言:价格在动,谁在动;成交在放大,资金是留下还是撤走。
举个实战中经常出现的动作。
假设某商品期货主力合约连续两天上涨。第一天,价格突破前高,成交量明显增加,持仓量同步上升。这里说明增量资金正在接力,至少不能把突破简单归类为空头止损。第二天,价格继续冲高,但成交量更大,持仓量却开始下降。盘口看上去比第一天更疯狂,实际可能是空头被迫回补,多头开始兑现。此时如果你只盯着价格创新高,追进去就会被逼空尾段反手绞杀。
再看相反情况。价格快速下跌,成交量放大,持仓量持续增加,说明新的空头仓位正在建立,或者套保盘在加大卖出。这个阶段,空头方向有资金支撑,不能因为价格已经跌了一段就自我安慰“跌太多了”。期货没有因为你觉得跌多了就停止下跌,保证金账户更不会因为你的判断带着感情而延期爆仓。
但如果价格继续下跌,成交量放大,持仓量却明显减少,盘面逻辑就变了。多头割肉、空头止盈、资金撤退,可能让价格在短时间内砸得很深。此时再追空,面对的不是趋势起点,而是仓位释放后的脆弱阶段。一个反抽,就能把追空单扫损。
持仓量增加,不等于你买对了方向
持仓量是未平仓合约的单边总数。买方开仓和卖方开仓必须同时发生,所以持仓量增加只说明新的合约被建立,并不说明新增资金一定站在多头一侧。
价格方向、成交结构和持仓变化必须合并观察。上涨伴随持仓量增加,代表多空双方都在建立新的仓位,但价格最终向上,说明主动买盘暂时占据优势;下跌伴随持仓量增加,则说明主动卖压更强。持仓量本身不是方向按钮,它是资金是否继续留在战场上的痕迹。
这就是为什么我不接受一句轻飘飘的“持仓量增加,看多”。你要继续追问:价格在哪里增加?是突破关键压力位时增加,还是冲高回落时增加?增加发生在趋势启动,还是发生在高位分歧?如果这些问题不回答,所谓资金分析只是给贪婪找一件外套。
中金所与商品期货:主力切换不是同一把尺子
主力合约的筛选规则,不同交易所、不同品种并不完全一致。把商品期货的经验直接套到金融期货上,或者反过来操作,盘面会给你一记很重的耳光。
当当前主力合约的成交量和持仓量都不再占据最大位置时,金融期货通常更看重成交量最大的合约;商品期货则更多指向持仓量最大的合约。这意味着同样面对“新旧合约竞争”,金融期货和商品期货在主力指向上可能出现不同结果。
金融期货更重视成交集中度
中金所的金融期货,包括股指期货等品种,交易资金往往对即时成交和盘口响应更加敏感。主力筛选通常倾向于成交量最大的合约。原因很直接:金融期货参与者更看重当天能否快速进出,成交活跃度对短线执行影响很大。
你做股指期货日内交易,开仓后需要迅速止损,或者在数据公布后立刻平仓。此时,成交量和盘口深度直接决定你的实际成交价格。软件显示某张合约持仓量不低,但成交并不集中,买卖价差扩大,挂单稀薄,你的止损单一打出去就产生明显滑点。持仓量再漂亮,也不能替代可执行的盘口。
因此,金融期货的主力识别不能只看“资金还剩多少”,还要看“资金今天是否真的在这里成交”。持仓量是存量,成交量是流量。日内交易首先面对的是流量问题。
商品期货更重视持仓沉淀
商品期货的套保、产业客户和跨期资金较多,合约迁移受到生产、库存、交割和季节性因素影响。单日成交爆发不一定代表稳定接棒,持仓量能否持续聚集,往往更能反映一张合约是否成为真正的资金容器。
如果远月合约某天因为消息刺激突然放量,但持仓量没有持续上升,第二天成交又退回去,软件仍可能在短时间内显示不同的主力判断。你拿这种短暂活跃当成长期主战场,开仓之后就会发现盘口断层,滑点像刀一样一格一格割进账户。
商品期货中,主力合约的切换通常是渐进过程。资金不会在一个收盘瞬间全部从旧合约搬到新合约。产业套保要计算基差,套利资金要处理价差,趋势资金要等待新合约形成足够深度,程序化策略还要按照自己的换月窗口执行。软件可以在某个时点切换标签,市场资金却是在一段时间里逐步迁移。
这两个层面必须分开:
- 软件标签的切换,是计算规则在某个时间点给出的结果;
- 市场流动性的切换,是成交、持仓和订单深度持续迁移的过程;
- 交易者真正需要处理的,是标签切换前后的执行成本,而不是标签本身。
每日收盘结算后,行情软件通常会根据当天数据判断是否切换主力指向,并在下一个交易日呈现新的主力合约。日内交易时段不会因为某一分钟成交量突然超过旧合约,就把主力标签来回切换。这个机制避免了盘中标签频繁跳动,但它也会制造一个错觉:你看到第二天的主力已经变了,以为所有资金在昨晚完成搬家。事实并非如此。
从一月、五月、九月到逐月换月:品种有自己的节奏
“主力合约就是一月、五月、九月”,这是很多新手最容易背下来的半句口诀,也是最容易拿来砸坏账户的半句口诀。
大商所、郑商所不少农产品和黑色系品种,主力合约确实常集中在一月、五月、九月。这与品种的交割安排、产业套保习惯和交易资金轮换有关。主力月份相对集中,交易者可以形成稳定的观察框架:旧主力衰退,新月份逐步吸收成交和持仓,资金围绕几个关键合约展开迁移。
但这不是所有期货品种的统一命令。
上期所、上期能源以及中金所的多数品种,常见的是逐月合约结构,主力通常落在距离交割月两到三个月的位置。金融期货尤其不能照搬农产品的月份记忆。你如果只看月份,不看成交和持仓,等于闭着眼睛认路。
黄金、白银又是另一种节奏。它们的主力合约主要集中在六月和十二月,并不遵循普通商品期货常见的一月、五月、九月轮换。贵金属的合约流动性、国际市场联动和交割月份结构,使得主力聚集呈现出自己的规律。
可以把常见的月份结构先记成一个观察框架:
1. 大商所、郑商所的部分农产品和黑色系:主力常集中在一月、五月、九月,但最终仍以当期成交量、持仓量和交易规则为准。
2. 上期所、上期能源多数品种:主力常在距离交割月两到三个月的合约中形成,逐月换月特征更明显。
3. 中金所金融期货:不适合用一月、五月、九月套模板,成交集中度和资金迁移速度更关键。
4. 黄金、白银:主力主要集中在六月、十二月,不能按普通商品的月份节奏处理。
5. 境外期货:不同交易所和合约规则差异更大,临近最后交易日时,主力资格和可交易性会受到严格时间限制。
月份只是地图上的坐标,不是入场信号。真正决定你能否顺利执行的,仍然是当前盘口有没有足够资金承接你的订单。
移仓换月:不是换一个代码,而是搬运一整套风险
移仓换月是资金从临近交割合约转向远期合约的过程。它不是简单地把软件里的旧合约换成新合约,更不是在收盘后按一个按钮,所有资金自动平移。
期货合约越接近交割月,交易限制和资金成本越容易收紧。个人投资者通常不能进入交割月进行实物交割,交易所也会在临近交割时逐步提高保证金、限制持仓额度。为了避免被动减仓或进入无法承受的交割环节,资金会提前把仓位转向远期合约。
这就是移仓换月的底层逻辑:不是大家突然喜欢远月,而是旧合约的交割约束开始逼资金搬家。
搬家过程中会产生几种风险。
新旧合约价格不完全相同
同一品种不同月份的期货价格,受到库存、利率、仓储成本、季节性供需和市场预期影响,不会天然重合。旧主力和新主力之间可能存在明显价差。
如果你把旧合约的价格走势直接接到新合约上,却没有处理换月价差,图表上就会出现跳空。这个跳空未必代表市场在一夜之间完成了真实涨跌,有一部分只是合约月份变化带来的价格结构差异。
连续合约的平滑方式也并非所有行情软件完全一致。有的软件采用前复权,有的采用后复权,有的采用比例复权或其他处理。于是,同一个品种在不同软件上,历史价格、均线位置、缺口形态可能出现细微差异。
你拿连续合约做趋势研究可以,但真正下单、计算止损、核对盈亏,必须回到具体月份合约。连续合约是研究工具,不是可以直接成交的交易标的。
流动性迁移会制造假突破
移仓期间,旧合约成交衰退,新合约成交上升,资金在两个盘口之间来回切换。旧合约的价格可能因为卖盘变薄而快速波动,新合约则可能因为资金争夺而出现异常放量。
此时的突破信号要拆开看。价格穿过前高,成交量增加,持仓量却从旧合约快速下降,新合约持仓量尚未稳定增加,这种走势不能直接当成趋势启动。它可能只是旧仓平仓和新仓建立共同造成的结构性波动。
尤其是跨期套利资金,会同时买入一个月份、卖出另一个月份。单看某一张合约的上涨或下跌,你看不到完整仓位。等价差回归,两个合约同时收敛,单边交易者才发现自己追的不是方向,而是换月噪声。
止损价格会被滑点重新定义
很多人把止损当成一个固定数字,例如价格跌破某点位就平仓。但移仓阶段,盘口深度变化速度加快,止损触发后的真实成交价可能远离预设位置。
你设置的止损价只是触发条件,不是成交保证。市场快速扫损时,卖单穿过多个价位,尤其在夜盘、数据发布和流动性切换时段,滑点可能让实际亏损明显扩大。
因此,在移仓阶段做单,仓位不能沿用平时的规模。不是因为趋势一定反转,而是因为执行成本、价差波动和盘口深度都发生了变化。你要给滑点留空间,也要接受止损可能比计划更贵。
换月最危险的地方,不是主力标签变了,而是你以为自己还在交易同一个价格结构,市场却已经换了一副骨架。
如何判断主力是否正在切换:不要等软件替你敲锣
如果你只等行情软件把主力合约名称换掉,通常已经慢了一步。主力切换不是瞬间发生,真正有价值的观察要放在切换前后的连续数据上。
我会按以下顺序复盘,不靠猜,不靠一句“资金流入”糊弄自己。
第一,看新旧合约的成交量差距是否持续扩大
单日成交量超过旧主力,不足以证明接棒完成。至少要观察几个交易日,看新合约是否持续保持更高活跃度,旧合约是否持续衰退。
如果新合约只有一天放量,第二天成交迅速缩回,说明资金还没有形成稳定迁移。此时直接把所有策略切到新合约,可能会面对更大的价差和更差的盘口。
金融期货偏重成交量,成交集中度变化尤其值得观察。商品期货则要把成交量和持仓量放在一起看,不能只追着当天最热的合约跑。
第二,看持仓量是否真正完成沉淀
新合约的持仓量持续增加,说明资金不只是来打一个日内短仗,而是在建立未平仓仓位。旧合约持仓量下降、新合约持仓量上升,才是较完整的迁移轨迹。
但要注意,旧合约持仓量下降并不等于全部资金已经去了新合约。部分资金可能离场,部分资金可能转到更远月份,部分套保盘可能直接结束仓位。你要结合总持仓、跨期价差和成交结构判断资金去了哪里。
第三,看买卖价差和盘口深度
主力合约最终要服务于交易执行。成交量高、持仓量大,如果买卖价差突然扩大,五档挂单变薄,照样不是舒服的战场。
下单前,我会先看一个现实问题:自己的计划仓位打进去,会吃掉几档报价。小资金可以忽略的冲击,大资金不能忽略;限价单能控制成交价格,却可能成交不完整;市价单能快速离场,却可能直接把滑点打穿。
主力合约的流动性,不能只靠一个数字证明。成交量是结果,盘口深度才是你下单时要支付的成本。
第四,看连续合约与具体月份的价格关系
连续合约可以让你快速观察趋势,但它可能经过复权或平滑处理。换月前后,要把连续图上的关键位和真实合约价格重新对照。
尤其是均线、前高、前低和缺口。连续图上的突破点,切换到新合约后可能并不存在;旧合约的支撑位,也不能不加处理地搬到新合约。你如果拿处理后的图表价格直接设置止损,止损逻辑从第一步就站不住。
第五,看交割倒计时和交易所限制
临近交割月时,交易规则比技术图形更有力量。个人投资者不能参与实物交割,交易所提高保证金、限制持仓,都会迫使资金提前转移。
境外市场也有明确的时间限制。例如,港股股票期货在合约最后交易日前两个交易日起,不能继续作为主力合约;美国股指期货和原油期货则通常在最后交易日前四个交易日起停止作为主力合约。具体执行仍然要服从对应交易所和经纪商规则,不能拿国内品种的经验硬套。
对交易者而言,交割倒计时不是日历信息,而是风险开关。越接近最后交易日,越不能把旧合约当成普通趋势品种持有。
用一次完整开平仓,拆解主力切换中的实盘动作
假设某黑色系品种进入换月期。旧主力合约前期上涨后高位震荡,新合约的成交量逐步增加,持仓量连续上升。某天,新合约成交量超过旧合约,价格也向上突破震荡区间。
新手的动作通常很简单:看到突破,马上追多;看到软件第二天切换主力,再把旧合约的技术位复制到新合约。问题是,突破发生在什么位置,资金是如何进入的,价差是否已经扩大,都没有处理。
更稳健的实盘拆解应该是这样。
开仓前:先把交易对象写清楚
不是“做多这个品种”,而是明确到具体月份。你要知道:
- 当前交易的是旧主力还是新主力;
- 该合约距离交割月还有多久;
- 新旧合约的成交量和持仓量谁在上升;
- 盘口买卖价差是否适合当前仓位;
- 计划止损对应的是具体合约价格,还是未经处理的连续价格。
如果这些信息说不清,先别开仓。期货市场不奖励模糊,模糊只会在结算单上变成亏损。
触发时:确认突破不是单纯平仓挤压
新合约向上突破时,成交量增加、持仓量也增加,说明有新仓位进入。此时可以把突破视作一个可交易结构,但不是无条件追价。
我更关心突破后的回踩。新合约能否在突破位上方稳定成交,回踩时持仓量是否出现失控下降,盘口是否有连续买单承接。若价格只是被空头止损推上去,持仓量会出现明显变化,后续接力不足,突破位很容易重新被击穿。
你不能因为一根长阳就把止损放得很远,更不能为了避免被扫损而无限扩大仓位。正确做法是先计算这张新合约的波动和滑点,再反推可承受仓位。仓位不是由账户余额决定,而是由止损距离和单笔最大亏损决定。
持仓中:分开看方向风险与换月风险
如果价格方向仍然向上,但新旧合约价差快速扩大,你承担的就不只是方向风险。价差回归时,即使品种总体方向没有反转,你的具体合约也可能先出现回撤。
此时不能用“基本面没变”安慰自己。你做的是期货合约,不是抽象的商品指数。合约月份、交割时间、资金位置和盘口深度,全部会进入盈亏。
如果新合约持仓量继续上升,成交量保持集中,价格沿突破方向运行,说明资金迁移和趋势交易暂时一致,可以按照原计划持有。但如果价格上涨,持仓量连续下降,成交量主要来自平仓,说明推动力开始改变。该减仓就减仓,不要等市场把利润全部扫回去。
平仓时:优先保护执行,不迷信完美点位
换月期最忌讳追求最高点卖出、最低点买回。流动性正在重排,盘口会突然变薄,等你想要一个“更好价格”,市场可能先把报价抽走。
如果交易逻辑已经失效,先平仓。限价单迟迟不成交,就要重新评估是否继续等待;风险快速扩大时,宁可承受明确滑点,也不能让一笔普通回撤演变成强平风险。
老交易员不是每次都能卖在最高点,而是知道什么时候不能再耗。市场给你的不是考试题,不存在必须拿满分的离场。
主力合约与连续合约:研究可以合并,交易不能混淆
行情软件里的连续合约很方便。它把多个交割月份连接起来,让你看到一条连续价格曲线,适合观察长期趋势、波动区间和历史节奏。但连续合约本身没有一个可以直接下单的统一合约月份。
这件事经常被忽略。
你在连续合约上画出支撑位,真正交易时却下单到新主力;你在连续合约上看到均线金叉,实际合约已经因为换月价差偏离均线;你拿连续合约的历史回测结果,直接推导实盘成交,却没有把换月成本和滑点纳入模型。回测曲线很漂亮,实盘一开仓就变形。
量化交易尤其容易掉进这个坑。连续合约的拼接方式会改变历史价格序列,不同软件对前复权、后复权、比例复权的处理并不完全统一。策略如果依赖绝对价格、缺口、均线斜率或固定止损距离,换月处理方式会直接影响信号。
做研究时,可以使用连续合约观察趋势;做执行时,必须使用具体月份合约;做回测时,还要明确换月规则、成交价格、价差成本、手续费和滑点。缺少这些条件,回测不是策略验证,只是历史图表上的自我鼓励。
组合管理不能只盯着单个主力合约
期货交易者容易把注意力锁在一张最活跃的合约上,忽略组合内部的相关性。你以为自己分散交易了黑色、能源和贵金属,实际可能在同一个风险因子上重复下注。
主力合约切换时,组合风险还会进一步变化。不同品种的换月时间不一致,流动性衰退速度不同,保证金变化也不同。如果几个品种同时进入迁移期,你的名义仓位不变,实际执行风险却会抬高。
组合管理至少要盯住四件事:
- 单品种仓位:一张合约的保证金占用不能挤压整个账户的风险缓冲。
- 相关品种暴露:黑色系内部、能源品种之间、股指与权重股之间,都可能存在同向波动。
- 换月集中度:多个品种同时换月时,不能把所有仓位都留到流动性最混乱的时间处理。
- 止损后的剩余风险:一笔仓位被扫损后,其他相关品种可能继续触发连锁减仓。
如果你的交易系统只记录开仓方向,不记录合约月份和换月状态,那它并没有完整记录风险。合约月份是风险字段,不是备注栏。
仓位应该随流动性调整
同一品种、同一套策略,在旧主力流动性衰退期和新主力稳定期,不应使用同样的仓位。盘口深度下降,单位订单造成的价格冲击就会上升;滑点扩大,原有止损距离对应的实际亏损也会扩大。
可以用一个简单的实盘原则约束自己:先确定单笔最大亏损,再根据具体合约的止损距离和预计滑点倒推手数。不要因为新主力价格看起来便宜,就把手数翻倍;不要因为账户保证金暂时足够,就把风险额度全部打满。
期货市场最危险的不是没有机会,而是每次看到机会都想把仓位推到极限。杠杆会放大利润,也会把执行误差、价差波动和止损滑点一起放大。
看懂主力,只是交易的起点,不是盈利凭证
主力合约筛选机制解决的是“在哪里交易”的问题,不解决“向哪边交易”的问题。
成交量最大,不代表价格一定上涨;持仓量最大,不代表趋势一定延续;新合约完成接棒,也不代表突破不会失败。主力只是流动性焦点,它让你更容易成交、更容易管理仓位,却不会替你承担判断错误的代价。
真正成熟的流程应该是:
1. 先确定品种和交易逻辑,再确认具体月份,而不是先看主力标签就追价格。
2. 对比新旧合约的成交量、持仓量和盘口深度,判断资金是否完成稳定迁移。
3. 结合交割月份、保证金调整和持仓限制,排除已经进入风险收缩阶段的旧合约。
4. 用具体月份合约重新计算关键位、止损和仓位,不直接复制连续合约的价格。
5. 将换月价差、手续费和滑点纳入真实盈亏,拒绝只在收盘图表上做漂亮复盘。
6. 在组合层面控制相关性和保证金占用,避免多个品种同时迁移时发生连环扫损。
我在盘口里见过太多所谓“看对方向却亏钱”的交易。原因并不玄学:合约选错,流动性衰退;换月没处理,价差吞掉利润;仓位开得太满,滑点击穿止损;最后还把亏损归结为市场太残酷。
市场确实残酷,但它残酷得很有规则。主力合约不是交易所替你挑好的安全区,而是资金暂时聚集后形成的战场。你可以选择进入,但必须知道战场正在换防,知道脚下的盘口有多深,也知道一旦方向错了,账户能扛住几次击穿。
别把“主力”两个字当成护身符。合约月份选错、仓位失控、止损失效,主力照样能把你爆仓。
Related reading: 量化回测中的滑点与手续费设置:为什么模拟盘赚钱实盘却亏损 and 交易员决策疲劳应对策略:减少日内无效交易的系统化方案.
