ÎncepețiÎncepe gratuit

Î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 caractere name pentru portofoliu, un vector symbols cu instrumentele folosite în backtest, o dată de inițializare initDate ș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 caractere name pentru cont în loc de un nou nume de portofoliu, un nume portfolios existent și o valoare inițială a capitalului initEq.
  • Inițializarea ordinelor initOrders() necesită un șir de caractere portfolio și o dată de inițializare initDate.
  • Inițializarea strategiei strategy() necesită un name pentru noua strategie și store setat la TRUE.

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește initPortf() pentru a inițializa portofoliul numit portfolio.st, cu "SPY", initdate și "USD" ca argumente.
  • Folosește initAcct() pentru a inițializa contul numit account.st, cu portfolio.st, initdate, "USD" și initeq ca argumente.
  • Folosește initOrders() pentru a inițializa ordinele, cu portfolio.st și initdate ca argumente.
  • Folosește strategy() pentru a stoca o strategie numită strategy.st, cu store = TRUE ca 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 = ___)
Editează și rulează codul