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

Giriş kuralını uygulamak için add.rule() kullanma

Harika! quantstrat içindeki kural oluşturma sürecinin her öğesine hâkim oldun. Şimdiye kadar kuralları adım adım ekledin; artık hepsini bir araya getirme ve bu bölümdeki materyali ne kadar özümsediğini görme zamanı.

Çıkış kuralının tersi giriş kuralıdır. Giriş kurallarında, başlangıçta üzerinde işlem yapılacak bir pozisyon olmadığı için orderqty "all" olarak ayarlanamaz. Bu egzersizde, stratejindeki longentry sinyaline referans veren ve bir varlıktan bir adet hisse satın alan bir giriş kuralı uygulayacaksın.

Bu egzersiz

R ile Finansal Alım Satım

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

Egzersiz talimatları

  • Yeni giriş kuralını uygulamak için add.rule() içindeki argümanları belirt.
  • Kuralın, longentry sinyali TRUE olduğunda tetiklenmeli.
  • Kuralın, "market" emri olarak bir varlıktan 1 adet hisse satın almalı.
  • Kuralının yönü long olmalı ve replace FALSE olmalı.
  • Kural, sinyal gözlemlendikten sonraki günün Open fiyatından alım yapmalı.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal", 
         
         # Use the longentry column as the sigcol
         arguments=list(sigcol = "___", 
                        
                        # Set sigval to TRUE
                        sigval = ___, 
                        
                        # Set orderqty to 1
                        orderqty = ___,
                        
                        # Use a market type of order
                        ordertype = "___",
                        
                        # Take the long orderside
                        orderside = "___",
                        
                        # Do not replace other signals
                        replace = ___, 
                        
                        # Buy at the next day's opening price
                        prefer = "___"),
         
         # This is an enter type rule, not an exit
         type = "___")
Kodu Düzenle ve Çalıştır