前言
《迅投研新手指南》教程从权限开通、安装登录、获取数据、添加指标、策略回测、实盘交易和问题处理等多个方面介绍了投研平台,旨在帮助初入平台的用户从整体上熟悉使用。
一、投研权限
投研端购买
登录注册投研网站,购买对应投研产品即可。付费后自动开通权限,在用户中心可以看到下载中心,在这里付费用户可以下载到投研端正式版,版本之间存在一定差异,不影响核心功能体验。可根据自己的需求下载投研版本,先锋版是更多客户的选择,即第2个软件安装包。
稳定版(windows版本):运行稳定可靠,功能更新较慢,适合追求稳定性的用户。
先锋版(windows版本):包含最新功能,可能存在不稳定因素,适合喜欢尝鲜的用户。
二、安装登录
安装流程
提示
视频安装教程视频讲解
- 双击打开安装包,点击下一步
- 阅读并同意后点击下一步
- 点击浏览选择安装目录。请不要安装在C盘,以避免因权限问题导致的使用问题,选择完路径后点击安装。(若是只能安装到C盘,请看下方注意事项)
- 安装完成后选择创建快捷方式,点击下一步
- 点击完成,结束安装
注意事项:
若是只能安装到C盘,请在启动时选择以管理员权限启动。
软件启动程序位置:
{安装目录}\/bin.x64
右键点击客户端启动的快捷方式,点击打开文件所在的位置
,可以进入bin.x64
主文件夹,在这个文件有下载的 Python 库、软件启动程序。
登录流程
- 选择“登录”:一定选择登录按钮,确保功能完善。
- 用户名和密码:使用注册投研网站的手机号和密码。即:用户名为购买投研的手机号,默认密码为123456,记得重新设置密码。(微信登录用户一定要绑定手机号)
添加账号
- 添加模拟仿真账号:投研网站提供的账户,账户自动绑定到对应账号的投研端中,登录即可看到。登录投研网站 如果没有看到,则手动添加即可,操作流程如下图:
- 添加真实资金账号:尊享投研版支持直连期货ctp柜台交易,单个尊享投研版用户默认支持接入1个期货实盘账号进行实盘交易,可以添加1个货公司提供给你的真实资金账户。 如果添加期货账号不成功或有多个期货实盘账号接入需求,联系迅投客服协助即可。
三、下载 Python 库
基础操作
首次下载软件后的第一件事情,就是下载 Python 库,
Python库版本说明:
Py36普通版:是通用的旧版python库,与券商版QMT-Python库一致。
Py36因子版(推荐):在通用的旧版python库基础上,增加了因子数据等最新功能,是更多客户的选择。
注意:下过【因子版】再切换回【普通版】需要删除所有库。
注意,该 Python 库与您本地已经安装的没有任何关系,也不要将地址指向已经安装好的Python,并不能产生作用。
下载完成后,需要重启生效
请不要在盘中操作,会限速,下载速度较慢。
四、行情设置
投研端支持多路行情连接,客户端会根据用户权限自动连接有对应数据的行情站点,以保证用户在使用的过程中的数据畅通
行情站点选择
VIP站点(国内期货,证券类业务数据)
地点 | IP地址 | 端口 |
---|---|---|
VIP迅投绍兴电信 | 115.231.218.73 | 55310 |
VIP迅投绍兴电信 | 115.231.218.79 | 55310 |
VIP迅投郑州联通 | 42.228.16.211 | 55300 |
VIP迅投郑州联通 | 42.228.16.210 | 55300 |
VIP迅投郑州电信 | 36.99.48.20 | 55300 |
VIP迅投郑州电信 | 36.99.48.21 | 55300 |
Level 2 数据站点
地点 | IP地址 | 端口 |
---|---|---|
VIP迅投绍兴电信 | 115.231.218.70 | 55300 |
外盘数据站点(美股,港股,美期)
地点 | IP地址 | 端口 |
---|---|---|
VIP迅投郑州联通 | 42.228.16.211 | 55300 |
VIP迅投郑州联通 | 42.228.16.210 | 55300 |
VIP迅投郑州电信 | 36.99.48.20 | 55300 |
VIP迅投郑州电信 | 36.99.48.21 | 55300 |
迅投特色因子数据
地点 | IP地址 | 端口 |
---|---|---|
VIP迅投因子 | 110.40.59.4 | 55300 |
基础操作
- 登录后,首先确认行情是否连接, 点击行情按钮并检查行情连接状态。 建议优先连接VIP站点,数据更全,带宽更充裕
- 点击右侧的连接按钮,可以切换至指定的行情站点
- 将东莞,浦东等普通站点设置为【不优选】
添加和修改行情站点
如需新增行情站点,请按教程操作: - 如何在QMT上增加和修改IP和端口?全方位教程
五、数据下载
提示
- 本地数据是系统运行策略与计算指标的基础,因此做好历史数据补充非常重要
- 视频教程链接:数据下载的视频教程
基础操作
手动下载历史数据
在软件界面上,点击右下角行情按钮,进入行情界面,点击标签进入对应功能。
我们以下载下载K线数据的步骤为例:
- 点击右下角行情按钮
- 点击历史数据下载标签
- 点击数据选项下拉框,选择K线数据(如要下载其他数据,如分笔数据/财务数据等清在下拉框选择对应按钮)
- 选择要下载的数据范围和数据周期
- 点击补充按钮开始下载
设置自动下载历史数据的步骤
- 点击右下角行情按钮
- 点击调度任务标签
- 点击新增方案
- 输入【自定义】的方案名称,并点击确认
- 点击【右侧】增加下载任务
- 在【方案设置左侧】数据下拉框选择下载的数据类目,一个下载方案中可以有多个下载任务
- 在板块列表选择要下载的板块
- 在【方案设置右侧】选择数据下载范围,并点击确定
- 在调度任务界面选择需要定时下载的选项【推荐在盘后下载,例如16:00】
- 点击应用按钮,即可完成自动下载历史数据的设置
通过python下载历史数据
参考链接:download_history_data
的使用方法
六、添加指标
基础操作
导入策略
迅投研系统支持导入文件后缀为.rzrk
的策略文件,.rzrk
是迅投特有的策略文件加密格式,导入的策略会保留原有的策略密码,个性化设置,目录位置等,相比明文代码传输具有更强的保密性
操作流程如下:
- 在【我的】主页,右键策略列表,选择导入策略
- 选择本地的
.rzrk
格式策略文件,然后点击打开(确认)
新建策略
- 在【我的】主页,点击新建策略按钮
- 点击【VBA单股模型】模型可以新建指标,点击【Python策略】可以新建Python策略
- 会弹出一个策略编辑器框 【新建策略文件】
- 编辑完点击【编译】按钮
- 关闭策略编辑器
查找和运行指标 / 策略
方法一
- 在行情界面左侧目录的搜索框,输入指标文件名,可进行查找。支持【首字母缩写】查找
- 双击指标可以在行情图上运行指标,结果会展示在副图上
方法二
- 鼠标焦点在行情图上,在键盘输入指标【首字母缩写】,在键盘精灵框选择指标,可以直接在当前行情图上运行指标 / 策略
策略指标选股
操作流程
在行情界面双击【板块】打开股票列表界面,在股票列表界面【右键】打开选项菜单,选择【添加自定义指标】
在弹窗中选择要添加的【策略文件】,【指标】,【周期】,【复权方式】,在左侧选择 【策略文件】后,需要在右侧选择具体的【指标】。注意:选股时的复权方式要与自己实际看盘时的复权方式一致。
如需要【盘中实时选股】,需要在添加完【指标】后,右键指标名称,在选项框中选择【刷新设置】
在弹窗中点击勾选【自动刷新】按钮,如果指标名称变成【绿色】则表示设置成功
指标全市场选股示例:
- 【文档教程】【预警雷达】支持指标无缝转移,实时全市场信号监控
七、策略回测
投研端支持Python与VBA进行模型开发。我们推荐使用VBA框架进行策略搭建,回测,不仅简单直观,而且底层是 C++ 运行,可以充分发挥电脑性能,获得最快速度体验,实现多进程操作,运行与回测效率卓越。
VBA框架:兼容主流交易终端指标语言,投研端内置大量功能强大、简洁易用的函数,加速开发进程。
Python框架:灵活多变,支持第三方包导入,也可以在原生Python 中应用多种库,兼容主流量化平台回测框架,方便用户顺畅切换至投研端。
单股策略回测
投研端提供了完整单股指标回测模板,用户可以在客户端中修改【单股模型】系列模板,完成多指标,多周期,任意复杂度的指标回测
- 【文档教程】玩转因子公式
多股策略回测
投研端支持批量调用vba进行并行运算,提升策略运行速度,我们为投研端用户提供了完整的调度模板(Python)
无码回测
如果你是没有代码基础的用户,可通过【可视化策略】,直接筛选好条件,自动生成代码。
Python回测
如果你是python用户,投研端支持内置python及原生python,可以参考下方用法:
内置Python回测
专为迅投交易平台设计,提供了交易相关的API,如下单、查询持仓等。 与迅投的交易系统紧密集成,可以直接在交易平台上运行策略并进行实盘交易。
【视频教程】内置Python回测视频教程
【文档教程】逐 K 线驱动(handlebar)示例
原生Python回测
通过标准Python语言实现,具有广泛的库和框架支持。 通常用于开发各种类型的应用程序,不特定于交易。 可以通过调用外部库或API与交易平台进行交互,但可能需要额外的配置和集成工作。
八、策略实盘
账号设置
账号分类
模拟仿真账户:即投研网站提供的账户,使用虚拟资金进行交易。用于策略回测和模拟交易,无实际资金风险。
真实资金账户:即期货公司提供给你的资金账户,存入真实资金的。使用实际资金进行交易。涉及真实的盈亏,风险较高。
策略实盘交易
投研端支持将客户端中编写的VBA指标应用于实盘交易,且支持全市场实时监控计算和下单
Python策略实盘交易
策略交易运行
操作流程:
点击界面上的【模型交易】按钮,进入策略设置界面
在左侧策略文件列表中,选择要进行交易的【策略】
在弹窗中选择【主图代码】,【账号类型】,【账号】,【周期】,特别要说明的是,在实盘交易中,无论选择什么周期,策略都是以
tick
级进行运行,周期选项只影响非快速下单时的passorder
调用点击【运行模式】栏按钮,选择策略是否对账户进行操作,其中:
- 模拟:不下单到设置的账号,只在软件进行信号记录
- 实盘:产生实际下单
点击【操作】栏按钮,即可开始策略交易
注意事项:如果策略在实盘模式下,调用下单后不下单
解决方案
- 在
passorder
语句后边进行一次print
,确保进行了调用 - 查看策略信号栏,如果有策略信号,但是没有实际下单到账户,是选错了运行模式
- parrorder的快速下单参数设置错误,关于快速下单的说明,参考文档内置python
- 账号是否配置正确
- 被柜台拒绝:在界面下方
消息提示
或执行中任务
查看被拒原因
九、问题处理
报错带有pandas相关的,多半是Python库的问题。
解决方案
- 关闭软件,通过任务管理器确认所有
QMT
相关的进程已经退出,然后重启软件 - 如果问题仍然存在,删除
安装目录下/bin.x64
下的Lib
文件夹 ,然后重新下载python库
板块列表界面无行情或数据不更新,一般是行情或交易中心连接失败
解决方案
- 如果没有在策略运行,切换一次行情和交易中心
- 如果有策略在运行,停止策略并重启客户端
数据管理界面显示【下载完成】后还是没有数据
解决方案
- 重启或切换行情服务器重置链接状态,再次进行下载
策略在主图无输出
解决方案
VBA
策略:- 变量没有用
:
输出 - 策略内有报错或者计算空值
- 变量没有用
python
策略:- 策略内没有调用画图函数
非常见问题可以把日志发给技术人员查询。日志对于发现和解决应用程序中的故障和错误非常有帮助。通过记录关键步骤、变量值和异常信息,可以追踪代码执行路径,帮助定位问题所在,便于我们分析。
解决方案:如何找到日志?
- 选中客户端->右键选择【打开文件所在位置】
- 实例路径
\bin.x64
结尾 - 【点击箭头】向上退一级目录
- 查询【userdata】文件并点击进去
- 选择双击【log】文件,对以下文件进行创建副本并压缩文件
- 投研:{安装目录}\userdata\log XtClient_20210922.log - 客户端常规日志 XtClient_datasource_20210922.log - 行情数据日志 XtClient_Formula_20210922.log - 策略运行日志 XtClient_FormulaOutput.log - 策略输出日志
XtClient_xxx. log
- 客户端常规日志
- 日志打开查看后缺失实时记录信息,或日志无法压缩/传输
解决方案
- 将日志复制后粘贴到其他文件夹,再进行传输/压缩
- 关闭软件后再进行传输/压缩