我是 Python 的初学者,想了解zipline是否适合我的回测框架。
在调试和查看某些点的变量内容时,我可以最好地理解其他人的代码。为此,我最喜欢 Pycharms 的调试功能。
从我了解的 zipline手册中,该 zipline 可以从操作系统命令行执行:
zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle
或通过 IPython:
IPython Notebook 是一个非常强大的基于浏览器的 Python 解释器界面(本教程就是用它编写的)。由于它已经是大多数定量研究人员的实际界面,zipline 提供了一种在 Notebook 中运行算法的简单方法,而无需您使用 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?