news 2026/6/10 14:52:41

【期货量化策略】期货量化交易策略均值回归(Python量化)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【期货量化策略】期货量化交易策略均值回归(Python量化)

一、前言

均值回归策略基于价格会回归均值的假设,在价格偏离均值时进行反向交易。本文将介绍各种均值回归策略的实现方法。

本文将介绍:

二、为什么选择天勤量化(TqSdk)

TqSdk均值回归支持:

功能说明
技术指标内置均值回归指标
实时数据支持实时行情数据
统计分析支持统计分析
灵活扩展支持自定义策略

安装方法

pipinstalltqsdk pandas numpy

三、均值回归基础

3.1 均值回归原理

原理说明
价格偏离价格会偏离均值
回归均值价格会回归均值
波动范围价格在均值附近波动
反向交易偏离时反向交易

3.2 适用条件

条件说明
震荡市场适合震荡市场
波动稳定波动率相对稳定
均值稳定均值相对稳定
流动性好有足够流动性

四、布林带策略

4.1 布林带均值回归

#!/usr/bin/env python# -*- coding: utf-8 -*-""" 功能:布林带均值回归策略 说明:本代码仅供学习参考 """fromtqsdkimportTqApi,TqAuthfromtqsdk.tafuncimportbollimportpandasaspddefbollinger_mean_reversion(api,symbol):"""布林带均值回归策略"""klines=api.get_kline_serial(symbol,3600,200)api.wait_update()boll_data=boll(klines['close'],20,2)upper=boll_data['upper']lower=boll_data['lower']middle=boll_data['middle']current_price=klines['close'].iloc[-1]# 价格触及下轨,买入ifcurrent_price<=lower.iloc[-1]:return1# 价格触及上轨,卖出elifcurrent_price>=upper.iloc[-1]:return-1# 价格回到中轨,平仓elifabs(current_price-middle.iloc[-1])/middle.iloc[-1]<0.001:return0return0# 使用示例api=TqApi(auth=TqAuth("快期账户","快期密码"))signal=bollinger_mean_reversion(api,"SHFE.rb2510")print(f"交易信号:{signal}")api.close()

4.2 布林带宽度策略

defbollinger_width_strategy(api,symbol,width_threshold=0.1):"""布林带宽度策略"""klines=api.get_kline_serial(symbol,3600,200)api.wait_update()boll_data=boll(klines['close'],20,2)upper=boll_data['upper']lower=boll_data['lower']middle=boll_data['middle']# 计算带宽bandwidth=(upper-lower)/middle current_price=klines['close'].iloc[-1]current_bandwidth=bandwidth.iloc[-1]# 带宽过窄,等待ifcurrent_bandwidth<width_threshold:return0# 价格偏离中轨deviation=(current_price-middle.iloc[-1])/middle.iloc[-1]ifdeviation<-0.02:# 价格低于中轨2%return1elifdeviation>0.02:# 价格高于中轨2%return-1return0

五、RSI策略

5.1 RSI均值回归

fromtqsdk.tafuncimportrsidefrsi_mean_reversion(api,symbol,period=14,overbought=70,oversold=30):"""RSI均值回归策略"""klines=api.get_kline_serial(symbol,3600,200)api.wait_update()rsi_value=rsi(klines['close'],period)current_rsi=rsi_value.iloc[-1]# RSI超卖,买入ifcurrent_rsi<oversold:return1# RSI超买,卖出elifcurrent_rsi>overbought:return-1return0

5.2 RSI背离策略

defrsi_divergence_strategy(api,symbol):"""RSI背离策略"""klines=api.get_kline_serial(symbol,3600,200)api.wait_update()rsi_value=rsi(klines['close'],14)prices=klines['close']# 检测背离# 价格创新高,RSI未创新高(顶背离)ifprices.iloc[-1]>prices.iloc[-20:].max()andrsi_value.iloc[-1]<rsi_value.iloc[-20:].max():return-1# 卖出# 价格创新低,RSI未创新低(底背离)elifprices.iloc[-1]<prices.iloc[-20:].min()andrsi_value.iloc[-1]>rsi_value.iloc[-20:].min():return1# 买入return0

六、价差回归策略

