Zacznij terazZacznij za darmo

Omówienie ustawień inicjalizacji – IV

Teraz, gdy wszystko zostało nazwane, musisz zainicjalizować portfel, konto, zlecenia oraz strategię, aby uzyskać wyniki.

  • Inicjalizacja portfela initPortf() wymaga podania nazwy portfela name, wektora symbols z instrumentami używanymi w backteście, daty inicjalizacji initDate oraz waluty currency.
  • Wywołanie inicjalizacji konta initAcct() jest podobne do inicjalizacji portfela – różni się tym, że przyjmuje nazwę konta name zamiast nazwy nowego portfela, istniejącą nazwę portfolios oraz początkowy kapitał initEq.
  • Inicjalizacja zleceń initOrders() wymaga nazwy portfela portfolio oraz daty inicjalizacji initDate.
  • Inicjalizacja strategii strategy() wymaga podania nazwy name nowej strategii oraz ustawienia store na TRUE.

Obiekty initdate i initeq utworzone w poprzednich ćwiczeniach zostały już wczytane, podobnie jak pakiety quantstrat i quantmod.

To ćwiczenie jest częścią kursu

Handel finansowy w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj initPortf(), aby zainicjalizować portfel o nazwie portfolio.st, przekazując jako argumenty "SPY", initdate oraz "USD".
  • Użyj initAcct(), aby zainicjalizować konto o nazwie account.st, przekazując jako argumenty portfolio.st, initdate, "USD" oraz initeq.
  • Użyj initOrders(), aby zainicjalizować zlecenia, przekazując jako argumenty portfolio.st oraz initdate.
  • Użyj strategy(), aby zapisać strategię o nazwie strategy.st, przekazując jako argument store = TRUE.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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 = ___)
Edytuj i uruchom kod