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

Python 如何在Pycharm中执行Zipline进行调试,python,pycharm,zipline,Python,Pycharm,Zipline,我是Python的初学者,想了解一下是否是适合我的回溯测试框架 在调试和查看某些点的可变内容时,我可以最好地理解其他人的代码。为此,我最喜欢Pycharms 从zipline中我了解到,zipline可以从OS命令行执行: zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle 或通过IPython: IPython笔记本是Python解释器

我是Python的初学者,想了解一下是否是适合我的回溯测试框架

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

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

zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle
或通过IPython:

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

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

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

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

#!/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()) 
但尝试以这种方式访问zipline是否明智?
还是克隆git存储库并以此方式调用zipline更好?将参数传递给zipline的包装器应该是什么样子?

您可以使用
run\u算法
方法在pycharm或任何IDE中运行zipline。
大概是这样的:

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')
我正在使用这些软件包:

pandas==0.18.1
pandas-datareader==0.6.0
zipline-live==1.1.0.5
numpy==1.15.0
matplotlib==2.2.2
python27