sigFormula() verwenden
Die letzte Signal-Funktion ist etwas offener. Die Funktion sigFormula() verwendet String-Auswertung und bietet enorme Flexibilität, um verschiedene Indikatoren und Signale, die du deiner Strategie bereits hinzugefügt hast, zu kombinieren und so zusammengesetzte Signale zu erstellen. Auch wenn eine solche Allzweck-Funktionalität zunächst kompliziert wirkt, erweist sich ein sigFormula-Signal mit einer sauberen Implementierung und Beschriftung als eine der einfachsten logischen Programmieranweisungen — eingebettet in etwas quantstrat-Syntaxstruktur.
In dieser Übung bekommst du einen Eindruck davon, was die Funktion sigFormula leisten kann, indem du die Logik einmal manuell durchgehst. Du wirst die Funktionen applyIndicators() und applySignals() verwenden müssen.
Diese Übung ist Teil des Kurses
Finanzhandel in R
Anleitung zur Übung
- Verwende
applyIndicators()mit Open, High, Low und Close vonSPY, um ein Datensatzobjekt namenstest_initzu erzeugen. - Verwende
applySignals()mittest_init, um die Signale anzuwenden, die du in diesem Kapitel geschrieben hast. Speichere dieses neue Datensatzobjekt alstest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)