Înțelegerea setărilor de inițializare - IV
Acum că totul a fost denumit, trebuie să inițializezi portofoliul, contul, ordinele și strategia pentru a obține rezultate.
- Inițializarea portofoliului
initPortf()necesită un șir de caracterenamepentru portofoliu, un vectorsymbolscu instrumentele folosite în backtest, o dată de inițializareinitDateși o monedăcurrency. - Apelul de inițializare a contului
initAcct()este identic cu cel al portofoliului, cu excepția că preia un șir de caracterenamepentru cont în loc de un nou nume de portofoliu, un numeportfoliosexistent și o valoare inițială a capitaluluiinitEq. - Inițializarea ordinelor
initOrders()necesită un șir de caractereportfolioși o dată de inițializareinitDate. - Inițializarea strategiei
strategy()necesită unnamepentru noua strategie șistoresetat laTRUE.
Obiectele initdate și initeq pe care le-ai creat în exercițiile anterioare au fost încărcate pentru tine, alături de pachetele quantstrat și quantmod.
Acest exercițiu face parte din cursul
Tranzacționare financiară în R
Instrucțiuni pentru exercițiu
- Folosește
initPortf()pentru a inițializa portofoliul numitportfolio.st, cu"SPY",initdateși"USD"ca argumente. - Folosește
initAcct()pentru a inițializa contul numitaccount.st, cuportfolio.st,initdate,"USD"șiiniteqca argumente. - Folosește
initOrders()pentru a inițializa ordinele, cuportfolio.stșiinitdateca argumente. - Folosește
strategy()pentru a stoca o strategie numităstrategy.st, custore = TRUEca argument.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = ___)