Fitur backtester Cryptohopper membantu mengoptimalkan strategi trading, tapi kadang bisa menghasilkan tanpa ada trade sama sekali. Masalah umum mencakup kondisi trailing stop-buy yang tidak terpenuhi, dana tidak cukup, strategi hilang, atau konfigurasi yang terlalu ketat. Panduan ini menjelaskan masalah-masalah tersebut dan memaparkan batasan sistem untuk memperbaiki hasil backtest-mu.
Selain itu, pastikan semua kolom konfigurasi yang dibutuhkan, yang ditandai dengan tanda bintang merah, sudah diisi dan tidak ada kolom yang dibiarkan abu-abu.
Alasan Umum Tanpa Transaksi (Trade) dalam Backtest
Pesanan Trailing Stop-Buy Tidak Terpicu
Masalah: Kondisi trailing stop-buy tidak terpenuhi selama periode backtest. Solusi: Fungsi trailing stop-buy disimulasikan dengan benar, tapi persentase pergerakan harga yang dikonfigurasi mungkin tidak tercapai selama periode backtest-mu. Pertimbangkan pakai persentase trailing stop-buy yang lebih rendah yang lebih mungkin terpicu oleh pergerakan pasar biasa dalam rentang waktu backtest-mu.
Dana Awal Tidak Cukup
Masalah: Dana yang dimasukkan di awal backtest tidak cukup untuk mengeksekusi trade. Solusi: Saat memulai backtest, selalu masukkan jumlah dana yang melebihi jumlah trade minimum yang dikonfigurasi di Base config. Kamu bisa menambahkan dana awal di popup sebelum memulai backtest.
Strategi Trading atau Sinyal Trading Hilang
Masalah: Tidak ada konfigurasi tentang bagaimana bot trading seharusnya mengidentifikasi peluang beli.
Solusi: Selalu pastikan kamu sudah mengkonfigurasi setidaknya satu strategi trading dan/atau sinyal trading. Tanpa ini, bot tidak punya sumber untuk menghasilkan sinyal beli.
Konfigurasi Strategi yang Terlalu Ketat
Masalah: Persyaratan strategi terlalu ketat untuk memicu sinyal beli.
Solusi:Kurangi jumlah indikator teknikal "wajib" yang harus memberi sinyal secara bersamaan
Gunakan "Keep candle for X candles" di strategy designer untuk memperpanjang masa berlaku sinyal
Uji strategi trading-mu di strategy backtester lebih dulu untuk memverifikasi bahwa itu menghasilkan sinyal beli yang cukup
Mulai dengan strategi trading yang lebih sederhana untuk mempelajari cara kerja backtest dengan benar
Rentang tanggal dan waktu yang sangat ketat
Masalah: Rentang tanggal dan waktu yang dipilih terlalu sempit. Contohnya, 1 jam tidak cukup.
Solusi: Atur rentang yang lebih luas. Contohnya, gunakan 1 minggu alih-alih 1 jam.
Persentase Biaya Maker atau Taker %
Masalah: Persentase biaya Maker dan/atau Taker diatur terlalu tinggi. Semakin tinggi persentase ini, semakin kecil kemungkinan untuk melakukan trade.
Solusi: Pastikan ini cukup rendah atau biarkan kolom ini kosong.
Max open time buy
Masalah: " max open time buy" diatur terlalu tinggi. Dengan pengaturan yang sangat tinggi, bot tidak akan menempatkan pesanan baru sebelum mencapai harga batas yang ditentukan.
Solusi: Coba atur "max open time buy" lebih rendah atau pertimbangkan menggunakan market order.
Max open positions
Masalah: Pengaturan "max open positions" bisa terlalu rendah atau terlalu tinggi. Saat kamu mengatur ini terlalu tinggi, bisa jadi kamu tidak punya cukup dana untuk melakukan semua trade. Saat mengatur terlalu rendah, bot tidak bisa membeli banyak posisi.
Solusi: Cobalah mencari keseimbangan. Misalnya, jika kamu menggunakan saldo awal $1000, kamu bisa mengatur max open positions menjadi 10 dengan jumlah minimum per pesanan sebesar $100 dan jumlah pembelian persentase sebesar 10.
Cooldown
Masalah: Cooldown terlalu lama. Jika cooldown-mu panjang, bot tidak bisa trading banyak.
Solusi: Atur durasi cooldown yang lebih masuk akal. Misalnya, jangan pakai 5 hari tapi pakai 2 jam.
Hanya 1 pesanan beli terbuka per koin
Masalah: Saat pengaturan "Only 1 open buy order per coin" diaktifkan, bot dibatasi hanya memelihara satu pesanan terbuka per koin pada satu waktu.
Solusi: Pertimbangkan untuk menonaktifkan pengaturan "Only 1 open buy order per coin".
Hanya beli jika ada pasangan positif
Masalah: Saat pengaturan "Only buy when there are positive pairs" diaktifkan, bot hanya akan menempatkan pesanan jika ada perubahan persentase positif dalam beberapa jam atau menit terakhir untuk setidaknya salah satu koin pilihanmu. Ini berarti jika tidak ada perubahan persentase positif, bot-mu tidak akan membeli.
Solusi: Pertimbangkan untuk menonaktifkan pengaturan "Only buy when there are positive pairs" atau atur rentang waktu untuk perubahan lebih rendah. Misalnya, gunakan 1 jam alih-alih 1 hari.
Mata uang yang dipilih
Masalah: Tidak cukup mata uang yang dipilih. Jika kamu hanya memilih 1 atau 2 mata uang, sinyalnya tidak akan banyak. Lebih banyak mata uang berarti lebih banyak peluang trading.
Solusi: Pilih lebih banyak mata uang.
Jumlah maksimum yang dialokasikan dan Jumlah minimum per pesanan
Masalah: Jumlah maksimum yang dialokasikan dan/atau ukuran pesanan minimum diatur terlalu rendah. Jumlah maksimum yang dialokasikan menentukan berapa banyak aset totalmu yang bisa digunakan bot. Ukuran pesanan minimum menetapkan jumlah terkecil untuk setiap pesanan beli. Contohnya, jika kamu mengatur maksimum dialokasikan menjadi $500 dan pesanan minimum menjadi $1 dengan saldo backtester $10.000, bot hanya bisa menggunakan $500 dan pesanan minimum mungkin di bawah persyaratan bursa.
Solusi: Atur jumlah maksimum yang dialokasikan sama dengan atau lebih tinggi dari saldo awal backtester-mu untuk memastikan semua dana digunakan. Atur ukuran pesanan minimum di atas minimum bursa-mu (umumnya setidaknya $10 atau 0,001 BTC).
Trailing stop-loss
Masalah: Nilai trailing stop-loss yang tinggi mungkin tidak memicu penjualan selama backtesting, yang berpotensi mengurangi keuntungan.
Solusi: Gunakan nilai yang lebih rendah untuk meningkatkan peluang aktivasi trailing stop-loss dan memperbaiki hasil backtest.
Take profit
Masalah: Target take profit yang sangat tinggi, misalnya 30% mengurangi kemungkinan penjualan selama backtesting, yang berpotensi mengurangi keuntungan.
Solusi: Atur take profit tidak lebih dari 5% untuk backtesting yang lebih efektif.
Max open time sell
Masalah: Saat menggunakan pesanan limit, mengatur max open time sell terlalu lama akan menunda pembatalan pesanan.
Solusi: Kurangi waktu ini – gunakan 10 menit alih-alih 120 menit.
Stop-loss timeout
Masalah: Nilai stop-loss timeout yang tinggi menunda eksekusi setelah persentase stop-loss tercapai.
Solusi: Turunkan timeout ini – gunakan 10 menit alih-alih 1 hari.
Trailing stop-loss timeout
Masalah: Nilai trailing stop-loss timeout yang tinggi menunda eksekusi setelah kondisi terpenuhi.
Solusi: Kurangi timeout ini – gunakan 10 menit alih-alih 1 hari.
DCA order size
Masalah: Ukuran pesanan DCA diatur sangat tinggi. Ini bisa memakan banyak danamu yang membuat bot tidak bisa membelanjakannya pada atau posisi.
Solusi: Atur ukuran pesanan DCA yang lebih seimbang untuk menghemat modal untuk beberapa posisi.
Config Pools
Masalah: Kamu tidak punya config pool yang disiapkan. Jika kamu tidak punya config pool yang disiapkan, backtester-mu tidak akan mempertimbangkannya.
Solusi: Siapkan config pools-mu
Batasan Backtester
Batasan Waktu dan Periode
Periode backtest maksimum terbatas sampai 1 bulan
Backtest baru tersedia 24 jam setelah memulai yang sebelumnya (pada waktu yang sama)
Waktu pemrosesan diperlukan sebelum hasil tersedia - Periode backtest maksimum terbatas sampai 1 bulan (jika kamu memilih periode yang lebih lama, sistem akan secara otomatis menguranginya menjadi 1 bulan)
Backtest baru tersedia tepat 24 jam setelah memulai backtest sebelumnya (bukan pada waktu harian tetap) - Periode backtest mungkin dibatasi pada durasi yang lebih pendek seperti tiga hari, tergantung pada pengaturan atau kondisi tertentu.
Batasan Pengujian Harian Berdasarkan Langganan
Explorer: 1 backtest per hari
Adventure: 5 backtest per hari
Hero: 10 backtest per hari
Pelanggan Hero dapat menjalankan 2 bot backtest secara bersamaan; yang lain terbatas pada 1 pada satu waktu
Batasan Fitur
Triggers tidak didukung dalam backtesting
TradingView Alerts tidak dapat di-backtest
Backtester memeriksa pengaturan jual hanya sekali per menit (bot sungguhan memeriksa lebih sering)
Momen pengecekan strategi mungkin sedikit berbeda dari perilaku dunia nyata
Fitur bot backtest hanya tersedia di situs web kami, tidak di aplikasi iOS dan Android kami
Batasan Log
Maksimal 500 log ditampilkan per periode yang dipilih
Praktik Terbaik: Pilih periode waktu yang lebih pendek saat meninjau log untuk melihat aktivitas bot yang lebih detail tanpa mencapai batas 500 log
Pertimbangan Akurasi
Saat menguji pasangan trading yang kurang likuid (volume rendah), angka untung dan rugi bisa jadi ekstrem karena backtest tidak memperhitungkan likuiditas bursa yang terbatas
Kinerja masa lalu yang ditampilkan dalam backtest tidak menjamin hasil di masa depan
Backtest memberikan perkiraan, bukan prediksi pasti tentang perilaku bot
Praktik Terbaik untuk Backtesting yang Efektif
Uji di berbagai periode waktu yang mewakili kondisi pasar yang berbeda (pasar bull, bear, dan netral)
Dokumentasikan penyesuaian strategi menggunakan fitur Catatan
Periksa tab Aset untuk melihat berapa banyak dana Anda yang sedang digunakan
Sesuaikan jumlah pembelian Base config jika Anda ingin meningkatkan jumlah yang diinvestasikan kapan saja
Tinjau Log terperinci untuk memahami persis bagaimana bot Anda berfungsi.
Fokus pada data pasar terbaru yang paling relevan saat memilih periode pengujian 1 bulan Anda agar sesuai dengan kondisi trading saat ini
Jika kamu menemukan bug di backtester, laporkan agar kami bisa terus meningkatkan alat ini.