python - 用卖空计算投资组合对数回报
问题描述
给定工具的历史每日开盘价和收盘价,以及权重向量,每个值介于 -1 和 1 之间(第一个值是现金值,因此权重向量的长度比工具数量多 1),如何计算每日对数投资组合的回报?
我试过了:
if ((after_step_portfolio_value + EPS) / (before_step_portfolio_value + EPS)) > 0:
log_rate_of_return = np.log((after_step_portfolio_value + EPS) / (before_step_portfolio_value + EPS))
elif ((after_step_portfolio_value + EPS) / (before_step_portfolio_value + EPS)) < 0:
log_rate_of_return = -np.log(-((after_step_portfolio_value + EPS) / (before_step_portfolio_value + EPS)))
但它不适用于卖空。
解决方案
推荐阅读
- sql - 选择的 SQL 自连接结果
- google-apps-script - 仅允许选定的帐户提交 Google 表单
- c# - 我应该在失败的谷物方法中抛出异常吗?
- html - tr:last-child { height: 100%; 的 CSS 或表格高度在 puppeteer PDF 中不起作用
- sqlite - Sqlite EF Core 5 不允许我进行不区分大小写的搜索
- docker-compose - Docker-compose nginx withletsencrypt - > ln:未能创建符号链接 - 不支持
- go - 在传递给命令之前操作/读取
- typescript - 可选的属性组(“可选交集”)
- python - 用于徽标的二进制图像分类器
- python - Networkx 没有按属性正确着色边缘