Lewati ke isi

Cara melakukan backtesting cBot di cTrader

Dalam artikel ini dan video yang menyertainya, kami ingin membahas bagaimana Anda dapat melakukan backtesting cBot. Anda akan mempelajari di mana Anda dapat mengakses backtesting, bagaimana Anda dapat mengkonfigurasi pengaturan backtesting, dan bagaimana Anda dapat menginterpretasikan hasil backtesting.

Backtesting di cTrader

cBot adalah robot trading yang sepenuhnya dapat disesuaikan yang dapat Anda konfigurasi untuk melakukan berbagai tindakan trading ketika menghadapi pergerakan pasar dan peristiwa tertentu seperti persilangan moving average convergence divergence (MACD).

Namun, ketika mengkodekan cBot, mungkin sulit untuk mendapatkan semuanya benar pada percobaan pertama. Dalam kebanyakan kasus, Anda ingin menyempurnakan cBot sebelum membiarkannya melakukan trading atas nama Anda.

Di sinilah backtesting berperan. Anggap backtesting sebagai tempat bermain di mana Anda dapat membiarkan cBot melakukan trading pada data pasar historis tanpa mempertaruhkan apapun yang nyata. Dengan demikian, backtesting sangat berharga untuk mengevaluasi apakah cBot dapat mencapai hasil yang diinginkan tanpa mempertaruhkan dana nyata di akun trading Anda.

Kami sangat menyarankan untuk melakukan backtesting menyeluruh untuk setiap cBot yang telah Anda buat sendiri atau yang telah Anda peroleh melalui saluran lain.

Akses backtesting

Untuk mengakses backtesting, pertama-tama pilih instance yang ada dari cBot yang ingin Anda evaluasi. Tepat di bawah bar teratas di UI (yang berisi tombol Back), Anda seharusnya melihat beberapa tab dengan tab pertama berisi grafik trading di mana instance yang dipilih saat ini beroperasi.

Tab Backtesting seharusnya berada tepat di sebelah kanannya. Klik untuk beralih ke area backtesting.

Image title

Setelah membuka tab ini, Anda seharusnya melihat antarmuka berikut.

Image title

Atur periode

Seperti yang dinyatakan sebelumnya, backtesting memungkinkan Anda menjalankan instance cBot pada data pasar historis. Anda memiliki beberapa pilihan untuk menentukan periode yang tepat yang harus dicakup oleh proses backtesting.

Gunakan slider

Slider kalender terletak lebih dekat ke bagian atas tab Backtesting.

Image title

Seret kedua titik abu-abu di sepanjang slider untuk menentukan rentang data untuk backtesting selanjutnya. Dalam tangkapan layar di atas, kami telah menyeret salah satu titik untuk mencakup periode yang kira-kira sama dengan dua tahun.

Gunakan menu

Anda juga dapat menggunakan menu dropdown kalender di sebelah kiri dan kanan slider untuk memilih rentang tanggal yang tepat.

Image title

Untuk memastikan bahwa periode backtesting kita tepat 2 tahun lamanya, kita dapat membuka menu di sebelah kiri untuk memilih 30 November 2020 sebagai tanggal mulai baru.

Konfigurasi pengaturan

Sebelum melakukan backtest, klik ikon roda gigi tepat di sebelah kiri menu kalender paling kiri. Anda seharusnya melihat pengaturan berikut.

Image title

Dengan bagian ini terbuka, lakukan tindakan berikut.

  • Di kolom Starting capital, tentukan dana awal yang akan digunakan cBot Anda untuk memulai.
  • Buka menu Commission dan pilih (atau ketik) komisi yang akan dibayar cBot Anda setelah trading volume satu juta unit.
  • Di menu Data, atur sumber data historis untuk backtesting. Secara umum, menerima data m1 dari server adalah kompromi yang baik antara akurasi dan intensitas sumber daya backtesting. Perhatikan bahwa Anda juga dapat mengunggah data kustom dari file .CSV yang disimpan secara lokal.
  • Pilih antara spread tetap atau acak di sub-bagian Spreads. Klik Live untuk menyesuaikan spread tetap (jika dipilih) dengan spread simbol saat ini.

