Bir gösterge uygulamak - I
Artık quantstrat kütüphanesi kapsamında bir göstergeyi nasıl uygulayacağına dair mekaniklere girme zamanı. Bu egzersizde stratejine nasıl gösterge ekleyeceğini öğreneceksin. Bunun için, önceki egzersizlerde oluşturduğun strategy.st stratejisini kullanacaksın. İlk göstergen olarak 200 günlük basit hareketli ortalama ekleyeceksin.
Stratejine bir gösterge eklemek için add.indicator() kullanacaksın. strategy argümanını stratejinin adıyla, name argümanını bir fonksiyonun adıyla (tırnak içinde) ve arguments argümanını söz konusu fonksiyonun argümanlarını içeren bir listeyle ayarla. Örneğin, fonksiyon adın SMA ise, arguments argümanı SMA fonksiyonunun argümanlarını içerecektir:
add.indicator(strategy = strategy.st,
name = "SMA",
arguments = list(x = quote(Cl(mktdata)), n = 500),
label = "SMA500")
add.indicator() çağrında dinamik piyasa verisine referans verirken, mktdatayı quote() fonksiyonunun içine dahil et; çünkü mktdata quantstrat içinde oluşturulur ve paket o anda hangi enstrümanı kullanıyorsa ona göre değişir. quote(), stratejin çalışırken verinin dinamik olarak değişebilmesini sağlar.
Bu egzersizde, mevcut stratejin strategy.st üzerine 200 günlük bir SMA ekleyeceksin. quantstrat ve quantmod paketleri de senin için yüklendi.
Bu egzersiz
R ile Finansal Alım Satım
kursunun bir parçasıdırEgzersiz talimatları
- Mevcut stratejin
strategy.stüzerindeadd.indicator()kullan. Örnek koda yakından uy. nameargümanı olarak SMA fonksiyonunu ver.- SMA’nın istenen argümanlarını belirt:
mktdatanın kapanış fiyatını ve 200 günlük bir geri-bakış periyodu (n). - Göstergeni
"SMA200"olarak etiketle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Add a 200-day SMA indicator to strategy.st
add.indicator(strategy = ___,
# Add the SMA function
name = ___,
# Create a lookback period
arguments = list(___),
# Label your indicator SMA200
label = ___)