quantsrat中的pair_trade.R演示出错

时间:2015-02-11 17:08:11

标签: r quantstrat

精彩的pair_trade.R软件包(通过SVN在几分钟前更新)与输入参数quanstrat的深刻见解SD <- 1 ; N <-10演示了以下错误:

[1] "2009-01-26 00:00:00 DIA -500 @ 76.1735958352934"
Error in `/.default`(TxnFees, abs(TxnQty)) :
  non-numeric argument to binary operator

我的sessionInfo()位于以下位置:

R version 3.1.2 (2014-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] quantstrat_0.9.1669           foreach_1.4.2
[3] blotter_0.9.1666              PerformanceAnalytics_1.4.3541
[5] FinancialInstrument_1.2.0     quantmod_0.4-3
[7] TTR_0.22-0                    xts_0.9-7
[9] zoo_1.7-11
loaded via a namespace (and not attached):
[1] codetools_0.2-9 grid_3.1.2      iterators_1.0.7 lattice_0.20-29

我在代码中没有看到TxnQtyTxnFees的明确提及,当然,对于原始参数集SD <- 2 ; N <- 20,演示似乎没有错误运行

我错过了什么或这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

问题与bug #5808中报告的问题相同,已在r1681 on R-Forge中修复。

问题是match.fun(TxnFees)在导致该位置过零的交易之前没有被调用。因此,如果TxnFees是表示函数名称的字符串,并且事务导致该位置过零,则会出现错误。