Entender la configuración de inicialización - IV
Ahora que todo tiene nombre, debes inicializar la cartera (portfolio), la cuenta, las órdenes y la estrategia para poder obtener resultados.
- La inicialización de la cartera
initPortf()necesita una cadenanamepara la cartera, un vector desymbolsusados en el backtest, una fecha de inicioinitDatey unacurrency. - La llamada de inicialización de la cuenta
initAcct()es idéntica a la de la cartera salvo que recibe unnamede cuenta en lugar de un nombre de cartera nuevo, un nombre existente deportfoliosy un patrimonio inicialinitEq. - La inicialización de órdenes
initOrders()necesita una cadenaportfoliocon el nombre de la cartera y una fecha de inicioinitDate. - La inicialización de la estrategia
strategy()necesita unnamepara esta nueva estrategia y debe tenerstoreestablecido enTRUE.
Los objetos initdate e initeq que creaste en ejercicios anteriores ya se han cargado por ti, así como los paquetes quantstrat y quantmod.
Este ejercicio forma parte del curso
Trading financiero en R
Instrucciones del ejercicio
- Usa
initPortf()para inicializar la cartera llamadaportfolio.stcon"SPY",initdatey"USD"como argumentos. - Usa
initAcct()para inicializar la cuenta llamadaaccount.stconportfolio.st,initdate,"USD"einiteqcomo argumentos. - Usa
initOrders()para inicializar las órdenes conportfolio.styinitdatecomo argumentos. - Usa
strategy()para guardar una estrategia llamadastrategy.stconstore = TRUEcomo argumentos.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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 = ___)