add.rule() gebruiken om een exitregel te implementeren
Welkom bij de hoofdstuk over regels! Hoewel regels in quantstrat behoorlijk complex kunnen worden, vult dit hoofdstuk veel details aan zodat je de werking van regels echt gaat begrijpen. Regels vormen de laatste schakel in de drie-eenheid van quantstrat-mechanieken — indicatoren, signalen en regels. Met regels leg je precies vast hoe je je transactie vormgeeft zodra je besluit op een signaal te handelen.
In dit hoofdstuk ga je verder met de strategie uit eerdere hoofdstukken (strategy.st). Aangezien de strategie drie regels heeft (twee exitregels en één instapregel), zijn er meerdere oefeningen om gevoel te krijgen voor de mechaniek achter regels.
In deze oefening maak je kennis met de functie add.rule(), waarmee je aangepaste regels aan je strategie kunt toevoegen. Je strategie uit eerdere hoofdstukken (strategy.st) is al vooraf in je werkruimte geladen.
Deze oefening maakt deel uit van de cursus
Financieel traden in R
Oefeninstructies
- Bekijk de aanroep van
add.rule()in je werkruimte. Maak je nu nog geen zorgen over de vele argumenten. - Maak een exitregel met
add.rule()door het argumenttypein te stellen opexit.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 = "___")