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 ビットを使用しているため、Blotter を直接ダウンロードする必要がありましたが、講義からコードをコピーしたにもかかわらず、なぜこれらのエラーが発生するのかわかりません。検索の結果、blotter の一部が FinancialInstrument パッケージに進化したことが示されましたが、メモリをクリアして FinancialInstruments をロードした後でも、同じエラーが発生します。
どんな助けでも大歓迎です。
講義へのリンク: http://www.r-programming.org/files/quantstrat-I.pdf