期货市场基础:合约要素、交易规则与实战要点
做量化交易,尤其是商品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 旧主力合约的成交量 < 新主力合约的成交量:
执行换月操作
平掉旧合约持仓
开仓新合约
个人经验:换月时要注意“价差成本”。如果新旧合约价差很大,换月可能会产生额外亏损。我习惯在换月前先算一下价差,如果价差过大,就分批换月,减少冲击成本。
六、知识体系总览
下面这张图,是我自己整理的知识结构。你可以把它当成一个“地图”,每次做策略前先过一遍:
你看,这五个模块是环环相扣的。合约要素决定了你交易什么,交易规则决定了你怎么交易,保证金制度决定了你的仓位大小,交割制度决定了你的持仓期限,主力合约与换月则决定了你的策略能否持续运行。
我个人习惯,在写任何CTA策略之前,先花半小时把这张图里的内容过一遍。尤其是换月逻辑,一定要在策略里写清楚。否则,你辛辛苦苦跑出来的回测曲线,可能只是一场幻觉。
最后说一句:期货市场不是赌场,它是风险管理的工具。你把这些基础规则搞懂了,策略才能站得住脚。别急着写代码,先把合约读透。
公众号:蓝海资料掘金营,微信deep3321