Umumnya, trading tanpa backtest yang memadai itu seperti bermain di kasino. Kamu mungkin menang beberapa kali, tapi dalam jangka panjang, kamu akan mengalami kerugian besar. Alasannya, sebelum kamu mulai mengambil risiko, hal terpenting adalah menyempurnakan strategi trading kamu. Strategi tersebut perlu memberikan performa yang relatif stabil di berbagai kondisi pasar. Artikel ini akan membantumu memahami cara backtest strategi trading, metode backtest mana yang paling efektif, cara mengevaluasi hasil pengujian, dan yang paling penting — kapan kamu siap untuk masuk ke pasar dan mulai trading.
Apa Itu Backtest?
Backtest adalah metode untuk menganalisis performa strategi trading saat ini pada periode waktu tertentu di masa lalu. Backtest strategi trading membantumu mengevaluasi perilakunya dalam skenario pasar setelah kejadian, serta mengidentifikasi kelebihan dan kekurangannya. Ini adalah alat penting yang membantumu memverifikasi model trading secara retrospektif.
Backtest bertujuan untuk membantu menghasilkan hasil dan mengevaluasi risiko serta profitabilitas, tanpa mempertaruhkan uang sungguhan. Bayangkan berenang dengan pelampung — kamu bisa merasakan airnya, tapi kamu tidak akan tenggelam.
Backtest bagi trader itu seperti latihan bagi atlet profesional. Mereka menghabiskan berjam-jam menyempurnakan teknik mereka sebelum keluar bersaing dengan orang lain. Dengan begitu, mereka menjadi lebih baik berdasarkan banyak pengujian, data, dan analisis, serta membangun kepercayaan diri.
Dasar-Dasar
Kita bisa menggunakan berbagai software berbeda untuk backtest. Pilihannya termasuk Microsoft Excel, platform pihak ketiga yang sudah jadi, atau membangun dari awal. Perusahaan algorithmic trading terkemuka menggunakan berbagai bahasa komputer untuk menulis software backtest. Bahasa-bahasa tersebut termasuk C++, C#, Python, atau R (untuk proyek yang tidak terlalu kompleks), bahkan bisa menggunakan teknologi AI yang populer saat ini untuk backtest.
Selain itu, kamu juga bisa menggunakan TradingView untuk backtest trading. Ini adalah alat grafik yang sangat profesional dan powerful, menyediakan fitur melihat harga dengan mudah, dan memungkinkan pengguna melihat hasil backtest strategi secara grafis. Hampir semua backtest strategi berbasis data, penyedia data keuangan seperti Tonghuashun, Wind, dan lainnya juga kemungkinan menyediakan fitur backtest terkait.
Untuk melakukan backtest yang benar, kamu memerlukan data historis. Program akan mengambil spesifikasi strategi kamu dan menerapkannya pada periode pasar tertentu di masa lalu, untuk menunjukkan bagaimana strategi tersebut berperforma saat itu.
Berdasarkan hasil backtest, trader atau analis akan memutuskan apakah strategi tersebut perlu disempurnakan atau sudah cukup baik untuk diterapkan apa adanya.
Konsep backtest didasarkan pada teori bahwa pasar keuangan bergerak dalam siklus. Jika sesuatu berhasil di masa lalu, banyak trader berpendapat bahwa hal itu masih akan berlaku di masa depan. Sebaliknya — jika gagal di masa lalu, kemungkinan juga tidak akan berhasil di masa depan.
Mengapa Kamu Perlu Backtest Strategi Trading?
Dua pilar utama dalam membangun strategi trading atau investasi adalah risiko dan imbal hasil serta hubungan keduanya. Backtest membantumu mengukur kedua faktor ini untuk menunjukkan profitabilitas keseluruhan dan preferensi risiko strategi kamu.
Kamu perlu melakukan backtest pada strategi trading kamu untuk memahami performanya dalam kondisi pasar nyata. Backtest memungkinkan kamu mensimulasikan ide trading menggunakan data historis dan menguji mekanisme manajemen risikonya.
Backtest strategi trading dapat membantumu menemukan kelemahannya, menguji ketahanannya, dan menyoroti area yang perlu disempurnakan, tanpa membawa risiko apa pun. Dengan melakukan semua ini di atas kertas, kamu bisa membersihkan semua masalah, memperkuat alat manajemen risiko, dan yakin bahwa strategi trading kamu cukup masuk akal. Hal ini akan memastikan performa yang lebih memuaskan saat diterapkan dalam skenario pasar nyata.
Apa yang Diberitahukan Backtest Kepadamu?
Pada dasarnya, backtest akan memberimu jawaban kunci atas pertanyaan-pertanyaan mendasar berikut:
◎ Apa setup trading yang paling sesuai dengan kebutuhan dan tujuanmu?
◎ Berapa risiko optimal per trade?
◎ Di pasar mana strategi ini paling efektif?
◎ Apakah trigger entry dan exit kamu sudah disesuaikan dengan baik?
Alasan mendasar lainnya mengapa kamu harus backtest strategi trading adalah karena pasar saat ini digerakkan oleh data. Data historis, indikator forward-looking, model analitik prediktif — semua ini dapat membantumu menyusun strategi trading yang masuk akal. Tanpa menggabungkan data pasar nyata, kamu tidak akan bisa mengetahui secara akurat bagaimana performa strategi trading di masa depan dan apakah strategi tersebut layak diterapkan dalam kondisi pasar sebenarnya.
Dengan backtest strategi trading, kamu bisa menemukan bagaimana performanya di masa lalu. Jika performanya buruk, maka peluang sukses di masa depan sangat kecil. Sebaliknya juga demikian.
Backtest strategi trading dapat memberimu keunggulan kompetitif. Ini memberimu wawasan yang dapat ditindaklanjuti tentang apa yang bisa kamu harapkan saat bersaing dengan trader lain.
Apa yang Kamu Butuhkan Sebelum Backtest?
Yang paling penting adalah berusaha menemukan data yang tidak bias, untuk menghindari distorsi performa model. Jika menggunakan data yang bias, hampir tidak mungkin menghindari distorsi hasil pengujian.
Meskipun tidak mungkin sepenuhnya menghindari bias, kamu harus berusaha meminimalkan dampaknya untuk mendapatkan hasil yang se transparan dan seandalan mungkin. Ada beberapa jenis bias yang dapat memengaruhi data kamu, sehingga memengaruhi performa model.
Bias Optimasi
Pertama, bias optimasi (alias curve fitting) menggambarkan trader yang menambahkan parameter ekstra dan memenangkan trade, sampai performa strateginya memenuhi ekspektasi mereka. Atau — 'menutupi celah sistem' dan secara artifisial melebih-lebihkan hasil. Namun, satu-satunya tujuan melakukan ini adalah menipu dirimu sendiri dan menyebabkan performa buruk yang tidak terduga saat kamu go live.
Bias Forward-Looking
Ada juga bias forward-looking, di mana kamu secara tidak sengaja memasukkan tanggal masa depan ke dalam simulasi. Kesalahan ini bisa disebabkan oleh perhitungan parameter yang tidak tepat, kesalahan teknis (terutama saat menulis script backtest dari awal), dan lain-lain. Untuk menghindari hal ini, pastikan untuk memeriksa ulang data dan metode backtest sebelum go live. Jika tidak, strategi tersebut mungkin berperforma buruk dalam trading nyata.
Bias Lainnya
Ada juga jenis bias lainnya. Salah satunya adalah survivorship bias. Bias ini muncul saat melakukan backtest strategi pada dataset yang tidak mewakili semua aset relevan yang kamu minati. Yang lainnya adalah bias toleransi psikologis. Bias ini terjadi saat melakukan backtest untuk jangka panjang guna meningkatkan performa, padahal sebenarnya kamu berencana melakukan trading jangka pendek.
Setelah memastikan data dan metode backtest sebebas bias mungkin, saatnya fokus pada pemilihan software backtest. Jika kamu trading melalui broker tertentu, kemungkinan besar mereka memiliki fitur backtest bawaan di platform mereka. Setidaknya broker-broker paling populer memilikinya. Dalam hal ini, keuntungannya adalah kamu akan menggunakan solusi yang sudah teruji, mudah digunakan, dan terbukti berhasil. Ini juga akan membantumu mengatasi masalah kunci yang sering diabaikan trader — memasukkan biaya trading ke dalam model backtest. Meskipun tampak kecil, ketika terakumulasi dalam trading jangka panjang, hal ini dapat memengaruhi profitabilitas strategi kamu.
Kamu juga bisa berlangganan platform backtest pihak ketiga. Namun, ingatlah bahwa backtest biasanya merupakan proses berkelanjutan. Kamu harus sesekali melakukan backtest pada strategimu, atau jika kamu berencana memperluas portofolio, trading aset alternatif, dan lain-lain. Hal ini berarti kamu harus mengalokasikan anggaran khusus untuk membayar biaya software backtest secara rutin.
Mereka yang memiliki keterampilan teknis dapat menulis script backtest dari awal menggunakan R, Python, bahkan Excel. Kamu juga bisa menyewa programmer untuk mengubah strategimu menjadi kode.
Setelah menemukan metode trading yang tepat dan software backtest yang sempurna, saatnya menyingsingkan lengan baju dan mulai bekerja.
Memilih Strategi untuk Di-backtest
Tidak ada batasan pada strategi spesifik yang akan kamu backtest. Sebagian besar trader memiliki beberapa strategi trading, tergantung pada kondisi pasar (tren turun/tren naik), jenis aset, potensi risiko/profit, dan lain-lain. Wajar jika kamu harus memastikan untuk menguji semua strategi dan mengevaluasi performanya.
Pastikan untuk melakukan backtest pada strategi sebelum menerapkannya di dunia nyata. Misalnya, jika suatu strategi trading berperforma sangat baik selama bear market di kuartal pertama tahun lalu, strategi tersebut mungkin berperforma buruk di bull market tahun ini. Kuncinya di sini adalah mengontekstualisasikan informasi.
Selain itu, melakukan backtest pada model trading di berbagai kondisi pasar juga sangat penting. Meskipun pasar tidak akan pernah bergerak dengan cara yang persis sama. Dalam sebagian besar kasus, aset trading menunjukkan pola yang mirip dengan sebelumnya.
Semakin banyak skenario yang di-backtest, semakin representatif dan kredibel hasilnya.
Memilih Aset untuk Di-backtest
Skenario terbaik adalah menggunakan data dari instrumen yang sama yang akan kamu trading-kan secara real untuk melakukan backtest pada strategimu. Misalnya, jika kamu berencana menerapkan metodemu pada trading futures kedelai, pastikan untuk mengunduh data historis dari CME atau bursa lain seperti DCE dan menjalankan modelmu pada data tersebut.
Dengan begitu, kamu bisa memastikan hasilnya hanya mempertimbangkan faktor-faktor spesifik aset tersebut. Misalnya faktor musiman, volatilitas, supply dan demand, risiko eksternal (yaitu kondisi cuaca buruk di wilayah produksi kedelai terbesar), dan lain-lain.
Pastikan untuk selalu melakukan backtest pada strategimu menggunakan aset yang persis sama dengan yang akan kamu gunakan untuk menerapkan strategi tersebut. Jika hal ini tidak memungkinkan (misalnya, tidak bisa mendapatkan data historis), carilah aset yang cukup mirip yang dapat secara akurat mensimulasikan perilaku aset asli. Dalam hal ini, kamu mungkin perlu melakukan penyesuaian kecil pada model backtest untuk memastikan hasilnya layak.
Jika kamu berencana trading sekelompok saham, pastikan untuk mengumpulkan sampel yang representatif. Data harus mencakup saham perusahaan yang bangkrut dalam periode tertentu. Jangan mengecualikan saham-saham ini, karena dapat memengaruhi performa strategimu. Misalnya, jika kamu memilih saham semua perusahaan yang masih ada saat ini, maka saat backtest sistem, kamu akan mendapatkan return yang tinggi secara artifisial.
Cara Backtest Strategi Trading
Terlepas dari platform yang digunakan, prinsip backtest strategi trading pada dasarnya serupa.
Langkah #1
Langkah pertama, kamu harus memberikan data historis yang dipilih dengan cermat kepada algoritma backtest. Saat menguji strategi trading dengan data historis, kamu perlu menentukan periode waktu spesifik untuk training set (misalnya, kita ambil contoh saham AS, harga saham AAPL selama periode 2022 hingga 2023). Kemudian, kamu memerlukan set data lain untuk periode waktu alternatif. Alasan menguji strategi pada periode waktu yang berbeda adalah untuk memvalidasi keandalannya dan mengurangi peran 'keacakan' dalam keseluruhan proses.
Langkah #2
Selanjutnya, kamu harus menetapkan beberapa parameter, tergantung pada tingkat kompleksitas model backtest kamu. Parameter-parameter ini mungkin termasuk modal awal, risk capital (%), ukuran portofolio, komisi, spread beli-jual rata-rata, dan yang terpenting benchmark (biasanya S&P 500).
Kamu juga harus menetapkan parameter spesifik strategi trading. Ini termasuk stop loss dan trailing stop, level take profit, kapan menutup posisi, jenis posisi yang diinginkan, dan lain-lain.
Langkah #3
Selanjutnya, kamu akan melakukan backtest pada dataset pengujian. Semua informasi di atas akan digunakan untuk mensimulasikan trading dalam periode waktu tertentu.
Setelah menyelesaikan backtest, kamu harus menjalankan ulang proses tersebut pada set data lain (setidaknya beberapa kali). Ini akan membantu memastikan penghapusan bias potensial dan peran faktor 'acak'.
Sebagian besar software backtest juga mendukung fitur optimasi strategi otomatis. Fitur ini sangat praktis. Komputer dapat mengetahui input (atau kombinasi informasi) mana yang paling cocok untuk strategimu. Idealnya, ini juga akan memberimu beberapa ide tentang cara menyempurnakan model.
Metode Backtest
Metode backtest paling populer dirancang untuk mengukur apa yang disebut 'Value-at-Risk (VaR)'. Sesuai namanya, VaR mengungkap kerugian maksimum yang mungkin terjadi selama periode pemeriksaan dan dataset tertentu, serta kemungkinan terjadinya.
Dengan memahami Value-at-Risk portofolionya, manajer investasi atau trader dapat lebih siap menghadapi skenario terburuk.
Kita dapat menggunakan beberapa metode berbeda untuk memeriksa Value-at-Risk. Beberapa metode tersebut termasuk Monte Carlo Simulation, Variance-Covariance Method, dan lain-lain.
Kesamaan dari semua metode backtest terletak pada kesimpulannya. Mereka akan memberitahumu di mana strategi kurang baik, dan di mana strategi berperforma baik, sehingga kamu dapat melakukan penyesuaian dan optimasi yang tepat untuk memastikan risk/reward yang optimal.
Bagaimana Mengevaluasi Hasil?
Setelah menyelesaikan backtest, saatnya menafsirkan hasil dan melihat bagaimana strategimu berperforma selama periode observasi.
Kamu harus tahu bahwa tidak ada formula emas atau aturan yang dapat mendefinisikan apakah strategi trading kamu baik atau buruk. Untuk semua analisis yang kamu lakukan, kamu perlu mengingat konteks yang diperlukan. Beberapa konteks tersebut termasuk aset lain apa yang ada di portofoliomu, lingkungan pasar, dan karakteristik unik strategi tersebut. Misalnya, beberapa strategi secara desain lebih berisiko. Tentu saja, mereka juga akan mendapatkan profit yang lebih tinggi. Strategi lain lebih konservatif, yang menyebabkan pertumbuhan nilai portofolio yang lebih rendah pada akhir backtest.
Cara terbaik untuk mengevaluasi hasil strategi adalah dengan mendefinisikan preferensi risiko dan target profit kamu. Setelah menjalankan backtest, periksa apakah strategi menghasilkan hasil yang sesuai dengan tujuanmu. Selain itu, pastikan untuk menambahkan benchmark (misalnya S&P 500/CSI 300 adalah benchmark yang paling banyak digunakan). Setelah menjalankan backtest, kamu akan melihat bagaimana strategimu berperforma di pasar.
Metode backtest akan menghasilkan hasil untuk berbagai metrik. Metrik-metrik ini termasuk profit dan loss bersih, return portofolio total dalam rentang waktu tertentu, risk-adjusted return, eksposur risiko pasar, volatilitas, dan lain-lain.
Akhirnya, software akan mengukur hasil backtest untuk setiap metrik. Tergantung pada software yang kamu gunakan, grafik juga dapat dihasilkan dan hasil backtest dapat divisualisasikan.
Apa Kriteria Keberhasilan?
Jangan membuat kesalahan dengan memilih strategi hanya berdasarkan return. Meskipun profit itu penting, tanpa konteks, profit tidak memberikan informasi yang berguna. Sebaliknya, profit bisa menipumu dan membuatmu memilih strategi berisiko tinggi.
Untuk menghindari jebakan ini, selain menganalisis risiko yang diambil, analisislah juga return-nya. Wajar jika strategi terbaik adalah yang mencapai return memuaskan tanpa risiko signifikan. Atau, strategi tersebut memiliki Sharpe ratio yang tinggi.
Selain itu, pastikan untuk melacak volatilitas. Jika setelah backtest kamu menemukan bahwa portofoliomu memiliki periode volatilitas tinggi, kamu harus menyadari bahwa jika hal ini terjadi dalam trading nyata, kamu mungkin akan memicu stop loss atau take profit. Inilah mengapa menunggu dan menyesuaikan order berdasarkan volatilitas portofolio sangat penting.
Faktor kunci lain yang menentukan keberhasilanmu adalah korelasi antar komponen. Jika korelasi antar aset tinggi, itu berarti portofoliomu tidak memiliki ketahanan atau bantalan keamanan yang cukup untuk menahan guncangan dan risiko spesifik sektor. Atau, diversifikasinya rendah dan hedging-nya kurang. Hal ini membuatnya lebih rentan terhadap berbagai risiko.
Kesimpulan
Sepuluh tahun yang lalu, backtest adalah hak eksklusif yang hanya dinikmati oleh hedge fund, investment bank, perusahaan high-frequency trading, dan pemain besar lainnya. Kini, berkat perkembangan teknologi, bahkan trader retail dan investor skala kecil pun dapat melakukan backtest. Saat ini, backtest bukan lagi kemewahan. Jika kamu ingin berhasil menavigasi pasar keuangan, backtest telah menjadi kebutuhan dan benar-benar suatu keharusan.
Dalam skenario terbaik, trading tanpa backtest yang memadai sama dengan melakukan tebakan yang berdasar. Melakukan backtest pada strategi trading adalah pekerjaan rumah wajib bagi trader. Tanpa analisis awal yang akurat dan penilaian risiko, kamu akan masuk ke pasar tanpa persiapan, mudah diserang, bukan hanya oleh pasar, tetapi juga oleh trader lain.
Ingatlah bahwa sebagian besar trader yang kamu hadapi saat ini menggunakan backtest. Jika kamu ingin menghindari kerugian dan mendapatkan keunggulan kompetitif, pastikan untuk mengerjakan pekerjaan rumahmu.