【发布时间】:2019-06-08 19:15:09
【问题描述】:
对于回测交易系统,我需要每 2 周轮换一次仓位,但如果当天是周六或周日,我需要选择周五。
半月更新每月进行两次;月中和月末。 月中更新是在每个月的第 15 个日历日。如果 15 日是周末或节假日,更新将在 15 日之前的最后一个交易日进行。 例如,如果 15 日是星期六,则更新将在 14 日星期五收盘时进行。
我需要根据开始日期和结束日期返回轮换日期列表。 假设我需要从 2018 年 1 月 1 日到 2018 年 12 月 31 日每 15 天,它应该只返回基于上述规则的有效日期。
公式应适用于 Google Sheet 或 Excel。
我尝试了以下方法:
它并没有完全返回我需要的东西,因为 google sheet googlefinance 公式允许使用每日和每周间隔(1 或 7)。请参阅下面的 googlefinance 定义 (https://support.google.com/docs/answer/3093281?hl=en):
"interval - [ OPTIONAL ] - 返回数据的频率;“每日”或“每周”。 间隔也可以指定为 1 或 7。不允许使用其他数值。"
【问题讨论】:
标签: excel google-sheets