Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik applyIndicators() met de open, high, low en close van SPY om een gegevenssetobject met de naam test_init te genereren.
  • Gebruik applySignals() met test_init om de signalen toe te passen die je in dit hoofdstuk hebt geschreven. Sla deze nieuwe gegevensset op als test.

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 = ___)
Code bewerken en uitvoeren