Usar add.rule() para implementar una regla de entrada
¡Excelente! Ya dominas todos los elementos del proceso de construcción de reglas en quantstrat. Hasta ahora has añadido reglas paso a paso; ahora toca juntarlo todo y ver cuánto has absorbido en este capítulo.
Lo contrario de una regla de salida es una regla de entrada. En las reglas de entrada, orderqty no puede establecerse en "all" porque no existe una posición inicial sobre la que actuar. En este ejercicio, implementarás una regla de entrada que hace referencia a la señal longentry en tu estrategia y comprará una acción de un activo.
Este ejercicio forma parte del curso
Trading financiero en R
Instrucciones del ejercicio
- Especifica los argumentos en
add.rule()para implementar tu nueva regla de entrada. - Tu regla debe activarse cuando la señal
longentrysea igual aTRUE. - Tu regla debe comprar
1acción de un activo como una orden de"market". - El lado de tu regla debe ser
longy replace debe serFALSE. - Tu regla debe comprar en la
Opendel día siguiente tras observar una señal.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal",
# Use the longentry column as the sigcol
arguments=list(sigcol = "___",
# Set sigval to TRUE
sigval = ___,
# Set orderqty to 1
orderqty = ___,
# Use a market type of order
ordertype = "___",
# Take the long orderside
orderside = "___",
# Do not replace other signals
replace = ___,
# Buy at the next day's opening price
prefer = "___"),
# This is an enter type rule, not an exit
type = "___")