前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用于回测的Python交互K线工具

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

作者头像
用Python的交易员
发布2018-07-26 11:15:37
2.7K0
发布2018-07-26 11:15:37
举报
文章被收录于专栏:维恩的派VNPIE维恩的派VNPIE

开发策略时,如何直观地检查自己的交易逻辑是否正确?代码所实现的和自己的策略逻辑是否一致?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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 维恩的派VNPIE 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档