6.1 价差计算

defcalculate_price_deviation(klines,window=20):"""计算价格偏离"""mean_price=klines['close'].rolling(window).mean()std_price=klines['close'].rolling(window).std()current_price=klines['close'].iloc[-1]mean_value=mean_price.iloc[-1]std_value=std_price.iloc[-1]# Z-scorez_score=(current_price-mean_value)/std_valuereturnz_score

6.2 价差回归策略

defprice_deviation_strategy(api,symbol,threshold=2):"""价差回归策略"""klines=api.get_kline_serial(symbol,3600,200)api.wait_update()z_score=calculate_price_deviation(klines)# Z-score过大,卖出ifz_score>threshold:return-1# Z-score过小,买入elifz_score<-threshold:return1return0

七、统计套利

7.1 协整配对

fromstatsmodels.tsa.stattoolsimportcointdefcointegration_pair_trading(api,symbol1,symbol2,klines1,klines2,threshold=2):"""协整配对交易"""# 协整检验price1=klines1['close']price2=klines2['close']score,pvalue,_=coint(price1,price2)ifpvalue>0.05:return0# 不协整# 计算价差spread=price1-price2 spread_mean=spread.rolling(20).mean()spread_std=spread.rolling(20).std()current_spread=spread.iloc[-1]z_score=(current_spread-spread_mean.iloc[-1])/spread_std.iloc[-1]# Z-score过大,做空价差ifz_score>threshold:api.insert_order(symbol1,"SELL","OPEN",1)api.insert_order(symbol2,"BUY","OPEN",1)return1# Z-score过小,做多价差elifz_score<-threshold:api.insert_order(symbol1,"BUY","OPEN",1)api.insert_order(symbol2,"SELL","OPEN",1)return-1return0

八、总结

8.1 均值回归要点

要点说明
均值识别准确识别均值
偏离判断判断偏离程度
回归确认确认回归趋势
止损设置设置止损

8.2 注意事项

  1. 趋势市场- 趋势市场可能亏损
  2. 均值漂移- 注意均值漂移
  3. 止损设置- 必须设置止损
  4. 市场环境- 适合震荡市场

免责声明:本文仅供学习交流使用,不构成任何投资建议。期货交易有风险,入市需谨慎。

更多资源

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:25:41

多模态大模型效率提升:Token压缩技术详解与实战指南

近年来多模态大模型在视觉感知&#xff0c;长视频问答等方面涌现出了强劲的性能&#xff0c;但是这种跨模态融合也带来了巨大的计算成本。高分辨率图像和长视频会产生成千上万个视觉 token &#xff0c;带来极高的显存占用和延迟&#xff0c;限制了模型的可扩展性和本地部署。 …

作者头像 李华
网站建设 2026/6/10 14:57:36

市场用行动投票:招商林屿缦岛首开售罄背后的价值逻辑

2026年春天&#xff0c;招商林屿缦岛用一份“首开售罄”的答卷&#xff0c;回应了市场对品质居住的所有期待。203套房源在开盘当日即告售罄&#xff0c;这不仅是一个项目的成功&#xff0c;更是市场理性选择的一次集中体现。当喧嚣褪去&#xff0c;价值回归&#xff0c;我们有必…

作者头像 李华
网站建设 2026/6/9 20:16:02

干货合集:AI论文平台,千笔 VS 万方智搜AI,本科生必备!

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已经逐步渗透到高校学术写作场景中&#xff0c;成为本科生、研究生完成毕业论文不可或缺的得力助手。越来越多的学生开始借助这些工具提升写作效率、降低论文压力。然而&#xff0c;面对市场上琳琅满目的AI写作平台&#…

作者头像 李华
网站建设 2026/6/10 12:26:16

真心不骗你 9个降AI率工具测评对比 自考人必看的降AI率攻略

在自考论文写作中&#xff0c;越来越多的同学开始关注“AI生成痕迹”和“查重率”的问题。随着人工智能技术的广泛应用&#xff0c;许多学生在撰写论文时会借助AI工具进行辅助&#xff0c;但这也带来了AIGC率过高的风险。为了确保论文顺利通过审核&#xff0c;降低AI痕迹、提升…

作者头像 李华