# gpqh-yi **Repository Path**: ssssssssd/gpqh-yi ## Basic Information - **Project Name**: gpqh-yi - **Description**: 共享期货量化软件,欢迎完善改进,提交pick 。 富强、民主、文明、和谐、自由、平等、 公正、法治、爱国、敬业、诚信、友善 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-09 - **Last Updated**: 2026-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gpqh - 期货量化交易系统 一个基于 Python 的期货量化交易系统,集成了数据获取、技术分析、策略回测和自动交易功能。 ## 功能特性 ### 📊 数据管理 - 支持通过 eFinance 和 TQSDK 获取期货历史数据 - SQLite 本地数据库缓存,避免重复请求 - 数据自动同步和更新机制 ### 📈 技术指标 - MACD(DIF、DEA、柱状图、背离检测) - KDJ 随机指标 - WR 威廉指标 - EXPMA 指数移动平均线 - 布林带指标 ### 🎯 交易策略 | 策略名称 | 核心逻辑 | |---------|---------| | 均线趋势做多策略 | DIF>0 且 J-D>0 开多,J-D<0 平仓 | | 均线趋势做空策略 | DIF<0 且 J<=0 开空,J>0 平仓 | | MACD趋势策略 | 基于MACD金叉死叉信号 | | 布林带威廉趋势策略 | 结合布林带和威廉指标 | | 超级趋势策略 | 基于SuperTrend优化版指标,支持分钟K线 | | Delphi II Aggressive | 激进型趋势策略 | | 多策略组合策略 | 多个策略并行决策 | ### 🔄 自动交易 - 集成 VNPY + CTP 接口 - 支持真实交易和模拟交易 - 自动平仓重试机制 - 持仓管理和风险控制 ### 📰 资讯热点 - 自动收集财经资讯 - AI评分(时效性、影响力、相关性) - 品种标签关联 ## 技术栈 - **语言**: Python 3.10+ - **GUI**: Tkinter - **数据库**: SQLite - **行情接口**: eFinance、TQSDK - **交易接口**: VNPY + CTP - **数据处理**: Pandas、NumPy - **可视化**: Matplotlib ## 项目结构 ``` gpqh/ ├── main.py # 主入口(Tkinter GUI) ├── core/ # 核心模块 │ ├── databases.py # 数据库操作 │ ├── data_sync.py # 数据同步 │ ├── contract_selector.py # 合约选择器 │ └── news_collector_playwright.py # 资讯收集 ├── strategies/ # 交易策略 │ ├── 均线趋势做多策略.py # MA趋势策略 │ ├── MACD趋势策略.py # MACD策略 │ ├── 布林带威廉趋势策略.py # 布林带策略 │ ├── 超级趋势策略.py # SuperTrend策略 │ └── 多策略组合策略.py # 策略组合 ├── indicators/ # 技术指标 │ ├── macd.py # MACD指标 │ ├── kdj.py # KDJ指标 │ ├── wr.py # 威廉指标 │ ├── expma.py # EXPMA指标 │ └── supertrend.py # SuperTrend超级趋势指标 ├── ui/ # 用户界面 │ ├── main_window.py # 主窗口 │ ├── strategy_dialog.py # 策略管理弹窗 │ ├── data_sync_dialog.py # 数据同步窗口 │ └── news_dialog.py # 资讯热点窗口 ├── automation/ # 自动化模块 │ ├── monitor/ # 监控功能 │ └── order/ # 订单管理 ├── ai/ # AI模块 │ ├── deepseek_analyzer.py # DeepSeek AI分析 │ └── visualizer.py # 可视化 └── backtest/ # 回测引擎 ``` ## 安装和运行 ### 环境要求 - Python 3.10+ - Windows 10/11 ### 安装依赖 ```bash # 使用 pip 安装依赖 pip install -r config/requirements.txt # 或使用脚本安装 scripts/install_deps.bat ``` ### 运行方式 ```bash # 开发模式 python main.py # 打包后运行 main.exe ``` ## 使用说明 ### 主窗口功能 | 按钮 | 功能 | |-----|-----| | 数据同步 | 打开数据同步窗口 | | 合约基差 | 计算和展示合约基差 | | 股票数据 | 获取股票数据 | | 📰 资讯 | 打开资讯热点窗口 | | 期货指标 | 计算期货技术指标 | | 跌破 | 筛选跌破条件的期货 | | 空/多 | 筛选做空/做多信号 | | 收益 | 计算做空收益 | | 开仓 | 打开策略管理窗口 | ### 配置说明 - **CTP账户配置**: 在策略文件中配置 broker_id、user_id、password 等 - **AI配置**: 在数据库中配置 DeepSeek API Key - **策略参数**: 根据需求调整策略参数 ## 策略说明 ### 均线趋势策略 **做多条件**: 1. DIF > 0(多头趋势) 2. J - D > 0(KDJ金叉) 3. 价格高于上次平仓价(平仓后3小时内) **平仓条件**: 1. J - D < 0(KDJ死叉) 2. 价格下穿上次平仓价 ### MACD趋势策略 基于 MACD 指标的金叉和死叉信号进行交易决策。 ### 超级趋势策略 基于 SuperTrend 优化版指标的交易策略,支持使用 TQSDK 获取分钟K线数据。 **指标参数**: - N=10 (周期) - M=3 (乘数) **交易逻辑**: - 多头信号: 价格突破SuperTrend上轨 (Trend从-1转为1) 时开多 - 空头信号: 价格跌破SuperTrend下轨 (Trend从1转为-1) 时开空 - 平仓: 趋势反转时平仓 ## 许可证 MIT License ## 联系方式 - 抖音号: 869724575 - 微信号: yi_8888_2022 CTP 交易穿透试备案开通直通车,关注留言 ![CTP 交易穿透试备案](img/bfe2311f3381bd35d1f60eb5f6e29e2e.jpg) --- *富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善*