Folosirea funcției add.rule() pentru a implementa o regulă de intrare
Excelent! Ai stăpânit fiecare element al procesului de construire a regulilor în quantstrat. Până acum ai adăugat reguli pas cu pas – acum e momentul să le combini și să vezi cât de bine ai asimilat materialul din acest capitol.
Opusul unei reguli de ieșire este o regulă de intrare. În cazul regulilor de intrare, orderqty nu poate fi setat la "all", deoarece nu există o poziție inițială pe care să acționezi. În acest exercițiu, vei implementa o regulă de intrare care face referire la semnalul longentry din strategia ta și va cumpăra o acțiune a unui activ.
Acest exercițiu face parte din cursul
Tranzacționare financiară în R
Instrucțiuni pentru exercițiu
- Specifică argumentele din
add.rule()pentru a implementa noua regulă de intrare. - Regula ta ar trebui declanșată atunci când semnalul
longentryeste egal cuTRUE. - Regula ta ar trebui să cumpere
1acțiune a unui activ ca ordin de tip"market". - Partea regulii ar trebui să fie
long, iar replace ar trebui să fieFALSE. - Regula ta ar trebui să cumpere la
Open-ul din ziua următoare după observarea unui semnal.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = "___")