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

Başlatma ayarlarını anlama - IV

Artık her şey adlandırıldığına göre, sonuç üretebilmek için portföyü, hesabı, emirleri ve stratejiyi başlatman gerekiyor.

  • Portföy başlatma initPortf(); backtest’te kullanılacak symbols için bir vektör, bir portföy dizesi name, bir başlatma tarihi initDate ve bir currency ister.
  • Hesap başlatma çağrısı initAcct(), portföy başlatma çağrısına benzer; ancak yeni bir portföy adı yerine bir hesap dizesi name, mevcut bir portfolios adı ve başlangıç özkaynağı initEq alır.
  • Emirler başlatma initOrders() bir portföy dizesi portfolio ve bir başlatma tarihi initDate ister.
  • Strateji başlatma strategy() bu yeni stratejinin bir name değerine ihtiyaç duyar ve store parametresi TRUE olarak ayarlanmalıdır.

Önceki egzersizlerde oluşturduğun initdate ve initeq nesneleri ile quantstrat ve quantmod paketleri 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ı

  • initPortf() kullanarak portfolio.st adlı portföyü "SPY", initdate ve "USD" argümanlarıyla başlat.
  • initAcct() kullanarak account.st adlı hesabı portfolio.st, initdate, "USD" ve initeq argümanlarıyla başlat.
  • initOrders() kullanarak emirleri portfolio.st ve initdate argümanlarıyla başlat.
  • strategy() kullanarak store = TRUE argümanıyla strategy.st adlı stratejiyi sakla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)

# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)

# Initialize the orders
initOrders(___, initDate = ___)

# Store the strategy
strategy(___, store = ___)
Kodu Düzenle ve Çalıştır