Cara menggunakan indikator dalam cBot
Dalam artikel ini dan video yang sesuai, kami menjelaskan bagaimana Anda dapat menggunakan indikator bawaan dalam cBot Anda. Penggunaan indikator dalam cBot biasanya dilakukan untuk berbagai tujuan, yang paling utama adalah membuat cBot mengambil keputusan trading berdasarkan output indikator. Untuk mendemonstrasikan hal ini, kami akan mengembangkan strategi trading otomatis sederhana berdasarkan Relative Strength Index (RSI).
Membuat cBot baru
Untuk membuat cBot baru, beralih ke tab Algo dan klik New cBot.
Kami akan mengganti nama cBot kami menjadi "RSI cBot". Berikut adalah cara kerja strategi trading otomatis kami.
- Bot akan memasuki posisi beli ketika indikator RSI bergerak di bawah ambang batas yang telah ditentukan sebelumnya.
- Bot akan memasuki posisi jual ketika indikator RSI bergerak di atas ambang batas yang telah ditentukan sebelumnya.
Definisikan dan inisialisasi indikator
Hal pertama yang perlu kita lakukan adalah mendefinisikan indikator RSI dalam kelas cBot kita. Untuk melakukannya, kita mendeklarasikan sebuah field baru.
1 | |
Menggunakan anggota kelas private
Kita dapat dengan aman membuat field rsi menjadi private karena hanya akan digunakan dalam cBot kita.
Semua indikator cTrader perlu diinisialisasi sebelum kita dapat menggunakannya. Ini paling baik dilakukan dalam badan metode OnStart() sehingga cBot memiliki akses ke output indikator setelah mulai berjalan. cTrader menawarkan kelas yang berguna yang memungkinkan Anda dengan mudah menginisialisasi indikator bawaan menggunakan konstruktor yang sudah siap pakai. Sebelum kita dapat melihat bagaimana hal ini dilakukan, kita akan menambahkan dua parameter yang diperlukan untuk menginisialisasi indikator RSI.
1 2 3 4 5 | |
Sekarang kita telah menambahkan parameter kita, kita siap untuk menginisialisasi indikator.
1 2 3 4 | |
Implementasikan logika trading
Karena kita telah menginisialisasi indikator, kita dapat memanggilnya dan menggunakannya dalam logika trading kita. Dalam kasus indikator RSI, kita dapat membaca output menggunakan koleksi Results.
Untuk melakukannya, kita akan menggunakan metode OnBar() dan mengimplementasikan kondisi berikut.
- Jika nilai RSI saat ini berada di bawah ambang batas beli RSI, masuki posisi beli baru.
- Jika nilai RSI saat ini berada di atas ambang batas jual RSI, masuki posisi jual baru.
Karena kita bergantung pada ambang batas yang telah ditentukan sebelumnya untuk mengeksekusi logika trading kita, kita akan menambahkan dua parameter lagi ke cBot kita.
1 2 3 4 5 | |
Selanjutnya, kita akan mengimplementasikan kondisi kita dalam kode cBot.
1 2 3 4 5 6 7 8 9 10 11 | |
Saatnya untuk mengimplementasikan metode tambahan untuk mengeksekusi order trading. Ini dilakukan untuk menciptakan tingkat abstraksi tambahan dalam kode, meningkatkan keterbacaan dan penggunaan kembali.
Kita mulai dengan menambahkan satu parameter cBot lagi yang memungkinkan Anda untuk mengatur volume yang diperdagangkan.
1 2 | |
Setelah itu, kita akan menambahkan metode Open() dan Close() untuk memasuki posisi baru dan menutup semua posisi yang dibuka oleh cBot dalam arah tertentu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Kita dapat menggunakan metode tambahan kita untuk menyelesaikan strategi trading otomatis.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Lakukan backtesting cBot
Setelah kita selesai mengkode cBot, kita dapat membangunnya dan beralih ke tab Backtesting untuk melihat bagaimana kinerjanya pada data historis.
Kita juga dapat melampirkan indikator RSI ke grafik saat ini untuk melihat apakah perdagangan yang dieksekusi oleh cBot cocok dengan titik masuk yang dimaksudkan.
