Menggunakan add.rule() untuk menerapkan aturan masuk
Bagus sekali! Anda telah menguasai setiap elemen dalam proses membangun aturan di quantstrat. Sejauh ini Anda menambahkan aturan selangkah demi selangkah; kini saatnya menyatukannya dan melihat sejauh mana Anda menyerap materi dalam bab ini.
Kebalikan dari aturan keluar adalah aturan masuk. Pada aturan masuk, orderqty tidak dapat diatur ke "all" karena belum ada posisi awal untuk dieksekusi. Dalam latihan ini, Anda akan menerapkan aturan masuk yang merujuk sinyal longentry dalam strategi Anda dan akan membeli satu lembar saham dari suatu aset.
Latihan ini adalah bagian dari kursus
Perdagangan Finansial dengan R
Petunjuk latihan
- Tentukan argumen di
add.rule()untuk menerapkan aturan masuk baru Anda. - Aturan Anda harus terpicu ketika sinyal
longentrybernilaiTRUE. - Aturan Anda harus membeli
1lembar saham suatu aset sebagai pesanan"market". - Sisi aturan Anda harus
longdan replace harusFALSE. - Aturan Anda harus membeli pada
Openhari berikutnya setelah mengamati sinyal.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal",
# Use the longentry column as the sigcol
arguments=list(sigcol = "___",
# Set sigval to TRUE
sigval = ___,
# Set orderqty to 1
orderqty = ___,
# Use a market type of order
ordertype = "___",
# Take the long orderside
orderside = "___",
# Do not replace other signals
replace = ___,
# Buy at the next day's opening price
prefer = "___"),
# This is an enter type rule, not an exit
type = "___")