Init-instellingen begrijpen - IV
Nu alles een naam heeft, moet je de portfolio, de account, de orders en de strategie initialiseren om resultaten te krijgen.
- Voor het initialiseren van de portfolio
initPortf()heb je een tekenreeks voor de portfolio-namenodig, een vector metsymbolsdie in de backtest worden gebruikt, een initiële datuminitDateen eencurrency. - De aanroep voor het initialiseren van de account
initAcct()is identiek aan die voor de portfolio, behalve dat je een account-namemeegeeft in plaats van een nieuwe portfolionaam, een bestaandeportfolios-naam en een initiële equityinitEq. - Voor het initialiseren van orders
initOrders()heb je een tekenreeks voor de portfolioportfolioen een initiële datuminitDatenodig. - Voor het initialiseren van de strategie
strategy()heb je eennamevoor deze nieuwe strategie nodig en moetstoreopTRUEstaan.
De objecten initdate en initeq die je in eerdere oefeningen hebt gemaakt, zijn voor je geladen, evenals de pakketten quantstrat en quantmod.
Deze oefening maakt deel uit van de cursus
Financieel traden in R
Oefeninstructies
- Gebruik
initPortf()om de portfolioportfolio.stte initialiseren met"SPY",initdateen"USD"als argumenten. - Gebruik
initAcct()om de accountaccount.stte initialiseren metportfolio.st,initdate,"USD"eniniteqals argumenten. - Gebruik
initOrders()om orders te initialiseren metportfolio.steninitdateals argumenten. - Gebruik
strategy()om een strategie op te slaan met de naamstrategy.stenstore = TRUEals argumenten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 = ___)