如何将真格量化回测数据展示到客户端
简介
通过本功能,可以将量化交易系统上(用户)日志内记录的特殊信号数据展示在客户端的技术分析图表上。其实质是在客户端的指标模块上增加一个插件,提供解析特定格式的日志文件并得到序列数据的函数。用户可以在此函数的基础上编写自己的各种指标,来定制想要看到的信号的外观。
此功能适用于博易5.3+/6及汇点客户端。
安装功能插件
在博易5.3+/6/汇点客户端的 cfg 目录下,创建名为 Dll 的目录(如果该目录还不存在的情况下)。
将 PQSignalShow.dll 文件复制到刚才创建的 Dll 目录下。
该DLL文件可在这里下载
启动客户端(以下用博易5.3+为例,其它客户端操作可能略有不同),选择主菜单中“特色功能”下的“指标管理”:
进入“函数管理”:
点击右下角的“函数管理”,选择“注册Dll函数“页签:
红框中按照图示填写,最后两个文本字段可以自己随意,其余内容必须如下图:
至此,相关功能插件已经安装完毕。
使用插件
导出信号数据
输出信号的代码可以参考这个文章附带的策略(如需要策略密码,策略密码为123)。
在真格量化量化交易系统中欲导出信号,需要通过log对象输出特定格式的日志。遵循下列规则:
1,每一行日志只能输出一个信号。
2,信号内容是一个json字符串,包含一个字典,具备下列字段:
a.HappenTime:信号发生时间,非常关键,建议用datetime对象的字符串格式。
b.Type:信号类型,整数,相当于指标中的线条名称。
c.Value:取值,可为布尔、整数或浮点数。若省略则等于布尔值的true或整数1。
d.KeepMode:可选,布尔型取值。若为true表示后续K线上延续当前的Value。
3,信号内容的json字符串必须用“PQSignalBegin<”和“>PQSignalEnd”括起来。前后其它内容会被忽略。
因为要通过json格式导出,我们需要在代码头部先导入json模块
import json
以量化交易系统中默认提供的“期货”类策略模板为例,增加下列代码:
#ma1上穿ma2时买入螺纹主力1手
elif MA1[-1] >= MA2[-1] and MA1[-2]<MA2[-2]:
QuickInsertOrder(context.myacc,g.code,'buy','open',dyndata.now,10)
signal = {}
signal["HappenTime"] = str(GetCurrentTime())
signal["Type"] = 1
http://log.info("PQSignalBegin<" + json.dumps(signal, ensure_ascii=False, default=str) + ">PQSignalEnd")
#ma1下穿ma2时卖出平仓
elif MA1[-1] <= MA2[-1] and MA1[-2]>MA2[-2]:
QuickInsertOrder(context.myacc,g.code,'sell','close',dyndata.now,10)
signal = {}
signal["HappenTime"] = str(GetCurrentTime())
signal["Type"] = 2
http://log.info("PQSignalBegin<" + json.dumps(signal, ensure_ascii=False, default=str) + ">PQSignalEnd")
参考下图中红线框出部分:
运行回测(每天),得到的日志如下图所示:
把该日志下载下来,保存到本机硬盘:
在主图上叠加信号
在公式管理器点击“新增公式”:
编写公式,例如:
其中的目标文件名为下载好的含有信号的日志文件。
点击“确定”保存该公式。
在K线图加载公式,即可将真格量化的买卖信号显示在客户端的K线图上:
显示效果,用户应注意这些信号只包括我们在真格量化的回测时间段产生的信号:
在副图上绘制指标——以账户权益曲线为例
此种方式也可以用来绘制自定义指标,此时会主要用到Value字段。仍按上述例子,在策略末尾增加一部分“信号”的输出:
#输出权益值
mydata = {}
mydata["HappenTime"] = str(GetCurrentTime())
mydata["Type"] = 3
mydata["Value"]= context.myacc.AccountBalance.AssetsBalance
http://log.info("PQSignalBegin<" + json.dumps(mydata, ensure_ascii=False, default=str) + ">PQSignalEnd")
如以下代码:
运行回测(仍为日线级别)得到的日志如下图所示,保存该日志到硬盘:
在博易5.3+客户端上编写指标,例如:
在副图上可以看到这个指标:
在本例子中,用了Type:3的信号作为权益数据输出到副图上作为信号对照。并在副图背景上绘制了红色区域作为回测账户有持仓的部分。用户可以参照这个方法,自己再发挥想象,输出其他自己关注的指标。
如何将真格量化回测数据展示到客户端相关推荐
- 【手把手教你】获取股票数据并进行量化回测——基于ADX和MACD趋势策略
01 引言 不少喜欢量化的读者向我反馈,虽然已经掌握了Python的编程基础,但仍不知道如何切入到股票量化分析上,一是对如何获取股票数据还不太熟悉:二是拿到股票数据后不知道怎么做量化回测.实际上公众号 ...
- 量化回测框架Backtrader【2】-数据导入(附:Tushare介绍)
目录 一,通用参数 二,通用CSV格式数据导入 三,panda数据导入 四,导入扩展数据类别 量化回测的第一步就是导入数据,Backtrader中称这个为data feeds,支持多种数据导入方式 通 ...
- 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现基于事件驱动的量化回测...
01引言 使用矢量化方法(pandas)建立的基于研究的量化回测框架,不考虑交易的委托成交行为,与真实市场情况差距比较大.今天为大家介绍的是基于事件驱动的回测框架,这是一种十分复杂的回测系统,力图模拟 ...
- vnpy怎么创建策略并回测_【手把手教你】入门量化回测最强神器backtrader(一)
1 引言 目前基于Python的量化回测框架有很多,开源框架有zipline.vnpy.pyalgotrader和backtrader等,而量化平台有Quantopian(国外).聚宽.万矿.优矿.米 ...
- backtrader股票技术指标自定义与量化回测
01 引言 股票市场自交易以来,人们就开始孜孜不倦地探索各种各样的投资理论,其中技术分析是重要的理论之一.实际上,技术分析是100多年前创建的股票投资理论,是投资者对股票量价变化长期观察归纳总结的若干 ...
- python量化策略源码_Python量化交易进阶讲堂-创建自定义量化回测框架
欢迎大家订阅<Python实战-构建基于股票的量化交易系统>小册子,小册子会陆续推出与小册内容相关的专栏文章,对涉及到的知识点进行更全面的扩展介绍,并且会有选择地收录至小册中,更便于广大读 ...
- 手把手教你用Python搭建自己的量化回测框架【均值回归策略】
1 引言 大部分量化策略都可以归类为均值回归与动量策略.事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利.否则,价格是随机游走的,交易将无利可图.均值回归是金融学的一个重要概念,指股票价格无 ...
- 年化17.5%,十年8倍的“双低”转债策略:从零实现量化回测系统之三
持续行动1期 43/100,"AI技术应用于量化投资研资"之可转债投资. 投资的心法大同小异,都是以合适的价格买入好的东西. 由于所处的周期位置不同,判断的标准产生了差异罢了. 为 ...
- 从零开始实现一个量化回测系统(一)
持续行动1期 41/100,"AI技术应用于量化投资研资"之可转债投资. 今天是中秋节和教师节,祝大家中秋快乐,教师节快乐! 今天开始一个主题--"从零实现一个量化回测系 ...
最新文章
- 重要的mysql语句用法
- mybatisplus逻辑删除
- 特征工程(part1)--什么是特征工程
- slidingmenu能否实现菜单页在内容页上方,而不是把内容页挤到一边去????...
- 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解
- angular.copy() 取消angular的数据双向绑定
- 苹果已开始研发蜂窝调制解调器 不只是用于iPhone
- 英语学习—每天进步一丢丢系列(一)
- sql server 统计_看SQL Server 2016中的新实时查询统计信息
- alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
- delphi获取本地外网ip_中小企业网络架构:内网安全部署之DHCP,防止恶意DHCP与IP冲突...
- 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(一)
- 测试工程之测试计划之里程碑计划
- origin软件画流程图_免费的网络拓扑流程图绘制软件(PaceStar LanFlow)
- read和write阻塞和非阻塞方面的理解
- 将多个word文档的内容合并到一个文档
- Qt uchar *转 Hex的QString方法代码
- Notebook交互式完成目标检测任务
- Android入门教程 (一) Android简介和android studio安装
- 微型计算机computer,《微型计算机》(Micro Computer)更新至2004增刊2004年24期