首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pycharm中执行Zipline进行调试

如何在Pycharm中执行Zipline进行调试
EN

Stack Overflow用户
提问于 2018-03-11 06:54:56
回答 1查看 745关注 0票数 1

我是Python的初学者,我想了解拉线是否是适合我的反测试框架。

在调试和查看某些点的变量内容时,我可以最好地理解其他人的代码。为此,我最喜欢Pycharms调试的可能性。

从齐线手册中我了解到,可以从OS命令行执行zipline:

代码语言:javascript
复制
zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle

或者通过IPython:

Python是一个非常强大的基于浏览器的IPython解释器接口(本教程是用它编写的)。因为它已经成为大多数定量研究人员的事实上的界面,所以zipline提供了一种在笔记本中运行算法的简单方法,而无需使用CLI。

有任何方法可以使用zipline和Pycharm,这样我也可以调试zipline代码本身(或者至少是我自己的代码)?

在用pip安装它之后,我在我的文件系统中找到以下入口点:

文件/home/user/anaconda3/bin/zipline

代码语言:javascript
复制
#!/home/user/anaconda3/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from zipline.__main__ import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main()) 

但是,用这种方式访问拉链是明智的吗?还是克隆git存储库并以这种方式调用zipline更好呢?这样的包装器应该如何将参数传递给zipline?

EN

回答 1

Stack Overflow用户

发布于 2018-07-29 15:59:36

您可以使用run_algorithm方法在py魅力或任何IDE中运行zipline。就像这样:

代码语言:javascript
复制
from datetime import datetime
import pandas as pd
from zipline import run_algorithm

start = pd.Timestamp(datetime(2018, 1, 1, tzinfo=pytz.UTC))
end = pd.Timestamp(datetime(2018, 7, 25, tzinfo=pytz.UTC))

run_algorithm(start=start,
              end=end,
              initialize=initialize,
              capital_base=100000,
              handle_data=handle_data,
              before_trading_start=before_trading_start,
              data_frequency='daily')

我正在使用这些软件包:

代码语言:javascript
复制
pandas==0.18.1
pandas-datareader==0.6.0
zipline-live==1.1.0.5
numpy==1.15.0
matplotlib==2.2.2

python27

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49217482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档