CoinTK, 比特币交易算法Backtesting与分析

分享于 

6分钟阅读

GitHub

  繁體 雙語
Bitcoin Trading Algorithm Backtesting and Analysis Toolkit -- created at HackIllinois 2017
  • 源代码名称:CoinTK
  • 源代码网址:http://www.github.com/CoinTK/CoinTK
  • CoinTK源代码文档
  • CoinTK源代码下载
  • Git URL:
    git://www.github.com/CoinTK/CoinTK.git
    Git Clone代码到本地:
    git clone http://www.github.com/CoinTK/CoinTK
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/CoinTK/CoinTK
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    CoinTK

    美国比特币交易算法Backtesting与分析工具

    CoinTK --一个开放源代码的快速Prototype和比特币交易策略测试框架。 此外,我们还可以查看 BitBox服务器,一个基于CoinTK和干运行Prototype策略的服务器,它是与监控。分析。可视化和( 不久) 初始化backtests的应用程序集成的iOS应用程序。

    CoinTK通过提供分析和可以视化的方法来让人们在他们所使用的交易算法中进行通知。

    启动

    确保安装了 python3python3-pip:

    
    sudo apt install python3 python3-pip
    
    
    
    

    从pip克隆并安装 cointk

    
    sudo pip3 install cointk
    
    
    
    

    或者,如果你愿意,可以从该存储库中手动安装:

    
    cd && git clone https://github.com/cointk/cointk.git
    
    
    cd cointk
    
    
    sudo pip3 install. 
    
    
    
    

    初始化 cointk

    
    cd && python3 -c 'import cointk.init'
    
    
    
    

    开始写策略作为一个例子,尝试backtesting的天真策略包括在cointk中 !

    
    cd && mkdir -p plots histories
    
    
    
    

    创建具有以下内容的~/naive.py:

    
    # ~/naive.py
    
    
    from cointk.backtest import backtest
    
    
    from cointk.strategies import NaiveStrategy
    
    
    
    strategy = NaiveStrategy()
    
    
    backtest(strategy)
    
    
    
    

    运行脚本:

     
    python3 naive.py
    
    
    
     

    你应该在浏览器窗口中看到类似这样的内容:

    Naive Backtest Output

    你可以通过在 backtests 中使用脚本来发挥不同的策略和测试参数,或者开始考虑制定你自己的策略模型。

    Happy !

    示例策略

    我们已经实现了一些示例策略,并在自动下载的上实现了它们,还有更多的插件。

    文件结构
    • cointk/ 包含大部分算法工作

      • 由于 strategies/ 包含不同的购买/销售策略,这只是基于给定的价格/数量和过去历史的决策框架。

        • prescient/ 包含能够访问完全信息,换句话说,所有历史和未来数据的策略。 我们将在未来构建一个机器学习扩展,我们希望在这种情况下建立一个prescient的策略模型,而不需要完善的informaiton。
    • example_backtests/ 测试运行于历史数据上的样例策略,因此你可以评估自开始以来运行这里策略的性能。

    • plots/ 包含由 plotly --在本地生成的打印,例如当你运行 backtest.py 时。

    • trainings/ 包含 cointk/strategies/prescient的支持文件,这些文件将被刷新为

    创建你自己的策略

    创建自己的策略,创建一个类似于给定的示例策略的类: 天真反向天真,随机,和指数移动平均值。 它应该继承 Strategy 类( 在这里定义 ) 并有

    
     gen_order(self, ts, price, qty, funds, balance):
    
    
    
    

    函数决定了元组(。ts,价格,数量) 和存储在 Strategy 类中的任何过去的历史记录,是否购买或者销售。

    比如你看到了看看我们的贡献指南,看看你怎么能帮助? !

    许可证

    CoinTK是 MIT许可证。


    相关文章