pybacktest介绍

pybacktest

简单有力的 python/pandas 回测框架。

目前没有继续这个项目的计划。

关于

使得用户可以利用pandas的强大力量定制交易策略,同时隐藏所有的烦人的事情,如,手动计算交易,资产净值,绩效统计,创建可视化图表。得到的策略代码可用于研究和交易。

策略可以简单定义如下:

ms = pandas.rolling_mean(ohlc.C, 50)
ml = pandas.rolling_mean(ohlc.C, 100)
buy = cover = (ms > ml) & (ms.shift() < ml.shift())
sell = short = (ms < ml) & (ms.shift() > ml.shift())

然后跑回测:

pybacktest.Backtest(locals())

安装

pip install git+https://github.com/ematvey/pybacktest.git

如果不是到虚拟环境安装,你可能需要在命令前面加上“sudo”。

教程

教程在 examples 目录中,以 ipython notebooks 的形式提供。你可以克隆代码或者 通过 nbviewer 浏览.

状态

Single-security backtester 已经OK了。Multi-security testing 回测可以通过跑single-sec回测然后绑定资产净值的方式实现。后面我们会增加更容易的方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 和 Pandas 数据分析教程 原文:Data Analysis with Python and P...
    布客飞龙阅读 82,890评论 9 225
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 市场进入寒冬,人们对于区块链这项技术的热情似乎并没有消退。这段时间,不少传统互联网的技术高管们纷纷被爆出离职投身进...
    aa84a43c8567阅读 725评论 0 0
  • 公司:宁波大发化纤有限公司 姓名:冯玉停 期数:六项精进224期感谢二组学员,234期感谢三组志工,260期感谢一...
    尘埃wyzh阅读 171评论 0 0
  • 今天是有晚霞的,这是确定无疑的,想必也是很美的,只是我只能看到一点微光,这里高楼太多了,挡住了视线,看不到远方。高...
    象带你去旅行阅读 151评论 0 0