ÎncepețiÎncepe gratuit

Specificarea sigcol în add.rule()

Excelent! Deși comanda add.rule() pare complexă, fiecare argument în parte este destul de simplu. Pentru a înțelege această comandă, vei explora fiecare argument individual.

În primul rând, add.rule() primește argumentul sigcol, care specifică coloana de semnal din strategia ta. La fel ca semnalele și indicatorii, toate regulile fac referire la o coloană deja existentă în strategie. Regulile se bazează pe semnale și, prin urmare, trebuie să facă referire la coloanele de semnale din strategia ta.

În acest exercițiu, vei furniza apelului add.rule() valoarea sigcol, care va fi setată la filterexit (pentru a face referire la semnalul filterexit creat în capitolul anterior). Mai concret, semnalul filterexit se referă la condiția în care media mobilă simplă pe 50 de zile a trecut sub media mobilă simplă pe 200 de zile în strategia ta. Prin crearea unei reguli pentru acest semnal, vei indica că dorești să ieși din poziție în această condiție, deoarece condițiile de piață nu mai sunt favorabile poziției tale.

Ca și înainte, strategy.st este preîncărcat în spațiul tău de lucru.

Acest exercițiu face parte din cursul

Tranzacționare financiară în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Aruncă din nou o privire asupra comenzii add.rule() din spațiul tău de lucru.
  • Creează o regulă de ieșire bazată pe filterexit prin specificarea argumentului sigcol.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
Editează și rulează codul