【期货量化策略】期货量化交易策略趋势跟踪(Python量化)
一、前言趋势跟踪是量化交易中最经典的策略类型。通过识别和跟踪市场趋势可以在趋势行情中获得稳定收益。本文将介绍各种趋势跟踪策略的实现方法。本文将介绍趋势跟踪基本原理移动平均策略突破策略动量策略趋势确认方法二、为什么选择天勤量化TqSdkTqSdk趋势跟踪支持功能说明技术指标内置多种趋势指标实时数据支持实时行情数据回测框架支持策略回测灵活扩展支持自定义策略安装方法pipinstalltqsdk pandas numpy三、趋势跟踪基础3.1 趋势类型类型说明特点上升趋势价格持续上涨高点更高低点更高下降趋势价格持续下跌高点更低低点更低横盘整理价格震荡无明显趋势3.2 趋势识别方法方法说明移动平均均线方向判断趋势趋势线连接高低点动量指标价格变化速度ADX趋势强度指标四、移动平均策略4.1 双均线策略#!/usr/bin/env python# -*- coding: utf-8 -*- 功能双均线趋势跟踪 说明本代码仅供学习参考 fromtqsdkimportTqApi,TqAuthfromtqsdk.tafuncimportmaimportpandasaspddefdual_ma_strategy(api,symbol,fast_period5,slow_period20):双均线策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()ma_fastma(klines[close],fast_period)ma_slowma(klines[close],slow_period)# 金叉买入死叉卖出ifma_fast.iloc[-1]ma_slow.iloc[-1]andma_fast.iloc[-2]ma_slow.iloc[-2]:return1# 买入elifma_fast.iloc[-1]ma_slow.iloc[-1]andma_fast.iloc[-2]ma_slow.iloc[-2]:return-1# 卖出return0# 持有# 使用示例apiTqApi(authTqAuth(快期账户,快期密码))signaldual_ma_strategy(api,SHFE.rb2510)print(f交易信号:{signal})api.close()4.2 多均线策略defmulti_ma_strategy(api,symbol):多均线策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()ma5ma(klines[close],5)ma10ma(klines[close],10)ma20ma(klines[close],20)ma60ma(klines[close],60)# 均线多头排列ifma5.iloc[-1]ma10.iloc[-1]ma20.iloc[-1]ma60.iloc[-1]:return1# 买入# 均线空头排列elifma5.iloc[-1]ma10.iloc[-1]ma20.iloc[-1]ma60.iloc[-1]:return-1# 卖出return0五、突破策略5.1 通道突破defchannel_breakout_strategy(api,symbol,window20):通道突破策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()high_maxklines[high].rolling(window).max()low_minklines[low].rolling(window).min()current_priceklines[close].iloc[-1]# 突破上轨买入ifcurrent_pricehigh_max.iloc[-2]:return1# 突破下轨卖出elifcurrent_pricelow_min.iloc[-2]:return-1return05.2 布林带突破fromtqsdk.tafuncimportbolldefbollinger_breakout_strategy(api,symbol):布林带突破策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()boll_databoll(klines[close],20,2)upperboll_data[upper]lowerboll_data[lower]middleboll_data[middle]current_priceklines[close].iloc[-1]# 突破上轨买入ifcurrent_priceupper.iloc[-1]:return1# 突破下轨卖出elifcurrent_pricelower.iloc[-1]:return-1return0六、动量策略6.1 RSI动量策略fromtqsdk.tafuncimportrsidefrsi_momentum_strategy(api,symbol,period14,overbought70,oversold30):RSI动量策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()rsi_valuersi(klines[close],period)current_rsirsi_value.iloc[-1]prev_rsirsi_value.iloc[-2]# RSI从超卖区向上突破ifprev_rsioversoldandcurrent_rsioversold:return1# RSI从超买区向下突破elifprev_rsioverboughtandcurrent_rsioverbought:return-1return06.2 MACD动量策略fromtqsdk.tafuncimportmacddefmacd_momentum_strategy(api,symbol):MACD动量策略klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()macd_datamacd(klines[close],12,26,9)macd_linemacd_data[macd]signal_linemacd_data[signal]histmacd_data[hist]# MACD金叉ifmacd_line.iloc[-1]signal_line.iloc[-1]andmacd_line.iloc[-2]signal_line.iloc[-2]:return1# MACD死叉elifmacd_line.iloc[-1]signal_line.iloc[-1]andmacd_line.iloc[-2]signal_line.iloc[-2]:return-1return0七、趋势确认7.1 ADX趋势确认defadx_trend_confirmation(api,symbol,min_adx25):ADX趋势确认klinesapi.get_kline_serial(symbol,3600,200)api.wait_update()# 计算ADX简化版# 实际应用中需要使用完整的ADX计算# 如果ADX 25趋势明确# 结合其他指标判断趋势方向returnTrue7.2 多指标确认defmulti_indicator_confirmation(api,symbol):多指标趋势确认# 获取多个指标信号ma_signaldual_ma_strategy(api,symbol)macd_signalmacd_momentum_strategy(api,symbol)# 多个信号一致才交易ifma_signal1andmacd_signal1:return1elifma_signal-1andmacd_signal-1:return-1return0八、总结8.1 趋势跟踪要点要点说明趋势识别准确识别趋势趋势确认确认趋势有效性止损止盈设置止损止盈趋势转换及时识别趋势转换8.2 注意事项假突破- 注意假突破风险震荡市场- 震荡市场可能亏损止损设置- 必须设置止损趋势转换- 及时识别趋势转换免责声明本文仅供学习交流使用不构成任何投资建议。期货交易有风险入市需谨慎。更多资源天勤量化官网https://www.shinnytech.comGitHub开源地址https://github.com/shinnytech/tqsdk-python官方文档https://doc.shinnytech.com/tqsdk/latest

