我正在尝试实现Optopsy代码以回测期权策略。
我在说明中达到了pip install optopsy的目的,然后我不确定如何实现下一行:
python strategies/sample_strategy.py
还,您将数据文件保存在哪个文件夹中?
为此行
data = op.get(FILE, SPX_FILE_STRUCT, prompt=False)
您输入实际的文件名和位置吗?
该代码的网站链接如下:
https://pypi.org/project/optopsy/
谢谢,RK
答案 0 :(得分:1)
在Optopsy开发的早期,我从发布的示例中遇到了同样的麻烦。该代码段不完整。此后,Michael Chu的作者进行了改进,并发布了他的源代码。 尝试以下模块和来自以下位置的相应数据:
https://github.com/michaelchu/optopsy。
它与您拥有的数据文件相同。 “。/data/Sample_SPX_20151001_to_20151030.csv” 并且您开始使用的代码现已完成,可以很好地工作并且可以在此处找到
https://github.com/michaelchu/optopsy/blob/master/samples/spx_singles_example.py
此Optopsy是一个非凡的库。现在是Optopsy v 2.0。
其他Python回测库bt。,backtrader,pyalgotrade,quantopian,zipline和pysystemtrade用于基础回测,并且使可供选择的测试不足的做法令人沮丧。
如果您有任何疑问,请随时与我联系。我正在积极地使用Optopsy,在v3.7上效果很好,并且输出直接显示出令人愉悦的共振峰。
对您的问题有疑问
数据= op.get(文件,SPX_FILE_STRUCT,提示=假)
您确实需要当前目录。我想您想要这样的东西:
def filepath():
curr_file = os.path.abspath(os.path.dirname(__file__))
return os.path.join("./your_directory/sample_spx_strategy.py" , "SPX_20151001_to_20151030.csv")
我发现在复制粘贴完整路径时,我需要将所有反斜杠更改为正斜杠。
-Cloihdna