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ılacaksymbolsiçin bir vektör, bir portföy dizesiname, bir başlatma tarihiinitDateve bircurrencyister. - 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 dizesiname, mevcut birportfoliosadı ve başlangıç özkaynağıinitEqalır. - Emirler başlatma
initOrders()bir portföy dizesiportfoliove bir başlatma tarihiinitDateister. - Strateji başlatma
strategy()bu yeni stratejinin birnamedeğerine ihtiyaç duyar vestoreparametresiTRUEolarak 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ırEgzersiz talimatları
initPortf()kullanarakportfolio.stadlı portföyü"SPY",initdateve"USD"argümanlarıyla başlat.initAcct()kullanarakaccount.stadlı hesabıportfolio.st,initdate,"USD"veiniteqargümanlarıyla başlat.initOrders()kullanarak emirleriportfolio.stveinitdateargümanlarıyla başlat.strategy()kullanarakstore = TRUEargümanıylastrategy.stadlı 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 = ___)