ÎncepețiÎncepe gratuit

Specificarea sigval în add.rule()

Acum că ai specificat coloana care conține semnalul relevant din strategia ta, următorul argument de definit în add.rule() este sigval, adică valoarea pe care trebuie să o aibă semnalul pentru a declanșa regula.

Reține că toate rezultatele semnalelor sunt fie 1, fie 0. Practic, un semnal este fie „activ", fie „inactiv" la un moment dat. În cazul nostru, acest lucru corespunde a două valori logice posibile: TRUE sau FALSE. Când specifici sigval în comanda add.rule(), trebuie să indici dacă regula se declanșează atunci când valoarea semnalului este TRUE sau FALSE.

Pentru a continua cu noua regulă de ieșire din strategia ta, va trebui să specifici că o tranzacție ar trebui să aibă loc atunci când filterexit este egal cu TRUE. Comanda add.rule() din exercițiul anterior este disponibilă î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

  • Setează argumentul sigval din add.rule() la valoarea TRUE.

Exercițiu interactiv practic

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

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