LoslegenKostenlos loslegen

sigval in add.rule() festlegen

Nachdem du in deiner Strategie die Spalte mit dem relevanten Signal angegeben hast, ist das nächste Argument in add.rule() sigval, also der Wert, den dein Signal annehmen soll, um die Regel auszulösen.

Denk daran: Alle Signalausgaben sind entweder 1 oder 0. Ein Signal ist zu einem gegebenen Zeitpunkt effektiv entweder „an“ oder „aus“. Für unsere Zwecke entspricht das zwei möglichen logischen Werten: TRUE oder FALSE. Wenn du sigval in deinem add.rule()-Befehl angibst, musst du festlegen, ob die Regel ausgelöst wird, wenn der Signalwert TRUE oder FALSE ist.

Um mit der neuen Ausstiegsregel in deiner Strategie fortzufahren, solltest du festlegen, dass eine Transaktion stattfinden soll, wenn filterexit gleich TRUE ist. Der add.rule()-Befehl aus deiner vorherigen Übung steht in deinem Workspace bereit.

Diese Übung ist Teil des Kurses

Finanzhandel in R

Kurs anzeigen

Anleitung zur Übung

  • Setze das Argument sigval in add.rule() auf TRUE.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Fill in the sigval argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = ___, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
Code bearbeiten und ausführen