【发布时间】:2017-01-28 20:41:32
【问题描述】:
我正在尝试计算金融对冲的价值,但我希望输入尽可能简单。例如,我有一份合同,从 2017 年 2 月 1 日到 2018 年 12 月 31 日,每个月的数量为 1,000 份(不一定是这个日期范围,可能是 1 个月或 3 年以上)执行价格为 3 美元。我只想将 1 行数据输入 4 列:[Volume]、[Start]、[End]、[Strike]。
问题是我需要将 2017 年的数据乘以一个价格,将 2018 年的数据乘以另一个价格。简单的答案是为 2017 年输入一行,为 2018 年输入一行,但我不想这样做,因为我可能有 50 份或更多合同要输入,而且我想尽可能少地输入。
我会使用价格表中的两列 [Year],[Price]。它看起来像 [2017],[4.50] 和 [2018],[5.25]。如果它有助于简化事情,我可以轻松地将其修改为每月而不是每年。
我需要按照以下方式进行最终计算:
2017: 11,000 * (3 - 4.50) = -$16,500
2018: 12,000 * (3 - 5.25) = -$27,000
Total value = -$43,500
所以我的问题是,我如何才能计算范围内每年的月数?
我希望输出类似于
2017, 11
2018, 12
【问题讨论】:
-
您只想在一个日期范围内逐年计算月数?
-
合同总是在月初/月底开始/结束,还是可以在月中旬?
-
@JorgeCampos 是的,我相信这就是我想要的。
-
@HartCO 它们都应该是整月,从当月的第一天开始到最后一天结束。
标签: sql sql-server