sigcol in add.rule() angeben
Super gemacht! Auch wenn der add.rule()-Befehl komplex wirkt, ist jedes Argument für sich genommen recht einfach. Um diesen Befehl zu verstehen, schaust du dir die Argumente einzeln an.
Zuerst nimmt add.rule() das Argument sigcol, das die Signalkolumne in deiner Strategie angibt. Wie bei Signalen und Indikatoren beziehen sich alle Regeln auf eine Spalte, die in deiner Strategie bereits vorhanden ist. Regeln basieren auf Signalen und müssen daher die entsprechenden Signalkolumnen in deiner Strategie referenzieren.
In dieser Übung übergibst du dem Aufruf add.rule() den Wert für sigcol, der auf filterexit gesetzt wird (um auf das Signal filterexit zu verweisen, das du im vorherigen Kapitel erstellt hast). Konkret bezieht sich das Signal filterexit auf die Bedingung, dass die 50-Tage-SMA unter die 200-Tage-SMA in deiner Strategie gefallen ist. Indem du eine Regel für dieses Signal erstellst, gibst du an, dass du unter dieser Bedingung aussteigen möchtest, da das Marktumfeld deiner Position nicht mehr zuträglich ist.
Wie zuvor ist strategy.st in deinem Arbeitsbereich bereits geladen.
Diese Übung ist Teil des Kurses
Finanzhandel in R
Anleitung zur Übung
- Sieh dir erneut den Befehl
add.rule()in deinem Arbeitsbereich an. - Erstelle eine Exit-Regel auf Basis von
filterexit, indem dusigcolangibst.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")