期货市场基础:合约要素、交易规则与实战要点

做量化交易,尤其是商品CTA策略,第一步不是写代码,而是搞懂期货合约本身。我见过太多新手,策略回测跑得漂亮,一上实盘就亏钱——原因往往不是策略问题,而是连合约的基本规则都没吃透。

这一章,咱们就把期货市场的基础打牢。说白了,就是搞清楚你交易的那个“东西”到底是什么。

一、期货合约的基本要素

每一份期货合约,都像是一张标准化的“合同”。它规定了买卖双方在未来某个时间、以某个价格、交割一定数量的商品。我习惯把合约要素拆成五个核心点:

  • 交易品种:比如螺纹钢、豆粕、原油。每个品种都有对应的代码,像RB(螺纹钢)、M(豆粕)。
  • 合约单位:每手合约代表多少数量的商品。比如螺纹钢是10吨/手,黄金是1000克/手。
  • 报价单位:价格的最小变动。比如螺纹钢报价是元/吨,最小变动价位是1元/吨。
  • 最小变动价位:价格跳动一次的最小幅度。螺纹钢是1元/吨,一手就是10元。
  • 涨跌停板:单日价格波动的上下限。比如螺纹钢是±6%。

实战经验:我在做策略回测时,经常看到有人忽略“最小变动价位”对滑点的影响。比如你策略信号在3500点开仓,但实际成交价可能是3501或3499,这一跳就是一手10块钱的差异。高频策略尤其要算这笔账。

二、交易规则:你每天都在跟规则打交道

交易规则决定了你什么时候能买、能卖,以及怎么结算。我挑几个最关键的讲:

1. 交易时间

国内商品期货分日盘和夜盘。日盘一般是上午9:00-11:30,下午13:30-15:00。夜盘则根据品种不同,从21:00到次日凌晨1:00或2:30不等。

嗯,这里要注意:夜盘不是所有品种都有。像螺纹钢、铁矿石这些黑色系有夜盘,但鸡蛋、苹果这些就没有。你写策略时,得把交易时间写进代码里,否则信号在非交易时段触发,等于白忙活。

2. 双向交易与T+0

期货可以买涨(做多),也可以买跌(做空)。而且当天买的可以当天卖,这就是T+0。我刚开始做CTA时,特别喜欢T+0,因为策略信号一出就能立刻平仓,不用像股票那样等第二天。

3. 每日无负债结算

这个很多人容易忽略。每天收盘后,交易所会根据当天的结算价,把你的盈亏直接划到账户里。赚了钱当天就能提,亏了钱当天就得补保证金。

避坑指南:我曾经有一个策略,回测时收益曲线很漂亮,但实盘第一天就爆仓了。原因就是没考虑“每日无负债结算”——策略在盘中浮亏很大,但收盘前价格又回来了。可结算时,因为盘中浮亏导致保证金不足,被强平了。记住:期货看的是“结算价”,不是“收盘价”。

三、保证金制度:杠杆是把双刃剑

保证金就是你交易期货时需要缴纳的“押金”。交易所规定了一个最低比例,比如螺纹钢的保证金比例是10%,那么你买一手价值35000元的螺纹钢,只需要交3500元。

说白了,这就是杠杆。10%的保证金相当于10倍杠杆。赚了放大10倍,亏了也放大10倍。

我个人习惯把保证金分成三档来管理:

  • 交易所保证金:最低标准,一般散户拿不到。
  • 期货公司保证金:在交易所基础上加几个点,比如交易所10%,期货公司收13%。
  • 我自己的安全保证金:我会在期货公司基础上再加5%-10%,防止行情剧烈波动导致强平。

小技巧:写策略时,别直接用交易所保证金算仓位。我建议用“动态保证金”模型,把期货公司加收的部分和你的安全垫都算进去。这样回测更贴近实盘。

四、交割制度:别让你的策略“被交割”

期货合约是有到期日的。到期后,要么你平仓了结,要么进入交割环节。对于商品CTA策略来说,我们99%的情况都不会去交割,而是提前平仓换月。

交割制度有几个关键时间点:

  • 最后交易日:这是你能交易该合约的最后一天。之后就不能再买卖了。
  • 交割日:买卖双方进行实物交割的日子。个人投资者一般不允许进入交割月。
  • 持仓限额:临近交割月,交易所会大幅降低持仓限额。比如螺纹钢,平时限仓200万手,临近交割月可能只让持有几百手。

实战经验:我记得有一次,策略里忘了写换月逻辑,结果持仓一直留到了交割月前一周。交易所直接给我强平了,还罚了款。从那以后,我所有策略都会在交割月前两周强制平仓,哪怕信号还在。

五、主力合约与换月:CTA策略的核心操作

主力合约就是某个品种中成交量最大、持仓量最大的那个合约。比如螺纹钢,通常1月、5月、10月是主力合约。其他月份的合约流动性很差,你买进去可能卖不出来。

换月,就是把快到期的旧主力合约平仓,同时开仓新主力合约。这个过程也叫“移仓换月”。

为什么换月这么重要?因为:

  • 流动性:非主力合约买卖价差大,滑点高。
  • 价格连续性:不同合约的价格可能差很多,比如近月合约和远月合约之间有升贴水。
  • 规则限制:临近交割月,个人投资者不能开仓。

我一般会在主力合约成交量开始下降、新主力合约成交量上升时,开始换月。具体判断标准是:

# 伪代码示例:判断主力合约切换
if 旧主力合约的成交量 < 新主力合约的成交量:
    执行换月操作
    平掉旧合约持仓
    开仓新合约

个人经验:换月时要注意“价差成本”。如果新旧合约价差很大,换月可能会产生额外亏损。我习惯在换月前先算一下价差,如果价差过大,就分批换月,减少冲击成本。

六、知识体系总览

下面这张图,是我自己整理的知识结构。你可以把它当成一个“地图”,每次做策略前先过一遍:

期货合约基础 合约基本要素 品种代码、合约单位 报价单位、最小变动 涨跌停板 交易规则 交易时间(日盘/夜盘) 双向交易、T+0 每日无负债结算 保证金制度 交易所保证金 期货公司保证金 安全保证金管理 交割制度 最后交易日 交割日、持仓限额 个人投资者限制 主力合约与换月 主力合约判断标准 换月时机选择 价差成本控制 CTA策略开发前,必须吃透这五大模块

你看,这五个模块是环环相扣的。合约要素决定了你交易什么,交易规则决定了你怎么交易,保证金制度决定了你的仓位大小,交割制度决定了你的持仓期限,主力合约与换月则决定了你的策略能否持续运行。

我个人习惯,在写任何CTA策略之前,先花半小时把这张图里的内容过一遍。尤其是换月逻辑,一定要在策略里写清楚。否则,你辛辛苦苦跑出来的回测曲线,可能只是一场幻觉。

最后说一句:期货市场不是赌场,它是风险管理的工具。你把这些基础规则搞懂了,策略才能站得住脚。别急着写代码,先把合约读透。


公众号:蓝海资料掘金营,微信deep3321