zipline替换命令行运行

原创 2018年04月17日 19:55:08
0. 问题

我们可以通过敲命令行zipline run ...来运行我们的策略程序,那么我们可以通过代码运行我们的策略程序吗?

1. 解释

当然可以!命令行也是通过配置参数,然后通过某个入口函数把参数传进去,最终得到某个结果。因此我们要做的就是找到入口函数。查看源代码后,发现文件__main__.py里面有我们想要的东西:
这里写图片描述
这里写图片描述
那么问题就简单了,我们只要配置好要传的参数就好了,发现其中很多都有默认值,于是我们和它保持类似就OK了。

2. 代码示例

from zipline.api import order, record, symbol

def initialize(context):
    pass

def handle_data(context, data):
    order(symbol('AAPL'), 10)
    record(AAPL=data.current(symbol('AAPL'), 'price'))

if __name__ == '__main__':
    from zipline.utils.run_algo import _run
    import pandas as pd
    from zipline.utils.calendars import get_calendar
    import os
    with open('buy_apple.py', 'r') as f:
        algotext = f.read()
        trading_calendar = get_calendar('NYSE')
        perf = _run(
            initialize=None,
            handle_data=None,
            before_trading_start=None,
            analyze=None,
            algofile=None,
            algotext=algotext,
            defines=[],
            data_frequency='daily',
            capital_base=10e6,
            data=None,
            bundle='quandl',
            bundle_timestamp=pd.Timestamp.utcnow(),
            start=pd.Timestamp('2017-1-1', tz='UTC'),
            end=pd.Timestamp('2017-1-3', tz='UTC'),
            output='test.pickle',
            trading_calendar=trading_calendar,
            print_algo=False,
            metrics_set='default',
            local_namespace=None,
            environ=os.environ,
        )
        print perf代码片

运行后就可以看到我们之前通过命令行看到的东西了!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leel0330/article/details/79979790

windows命令行教程

-
  • 1970年01月01日 08:00

zipline量化平台----本地化(上)

这么多python开源的量化平台中,zipline应该是应用最广泛的一个了,而且在quantopian的体系下,可以和pyfolio和alphalen无缝衔接。但是相比于之前笔者使用的backtrad...
  • qtlyx
  • qtlyx
  • 2017-06-18 19:58:30
  • 6592

zipline安装问题解决

zipline1.0安装需要对应pandas0.17.1版本 后运行 zipline bundles出现错误 canont import name read_sas打开文件目录 E:\Python...
  • qq_34838521
  • qq_34838521
  • 2016-05-23 17:17:45
  • 2232

Zipline的安装教程

zipline安装教程
  • stefanie927
  • stefanie927
  • 2017-03-05 23:24:33
  • 1339

zipline替换命令行运行

0. 问题 我们可以通过敲命令行zipline run ...来运行我们的策略程序,那么我们可以通过代码运行我们的策略程序吗? 1. 解释 当然可以!命令行也是通过配置参数,然后通过某个入口...
  • leel0330
  • leel0330
  • 2018-04-17 19:55:08
  • 12

zipline初学者指南

0. 什么是zipline zipline是pyhton版的算法策略库。它是基于事件驱动的回测系统。当前zipline使用在QuantPian,作为quantpian的回测和实时交易引擎。研究量化交...
  • leel0330
  • leel0330
  • 2018-04-17 16:24:39
  • 28

将非美国数据导入Zipline

如何将非美国数据导入到zipline中进行回测
  • stefanie927
  • stefanie927
  • 2017-03-14 22:38:43
  • 917

zipline策略流程

1、initialize() 函数形式:initialize(context) 函数说明:是必须的,程序启动初始化,context是参数 2、handle_data() 是可选的 函数形式:handl...
  • xf_87
  • xf_87
  • 2017-03-02 16:45:10
  • 511

zipline与下单相关的API整理

order(asset, amount, limit_price=None, stop_price=None, style=None) asset:股票。amout:股票数,大于0则买;小...
  • leel0330
  • leel0330
  • 2018-04-19 19:13:34
  • 11

这周装了5天的zipline

什么都没干连续5天天天都在安装zipline 装了卸,卸了装Python有5次 zipline有无数次,64位windows系统, 通过搜索解决问题 终于安装成功。...
  • qq_34838521
  • qq_34838521
  • 2016-05-22 23:36:36
  • 1058
收藏助手
不良信息举报
您举报文章:zipline替换命令行运行
举报原因:
原因补充:

(最多只允许输入30个字)