load.instruments
パッケージから使用しFinancialInstrument
て、csv ファイルのメタデータから複数のインストゥルメントを作成したいと考えています。
と呼ばれる私のcsvファイルはroots_test.csv
次のようになります
primary_id,description,type,exchange,currency,multiplier,initialmargin,identifiers
AD,Australian Dollar-CME(Floor+Electronic Combined),future,GLOBEX,USD,100000.00,5400,AUD
これを呼び出すload.instruments
と、データが適切にロードされ、 と の両方を使用してインストゥルメントを取得できAD
ますAUD
。
ただし、同じ楽器に別の識別子を指定したいAD2
場合、どうすればよいでしょうか?
> load.instruments(file = 'roots_test.csv', default_type="future")
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'roots_test.csv'
2: In future(primary_id = "AD", description = "Australian Dollar-CME(Floor+Electronic Combined)", :
underlying_id should only be NULL for cash-settled futures
3: In instrument(primary_id = primary_id, currency = currency, multiplier = multiplier, :
identifiersAUDdo not appear to be a named list
> getInstrument("AD")
primary_id :"AD"
currency :"USD"
multiplier :1e+05
tick_size : NULL
identifiers :List of 1
..$ :"AUD"
type :"future"
description :"Australian Dollar-CME(Floor+Electronic Combined)"
exchange :"GLOBEX"
initialmargin:5400
underlying_id: NULL
> getInstrument("AUD")
primary_id :"AD"
currency :"USD"
multiplier :1e+05
tick_size : NULL
identifiers :List of 1
..$ :"AUD"
type :"future"
description :"Australian Dollar-CME(Floor+Electronic Combined)"
exchange :"GLOBEX"
initialmargin:5400
underlying_id: NULL