BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • add.rule() içindeki sigval argümanını TRUE olarak 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")
Kodu Düzenle ve Çalıştır