2017-06-28 3 views
0

Je jouais avec le code quanstrat des notes de Guy Yollin. L'exemple de code est fourni ci-dessous:Le paquet de Blotter ne fonctionne pas lorsque je cours le code 2ème fois

library(quantstrat) 
library(blotter) 

search() 
currency("USD") 
stock("SPY", currency = "USD", multiplier = 1) 

ls(envir = FinancialInstrument:::.instrument) 

ls(all=T) 

initDate <- '1997-12-31' 
startDate <- '1998-01-01' 
endDate <- '2014-06-30' 
initEq <- 1e6 

Sys.setenv(TZ = "UTC") 

options("getSymbols.yahoo.warning"=FALSE) 

getSymbols('SPY', from = startDate, to = endDate, index.class = "POSIXct", adjust = T) 

SPY$SMA10m <- SMA(Cl(SPY), 10) 

#rm.strat(qs.strategy) 

qs.strategy <- "qsFaber" 

initPortf(qs.strategy, 'SPY', initDate = initDate) 

Lorsque je l'ai exécuté pour la première fois, je n'ai eu aucun problème. Quand je l'ai couru la deuxième fois sans modifier quoi que ce soit, je reçu le message d'erreur ci-dessous: ""

erreur dans existe (pâte ("portefeuille", nom, sep =), Envir = .blotter,: objet « .blotter » not found

J'ai fait search() et le> « paquet: sous-main » COMPARU Je dois redémarrer rstudio pour obtenir ce travail que je reçois la même erreur chaque seconde fois que je lance ce sujet.. Toutes les solutions ou suggestions?

Répondre

2

Hé nouveau blackknight316,

je répondu un autre de vos questions ce matin et il semble que vous avez des questions liées à la mise en route avec en général. Similaire à celui-là, il semble que lorsque vous essayez de couper, coller et recréer les exemples de code des autres, vous utilisez peut-être des arguments qui ne sont pas pertinents pour votre script.

De plus, l'environnement risque d'être encombré par des exemples comportant des objets qui se chevauchent, ce qui pourrait entraîner un comportement incohérent. Mais il n'y a pas assez d'informations dans le post pour savoir si cela se produit. Puis-je vous suggérer de consulter l'excellent cours d'introduction à quantstrat sur datacamp.com?

https://www.datacamp.com/courses/financial-trading-in-r

Il marche un à toute une stratégie avec des vidéos et des exemples de début à la fin et discute toutes les fonctions principales, les arguments associés, et vous donnera un exemple de travail.

Bonne chance,

Justin

+1

Hey Justin, Merci d'avoir répondu à cette question. Je n'ai pas eu l'occasion de tester l'autre suggestion que vous avez faite. Je le ferai une fois à la maison. Je n'ai pas du tout pensé à datacamp. Je vous apprécie vraiment de me suggérer cela. Je parie que cela me donnera un bon départ! Encore une fois. Merci beaucoup! – blackknight316

+0

À tout moment blackknight316! Les piaulements du datacamp sont plutôt bons. – Justin

+0

Justin, j'ai essayé d'effacer l'espace de travail en utilisant rm (list = ls()). Cela fonctionne bien maintenant! – blackknight316