背景
我正在尝试设置我的交易分析环境。我正在针对不同经纪人的期货运行一些基于规则的策略,并试图将来自不同经纪人的交易汇总在一个地方。我使用blotter
包作为我的主要分析工具。
想法是使用blotter
和PerformanceAnalytics
分析我正在运行的各种策略的实时表现。
手头的问题
我未来 EOD 数据的来源是 CSIData。这些期货的所有 EOD OHLC 价格都以 CSV 格式存储在以下目录结构中。对于每个期货,都有单独的目录,并且每个期货合约都有一个带有 OHLC 价格系列的 csv 文件。
|
+---AD
| AD_201203.TXT
| AD_201206.TXT
| AD_201209.TXT
| AD_201212.TXT
| AD_201303.TXT
| AD_201306.TXT
| AD_201309.TXT
| AD_201312.TXT
| AD_201403.TXT
| AD_201406.TXT
| AD_54.TXT
...
+---BO2
| BO2195012.TXT
| BO2201201.TXT
| BO2201203.TXT
| BO2201205.TXT
| BO2201207.TXT
| BO2201208.TXT
| BO2201209.TXT
| BO2201210.TXT
| BO2201212.TXT
| BO2201301.TXT
...
我已经成功地为所有期货定义了根合约(例如,在上述情况下AD
等BO2
),我将使用FinancialInstrument
CSIData 符号作为主要标识符。
我现在正在努力解决如何定义所有实际的个人未来合同(例如AD_201203
等AD_201206
)并使用setSymbolLookup.FI
.
关于如何做到这一点的任何指示?
为了设置单独的未来合约,我查看了?future_series
and ?build_series_symbols
,但是,它们支持的后缀似乎只是未来月份代码格式。所以我有一种感觉,我只能手动设置每个单独的未来合同。例如
build_series_symbols(data.frame(primary_id=c('ES','NQ'), month_cycle=c('H,M,U,Z'), yearlist = c(10,11)))
[1] "ESH0" "ESM0" "ESU0" "ESZ0" "NQH0" "NQM0" "NQU0" "NQZ0" "ESH1" "ESM1" "ESU1" "ESZ1" "NQH1" "NQM1" "NQU1" "NQZ1"
我不知道从哪里开始挖掘我的问题的第二部分,即从 CSI 为这些期货设置价格查找。
PS:如果这不是此类问题的正确论坛,我很高兴将其移至正确的部分,甚至可以在完全不同的论坛上提问。
PPS:有较高声誉的人可以用FinancialInstrument
和标记这个问题CSIdata
吗?谢谢!