1

我想创建一个连续的期货系列,即消除两个系列之间的差距。

我想要的第一件事是从开始到现在下载所有单独的合约,语法总是相同的:

Quandl("CME/INSTRUMENT_MONTHCODE_YEAR")

1.INSTRUMENT在这种情况下是GC(金)

2.MONTHCODE是GJMQVZ

3.YEAR是1975年到2017年(实际合同)

有了这些数据,我从上一个合约开始工作,在这种情况下是“CME/GCG1975”,下一个合约是“CME/GCJ1975”。然后我看到了第一份合同 GCG1975 的最后 6 个值(因为日期递减,所以是最近的)

require(Quandl)
GCG1975 = Quandl("CME/GCG1975",order="asc", type="raw") 
tail(GCG1975,6)

order可以是 asc desc(升序或降序),类型可以是:raw(数据框)ts xts zoo

它输出:

图片:quandl-1.png = GCG1975 的最后值

然后我只想要从最后开始的第 6 行,并且我想消除列“Last”“Change”(这可能是在开始处理每个单独的合同之前):

图片:quandl-2.png = 最后 6 个值 GCG1975

然后我想在下一个合同(GCJ1975)中找到日期为 1975-02-18(最后 6 个值 GCG1975)的行:

图片:quandl-3.png = GCJ1975 上的 1975-02-18

然后我计算 G 合约的“结算”和 J 合约的“结算”之间的差异。

Difference_contract = 183.6 - 185.4
Difference_contract = -1.8

所以这意味着下一个或 J 合约相对于前一个合约上涨 1.5 点,因此我们必须将 -1.8 与 J 合约的所有以下数字(开盘价、最高价、最低价、结算)相加,包括行 1975-02- 18. 这个:

图片:quandl-4.png = 合约之间的差异

然后我们有一个这样的连续系列:

图片:quandl-5.png = 连续系列

所有这些差异和总和构成一个连续序列,是从最后一个合同到实际合同完成的。

我想我不能发布这个,因为我没有 10 分的声誉,我只能发布 2 个图片链接。任何指导都会帮助我,你问我的任何问题。

谢谢,希望一切都好。

区域贸易协定

编辑:我已将照片及其链接上传到我的保管箱,因此您必须查看它,因为 Stackoverflow 不允许在没有 10 点声誉的情况下发布超过 2 个链接。

保管箱文件

4

0 回答 0