Aan de slagGa gratis aan de slag

sigcol opgeven in add.rule()

Goed gedaan! Hoewel het add.rule()-commando complex kan lijken, is elk argument op zich vrij eenvoudig. Om dit commando te begrijpen, bekijk je elk argument afzonderlijk.

Allereerst neemt add.rule() het argument sigcol, waarmee je de signaalkolom in je strategie opgeeft. Net als bij signalen en indicatoren verwijzen alle regels naar een kolom die al in je strategie aanwezig is. Regels zijn afhankelijk van signalen en moeten daarom verwijzen naar de signaalkolommen in je strategie.

In deze oefening geef je aan de aanroep van add.rule() de waarde voor sigcol, die je instelt op filterexit (om te verwijzen naar het filterexit-signaal dat je in het vorige hoofdstuk hebt gemaakt). Concreet verwijst het filterexit-signaal naar de voorwaarde dat het 50-daags voortschrijdend gemiddelde (SMA) onder het 200-daags SMA is gekruist in je strategie. Door een regel voor dit signaal te maken, geef je aan dat je in deze situatie wilt uitstappen, omdat de marktomgeving niet langer gunstig is voor je positie.

Zoals eerder is strategy.st vooraf geladen in je werkruimte.

Deze oefening maakt deel uit van de cursus

Financieel traden in R

Cursus bekijken

Oefeninstructies

  • Kijk opnieuw naar het add.rule()-commando in je werkruimte.
  • Maak een exit-regel op basis van filterexit door sigcol op te geven.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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")
Code bewerken en uitvoeren