add.rule() içinde sigval belirtme
Stratejinde ilgili sinyali içeren sütunu belirlediğine göre, add.rule() içinde belirtmen gereken bir sonraki argüman sigval; yani kuralın tetiklenmesi için sinyalinin alması gereken değer.
Tüm sinyal çıktılarının 1 veya 0 olduğunu unutma. Yani bir sinyal herhangi bir anda ya "açık" ya da "kapalı"dır. Bizim durumda bu, iki olası mantıksal değere denktir: TRUE veya FALSE. add.rule() komutunda sigval belirtirken, kuralın sinyal değeri TRUE olduğunda mı yoksa FALSE olduğunda mı tetikleneceğini belirtmelisin.
Stratejindeki yeni çıkış kuralıyla devam etmek için, filterexit TRUE olduğunda bir işlemin gerçekleşmesi gerektiğini belirtmek istiyorsun. Önceki egzersizdeki add.rule() komutu çalışma alanında hazır.
Bu egzersiz
R ile Finansal Alım Satım
kursunun bir parçasıdırEgzersiz talimatları
add.rule()içindekisigvalargümanınıTRUEolarak ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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")