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

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, mktdataquote() 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ır
Kursu Görüntüle

Egzersiz talimatları

  • Mevcut stratejin strategy.st üzerinde add.indicator() kullan. Örnek koda yakından uy.
  • name argü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 = ___)
Kodu Düzenle ve Çalıştır