ÎncepețiÎncepe gratuit

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

Vezi cursul

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 longentry este egal cu TRUE.
  • Regula ta ar trebui să cumpere 1 acțiune a unui activ ca ordin de tip "market".
  • Partea regulii ar trebui să fie long, iar replace ar trebui să fie FALSE.
  • 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 = "___")
Editează și rulează codul