Initialisierungseinstellungen verstehen – IV
Jetzt, da alles benannt ist, musst du das Portfolio, das Konto, die Orders und die Strategie initialisieren, um Ergebnisse zu erhalten.
- Die Portfolio-Initialisierung
initPortf()benötigt einen Portfolio-Stringname, einen Vektor mit den im Backtest verwendetensymbols, ein InitialisierungsdatuminitDateund einecurrency. - Der Aufruf zur Konto-Initialisierung
initAcct()ist identisch zur Portfolio-Initialisierung, außer dass er statt eines neuen Portfolionamens einen Konto-Stringname, einen vorhandenenportfolios-Namen und ein AnfangskapitalinitEqannimmt. - Die Orders-Initialisierung
initOrders()benötigt einen Portfolio-Stringportfoliound ein InitialisierungsdatuminitDate. - Die Strategie-Initialisierung
strategy()benötigt einennamefür diese neue Strategie und mussstoreaufTRUEgesetzt haben.
Die Objekte initdate und initeq, die du in den vorherigen Übungen erstellt hast, wurden für dich geladen, ebenso wie die Pakete quantstrat und quantmod.
Diese Übung ist Teil des Kurses
Finanzhandel in R
Anleitung zur Übung
- Verwende
initPortf(), um das Portfolioportfolio.stmit"SPY",initdateund"USD"zu initialisieren. - Verwende
initAcct(), um das Kontoaccount.stmitportfolio.st,initdate,"USD"undiniteqzu initialisieren. - Verwende
initOrders(), um Orders mit den Argumentenportfolio.stundinitdatezu initialisieren. - Verwende
strategy(), um eine Strategiestrategy.stmit den Argumentenstore = TRUEzu speichern.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 = ___)