Memahami pengaturan inisialisasi - IV
Sekarang setelah semuanya diberi nama, Anda perlu menginisialisasi portofolio, akun, orders, dan strategi untuk menghasilkan hasil.
- Inisialisasi portofolio
initPortf()memerlukan stringnameuntuk portofolio, sebuah vektorsymbolsyang digunakan dalam backtest, tanggal inisialisasiinitDate, dancurrency. - Pemanggilan inisialisasi akun
initAcct()sama dengan pemanggilan inisialisasi portofolio, kecuali fungsi ini menerima stringnameuntuk akun, namaportfoliosyang sudah ada, dan ekuitas awalinitEq. - Inisialisasi orders
initOrders()memerlukan stringportfoliountuk portofolio dan tanggal inisialisasiinitDate. - Inisialisasi strategi
strategy()memerlukannameuntuk strategi baru ini dan harus memilikistoredisetel keTRUE.
Objek initdate dan initeq yang Anda buat pada latihan sebelumnya telah dimuat untuk Anda, begitu juga paket quantstrat dan quantmod.
Latihan ini adalah bagian dari kursus
Perdagangan Finansial dengan R
Petunjuk latihan
- Gunakan
initPortf()untuk menginisialisasi portofolio bernamaportfolio.stdengan argumen"SPY",initdate, dan"USD". - Gunakan
initAcct()untuk menginisialisasi akun bernamaaccount.stdengan argumenportfolio.st,initdate,"USD", daniniteq. - Gunakan
initOrders()untuk menginisialisasi orders dengan argumenportfolio.stdaninitdate. - Gunakan
strategy()untuk menyimpan strategi bernamastrategy.stdengan argumenstore = TRUE.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 = ___)