相关新闻

智慧工地安全帽佩戴检测系统

智慧工地安全帽佩戴检测系统

智慧工地安全帽佩戴检测系统的设计与实现 第一章 设计背景与核心目标 建筑施工现场人员安全帽佩戴不规范是安全事故高发的重要诱因,传统人工巡检方式存在漏检率高、实时性差、人力成本高的问题,难以适配工地大范围、高频次的安全监管需求。本设计依托计算…

2026/5/17 3:37:25 阅读更多 →
智慧光能追踪辅助系统

智慧光能追踪辅助系统

智慧光能追踪辅助系统的设计与实现 第一章 设计背景与核心目标 太阳能作为清洁可再生能源,在能源转型中占据重要地位,但传统光伏组件多采用固定安装方式,仅能在特定时段捕获直射光,光能利用率不足30%,且受昼夜交替、季…

2026/5/17 3:37:25 阅读更多 →
【开题答辩全过程】以 基于Springboot停车场后台管理系统的设计与实现为例,包含答辩的问题和答案

【开题答辩全过程】以 基于Springboot停车场后台管理系统的设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

2026/5/17 3:37:25 阅读更多 →

最新新闻

界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

DevExpress WinForms控件包含了190多个Windows Forms控件和UI库,能帮助开发者提供为Windows Forms平台创建具有强大影响力的软件解决方案所需的组件,最新版本支持.NET 10。 在接下来的系列文章中,我将为大家一一介绍DevExpress WinForms v26…

2026/7/3 11:43:52 阅读更多 →
Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

1. 项目概述:当SOTA级大模型真正“落进”你的硬盘里Kimi-K2.5本地部署这件事,我从去年底第一次在Hugging Face上看到unsloth/Kimi-K2.5-GGUF仓库时就盯上了。不是因为标题里写的“24G显存可跑”有多吸睛,而是因为它背后那个被反复验证却极少落…

2026/7/3 11:43:52 阅读更多 →
Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源免费的自托管游戏串流服务器&#xff0c…

2026/7/3 11:41:52 阅读更多 →
2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智

2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智

2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智2026年夏季,桌面风扇市场产品丰富,但不少消费者在“桌面风扇推荐2026”相关搜索中看到各种参数却不知如何对应实际需求。选购的核心不是看哪个指标最高,…

2026/7/3 11:41:52 阅读更多 →
冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

近日,冠宇仪器制造(江苏)有限公司成功中标盐城市盐都区市场监督管理局农贸市场快检室试剂采购项目的消息,在食品安全快检行业引发广泛关注。企业凭借过硬的产品性能、全流程闭环服务体系和高性价比的落地方案脱颖而出,…

2026/7/3 11:39:50 阅读更多 →
在GEO优化中,是否应当优先考虑内容的视觉呈现?

在GEO优化中,是否应当优先考虑内容的视觉呈现?

随着生成式AI日益成为信息获取的重要渠道,GEO(生成式引擎优化)正悄然重塑品牌的数字曝光逻辑。在这场以内容质量为核心的角逐中,一个核心矛盾浮出水面:精心雕琢的文字,是否真的需要依赖夺目的视觉元素来“开…

2026/7/3 11:37:50 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