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

sigThreshold kullanımı - I

Sonraki iki egzersizde, sigThreshold sinyaline odaklanacaksın. sigThreshold sinyali, temel olarak bir göstergeyi sabit bir sayıyla karşılaştırmak için kullanılır; bu genellikle sınırları belli osilatörler veya hareketli istatistiksel skorlar için geçerlidir (örneğin, ortalamanın standart sapmaya oranı -2 olduğunda uzun pozisyon açmayı seçen bir strateji gibi). sigComparison ve sigCrossover genellikle fiyatlarla benzer aralıklarda değer alan bir göstergeden türeyen büyüklüklerle uğraşırken, sigThreshold, fiyatlara benzer değerler alan göstergelerin sınırlarının dışında kalan durumları özel olarak kapsamak için vardır.

Ayrıca, sigThreshold() fonksiyonu cross argümanını alır; bu argüman, fonksiyonun sırasıyla sigComparison (cross = FALSE) veya sigCrossover (cross = TRUE) gibi çalışıp çalışmayacağını belirtir. Bu egzersizde, sigComparison'a benzer şekilde çalışan bir sigThreshold varyantını uygulayacaksın.

Görevin, DVO_2_126 değerinin 20'nin altında olup olmadığını kontrol eden bir sigThreshold uygulamak. Bu sinyal, stratejide uzun pozisyona girmek için "açık" olması gereken iki anahtardan biri olarak kullanılacak.

Bu egzersiz

R ile Finansal Alım Satım

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • add.signal() kullanarak, DVO_2_126 değerinin 20'nin altında olmasını şart koşan bir sigThreshold sinyali ekle.
  • cross değerini FALSE olarak ayarla.
  • Bu sinyali longthreshold olarak etiketle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___", 
           
           # Use the DVO_2_126 column
           arguments = list(column = "___", 
                            
                            # The threshold is 20
                            threshold = ___, 
                            
                            # We want the oscillator to be under this value
                            relationship = "___", 
                            
                            # We're interested in every instance that the oscillator is less than 20
                            cross = ___), 
           
           # Label it longthreshold
           label = "___")
Kodu Düzenle ve Çalıştır