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ırEgzersiz talimatları
- Yeni giriş kuralını uygulamak için
add.rule()içindeki argümanları belirt. - Kuralın,
longentrysinyaliTRUEolduğunda tetiklenmeli. - Kuralın,
"market"emri olarak bir varlıktan1adet hisse satın almalı. - Kuralının yönü
longolmalı ve replaceFALSEolmalı. - Kural, sinyal gözlemlendikten sonraki günün
Openfiyatı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 = "___")