专栏首页维恩的派VNPIE用于回测的Python交互K线工具

用于回测的Python交互K线工具

开发策略时,如何直观地检查自己的交易逻辑是否正确?代码所实现的和自己的策略逻辑是否一致?moonnejs在「维恩的派」论坛里分享了一个可以用于回测的交互K线工具。感谢moonnejs的分享!

开发思路

个人研究量化,用vn.py回测和研究策略。发现最痛苦的事情就是写完一个策略后,根本没法方便地检查自己的交易逻辑。每次打印日志之后,翻日志再找其他K线工具来校对,这个过程简直泪流满面。

在无数次面对日志抓瞎以后,决心寻找一个好用的Python K线工具,于是在知乎搜索 Python K线,有很多不错的python K线案例:

  1. Python如何绘制K线图? https://www.zhihu.com/question/62611557
  2. 怎么样用Python画K线图? https://zhuanlan.zhihu.com/p/24642779
  3. 一步一步教你用Python画出专业的K线图 https://zhuanlan.zhihu.com/p/29519040
  4. 基于Echart和tushare的K线工具 https://github.com/willowj/python_dataEE

但是,刨去静态图片啊,上面的动态交互工具,都没办法让我方便地把策略回测的结果放进去。如果能按一下键盘就可以在开平仓标记位置biu,biu跳转就更好了。看来自己手撸一个交互K线是免不了的~

结合商业软件的K线,简单列一下需求

  1. 屏幕K线数少的时候,反应要快
  2. 鼠标滚轮缩放,键盘缩放跳转
  3. 十字光标,显示K线详细信息
  4. 缩放自适应Y轴坐标
  5. 策略回测运行中产生的指标可以放到K线图中
  6. 买卖开平仓位置有箭头标记,并且通过键盘可以在标记之间跳转

效果展示

运行uiKLine.py,查看K线

运行uiKLineTool.py,查看回测K线工具

注:

  • 界面风格抄袭了市面上看到的商业软件
  • 界面缩放,十字光标移动顺畅
  • 回测完以后可以直接把开平仓标记和策略的技术指标显示到界面
  • 键盘PgUp和PgDn可以在开平仓点自由切换了

代码

https://github.com/moonnejs/uiKLine

下载代码并安装依赖的Python库后,双击 uiKLine.py 就可以看到K线哦 !

知乎原贴:

https://zhuanlan.zhihu.com/p/30193518

请点击http://www.vnpie.com/forum.php?mod=viewthread&tid=1994进入「维恩的派」论坛查看帖子详情。再一次感谢moonnejs的分享!欢迎大家把使用过程中遇到的问题或者摸索的经验分享到「维恩的派」论坛!

基于python的开源交易平台开发框架。截止目前,vn.py项目在Github上的Star已经达到5563,量化交易类开源项目第1,量化类项目第3(1、2依旧分别是Zipline和TuShare)。

项目官网:http://www.vnpy.org

论坛地址:www.vnpie.com

知乎专栏:https://zhuanlan.zhihu.com/vn-py

Developed by Traders,

for Traders

本文分享自微信公众号 - 维恩的派VNPIE(vn-pie),作者:moonnejs

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 优化的tick级别精准回测引擎,支持双合约回测

    vn.py框架更加适合做CTA类的策略,而不是高频策略。moonnejs在「维恩的派」论坛里分享了自己如何对vn.py回测引擎进行改进,使其适合于高频交易。感谢...

    用Python的交易员
  • 如何手动搭建vnpy环境

    请先搭建好运行环境。 编程环境其实就是选一个IDE,Visual Studio或者PyCharm都可以。

    用Python的交易员
  • 针对Quant的Python快速入门指南

    最近有越来越多的朋友在知乎或者QQ上问我如何学习入门Python,就目前需求来看,我需要写这么一篇指南。

    用Python的交易员
  • deepmind网格导航论文

    用户1908973
  • 微信公众号可以快速注册认证小程序了

      今天上午微信公众平台带来两招:1、公众号可以快速注册并认证新的小程序;2、已关联了同主体公众号的小程序,可一键完成微信认证。这两个“快速通道”都无需重新提交...

    ytkah
  • 这几种情况下,没有公众号的小程序将会“失效”

    这个问题没有固定的答案,公众号服务于营销与信息传递,小程序围绕着产品与服务。两者之间可以有交集也可以分开。如张小龙说过,小程序更多是以服务来触发,也能做营销,在...

    场景录小程序
  • 这几种情况下,没有公众号的小程序将会“失效”

    这个问题没有固定的答案,公众号服务于营销与信息传递,小程序围绕着产品与服务。两者之间可以有交集也可以分开。如张小龙说过,小程序更多是以服务来触发,也能做营销,在...

    场景录小程序
  • android fragement报nullexcption错误

    这题目起的够骚情了,原创傲慢的上校哦,转载请标明:http://blog.csdn.net/aomandeshangxiao/article/details/7...

    xiangzhihong
  • React Native和原生app通信机制详解

    概述 React Native用iOS自带的JavaScriptCore作为JS的解析引擎,但并没有用到JavaScriptCore提供的一些可以让JS与OC互...

    xiangzhihong
  • React Native和原生app通信机制详解

    概述 React Native用iOS自带的JavaScriptCore作为JS的解析引擎,但并没有用到JavaScriptCore提供的一些可以让JS与OC互...

    xiangzhihong

扫码关注云+社区

领取腾讯云代金券