Fungsi objektif kustom
Fitur utama dari PortfolioAnalytics adalah bahwa nama untuk sebuah objektif merupakan fungsi R yang valid. Paket ini dirancang agar fleksibel dan modular, dan fungsi objektif kustom adalah contoh yang sangat baik. Beberapa pedoman berikut harus diikuti saat mendefinisikan fungsi momen kustom:
- Fungsi objektif harus mengembalikan satu nilai agar dapat diminimalkan atau dimaksimalkan oleh optimizer.
- Sangat dianjurkan untuk menggunakan
Runtuk return aset danweightsuntuk bobot portofolio.
Nama-nama argumen ini terdeteksi secara otomatis dan ditangani dengan efisien. Argumen lain untuk fungsi objektif dapat diteruskan sebagai list bernama ke arguments dalam fungsi add.objective().
Latihan ini adalah bagian dari kursus
Analisis Portofolio Tingkat Menengah di R
Petunjuk latihan
- Definisikan fungsi objektif kustom untuk menghitung simpangan baku portofolio yang telah dianualisasi.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Custom annualized portfolio standard deviation
pasd <- function(___, ___, sigma, scale = 12){
sqrt(as.numeric(t(___) %*% ___ %*% ___)) * sqrt(scale)
}