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, kursun bir parçasıdır

R ile Finansal Alım Satım

Kursa Göz Atın

Egzersiz talimatları

  • add.rule() içindeki sigval argümanını TRUE olarak ayarla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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