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, kursun bir parçasıdır
R ile Finansal Alım Satım
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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 = "___")