Menerapkan sebuah indikator - I
Sekarang saatnya memahami mekanisme penerapan indikator dalam cakupan pustaka quantstrat. Pada latihan ini Anda akan belajar cara menambahkan indikator ke strategi Anda. Untuk latihan ini Anda akan menggunakan strategi yang telah Anda buat pada latihan sebelumnya, strategy.st. Untuk indikator pertama, Anda akan menambahkan simple moving average 200 hari.
Untuk menambahkan indikator ke strategi Anda, gunakan add.indicator(). Setel strategy sama dengan nama strategi Anda, name ke nama fungsi dalam tanda kutip, dan arguments ke argumen dari fungsi yang disebutkan dalam bentuk list. Misalnya, jika nama fungsi Anda adalah SMA, argumen arguments akan memuat argumen untuk fungsi SMA:
add.indicator(strategy = strategy.st,
name = "SMA",
arguments = list(x = quote(Cl(mktdata)), n = 500),
label = "SMA500")
Saat mereferensikan data pasar dinamis dalam pemanggilan add.indicator(), sertakan mktdata di dalam fungsi quote() karena data tersebut dibuat di dalam quantstrat dan akan berubah bergantung pada instrumen apa pun yang sedang digunakan paket pada saat itu. quote() memastikan bahwa data dapat berubah secara dinamis selama eksekusi strategi Anda.
Dalam latihan ini, Anda akan menambahkan SMA 200 hari ke strategi Anda yang sudah ada, strategy.st. Paket quantstrat dan quantmod juga telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Perdagangan Finansial dengan R
Petunjuk latihan
- Gunakan
add.indicator()pada strategi Anda yang sudah ada,strategy.st. Ikuti contoh kode dengan saksama. - Berikan fungsi SMA sebagai argumen
name. - Tentukan argumen yang diperlukan untuk SMA, gunakan harga penutupan
mktdatadan periode lookbacknselama 200 hari. - Beri label indikator Anda
"SMA200".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 = ___)