LoslegenKostenlos loslegen

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-String name, einen Vektor mit den im Backtest verwendeten symbols, ein Initialisierungsdatum initDate und eine currency.
  • Der Aufruf zur Konto-Initialisierung initAcct() ist identisch zur Portfolio-Initialisierung, außer dass er statt eines neuen Portfolionamens einen Konto-String name, einen vorhandenen portfolios-Namen und ein Anfangskapital initEq annimmt.
  • Die Orders-Initialisierung initOrders() benötigt einen Portfolio-String portfolio und ein Initialisierungsdatum initDate.
  • Die Strategie-Initialisierung strategy() benötigt einen name für diese neue Strategie und muss store auf TRUE gesetzt 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

Kurs anzeigen

Anleitung zur Übung

  • Verwende initPortf(), um das Portfolio portfolio.st mit "SPY", initdate und "USD" zu initialisieren.
  • Verwende initAcct(), um das Konto account.st mit portfolio.st, initdate, "USD" und initeq zu initialisieren.
  • Verwende initOrders(), um Orders mit den Argumenten portfolio.st und initdate zu initialisieren.
  • Verwende strategy(), um eine Strategie strategy.st mit den Argumenten store = TRUE zu 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 = ___)
Code bearbeiten und ausführen