MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Tentukan argumen di add.rule() untuk menerapkan aturan masuk baru Anda.
  • Aturan Anda harus terpicu ketika sinyal longentry bernilai TRUE.
  • Aturan Anda harus membeli 1 lembar saham suatu aset sebagai pesanan "market".
  • Sisi aturan Anda harus long dan replace harus FALSE.
  • Aturan Anda harus membeli pada Open hari 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 = "___")
Edit dan Jalankan Kode