sigFormula() gebruiken
De laatste signaalfunctie is wat vrijer van vorm. De functie sigFormula() gebruikt string-evaluatie en biedt daardoor enorme flexibiliteit om allerlei indicatoren en signalen die je al aan je strategie hebt toegevoegd te combineren tot samengestelde signalen. Hoewel zo’n catch-all-functionaliteit in het begin ingewikkeld kan lijken, blijkt een sigFormula-signaal met een goede implementatie en naamgeving eigenlijk de eenvoudigste logische programmeerinstructie, verpakt in wat quantstrat-syntaxis.
In deze oefening proef je wat de functie sigFormula kan door de logica handmatig te doorlopen. Je moet de functies applyIndicators() en applySignals() gebruiken.
Deze oefening maakt deel uit van de cursus
Financieel traden in R
Oefeninstructies
- Gebruik
applyIndicators()met de open, high, low en close vanSPYom een gegevenssetobject met de naamtest_initte genereren. - Gebruik
applySignals()mettest_initom de signalen toe te passen die je in dit hoofdstuk hebt geschreven. Sla deze nieuwe gegevensset op alstest.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)