Utilizarea funcției add.rule() pentru a implementa o regulă de ieșire
Bun venit la capitolul despre reguli! Deși regulile din quantstrat pot deveni foarte complexe, acest capitol îți va explica în detaliu mecanica lor, astfel încât să înțelegi cum funcționează în practică. Regulile reprezintă ultimul element din triada mecanicilor quantstrat — indicatori, semnale și reguli. Cu ajutorul lor, poți specifica exact cum îți vei modela tranzacția atunci când decizi să acționezi pe baza unui semnal.
Pe parcursul acestui capitol, vei continua să lucrezi cu strategia dezvoltată în capitolele anterioare (strategy.st). Deoarece strategia conține trei reguli (două reguli de ieșire și una de intrare), vei parcurge câteva exerciții pentru a-ți forma o intuiție solidă despre mecanica regulilor.
În acest exercițiu vei face cunoștință cu funcția add.rule(), care îți permite să adaugi reguli personalizate strategiei tale. Strategia din capitolele anterioare (strategy.st) este deja încărcată în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Tranzacționare financiară în R
Instrucțiuni pentru exercițiu
- Aruncă o privire asupra apelului
add.rule()din spațiul tău de lucru. Deocamdată, nu te îngrijora de multitudinea de argumente. - Generează o regulă de ieșire folosind
add.rule(), setând argumentultypela valoareaexit.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Fill in the rule's type as exit
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "___")