回测选项策略

时间:2019-11-23 23:41:07

标签: python python-3.x

我正在尝试实现Optopsy代码以回测期权策略。

我在说明中达到了pip install optopsy的目的,然后我不确定如何实现下一行:

python strategies/sample_strategy.py

还,您将数据文件保存在哪个文件夹中?

为此行

data = op.get(FILE, SPX_FILE_STRUCT, prompt=False)   

您输入实际的文件名和位置吗?

该代码的网站链接如下:

https://pypi.org/project/optopsy/

谢谢,RK

1 个答案:

答案 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