【量化实战】VeighNa 全图谱:从零到一,由浅入深打通多品种量化
2026/11/5 2:05:42
网站建设
项目流程
【量化实战】VeighNa 全图谱:从零到一,由浅入深打通多品种量化
🔥导语:很多新手在折腾 VeighNa 时,经常一上来就卡死在“接口连不上”、“数据没有”、“股票代码报错”上。其实,搞量化就像打怪升级,必须一层层来。本文用高度结构化的表格,带你按照由浅入深的四个阶段,彻底玩转 VeighNa 全市场体系。
🟢 第一阶段(入门):认清边界,接口与数据分离
新手最容易犯的错,就是把“数据源”和“交易通道”混为一谈。
| 核心概念 | 作用 | 常见代表 | 现实困境 |
|---|
| 数据源 (Datafeed) | 提供历史 K 线数据,供策略回测 | Tushare、AKShare、天勤 | Tushare 期货数据门槛高(需2000积分) |
| 交易通道 (Gateway) | 连接交易所,负责发单与行情接收 | CTP(期货)、XTP(股票) | 股票无免费官方仿真,期货仿真无历史数据 |
🚨 交易通道与市场的匹配红线
| 市场 | 免费仿真通道 | 实盘通道 | 新手避坑指南 |
|---|
| 国内期货 | SimNow (CTP)官方免费 | 期货公司 CTP | 行情真,资金假。但绝对不能用它跑股票代码! |
| A股/ETF | 无(国内无官方免费仿真) | 中泰 XTP、华鑫奇点等 | 没开券商权限前,纯用本地数据跑代码回测。 |
🟡 第二阶段(进阶):策略逻辑与参数对齐
跑通了基础链路,接下来要跨越代码逻辑的“红线”。
1. 交易规则限制(跨市场必看)
| 交易动作 | A 股 / ETF | 国内期货 / 美股 / 币圈 |
|---|
| 做多 (买入) | ✅ 允许self.buy() | ✅ 允许self.buy() |
| 做空 (卖出) | ❌绝对禁止self.short() | ✅ 允许self.short() |
| 平仓 | self.sell()平多 | self.sell()平多 /self.cover()平空 |
⚠️ 避坑:把期货的双向策略套用到 A 股,只要触发self.short(),回测引擎直接罢工,图表空白。A 股策略必须删掉做空逻辑。
2. 核心参数乘数 (Size)
| 品种 | size乘数 | 现象与后果 |
|---|
| A股 / ETF | 1(1股=1元盈亏) | 盈亏计算正确 |
| 商品期货 | 10(如螺纹钢) | 若填1,盈亏极小;若乱填,资金瞬间穿透爆仓 |
| 股指期货 | 300(如IF) | 绝对不能用股票参数套用 |
🟠 第三阶段(实战):数据平替与自动化执行
CTP 不提供历史数据,回测全靠本地数据库。Tushare 积分不够是常态,以下是全市场的免费/低成本平替工具:
| 数据工具 | 覆盖市场 | 门槛/费用 | 适用场景 |
|---|
| Tushare | A股、ETF、期货 | 股票基础可用;期货需 2000 积分 | 已有基础数据,日常拉取较稳定。 |
| AKShare | A股、ETF、期货、美股 | 完全免费,免注册 | 拉取日线数据,自己写脚本存入本地数据库。 |
| 天勤 TQSDK | 国内期货 | 免费(需vnpy_tqsdk_edb插件) | 专治 SimNow 仿真无历史 K 线的痛点。 |
| 迅投研 (XtQuant) | 股票、ETF、期货 | 基础可用;专业版有试用 | 需多市场实时行情时使用。 |
GUI vs CLI 执行差异
| 维度 | GUI 界面 | CLI (纯代码) |
|---|
| 上手难度 | 直观,点鼠标填参数 | 需代码对齐参数 |
| 扩展能力 | 只能单次运行 | 支持for循环批量跑参,自动化执行 |
| 适用场景 | 调试看图表 | 工程化开发、实盘无缝切换 |
🔴 第四阶段(高阶):全市场图谱扩展
当你搞定了 A 股和期货,VeighNa 还能带你玩这些进阶市场:
| 市场 | 仿真方式 | 交易通道 (Gateway) | 核心特点与限制 |
|---|
| ETF 期权 | 无免费 | CTP 期权(SOPT)、华鑫奇点 | 行权价、到期日逻辑复杂 |
| 美股/港股 | 盈透模拟账户 | 盈透证券 (IB)、富途 | 门槛高,需境外银行卡 |
| 虚拟币 | 币安Testnet | vnpy_binance插件 | 支持现货/合约,但仅支持全仓单向 |
| 多市场组合 | 迅投研试用 | 迅投研 (XtGateway) | 支持股票+期货+期权 L1 行情联动 |
| 黄金 TD | 无 | 易盛、金仕达黄金 | 银行间市场特殊品种 |
🏁 总结:你的进阶行动路线
| 步骤 | 行动目标 | 关键操作 |
|---|
| 1. 选定市场 | 先跑通一个 | 用手头的 A 股数据,纯代码 CLI 跑本地回测。 |
| 2. 检查逻辑 | 股票只做多 | 删除代码里的self.short(),确保乘数size=1。 |
| 3. 解决数据 | 免费平替 | 积分不够就用 AKShare 或天勤免费拉取。 |
| 4. 扩展升级 | 多市场/实盘 | 跑通后,再去申请 XTP 实盘或迅投研多市场权限。 |
🏷️ 标签:#量化交易#VeighNa#vnpy#全市场量化#ETF期权#SimNow#AKShare#Python量化