Cara Backtest Strategi Trading Tanpa Coding
Oleh Andriyanto · 6 November 2026 · 8 menit baca
Kebanyakan trader pemula menguji strategi dengan cara paling mahal: langsung pakai uang sungguhan. Kalau rugi, strateginya diganti. Kalau rugi lagi, diganti lagi. Setelah enam bulan, modal berkurang dan mereka masih gak tahu strategi mana yang sebenarnya bekerja.
Ada cara yang jauh lebih murah. Kamu bisa menguji strategi di data harga masa lalu, gratis, tanpa risiko, dan tanpa bisa coding sama sekali. Artikel ini membahas cara backtest strategi trading secara manual, langkah demi langkah.
Cuanterus adalah platform edukasi & sinyal trading kripto dan forex Indonesia. Yang akan kamu pelajari:
- Apa itu backtest dan apa yang bisa (dan gak bisa) dibuktikannya
- Menulis aturan strategi yang bisa diuji
- Langkah backtest manual di chart, plus format spreadsheet-nya
- Cara membaca hasil: win rate, expectancy, dan drawdown
- Bias yang sering membuat hasil backtest terlalu bagus
Apa Itu Backtest?
Backtest adalah menguji aturan trading di data harga masa lalu untuk melihat bagaimana hasilnya kalau aturan itu dijalankan secara konsisten. Kamu memutar chart ke belakang, lalu "memainkan" ulang market candle demi candle sambil mencatat setiap trade yang memenuhi aturan.
Apa yang bisa dibuktikan backtest
- Apakah aturan kamu punya keunggulan statistik di masa lalu
- Seberapa sering setup muncul
- Berapa kerugian beruntun terpanjang yang wajar terjadi
- Seberapa dalam penurunan modal yang harus siap kamu terima
Apa yang gak bisa dibuktikan
- Bahwa strategi itu akan untung di masa depan. Market berubah.
- Bahwa kamu akan disiplin menjalankannya saat uang sungguhan dipertaruhkan.
Backtest adalah saringan pertama. Strategi yang gagal di backtest hampir pasti gagal di market nyata. Strategi yang lolos backtest baru layak diuji lebih lanjut.
Langkah 1: Tulis Aturan yang Bisa Diuji
Ini langkah yang paling sering dilewati. Aturan seperti "beli kalau trend naik dan ada pantulan" terlalu kabur. Dua orang bisa membacanya berbeda, bahkan kamu sendiri bisa membacanya berbeda di hari yang berbeda.
Aturan yang bisa diuji harus menjawab lima pertanyaan secara spesifik:
| Pertanyaan | Contoh jawaban |
|---|---|
| Pasar dan timeframe? | BTC/USDT, timeframe 4 jam |
| Syarat kondisi market? | Harga di atas EMA 50, dan EMA 50 miring naik |
| Syarat entry? | Harga pullback menyentuh EMA 20, lalu candle berikutnya menutup bullish. Entry di harga close |
| Stop loss? | Di bawah low dari candle yang menyentuh EMA 20 |
| Take profit? | 2 kali jarak stop loss (risk reward 1:2) |
Tambahkan juga aturan risiko, misalnya risiko 1% modal per trade. Kalau kamu belum punya strategi tertulis sama sekali, mulai dari panduan membuat trading plan.
Ujian sederhananya: kalau aturan ini kamu berikan ke teman, apakah dia akan mencatat trade yang sama persis dengan kamu? Kalau belum, perjelas lagi.
Langkah 2: Siapkan Chart dan Spreadsheet
Chart
Hampir semua platform charting punya fitur replay, yang menyembunyikan candle setelah titik tertentu dan memunculkannya satu per satu. Fitur ini penting supaya kamu gak "melihat masa depan" saat memutuskan entry.
Kalau gak ada fitur replay, tutup bagian kanan chart dengan sesuatu dan geser pelan-pelan. Kurang nyaman, tapi tetap bisa.
Spreadsheet
Buat kolom seperti ini:
| No | Tanggal | Arah | Entry | Stop loss | Take profit | Hasil (R) | Catatan |
|---|---|---|---|---|---|---|---|
| 1 | 03/02 | Buy | 42.100 | 41.600 | 43.100 | +2 | Pullback rapi |
| 2 | 09/02 | Buy | 44.800 | 44.200 | 46.000 | -1 | Kena SL sebelum news |
| 3 | 15/02 | Buy | 47.300 | 46.900 | 48.100 | +2 |
Kolom yang paling penting adalah hasil dalam R. R adalah satu satuan risiko. Kena stop loss = -1R. Kena take profit di 1:2 = +2R. Dengan memakai R, hasil gak tergantung ukuran modal, jadi kamu bisa membandingkan strategi dengan adil.
Langkah 3: Jalankan Backtest
- Pilih periode yang panjang dan beragam. Idealnya mencakup uptrend, downtrend, dan sideways. Untuk timeframe 4 jam, satu sampai dua tahun data biasanya cukup.
- Mulai dari kiri. Putar replay ke awal periode.
- Majukan satu candle per langkah. Setiap kali aturan terpenuhi, catat entry, stop loss, dan take profit sebelum melihat candle berikutnya.
- Lanjutkan sampai trade selesai, lalu catat hasilnya dalam R.
- Ulangi sampai minimal 50 trade, lebih baik 100. Dengan 10 sampai 20 trade, hasilnya masih sangat dipengaruhi kebetulan.
- Catat juga setup yang kamu ragukan di kolom catatan. Ini petunjuk bahwa aturan masih kurang jelas.
Satu sesi backtest 50 trade bisa memakan 3 sampai 6 jam. Membosankan, tapi jauh lebih murah dari 50 trade pakai uang sungguhan.
Tips supaya gak kelelahan: pecah jadi beberapa sesi pendek, misalnya 45 menit per sesi. Backtest yang dikerjakan dalam kondisi capek cenderung penuh kesalahan pencatatan dan keputusan yang gak konsisten dengan aturan.
Langkah 4: Baca Hasilnya
Setelah 50 sampai 100 trade, hitung angka-angka ini di spreadsheet.
Win rate
Win rate = jumlah trade untung ÷ total trade. Contoh: 38 untung dari 100 trade = 38%.
Win rate sendirian gak berarti apa-apa. Strategi dengan win rate 38% bisa sangat menguntungkan kalau rata-rata untungnya jauh lebih besar dari ruginya.
Expectancy
Expectancy adalah rata-rata hasil per trade dalam R. Ini angka paling penting dari backtest.
Expectancy = (win rate × rata-rata untung) dikurangi (loss rate × rata-rata rugi)
Contoh: win rate 38%, rata-rata untung 2R, rata-rata rugi 1R.
- (0,38 × 2) dikurangi (0,62 × 1) = 0,76 dikurangi 0,62 = +0,14R per trade
Artinya, kalau risiko per trade Rp100 ribu, rata-rata setiap trade menghasilkan sekitar Rp14 ribu dalam jangka panjang. Kecil, tapi positif. Expectancy negatif berarti strategi itu rugi dalam jangka panjang, berapa pun win rate-nya.
Ingat juga biaya. Kalau fee dan spread per trade setara 0,1R, expectancy +0,14R tinggal +0,04R. Masukkan biaya ke hitungan supaya gak terlalu optimis.
Kerugian beruntun terpanjang
Hitung berapa kali kamu kena stop loss berturut-turut paling banyak. Dengan win rate 38%, rangkaian 8 sampai 10 kerugian beruntun itu wajar terjadi dalam 100 trade. Kalau kamu gak siap secara mental menghadapinya, kamu akan meninggalkan strategi justru di saat terburuk.
Drawdown maksimal
Drawdown adalah penurunan terdalam dari puncak modal. Buat kolom saldo kumulatif dalam R, lalu cari penurunan terbesar dari titik tertinggi. Kalau drawdown maksimal 12R dan kamu risiko 1% per trade, siapkan mental untuk melihat modal turun sekitar 12% dari puncaknya.
Kamu bisa memakai kalkulator compounding untuk melihat gambaran pertumbuhan modal kalau expectancy itu bertahan, tapi anggap hasilnya sebagai skenario, bukan janji.
Contoh Membandingkan Dua Strategi
Misalnya kamu menguji dua strategi, masing-masing 100 trade di periode yang sama (ilustrasi):
| Angka | Strategi A | Strategi B |
|---|---|---|
| Win rate | 62% | 38% |
| Rata-rata untung | 0,8R | 2,1R |
| Rata-rata rugi | 1R | 1R |
| Expectancy sebelum biaya | +0,12R | +0,18R |
| Kerugian beruntun terpanjang | 4 | 9 |
| Drawdown maksimal | 6R | 13R |
Strategi A terasa lebih nyaman karena lebih sering menang dan drawdown-nya kecil. Strategi B secara matematis lebih menguntungkan, tapi kamu harus tahan melihat 9 kerugian beruntun.
Gak ada jawaban yang selalu benar. Pilih strategi yang bisa kamu jalankan dengan disiplin. Strategi dengan expectancy lebih tinggi gak ada gunanya kalau kamu meninggalkannya di tengah drawdown. Ini juga alasan backtest penting: kamu tahu sejak awal seperti apa periode buruknya, jadi gak kaget saat mengalaminya.
Bias yang Membuat Hasil Backtest Terlalu Bagus
Look-ahead bias
Tanpa sadar kamu melihat candle berikutnya sebelum memutuskan. "Oh, ini pullback yang bagus" padahal kamu sudah lihat harganya naik. Solusinya: pakai fitur replay dan catat keputusan sebelum candle berikutnya muncul.
Cherry picking
Hanya menguji di periode saat strategi terlihat bagus, misalnya hanya di bull market. Selalu uji di periode yang mencakup berbagai kondisi market.
Overfitting
Mengubah aturan berkali-kali sampai hasilnya sempurna di data yang sama. EMA 20 diganti 21, lalu 19, lalu 23, sampai ketemu yang paling cuan. Hasilnya cocok dengan masa lalu, tapi biasanya gagal di masa depan. Kalau mau mengubah aturan, uji versi barunya di periode data yang berbeda.
Mengabaikan biaya
Fee, spread, slippage, dan funding untuk futures. Untuk strategi timeframe kecil yang targetnya tipis, biaya ini bisa mengubah expectancy positif jadi negatif.
Setelah Backtest: Forward Test
Kalau backtest menunjukkan expectancy positif setelah biaya, langkah berikutnya adalah forward test: jalankan strategi di market nyata, di akun demo atau dengan ukuran posisi sangat kecil, selama minimal 30 sampai 50 trade.
Bandingkan hasil forward test dengan backtest. Kalau jauh lebih buruk, biasanya penyebabnya salah satu dari ini: aturan masih kabur, ada bias di backtest, atau kamu gak disiplin menjalankannya. Catat setiap trade di jurnal trading supaya penyebabnya kelihatan.
Dan hindari godaan mengganti strategi setelah 5 trade rugi. Kalau backtest bilang 8 kerugian beruntun itu wajar, 5 kerugian beruntun belum alasan untuk menyerah. Gonta-ganti strategi justru sering berujung ke overtrading.
Kesimpulan
- Cara backtest strategi tanpa coding: tulis aturan yang spesifik, uji candle demi candle dengan fitur replay, dan catat setiap trade di spreadsheet.
- Catat hasil dalam R supaya bisa dibandingkan tanpa tergantung ukuran modal.
- Uji minimal 50 sampai 100 trade di periode yang mencakup berbagai kondisi market.
- Angka terpenting adalah expectancy setelah biaya, ditambah kerugian beruntun terpanjang dan drawdown maksimal.
- Waspadai look-ahead bias, cherry picking, dan overfitting. Lanjutkan dengan forward test sebelum memakai modal penuh.
Hasil backtest yang bagus gak menjamin hasil di masa depan. Trading tetap memiliki risiko kerugian, dan backtest hanya membantu kamu menyaring strategi yang jelas-jelas gak layak.
Lanjut Belajar di Cuanterus
Track record sinyal Cuanterus dicatat terbuka, termasuk trade yang rugi, jadi kamu bisa melihat langsung seperti apa hasil strategi yang dijalankan konsisten. Cek track record Cuanterus, lalu daftar akun Cuanterus untuk akses sinyal dan materi strategi lengkap.
Pertanyaan yang Sering Ditanyakan
Apa itu backtest dalam trading?
Backtest adalah menguji aturan trading di data harga masa lalu untuk melihat hasilnya kalau aturan itu dijalankan secara konsisten. Tujuannya menyaring strategi yang gak punya keunggulan sebelum memakai uang sungguhan. Backtest gak menjamin hasil di masa depan, tapi strategi yang gagal di backtest hampir pasti gagal juga di market nyata.
Bagaimana cara backtest strategi tanpa coding?
Tulis aturan entry, stop loss, dan take profit yang spesifik. Lalu buka chart, pakai fitur replay untuk memunculkan candle satu per satu, dan catat setiap trade yang memenuhi aturan di spreadsheet. Ulangi sampai minimal 50 trade, lalu hitung win rate, expectancy, dan drawdown dari hasilnya.
Berapa jumlah trade minimal untuk backtest?
Minimal 50 trade, lebih baik 100 atau lebih. Dengan 10 sampai 20 trade, hasilnya masih sangat dipengaruhi kebetulan. Pastikan juga periode datanya mencakup berbagai kondisi market seperti uptrend, downtrend, dan sideways supaya hasilnya gak hanya bagus di satu jenis kondisi.
Kenapa hasil trading nyata lebih buruk dari backtest?
Penyebab paling umum adalah look-ahead bias saat backtest, aturan yang masih kabur, biaya transaksi yang gak dihitung, overfitting, dan ketidakdisiplinan saat uang sungguhan dipertaruhkan. Karena itu, lanjutkan backtest dengan forward test di akun demo atau ukuran posisi kecil sebelum memakai modal penuh.
Lanjut Belajar di Cuanterus
Kurikulum terstruktur, market briefing harian, sinyal lengkap dengan stop loss dan target, plus kalkulator position sizing. Semua dalam satu platform.
Daftar SekarangBaca Juga
Artikel ini bersifat edukasi, bukan ajakan membeli atau menjual aset tertentu. Trading crypto dan forex memiliki risiko tinggi, termasuk kehilangan seluruh modal. Lihat Syarat & Ketentuan.
