我一直在阅读 Guy 的 quantstrat 讲座(下面的链接),在反复尝试重新执行代码后,我遇到了一些初始错误,这些错误阻止了讲座中的大部分后续代码运行。
这是代码(从讲座中复制并进行了非常小的重新安排):
rm(list=ls(all=TRUE)) #added this to delete memory
library(quantstrat)
library(blotter) #added this hoping it would rectify the errors
library(FinancialInstrument) #added this hoping it would rectify the errors
# initialize portfolio, accounts and orders
qs.strategy <- "qsFaber"
initPortf(qs.strategy, 'SPY', initDate = '1997-12-31')
initAcct(qs.strategy, portfolios = qs.strategy, initDate = '1997-12-31', initEq= 1e6)
以下是我得到的错误:
1)
> initPortf(qs.strategy, 'SPY', initDate = '1997-12-31')
Error in exists(paste("portfolio", name, sep = "."), envir = .blotter, :
object '.blotter' not found
2)
> initAcct(qs.strategy, portfolios = qs.strategy, initDate = '1997-12-31', initEq= 1e6)
Error in exists(paste("account", name, sep = "."), envir = .blotter, inherits = TRUE) :
object '.blotter' not found
当我使用 Windows 64 位时,我不得不直接下载 blogger,但尽管复制了讲座中的代码,但我不确定为什么会出现这些错误。我的搜索工作表明,部分吸墨纸演变成了 FinancialInstrument 包,但即使在清除内存并加载 FinancialInstruments 之后,我仍然遇到同样的错误。
任何帮助将不胜感激。