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

add.rule() içinde sigcol belirtme

Harika iş! add.rule() komutu karmaşık görünse de, her bir argüman oldukça basittir. Bu komutu anlamak için her argümanı tek tek inceleyeceksin.

İlk olarak, add.rule() stratejindeki sinyal sütununu belirten sigcol argümanını alır. Sinyaller ve indikatörlerde olduğu gibi, tüm kurallar stratejinde halihazırda bulunan bir sütuna referans verir. Kurallar sinyallere dayanır ve bu nedenle stratejindeki sinyal sütunlarına referans vermek zorundadır.

Bu egzersizde, add.rule() çağrısına sigcol değerini sağlayacaksın; bu değer filterexit olarak ayarlanacak (önceki bölümde oluşturduğun filterexit sinyaline referans vermek için). Özel olarak, filterexit sinyali, stratejinde 50 günlük SMA'nın 200 günlük SMA'nın altına geçtiği koşulu ifade eder. Bu sinyal için bir kural oluşturarak, bu koşulda pozisyondan çıkmak istediğini belirtmiş olursun; çünkü piyasa koşulları artık pozisyonun için elverişli değildir.

Her zamanki gibi, strategy.st çalışma alanında önceden yüklüdür.

Bu egzersiz, kursun bir parçasıdır

R ile Finansal Alım Satım

Kursa Göz Atın

Egzersiz talimatları

  • Çalışma alanındaki add.rule() komutuna yine bir göz at.
  • sigcol belirterek filterexite dayalı bir çıkış kuralı oluştur.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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")
Kodu Düzenle ve Çalıştır