ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

vnpy(VeighNa)快速上手指南:从零到第一次CTP模拟报单的完整实战

vnpy(VeighNa)快速上手指南:从零到第一次CTP模拟报单的完整实战 vnpyVeighNa快速上手指南从零到第一次CTP模拟报单的完整实战【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpyvnpyVeighNa是一套基于Python的开源量化交易平台开发框架本指南将带你完成从环境安装、CTP仿真账号配置到发出第一笔CTP模拟报单的全流程帮助新手在30分钟内上手量化交易实战。无论你是量化交易的新手还是想为策略找一个可靠底座的老手vnpy都能让你快速跑通安装 → 连接 → 报单这条最关键的路径。下文所有步骤都基于 SimNow 免费仿真环境零资金风险可以放心操作。一、vnpy 量化框架核心功能一览 在动手之前先了解 vnpy 能为你提供什么能力说明交易接口Gateway内置对接 CTP、CTP Mini、飞马、易盛、中泰XTP、华鑫奇点、IB 等国内外主流接口覆盖期货、期权、股票等品种事件驱动引擎高性能事件驱动架构是整个交易系统的核心源码见 vnpy/event/engine.py图形化交易端VeighNa Trader 提供行情、委托、成交、持仓、资金、日志六大监控组件应用模块AppCTA策略、组合策略、价差交易、算法交易、本地仿真等开箱即用数据库适配默认 SQLite零配置即可存储行情与委托数据框架整体架构与模块清单详见项目说明README.md。二、一键安装 vnpy3个脚本搞定环境搭建 vnpy 要求Python 3.1064位推荐 Python 3.13支持 Windows / Ubuntu / macOS。1. 获取源码推荐直接从 Release 页面下载发布版压缩包解压也可以通过 git 克隆仓库git clone https://gitcode.com/vnpy/vnpy2. 运行一键安装脚本仓库根目录为三大平台各准备了一个安装脚本解压后在对应目录下执行即可Windows运行 install.batUbuntu运行bash install.sh见 install.shmacOS运行bash install_osx.sh见 install_osx.sh安装脚本会自动完成三件事下载并编译 TA-Lib 技术指标库、安装 vnpy 本体及依赖、生成中文语言环境。依赖清单可参考 pyproject.toml。 新手提示如果已有 Anaconda 等 Python 发行版也可以直接使用pip install vnpy安装核心框架再按需安装 CTP 接口扩展包如vnpy_ctp。三、注册 SimNow CTP 仿真账号 CTP 是国内期货、期权最主流的交易接口。vnpy 官方教程使用的 SimNow上期技术仿真平台完全免费是练习报单的最佳选择访问 SimNow 官网完成仿真账号注册登录后进入用户管理记下InvestorID6位纯数字账号注意不是注册时的手机号首次使用必须修改一次密码否则无法登录在 SimNow 产品页面获取交易行情服务器地址盘中/盘后各一组。四、启动 VeighNa Trader 图形化交易端 ️启动方式有两种新手推荐第二种开箱即用方式一VeighNa Station 图形化启动登录 VeighNa Station 后点击【交易】按钮勾选 CTP 接口点击【启动】即可。方式二脚本启动灵活适合开发者仓库自带了一份现成的启动脚本examples/veighna_trader/run.py。它的核心逻辑非常直观见下方代码片段创建事件引擎EventEngine→ 创建主引擎MainEngine→add_gateway(CtpGateway)注册 CTP 接口 →add_app(CtaStrategyApp)注册 CTA 策略模块 → 显示主窗口。main_engine.add_gateway(CtpGateway) main_engine.add_app(CtaStrategyApp) main_engine.add_app(CtaBacktesterApp)在脚本所在目录执行python run.py启动成功后VeighNa Trader 主界面即弹出包含【日志】【行情】【委托】【成交】【持仓】【资金】等核心组件详细界面说明见 docs/community/info/veighna_trader.md。五、连接 CTP 接口6个字段快速填写法 菜单栏点击【系统】→【连接CTP】弹出账号配置窗口按以下模板填写以 SimNow 盘中测试为例字段填写内容用户名InvestorID6位纯数字密码修改后的仿真密码经纪商代码9999SimNow 默认编号交易服务器180.168.146.187:10202盘中行情服务器180.168.146.187:10212盘中授权编码000000000000000016个0点击确定后观察界面底部的日志组件若出现登录成功、合约信息查询成功等信息说明 CTP 接口已连通同时能看到账号资金信息。⚠️ 常见问题连不上先确认是否改过密码、InvestorID 是否填错、当前是否为交易时段盘后请使用盘后服务器地址。六、查询合约并订阅行情 菜单【帮助】→【合约查询】点击【查询】可检索所有合约代码、交易所、价格精度等信息回到主界面交易区输入交易所 合约代码例如交易所SHFE、合约代码rb2610按回车即可订阅行情。订阅成功后交易组件会显示合约名称与买一/卖一深度报价行情组件开始滚动推送最新行情——此时你的交易端已完全就绪。七、发出第一笔 CTP 模拟报单 在交易组件中填写五个关键字段即可下单方向买 / 卖开平开仓 / 平仓首次下单选开仓类型限价单可填价格或市价单价格留空价格限价单参考卖一价填写避免瞬间成交数量新手建议先下 1 手。发出委托后的状态流转委托立即出现在【委托】和【活动】组件状态为提交中未成交 → 状态变为未成交在【活动】组件中双击该委托即可撤单成交 → 从【活动】移入【成交】组件状态变为全部成交同时【持仓】组件新增对应持仓记录。完成开仓后建议按相同步骤反向下单平仓让持仓清零完成一次完整的开平仓闭环演练。八、数据监控读懂6大组件 组件用途行情最新价、买一/卖一价量、成交量的实时监控委托所有委托及状态提交中/未成交/全部成交/拒单活动未成交委托双击可撤单成交交易所推送的真实成交价格、数量、时间持仓持仓方向、数量、昨仓、均价、浮动盈亏资金可用资金、冻结、余额任一组件支持右键 → 保存数据CSV格式方便后续复盘分析。九、下一步从模拟报单走向策略交易 跑通第一笔报单后推荐按以下路线继续深入CTA 策略引擎编写策略类、实例化参数、一键启动自动交易入门文档见 docs/community/app/cta_strategy.md本地仿真模块PaperAccount不连交易所纯本地基于实时行情撮合适合调试策略说明见 docs/community/app/paper_account.md策略回测使用 CTA 回测模块或 Jupyter 示例examples/cta_backtesting/backtesting_demo.ipynb验证策略历史表现核心引擎源码想深入理解主引擎与事件循环机制可阅读 vnpy/trader/engine.py 与 vnpy/event/engine.py。十、新手常见 FAQ ❓Q1为什么 SimNow 登录总是失败90% 的情况是账号未改密码或用户名填了手机号而非 6 位 InvestorID。Q2安装时报错怎么处理优先保存命令行底部的报错内容对照 docs/community/install/windows_install.md 排查也可直接使用 VeighNa Studio 一站式发行版免去手动配置。Q3报单被拒单了怎么办检查合约代码是否与合约查询结果一致、价格精度是否符合合约规格、账户可用资金/保证金是否充足。至此你已经完成了 vnpy 量化交易框架的安装、CTP 接口连接和第一笔模拟报单。接下来不妨尝试订阅一个活跃合约练习限价单挂单、撤单与平仓为后续的策略开发打好基础【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表