ブルームバーグからFXフォワードポイントデータを取得して、何らかの利回り差を計算しようとしています。そうするためには、価値の日付と決済日との間の日数を下げる必要があります(つまり、テナー)。私は以下のようにしようとしていますが、これはうまく動作せず、NAを返します。 poinstが表示されているものの:Rblpapi R Bloombergデータのダウンロード
require(Rblpapi)
blpConnect()
bdh("AUD1M Curncy",field=c("PX_MID","DAYS_TO_MTY"),start.date=as.Date("2017-05-01"))
date PX_MID DAYS_TO_MTY
1 2017-05-01 -4.505000000000000 NA
2 2017-05-02 -4.350000000000000 NA
3 2017-05-03 -4.150000000000000 NA
4 2017-05-04 -4.210000000000000 NA
5 2017-05-05 -4.257000000000000 NA
6 2017-05-08 -4.710000000000000 NA
7 2017-05-09 -4.930000000000000 NA
8 2017-05-10 -4.800000000000000 NA
9 2017-05-11 -4.505000000000000 NA
10 2017-05-12 -4.500000000000000 NA
11 2017-05-15 -4.855000000000000 NA
12 2017-05-16 -4.525000000000000 NA
13 2017-05-17 -4.403000000000000 NA
は今、私はあなたがBDHを使用してテナーをダウンロードすることはできませんブルームバーグとして革ズボンではなく、と言われている、Excel BDP式を使って、そうすることは可能です。次のようしたがって私は、ループをコード化している:ここ
mydates <- c("20170510,"20170511,"20170512,."20170515","20170516
for(i in 1:length(mydates)){print(as.numeric(bdp("AUD1M Curncy",c("PX_BID","DAYS_TO_MTY"),overrides=c("Reference Date"=mydates[i]))))}
ANSDは、印刷は私の問題は、日(のようにしてくださいThgough私は基準日を上書きするときPX_MIDは、DOEノートの変更値ということである
[1] -4.49 32.00
[1] -4.49 31.00
[1] -4.49 31.00
[1] -4.49 33.00
[1] -4.49 32.00
です彼らはすべき)。私の他の問題は、それがこれまでにないコードの中で最も邪魔になることです...私は[mydate]のように多くのクエリを実行する必要があります。
上記のクエリをワンショットでダウンロードしたり、これをより効率的にコーディングする方法はありますか?
助けてください。
種類が
についてピエール
問題チケットのGitHubレポで私たちに聞いたことはありませんか? –
申し訳ありませんダーク、私はもっと広範な聴衆を得ようとしています...私は "礼儀正しい"を侵害していないことを願っています... – user3690243
広いキャスティングには間違いはありませんが、既に与えられていた。要するに、ブルームバーグのターミナルであなたの最高の助けがF1を押すかもしれない。 –