Comprendre les paramètres d’initialisation - IV
Maintenant que tout est nommé, vous devez initialiser le portefeuille, le compte, les ordres, et la stratégie pour produire des résultats.
- L’initialisation du portefeuille
initPortf()nécessite une chaînenamepour le portefeuille, un vecteursymbolsutilisé dans le backtest, une date d’initialisationinitDate, et unecurrency. - L’appel d’initialisation du compte
initAcct()est identique à celui du portefeuille, sauf qu’il prend une chaînenamede compte au lieu d’un nouveau nom de portefeuille, un nom deportfoliosexistant, et un capital initialinitEq. - L’initialisation des ordres
initOrders()nécessite une chaîneportfoliopour le portefeuille et une date d’initialisationinitDate. - L’initialisation de la stratégie
strategy()nécessite unnamepour cette nouvelle stratégie et doit avoirstoredéfini àTRUE.
Les objets initdate et initeq que vous avez créés dans les exercices précédents ont été chargés pour vous, ainsi que les packages quantstrat et quantmod.
Cet exercice fait partie du cours
Trading financier en R
Instructions
- Utilisez
initPortf()pour initialiser le portefeuille appeléportfolio.stavec"SPY",initdateet"USD"comme arguments. - Utilisez
initAcct()pour initialiser le compte appeléaccount.stavecportfolio.st,initdate,"USD"etiniteqcomme arguments. - Utilisez
initOrders()pour initialiser les ordres en passantportfolio.stetinitdatecomme arguments. - Utilisez
strategy()pour enregistrer une stratégie appeléestrategy.stavecstore = TRUEcomme arguments.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)
# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)
# Initialize the orders
initOrders(___, initDate = ___)
# Store the strategy
strategy(___, store = ___)