LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende applyIndicators() mit Open, High, Low und Close von SPY, um ein Datensatzobjekt namens test_init zu erzeugen.
  • Verwende applySignals() mit test_init, um die Signale anzuwenden, die du in diesem Kapitel geschrieben hast. Speichere dieses neue Datensatzobjekt als test.

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 = ___)
Code bearbeiten und ausführen