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 portfelaname, wektorasymbolsz instrumentami używanymi w backteście, daty inicjalizacjiinitDateoraz walutycurrency. - Wywołanie inicjalizacji konta
initAcct()jest podobne do inicjalizacji portfela – różni się tym, że przyjmuje nazwę kontanamezamiast nazwy nowego portfela, istniejącą nazwęportfoliosoraz początkowy kapitałinitEq. - Inicjalizacja zleceń
initOrders()wymaga nazwy portfelaportfoliooraz daty inicjalizacjiinitDate. - Inicjalizacja strategii
strategy()wymaga podania nazwynamenowej strategii oraz ustawieniastorenaTRUE.
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
Instrukcje do ćwiczenia
- Użyj
initPortf(), aby zainicjalizować portfel o nazwieportfolio.st, przekazując jako argumenty"SPY",initdateoraz"USD". - Użyj
initAcct(), aby zainicjalizować konto o nazwieaccount.st, przekazując jako argumentyportfolio.st,initdate,"USD"oraziniteq. - Użyj
initOrders(), aby zainicjalizować zlecenia, przekazując jako argumentyportfolio.storazinitdate. - Użyj
strategy(), aby zapisać strategię o nazwiestrategy.st, przekazując jako argumentstore = 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 = ___)