4

RBBG パッケージを使用して、ブルームバーグから特定の時間枠で複数のシリーズのすべての入札を抽出する方法を探しています。

私のコードは現在次のようになっています。

bids = tick(conn, paste(colnames(prices), " SJ EQUITY",sep = ""), "BID", 
            "2013-11-05 07:00:00.000", "2013-11-05 14:50:00.000")

colnames(prices) は、入札を抽出しようとしているすべての株式です。
しかし、次のエラーが表示されます。

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.NoSuchMethodException: No suitable method for the given parameters 

1 つの時系列に対して実行すると、出力は次のようになります。

time      type  value   size  
2013-11-05T07:00:26.000 BID 26500   1000  
2013-11-05T07:00:26.000 BID 26500   1230  
2013-11-05T07:00:30.000 BID 26500   1347  
2013-11-05T07:00:31.000 BID 26500   1574  
2013-11-05T07:00:55.000 BID 26501   299

申し訳ありませんが、試してみましたが、上記の出力で列を一致させる方法がわかりません。

私はかなり長い間立ち往生していたので、どんな助けも大歓迎です。

4

1 に答える 1

2

わかりましたので、次のようにすると、Bloomberg から一度に複数の証券のビッド/アスク/トレードごとにティックを抽出できます。ここで、「価格」の列には私の株名が含まれています。

  for (i in 1:length(prices))   {
    assign(paste("Bids_",colnames(prices)[i],sep=""),
           tick(conn, paste(colnames(prices)[i], " SJ EQUITY",sep=""), "BID", 
                "2013-11-19 07:00:00.000", "2013-11-20 07:50:00.000"))
    assign(paste("Asks_",colnames(prices)[i],sep=""),
           tick(conn, paste(colnames(prices)[i], " SJ EQUITY",sep=""), "ASK", 
                "2013-11-19 07:00:00.000", "2013-11-20 14:50:00.000"))
    assign(paste("Trades_",colnames(prices)[i],sep=""),
           tick(conn, paste(colnames(prices)[i], " SJ EQUITY",sep=""), "TRADE", 
                "2013-11-19 07:00:00.000", "2013-11-20 14:50:00.000"))

}

これにより、株式ごとに 3 つのマトリックスが作成されます。1 つはビッド用、もう 1 つはアスク用、もう 1 つは取引用です。

ただし、最大 60 日前のデータしか抽出できないことに注意してください。

于 2013-11-21T13:36:08.307 に答える