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
R ile Finansal Alım Satım
kursunun bir parçasıdırEgzersiz talimatları
- Çalışma alanındaki
add.rule()komutuna yine bir göz at. sigcolbelirterekfilterexite dayalı bir çıkış kuralı oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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")