Quantrader学习笔记
来源:互联网 发布:linux arp 安装包 编辑:程序博客网 时间:2024/06/05 18:17
- Quantader 学习系列之 初识 Quantader终端
- 引言
- 工具介绍
- 行情数据
- 策略管理
- 策略参数说明
- 回测参数说明
- 指标的计算
- 交易设置
- 风控设置
- 文件结构
- VE 虚拟柜台
- 后记
Quantader 学习系列之 《初识 Quantader终端》
引言
本文仅是对国泰安量化投资终端 Quantader 的初步学习笔记。记录了基本方法和一些细节问题
的分析,至于 API 的解析和具体策略的编写将在后续的文章中具体分析,敬请期待。
工具介绍
Quantrader 是国泰安所研发的量化投资终端。与 matlab 语言无缝贴合,
提供了完备的 API ,非常适合以 matlab 为工具的量化投资者。
软件的界面如下:
行情数据
- 二级全市场的股票、期货、期权、基金及指数的行情数据基本齐全。
- 其余的信息几乎没有
- 切换行情数据频率时速度极慢
- 不支持数据从界面直接导出
策略管理
- 新建策略:
通过对策略的配置文件 StrategyCfg、Stkcd、BackTEstCfg
的设置,可以完成策略的新建过程。当然一般使用GUI界面进行设置更为方便。 - 修改策略:
如果要修改策略的逻辑,点击功能栏的 “修改策略逻辑” 就能
实现,自动打开 matlab 修改策略的源代码。 - 策略回测:
- 可以对比两个策略的绩效
- 启动项选项:
- 调试模式运行:策略运行后,弹出 matlab 的策略脚本编辑窗口、
变量空间窗口、command 窗口方便用户实时
监控策略运行状态(仅脚本运行时可以选中) - 显示策略引擎控制台:策略运行后弹出控制台,方便用户监控
- 调试模式运行:策略运行后,弹出 matlab 的策略脚本编辑窗口、
- 交易监控:
- 篮子交易:主要应用在对一揽子证券标的进行批量操作。篮子交易的类型支持以
资金权重交易和以目标持仓交易。 - 半自动交易:在发出策略信号时,会先将策略决策出的目标持仓。投组权重先发
送到右侧的监控界面。半自动交易建仓之前需要在界面设置所要交易的策略名称及账户
组。 - 策略自动交易:在策略发出信号后直接进行交易。
- 篮子交易:主要应用在对一揽子证券标的进行批量操作。篮子交易的类型支持以
- 回测记录:
- 双击回测记录:可以显示该次回测的成记录、委托记录及回测日志,选择
“ 成交记录 ”,双击成交记录,可以查看相应的行情 bar 图,并高亮
显示该次的成交信号。(这功能有趣) - 交易日志:
- 绩效导出
- 双击回测记录:可以显示该次回测的成记录、委托记录及回测日志,选择
策略参数说明
- 策略决策频率:
由周期乘以数据频率表示。比如:2 × 15 分钟,这里的15分钟,
即策略的重平衡频率 returnCalFrequency(也是计算收益率周期),可以理解为决策
间隔基本单位为 15min ;这里的 2 ,指重平衡周期 rebalanceCycle ,每隔 2 个单
位生成一次决策指令,即每 30 分钟做一次决策。 - 策略输出:
策略输出包括,委托单、投组权重、投组目标持仓。 - 交易时间设置:
根据交易品种选择,包括股票\个股期权交易时间、商品期货交易时间
、股指期货/股指期权交易时间、夜盘交易时间,如果是混合品种策略,则需要选择交易
时间最长的品种。也可以通过勾选 “自定义运行时间”,自行设置策略运行时间。 - 数据填充设置:
设置调用数据的填充方式,分交易日和工作日 - 交易算法设置:
只有当策略的输出为投组权重/投组目标持仓时该项可设置,策略
每次决策输出投组权重/投组目标持仓,策略引擎将其转换成目标订单,并根据
设置的订单完成时间、下单间隔、缓急程度下单分批完成目标投组。比如,订单完成时间为
40 秒,缓急程度为紧急,则每 20 秒尝试一次市价单,分两次完成目标。 - 交易账户类型配置:
可设置使用交易账户的数量,同时配置交易账户的序号,在策略
里使用 placeorder 函数进行下单时,可以决定该订单发送到那个交易账户。 - 自定义参数:
用户可以设置自定义参数策略,设置完成后,这些参数写
配置文件 strategycfg ,方便进行参数调整。
回测参数说明
- 交易延迟:
策略从投资决策到通过交易生成持仓的延迟。
必须为非负整数。 - 交易成本:
按品种交易费用等成本估计的一个交易成本。 - 基准指数:
用于对于的基准收益率,也用于绩效报告中夏普指数
等指标的计算。 - 市场参与度:
对于输出委托单的策略,回测时将按照市场成交量*参与度
与委托量进行撮合,如果无法完全成交,未成交委托将等待
下一笔数据的成交量*参与度进行撮合。 - 自选成交价格:
回测时以次价格序列成交,目前有五个可选项。分别是:Vwap,开盘价、
收盘价。对方最优价、自定义。 - 不利价位变动数:
就是滑点。
指标的计算
这里只列出比较值得注意的指标计算方式
- 累计盈亏:
说明文档中说累计盈亏是每日盘后清算所得的
账户权益变动总和。
累计盈亏 = 期末权益 - 初始权益 - 年化收益率 ( % )
收益率 * ( 252 / 交易天数) - 年化超额收益率 ( % )
年化收益率-基准年化收益率 - 总交易天数
策略交易的天数,如果有为结束交易的当天也做为一天。 - 夏普指数
年化的夏普指数 = (组合年化收益率-基准年化收益率) / 组合的年化波动率 - 最大仓位
持仓占用资金占总权益的最大值- 股票账户:max (总持仓市值 / 总权益)
- 期货账户:max (总账户保证金 / 总权益)
- 最大回撤
- 最大回撤开始时间:产生最大回撤这段行情走势的波峰时间
- 最大回撤结束时间:产生最大回撤这段行情走势的波谷时间
交易设置
- 账户初始化:
账号每天盘前初始化交易参数 (白盘每天盘前 08:50 进行初始化,夜盘 20:50 进行初始化
,自动获取柜台最新交易佣金;如盘前初始化交易参数失败,则可以点击 “获取交易参数”进行手动获取 - 股票账户参数填写:
- 单边交易佣金
如,填写 10,则表示按照交易金额 * (10 / 10000)收取佣金。 - 过户费
按照交易数量的百分之几填写(只有上交所股票交易才收取过户费)。 - 印花税
只收取卖方,按照交易金额的百分之几填写。
- 单边交易佣金
- 期货期权账户参数
可以对不同品种设置参数
同时运行的策略不能配置相同的交易账号*
这些设置用于本地清算,应当谨慎设置,如果设置有误将会导致本地清算出错
风控设置
- 证券黑名单
- 下单瞬发量
指一秒内系统可以下单的最大数
文件结构
- Quantader\plug\Strategies\用户名\userstrategies 存放用户策略
- Quantader\plug\Strategies\用户名\userTemplate 存放用户模板
- Quantader\plug\Strategies\systemStrategies 存放系统策略
- Quantader\plug\Strategies\systemTemplate 存放系统模板
- Quantader\QIA matlab 策略回测工具箱。可以打开 matlab 将目录切换到 QIA 目录
进行底层策略编写和调试
VE 虚拟柜台
- 市价撤单规则
**上海期货交易所不支持市价单指令,终端下市价单会转成限价单指令。
转换规则是买进
市价单转限价为当日涨停-最小变动价位,卖出市价单转为当日跌停价+最小变动价位**
后记
- 感谢阅读
- 如有任何问题,请联系 QQ:1474785685
- 欢迎交流量化经验
阅读全文
1 0
- Quantrader学习笔记
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 201312-1 出现次数最多的数
- 深入理解https
- day17之将二叉搜索树转换成一个排序的双向链表
- cs224
- 来看看视频种子骗局
- Quantrader学习笔记
- oracle 12c安装过程中报错:[INS-32102]指定的Oracle主目录已存在
- PAE物理地址扩展怎么开启?XP系统PAE的开启方法
- php QQ第三方登录/OAuth2.0验证
- 51Nod-1540-俄罗斯赌轮盘
- elsatic的安装
- 获取一个整数的每一位,并正序输出(递归)
- mysql远程登录授权
- 云付注册推荐人怎么填?云付新手怎么操作