继续跟着天山老妖的QuantFabric教程学习,这次的内容让我对期货交易有了更系统的认识。如果说前面几篇文章是在讲高频交易的"武器"和"战场",那么这篇就是在讲"基本功"——期货交易的基础知识和规则体系。
作为量化交易者,我们往往更关注策略逻辑和技术实现,但对交易规则的深入理解同样重要。细节决定成败,规则差异往往是盈亏的关键。这次学习让我意识到,即使是看似简单的开平仓操作,在不同交易所也有不同的规则和成本考量。
中国期货市场的基础架构
五大期货交易所各有特色
中国期货市场由五大交易所构成,每个都有自己的特色和定位:
上海期货交易所(上期所/SHFE)
成立:1990年11月26日
主要品种:黄金、白银、铜、铝、螺纹钢、天然橡胶等
特点:金属类期货的主阵地
中国金融期货交易所(中金所/CFFEX)
成立:2006年9月8日
主要品种:股指期货、国债期货
特点:唯一的金融期货交易所
发起方:五大交易所联合发起
大连商品交易所(大商所/DCE)
成立:1993年2月28日
地位:中国最大的农产品期货交易所,全球第二大大豆期货市场
主要品种:玉米、大豆、豆粕、豆油、焦炭、焦煤等
郑州商品交易所(郑商所/CZCE)
成立:1990年10月12日
历史:国内首家期货市场试点单位
主要品种:小麦、棉花、白糖、PTA、菜籽油等
规模:2020年成交17.01亿手,60.09万亿元
上海国际能源交易中心(能源中心/INE)
性质:上期所出资设立的国际性交易场所
主要品种:原油、20号胶
特点:面向全球投资者
交易时间的统一与差异
从交易时间来看,各交易所基本保持一致,但也有一些细节差异:
日盘交易时间(统一):
集合竞价:08:55-09:00
连续交易:
- 第一节:09:00-10:15
- 第二节:10:30-11:30
- 第三节:13:30-15:00
夜盘交易时间(有差异):
黄金、白银:21:00-次日02:30
原油:21:00-次日02:30
有色金属:21:00-次日01:00
农产品/化工:21:00-23:00
金融期货的特殊性:
- 股指期货:与股票市场同步(09:30-11:30, 13:00-15:00)
- 国债期货:稍有延长(09:30-11:30, 13:00-15:15)
有个重要细节:法定节假日前一日没有夜盘交易。这对策略的风险管理很重要。
期货基础概念深度解析
期货合约的本质
期货合约是标准化合约,这个"标准化"很重要:
标准化要素:
- 交割时间:固定的年月
- 交割地点:交易所指定仓库
- 交割品质:严格的质量标准
- 交割数量:固定的合约规格
- 价格:市场化确定
合约命名规则:
构成:品种代码 + 年月
示例:白银2206 = 2022年6月交割的白银合约
规律:商品期货主力合约多集中在1月、5月、9月
股指期货:以当月合约为主力
开平仓操作的复杂性
这是我觉得最复杂也最容易出错的部分。不同交易所的规则差异很大:
开仓操作(相对简单):
做多(看涨):开仓 + 买入
做空(看跌):开仓 + 卖出
平仓操作(规则复杂):
上期所和能源中心的规则:
指令类型:
- 平今仓:平掉当日开仓的仓位
- 平昨仓:平掉昨日或更早的仓位
选择权:
- 同时持有今仓和昨仓时,可自行选择平仓顺序
- 只有一种仓位时,遵循先开先平原则
成本考虑:
- 不同品种的平今仓和平昨仓手续费差异很大
- 需要根据成本优化平仓策略
中金所、大商所、郑商所的规则:
指令类型:只有平仓指令,无平今平昨区分
默认规则:按先开先平原则自动处理
特殊考虑:
- 中金所平今仓手续费极高(是平昨仓的数倍)
- 大商所日内交易双边都按高标准收费
- 郑商所相对简单
手续费策略的重要性:
从教程中了解到,不同交易所的手续费规则差异巨大:
中金所策略:
- 尽量避免日内交易
- 优先平昨仓再开新仓
大商所策略:
- 日内交易成本较高
- 需要精确计算盈亏平衡点
上期所策略:
- 可以灵活选择平仓顺序
- 根据手续费差异优化策略
主力合约的识别与切换
主力合约特征:
判断标准:
- 交易量最大
- 持仓量最多
- 流动性最好
切换规律:
- 商品期货:1、5、9月合约轮换
- 股指期货:当月合约为主
主力合约的切换对量化策略影响很大,需要提前做好准备。
基差概念的实用性
基差是一个很实用的概念,特别是对套利策略:
基差计算:
时间基差:现货价格 - 期货价格
地理基差:本地价格 - 主产地价格
结果判断:
- 正值:升水
- 负值:贴水
基差的交易价值:
基差收敛:
- 随着交割日临近,基差趋向于零
- 这是期现套利的理论基础
基差变化:
- 反映供需关系变化
- 可以用来判断市场强弱
穿透式监管:合规交易的基础
监管背景与目的
穿透式监管是近年来期货市场的重要变化:
监管依据:
- 证监会相关公告
- 期货市场监控中心技术规范
监管目的:
- 掌握真实的交易主体
- 防范市场操纵行为
- 确保市场秩序
信息采集的技术实现
采集内容:
硬件信息:IP、MAC、硬盘序列号
软件信息:操作系统版本、系统分区
网络信息:网络配置相关数据
安全措施:
加密方式:监控中心公钥加密
解密权限:只有监控中心有私钥
信息保护:中间环节无法查看明文
连接模式的选择
直联模式:
特点:直接连接期货公司柜台
优势:延迟最低,控制性最强
适用:专业投资者、高频交易
中继模式:
多对多中继:每个客户独立连接
多对一中继:共享单一连接
应用场景:
- 文华财经的云条件单
- 第三方软件的统一管理
对于量化交易者来说,直联模式是首选,因为延迟和稳定性都更好。
订单类型与执行策略
四种基本订单类型
限价单(LIMIT):
特点:指定价格执行
风险:可能无法成交
适用:对价格敏感的策略
FAK订单(Fill and Kill):
逻辑:能成交多少算多少,剩余撤销
优势:部分成交,降低管理成本
适用:大额订单的部分执行
FOK订单(Fill or Kill):
逻辑:要么全部成交,要么全部撤销
优势:确定性强,避免部分成交风险
适用:套利策略中的精确执行
市价单(MARKET):
特点:以当前最优价立即成交
风险:可能冲击成本较高
适用:对速度要求极高的场景
订单类型的策略应用
在实际交易中,订单类型的选择很重要:
高频策略:
- 主要使用FAK和FOK
- 避免挂单被对手利用
- 控制库存风险
套利策略:
- FOK确保双腿同时成交
- 避免"瘸腿"风险
- 精确控制价差
趋势策略:
- 入场时使用限价单
- 止损时使用市价单
- 平衡成本和确定性
期货套利的系统性理解
套利的分类与逻辑
套利类型:
跨期套利:同品种不同月份合约
跨品种套利:相关品种间的价差
期现套利:期货与现货间的价差
跨市场套利:不同交易所间的价差
套利的本质:利用价差的非理性波动获利,而不是价格的绝对方向。
交易所套利指令的技术细节
大商所套利规则:
跨期套利:SP + A合约&B合约
跨品种套利:SPC + A合约&B合约
示例:
买进 SP M2208&M2209
= 买进M2208 + 卖出M2209
郑商所套利规则:
跨期套利:SPD + A合约&B合约
跨品种套利:IPS + A合约&B合约
示例:
买进 SPD CF208&CF209
= 买进CF208 + 卖出CF209
套利价格计算:
套利价格 = A合约价格 - B合约价格
可能为负数(B合约价格更高时)
套利交易的技术优势
交易所套利指令的优势:
- 保证金优惠:
大商所:盘中实时优惠
郑商所:需要申请,14:30前
优惠幅度:只收取较大一边保证金
- 同时成交保证:
算法保护:确保价差满足条件才成交
双腿同步:避免"瘸腿"风险
时间优先:与限价单分别排队
- 报价范围控制:
上限:A涨停价 - B跌停价
下限:A跌停价 - B涨停价
自动检验:防止无效报价
自建套利与交易所套利的对比:
交易所套利:
✅ 保证金优惠
✅ 同时成交
✅ 算法保护
❌ 品种限制
自建套利:
✅ 灵活性强
✅ 品种不限
❌ 可能瘸腿
❌ 无保证金优惠
实战应用中的注意事项
不同交易所规则的系统化处理
在实际的量化交易系统中,需要针对不同交易所实现不同的业务逻辑:
# 伪代码:平仓策略选择
def choose_close_strategy(exchange, position):
if exchange in ['SHFE', 'INE']:
# 上期所和能源中心:可选择平今或平昨
if has_yesterday_position(position):
if close_yesterday_fee < close_today_fee:
return 'close_yesterday'
return 'close_today'
elif exchange == 'CFFEX':
# 中金所:避免日内交易
if same_day_opened(position):
return 'hold_until_tomorrow'
return 'close_position'
else:
# 大商所、郑商所:统一处理
return 'close_position'
套利策略的风险控制
保证金管理:
# 伪代码:套利保证金计算
def calculate_arbitrage_margin(leg1, leg2, exchange):
if exchange in ['DCE', 'CZCE']:
if is_arbitrage_order():
return max(leg1.margin, leg2.margin)
else:
return leg1.margin + leg2.margin
else:
# 其他交易所暂无套利优惠
return leg1.margin + leg2.margin
风险监控:
# 伪代码:套利风险监控
def monitor_arbitrage_risk(spread_position):
current_spread = get_current_spread()
expected_spread = spread_position.entry_spread
# 价差偏离度检查
deviation = abs(current_spread - expected_spread) / expected_spread
if deviation > risk_threshold:
alert('价差偏离过大,考虑止损')
# 单腿风险检查
for leg in spread_position.legs:
if leg.unrealized_pnl < -stop_loss_threshold:
alert('单腿亏损过大,检查套利逻辑')
交易时间的精确管理
集合竞价的利用:
机会:
- 08:55-08:59可以申报
- 08:59统一撮合
- 可能获得更好价格
风险:
- 无法撤单
- 成交不确定
夜盘交易的注意事项:
风险点:
- 节假日前无夜盘
- 不同品种结束时间不同
- 流动性可能较差
策略调整:
- 提前平仓避免跳空
- 调整仓位规模
- 设置紧急止损
技术实现的思考
系统架构的设计原则
基于对期货交易规则的理解,量化交易系统应该:
- 规则驱动:用配置文件管理不同交易所的规则差异
- 成本优化:自动选择最优的开平仓策略
- 风险控制:实时监控各种限制条件
- 合规保证:确保穿透式监管要求
数据结构的设计考虑
# 伪代码:交易所规则配置
exchange_rules = {
'SHFE': {
'close_order_types': ['close_today', 'close_yesterday'],
'fee_structure': 'separate',
'arbitrage_support': False,
'night_trading': True,
'holiday_rule': 'no_night_before'
},
'DCE': {
'close_order_types': ['close_position'],
'fee_structure': 'fifo_penalty',
'arbitrage_support': True,
'arbitrage_codes': {'cross_month': 'SP', 'cross_product': 'SPC'}
}
}
学习感悟与思考
通过这次系统性的学习,我对期货交易有了更深的理解:
规则的重要性
细节决定成败:看似简单的开平仓操作,在不同交易所有完全不同的成本结构。不了解规则,即使策略逻辑正确,也可能因为执行成本过高而亏损。
合规的必要性:穿透式监管不是技术障碍,而是市场秩序的保障。合规的交易系统是长期稳定运行的基础。
套利的系统性
不只是价差交易:套利涉及保证金管理、风险控制、执行优化等多个方面。交易所提供的套利指令是经过精心设计的金融工具。
技术与规则的结合:最好的套利策略不只是算法上的优化,更是对交易规则的深度理解和利用。
系统化思维的价值
期货市场是一个高度规范化的市场,每个细节都有其深层次的逻辑。作为量化交易者,我们需要:
- 全局视角:理解不同交易所的规则差异和内在逻辑
- 细节管控:精确处理每一个交易环节的成本和风险
- 合规意识:确保系统在监管框架内稳定运行
- 持续学习:跟进规则变化和市场发展
总结
通过天山老妖这次详细的期货基础知识介绍,我深刻体会到了"基本功"的重要性。在量化交易中,策略的创新固然重要,但对基础规则的准确理解和执行同样关键。
期货市场的规则看似复杂,但都有其内在逻辑。交易所设计这些规则,既要保证市场公平,又要提高交易效率,还要控制风险。理解这些规则的设计初衷,有助于我们更好地利用市场工具。
特别是套利交易,交易所提供的专业工具在保证金优惠、同时成交、风险控制等方面都有明显优势。这提醒我们,最好的量化交易系统不是闭门造车,而是要充分利用市场基础设施。
对于想要在期货市场进行量化交易的朋友,我的建议是:
- 先学规则,再写代码:深入理解交易规则,然后设计系统架构
- 重视合规,长期发展:确保系统合规,为长期稳定运行打基础
- 利用工具,降低成本:充分利用交易所提供的套利工具和优惠政策
- 持续学习,适应变化:关注规则变化,及时调整系统逻辑
在这个快速变化的市场中,扎实的基本功是我们立足的根本。只有深刻理解游戏规则,才能在游戏中获得持续的优势。
本文基于天山老妖QuantFabric教程的期货基础知识部分整理而成,内容涵盖了交易所介绍、基础概念、监管要求、订单类型和套利策略等各个方面。感谢天山老妖提供如此系统和详细的教程,让我们能够全面了解期货交易的基础知识和实战要点。