gpt4 book ai didi

python - 如何在Pycharm中执行Zipline进行调试

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:29 25 4
gpt4 key购买 nike

我是Python初学者,想了解是否 zipline对我来说是正确的回测框架。

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

从滑索 manual据我了解,zipline 可以从操作系统命令行执行:

zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle

或通过 IPython:

The IPython Notebook is a very powerful browser-based interface to a Python interpreter (this tutorial was written in it). As it is already the de-facto interface for most quantitative researchers zipline provides an easy way to run your algorithm inside the Notebook without requiring you to use the 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_algorithm 方法在 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

关于python - 如何在Pycharm中执行Zipline进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49217482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com