Lihat tutorial ini untuk mempelajari lebih lanjut tentang pengaturan backtesting dan bagaimana pengaturan tersebut dapat mempengaruhi hasil backtesting.

Pilih antara mode

Anda dapat memilih untuk melihat hasil backtesting (posisi yang dibuka oleh cBot Anda) saat terjadi. Fungsi ini sangat berguna untuk mendeteksi kejadian dan kondisi tertentu di mana cBot Anda tidak berperilaku seperti yang diharapkan.

Untuk mengaksesnya, aktifkan bendera Mode Visual tepat di bawah dan di sebelah kiri penggeser kalender. Pada menu Kecepatan, pilih kecepatan pemutaran ulang grafik trading yang dipilih. Perhatikan bahwa Anda selalu dapat mengubah kecepatan pemutaran ulang saat backtesting berlangsung.

Image title

Atau, biarkan bendera Mode Visual dinonaktifkan. Alih-alih menyaksikan backtesting secara real-time, Anda akan menerima laporan satu kali yang berisi hasil backtesting di akhir.

Untuk saat ini, kita akan membiarkan fungsi mode visual dinonaktifkan.

Mulai backtesting

Untuk melakukan backtest dengan pengaturan yang diberikan dan dalam mode yang dipilih, klik tombol Putar di sebelah kanan menu kalender paling kanan.

cTrader akan mulai memuat data historis yang diperlukan. Proses ini mungkin memakan waktu beberapa menit tergantung pada periode yang Anda pilih dan perangkat keras tempat Anda menjalankan cTrader.

Dalam kasus kita, prosesnya relatif cepat karena kita hanya meminta informasi untuk 2 tahun. Ketika backtesting berlangsung, Anda akan melihat bar di sebelah kanan bendera Mode Visual bergerak secara bertahap dari kiri ke kanan.

Ketika bergerak sepenuhnya ke kanan, proses backtesting akan selesai.

Lihat hasilnya

Ada beberapa cara yang dapat Anda gunakan untuk menilai hasil backtesting. Setelah backtesting selesai, angka di bagian tengah atas grafik trading akan merangkum total laba bersih yang dihasilkan oleh cBot Anda.

Image title

Dalam kasus kita, cBot telah menghasilkan laba bersih yang cukup besar sebesar 503%.

Cara lain untuk mengevaluasi kinerja cBot Anda adalah dengan beralih ke tab Ekuitas di panel trading tepat di bawah grafik trading. Anda akan melihat grafik dengan total jumlah trading yang dilakukan cBot Anda pada sumbu X dan dana pada sumbu Y.

Garis kuning akan melacak saldo cBot Anda sementara garis abu-abu akan melacak ekuitasnya.

Image title

Kita dapat melihat bahwa cBot kita berkinerja baik selama backtesting tetapi mungkin ada beberapa kasus yang ingin kita perbaiki sebelum memberikannya akses ke dana riil.

Terakhir tapi tidak kalah penting, tab Statistik trading akan menampilkan statistik kumulatif tentang semua tindakan trading yang dilakukan oleh cBot Anda.

Image title

Kita dapat melihat bahwa total pengembalian kita sangat bagus. Robot tersebut melakukan total 271 trading yang menang dan sebagian besar (33.009,55) dari total pengembalian dihasilkan hanya oleh satu trading! cBot jelas memiliki potensi untuk melakukan permainan berisiko.

Backtesting adalah cara yang bagus untuk memastikan bahwa cBot Anda berfungsi seperti yang diharapkan. Dengan menggunakan statistik terperinci dan grafik ekuitas, Anda dapat menentukan momen harga ketika robot yang Anda uji membuat langkah yang benar (atau salah). Backtesting juga sepenuhnya dapat disesuaikan, memungkinkan Anda untuk melatih cBot Anda dalam kondisi yang sangat berbeda.