一个灵活的python回溯测试框架

bt的Python项目详细描述


http://pmorissette.github.io/bt/_static/logo.pnghttps://travis-ci.org/pmorissette/bt.svg?branch=masterhttps://codecov.io/gh/pmorissette/bt/branch/master/graph/badge.svg
< H2> BT- Python 的灵活回溯测试

英国电信目前处于alpha阶段-如果你发现一个bug,请提交一个问题。

在这里阅读文档:http://pmorissette.github.io/bt

什么是英国电信?

^ STR 1 } BT >是用于测试定量的Python的一个灵活的回溯测试框架 交易策略。backtesting是对给定策略进行测试的过程 数据集。这个框架允许您轻松地创建混合和匹配的策略 不同的Algos。它的目的是促进创造易于测试、可重复使用和 灵活的战略逻辑块以促进复杂的快速发展 交易策略。

目标:从重新发明轮子中节省quants并让他们专注于 工作策略发展的重要部分。

btpython中编码,并加入一个充满活力和丰富的数据分析生态系统。 许多图书馆存在于机器学习、信号处理和统计中,可以利用以避免。 重新发明轮子-使用其他轮子时经常发生的事情 那些没有同样丰富的高质量、开源项目的语言。

bt构建在ffn-python的财务函数库之上。过来看!

功能

  • 树结构
    The tree structure促进复杂算法交易的构建和组合 模块化和可重用的策略。此外,每棵树Node 有自己的价格指数 由algos用来确定节点的分配。
  • 算法堆栈
    AlgosAlgoStacks是 有助于创建模块化和可重用策略的另一个核心特性 逻辑。由于它们的模块性,这些逻辑块也更容易测试- 建立稳健的财务解决方案的重要一步。
  • 图表和报告
    bt还提供许多有用的图表功能,帮助可视化回溯测试 结果。我们还计划在未来增加更多的图表和报表格式, 例如自动生成的pdf报告。
  • 详细统计信息
    此外,bt计算了一系列与回溯测试相关的统计数据,并提供了一种快速比较的方法 这些通过Results’显示方法跨许多不同的回测的各种统计信息。

路线图

未来的发展努力将集中在:

  • 速度
    由于BT的灵活性,必须在两者之间进行权衡。 可用性和性能。可用性永远是优先考虑的,但我们确实 希望尽可能提高性能。
  • algos
    随着时间的推移,我们还将开发更多的算法。我们也 鼓励任何人也贡献他们自己的算法。
  • 图表和报告
    这是我们希望不断改进的另一个领域 因为报告是工作的一个重要方面。图表和报告 有助于在策略逻辑中发现错误。

安装bt

安装bt的最简单方法是从Python Package Index 使用pipeasy_insatll

$ pip install bt

由于bt有许多依赖项,我们强烈建议安装Anaconda Scientific Python Distribution,特别是在windows上。这个分布 附带了许多预安装的必需软件包,包括pip。一旦安装了Python,上面的 命令应完成安装。

由于这些贡献,bt应该与python 2.7和python 3兼容。 由其他用户制作。

特别感谢

特别感谢以下贡献者参与本项目:

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将json反序列化为列表<Object>   Spring框架中的java回滚机制   java如何使反射在JDK 16及更高版本上工作?   java终结器如何导致可移植性问题?   java Hibernate使用ON子句或alternative左连接获取   java aws codebuild maven项目失败“保存的引用不明确”   并发Java多线程读取单个大文件   java如果输入仅由1和0组成,请将其从二进制转换为十进制   java在RealmRecyServiceAdapter上调用updateData实际上并没有更新数据   javajsf:h commandlink操作是打开同一页面的新弹出窗口,而不是调用bean方法   java我们可以为其中一个变量同时添加@Column和@OneToOne注释吗?   java JBoss AS 7自定义登录模块从未调用   如何检查Java中是否存在数组中的元素   java Spring重试:未调用带@Recover注释的方法   如何解析带有Java错误HTTP格式问题的php消息   java如何在weblogic中部署可选的包共享库   java将配置单元中的数据集保存为avro格式的合并列   用Guice注入java泛型   java单选按钮组和额外选项   javajackson:如何读取字符串作为列表?