[英]Trick to getting commodities price history in Quantmod R?
require("quantmod")
這有效:
#Symbol for Natural Gas in front month with Yahoo Finance
getQuote("NGH16.NYM", src="yahoo")
但這不是”
getSymbols("NGH16.NYM", src="yahoo", from="2015-09-01")
Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,
cannot open URL 'http://ichart.finance.yahoo.com/table.csv?s=NGF16.NYM&a=8&b=01&c=2015&d=11&e=24&f=2015&g=d&q=q&y=0&z=NGF16.NYM&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, :
cannot open: HTTP status was '404 Not Found'
我如何獲得價格歷史記錄?
您假設因為可以獲取當前數據快照,所以還可以獲取歷史序列。
該假設是不正確的。 現在,數據已成為許多交易所的重要產品,您通常需要為此付費。
但是,還有其他方法,對於商品數據, Quantl可能是您最好的選擇。 例如,搜索“天然氣nymex”將帶您進入NG_H2014合同 , CRAN上的Quandl軟件包非常出色,因為所有這些現在也都可以編寫腳本。
例如,這是您的問題在2016年3月到期:
R> str(res <- Quandl("CME/NGH2016"))
'data.frame': 1935 obs. of 9 variables:
$ Date : Date, format: "2015-12-23" "2015-12-22" "2015-12-21" "2015-12-18" ...
$ Open : num 2.05 2.07 2.02 1.97 1.99 ...
$ High : num 2.12 2.08 2.09 2.01 2.02 ...
$ Low : num 2.01 2.02 1.97 1.91 1.96 ...
$ Last : num 2.11 2.05 2.08 1.96 1.96 ...
$ Change : num 0.067 0.031 0.093 NA 0.024 0.002 0.068 0.089 0.022 0.033 ...
$ Settle : num 2.1 2.03 2.06 1.97 1.97 ...
$ Volume : num 37213 32346 59892 53955 80027 ...
$ Open Interest: num 210758 209803 208883 207250 212823 ...
- attr(*, "freq")= chr "daily"
R>
或作為准備繪制的動物園對象:
R> res <- Quandl("CME/NGH2016", type="zoo")
R> plot(res[,"Settle"], main="NGH2016", ylab="Settle")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.