Zipline Pythonic 交易算法库开源项目

我要开发同款
匿名用户2017年03月02日
256阅读

技术信息

开源地址
https://github.com/quantopian/zipline
授权协议
Apache

作品详情

Ziplie是一个Pythoic算法交易库。它是一个事件驱动的系统,支持回测检验和实时交易。

Ziplie目前在生产中用作Quatopia(托管平台)的测试和实时交易引擎。

特性

使用简单,以便你可以专注于算法开发

带有许多常见的统计数据,包括常用统计方法如移动平均和线性回归

历史数据的输入和性能统计的输出基于PadasDataFrames,与现有pytho生态圈能很好融合

一些常用统计和机器学习库,如matplotlib、scipy、statsmodels和sklear,支持交易系统的开发、数据分析和可视化

快速开始

下面的代码实现了一个简单的双重移动平均算法。

from ziplie.api import (    history,    order_target,    record,    symbol,)def iitialize(cotext):    cotext.i = 0def hadle_data(cotext, data):    # Skip first 300 days to get full widows    cotext.i += 1    if cotext.i < 300:        retur    # Compute averages    # history() has to be called with the same params    # from above ad returs a padas dataframe.    short_mavg = history(100, '1d', 'price').mea()    log_mavg = history(300, '1d', 'price').mea()    sym = symbol('AAPL')    # Tradig logic    if short_mavg[sym] > log_mavg[sym]:        # order_target orders as may shares as eeded to        # achieve the desired umber of shares.        order_target(sym, 100)    elif short_mavg[sym] < log_mavg[sym]:        order_target(sym, 0)    # Save values for later ispectio    record(AAPL=data[sym].price,           short_mavg=short_mavg[sym],           log_mavg=log_mavg[sym])

功能介绍

Zipline 是一个 Pythonic 算法交易库。 它是一个事件驱动的系统,支持回测检验和实时交易。 Zipline 目前在生产中用作 Quantopian(托管平台) 的测试和实时交易引擎...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论