Entendendo as configurações de inicialização - IV
Agora que tudo está nomeado, você deve inicializar o portfólio, a conta, as ordens e a estratégia para gerar resultados.
- A inicialização do portfólio
initPortf()precisa de uma string denamepara o portfólio, um vetor desymbolsusados no backtest, uma data de inicializaçãoinitDatee umacurrency. - A chamada de inicialização da conta
initAcct()é idêntica à chamada de inicialização do portfólio, exceto por receber uma string denameda conta em vez de um novo nome de portfólio, um nome deportfoliosexistente e um patrimônio inicialinitEq. - A inicialização das ordens
initOrders()precisa de uma stringportfolioe de uma data de inicializaçãoinitDate. - A inicialização da estratégia
strategy()precisa de umnamepara essa nova estratégia e deve terstoredefinido comoTRUE.
Os objetos initdate e initeq que você criou nos exercícios anteriores já foram carregados para você, assim como os pacotes quantstrat e quantmod.
Este exercício faz parte do curso
Negociação financeira em R
Instruções do exercício
- Use
initPortf()para inicializar o portfólio chamadoportfolio.stcom"SPY",initdatee"USD"como argumentos. - Use
initAcct()para inicializar a conta chamadaaccount.stcomportfolio.st,initdate,"USD"einiteqcomo argumentos. - Use
initOrders()para inicializar as ordens comportfolio.steinitdatecomo argumentos. - Use
strategy()para armazenar uma estratégia chamadastrategy.stcomstore = TRUEcomo argumento.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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 = ___)