Trading algoritmik — prosedur pengujian dan penilaian hasil pihak lain

Program dapat menjalankan aturan dengan lebih cepat dan akurat, tetapi otomatisasi trading saja tidak membuktikan adanya keunggulan. Perubahan sinyal, harga eksekusi, dan biaya perlu diperiksa. Pelajaran ini menjelaskan cara menyiapkan pengujian yang dapat direproduksi, mengenali keterbatasan data, dan menilai hasil sendiri atau laporan penyedia algoritme. Pelajaran ini juga menunjukkan mengapa seleksi parameter dan urutan peristiwa dalam satu candle dapat menentukan hasil. Semua contoh numerik bersifat ilustratif; tidak ada pengujian pada kuotasi pasar yang dilakukan.

Aturan, pembagian IS/OOS, dan log peristiwa merupakan bagian proses validasi algoritme. Grafik konseptual tidak menampilkan hasil backtest, kurva ekuitas, atau janji laba.
Apa yang dibuktikan artikel ini dan di mana batasnya
  • Otomatisasi dapat mengubah eksekusi dan hasil neto. Dengan nilai ilustratif dalam teks, peralihan dari eksekusi manual ke otomatis meningkatkan sinyal yang dieksekusi dari 150 menjadi 236 dari 240 sinyal yang dihasilkan. Dengan rata-rata neto yang sama, pengali 1,57 berlaku ke dua arah: nilai harapan −0,20 pip per transaksi mengubah −30 pip menjadi −47,2, sedangkan +0,20 pip mengubah +30 menjadi +47,2.
  • Urutan peristiwa yang tidak diketahui dalam satu candle dapat membalik tanda seluruh hasil pengujian. Dalam contoh ini, 46 dari 400 transaksi, atau 11,5%, berada dalam candle yang rentangnya mencakup kedua level keluar. Versi optimistis menghasilkan +3,90 pip per transaksi; versi konservatif −1,85. Selisih 5,75 pip itu berasal dari konvensi, bukan data.
  • Puncak yang terisolasi menunjukkan sensitivitas; tidak membuktikan artefak. Dalam tabel di bagian 7, versi A mencapai puncak +1,73 pip dibanding rata-rata sekitar puncak +0,40, dengan rasio 4,33; B mencapai +0,51 dibanding +0,46 — tepatnya 0,463442 — dengan rasio 1,10. Kenaikan biaya 0,60 pip membuat kedua rata-rata sekitar puncak menjadi negatif.
  • Pelajaran ini tidak memuat kode, petunjuk alat, atau aturan ukuran posisi. Implementasi teknis dan konfigurasi lingkungan dibahas di bagian 12; pengungkapan aturan secara objektif sebagai teknik analitis di artikel 5.12; ukuran posisi dan ukuran risiko portofolio di bagian 9; dan status hukum layanan copy trading di bagian 13. Pokok bahasan di sini hanya metodologi: apa yang dicatat, apa yang dihitung, dan kesimpulan mana yang tidak dapat didukung suatu hasil.

1. Apa yang diubah otomatisasi dalam eksekusi, dan apa yang tetap dalam perhitungan

Program mengubah spesifikasi menjadi order dan catatan peristiwa. Kesesuaiannya bergantung pada kode yang benar, data, dan lingkungan yang berfungsi; kesalahan dan gangguan tetap mungkin terjadi.

Karena itu, aturan maupun apakah implementasinya menjalankan versi yang benar perlu diperiksa. Otomatisasi menyediakan prosedur yang dapat direproduksi hanya dalam kondisi tersebut.

Sistem otomatis dapat mengevaluasi kondisi pada waktu terjadwal, mengirim order dengan parameter tertentu, dan menyimpan catatan. Setiap unsur memerlukan implementasi yang benar dan pemantauan lingkungan. Catatan juga harus mencakup sinyal yang tidak dieksekusi dan alasan sinyal dilewati. Ini adalah manfaat eksekusi yang mungkin diperoleh, bukan jaminan operasi tanpa kesalahan.

Mengeksekusi lebih banyak sinyal belum tentu berarti lebih banyak laba. Perkalian di bawah mempertahankan tanda hanya dalam model dengan rata-rata hasil neto per transaksi yang tidak berubah. Perhitungan ini tidak menjelaskan setiap dampak perubahan metode eksekusi.

Perhitungan: apa yang dikalikan ketika beralih ke eksekusi otomatis.

Asumsi. Aturan dievaluasi pada penutupan candle, satu instrumen, dan 240 kemunculan kondisi masuk selama periode studi. Eksekusi manual menghasilkan 150 transaksi; sinyal lainnya terlewat karena muncul di luar jam pengamatan atau tidak ada keputusan yang dibuat. Eksekusi otomatis menghasilkan 236 transaksi; empat order ditolak dan dicatat sebagai sinyal yang tidak dieksekusi. Nilai harapan per transaksi: dua versi asumsi, −0,20 dan +0,20 pip; artikel 8.2 menjelaskan perhitungannya. Semua angka bersifat ilustratif; hasilnya adalah contoh numerik, bukan pengujian pada data.

Perhitungan. Tingkat eksekusi sinyal: manual 150÷240=62,5%, otomatis 236÷240=98,3%. Pengali peralihan: 236÷150=1,573.

Versi negatif: 150×(−0,20)=−30,0 pip dibanding 236×(−0,20)=−47,2 pip.
Versi positif: 150×(+0,20)=+30,0 pip dibanding 236×(+0,20)=+47,2 pip.

Ketersediaan informasi dan eksekusi. Jumlah kemunculan kondisi baru diketahui setelah seluruh periode diproses, sehingga ini merupakan perhitungan retrospektif. Tingkat eksekusi manual hanya dapat diperoleh dari catatan yang mencakup sinyal terlewat; tanpa kolom tersebut, tingkat itu tidak dapat dihitung. Artikel 8.1 mengidentifikasi kolom tersebut. Empat penolakan sistem merupakan peristiwa eksekusi yang diketahui setelahnya.

Pengali 1,573 berlaku untuk kedua versi hanya karena kita mengasumsikan rata-rata hasil neto yang sama dan kumpulan sinyal yang sebanding. Peralihan nyata ke otomatisasi dapat mengubah seleksi sinyal, waktu respons, dan eksekusi. Menghitung order saja tidak dapat menentukan arah selisih akhirnya.

Perbandingan harus menentukan apa yang tetap sama: definisi sinyal, peluang yang tersedia, aturan keluar, dan perhitungan hasil. Tingkat eksekusi yang lebih tinggi tidak menjelaskan transaksi tambahan. Jika sinyal yang dilewati secara manual memiliki distribusi berbeda dari yang dieksekusi, mengalikan rata-rata lama dengan jumlah baru menciptakan skenario yang keliru.

Harga respons dan biaya dinilai secara terpisah. Program mungkin mengirim order lebih awal, tetapi juga dapat mengulang kesalahan atau bertindak berdasarkan data kedaluwarsa. Selisih eksekusi memiliki nilai ekonomi hanya dalam perhitungan versi lengkap. Contoh dengan rata-rata tetap mengisolasi jumlah sinyal; contoh berikutnya mengubah biaya. Kesimpulannya konsisten karena asumsinya berbeda.

Mengapa catatan manual tidak memprediksi hasil sistem otomatis

Kita tidak tahu apakah 90 sinyal yang dilewati merupakan sampel acak. Sinyal yang dilewati dapat bergantung pada jam pengamatan dan filter tambahan, tetapi hubungannya dengan hasil memerlukan data. Catatan harus mencakup sinyal yang tidak dieksekusi beserta alasan setiap pengabaian.

Catatan manual menggambarkan versi aturan yang dijalankan. Catatan itu belum tentu menggambarkan versi yang menjalankan setiap sinyal. Filter diskresioner dapat memperbaiki atau memperburuk hasil; selisihnya tidak dapat diperkirakan tanpa kasus yang diabaikan.

Hal ini diselesaikan dengan menentukan hasil semua sinyal, termasuk yang dilewati, pada data historis — pengujian yang dibahas dalam sisa artikel ini. Catatan prospektif yang juga mencakup sinyal tidak dieksekusi, seperti pada perhitungan di atas, memiliki tujuan yang sama. Bedanya, catatan itu terkumpul mengikuti laju pasar yang tidak dapat dipercepat, sedangkan pengujian historis menggunakan bahan yang sudah tersedia.

Batas kontribusi otomatisasi

Daftar hal yang tidak dilakukan otomatisasi lebih pendek daripada daftar janji, tetapi pernyataannya dapat diperiksa.

Otomatisasi tidak membuktikan adanya keunggulan. Otomatisasi dapat mengubah rata-rata keuntungan, kerugian, tingkat kemenangan, dan biaya melalui waktu serta metode eksekusi. Nilai harapan neto perlu diperiksa untuk versi aturan yang sebenarnya, bukan meminjam hasil versi manual sebelumnya.

Otomatisasi tidak menjamin biaya yang lebih rendah. Spread dan komisi tetap berlaku, meskipun respons lebih cepat atau waktu keluar yang tepat dapat mengubah eksekusi. Jeda dari sinyal hingga pengiriman dan slippage dari order hingga eksekusi adalah penyimpangan berbeda; keduanya dapat memengaruhi hasil. Perubahan biaya memerlukan pengukuran pada sinyal yang sebanding.

Lebih banyak transaksi dapat memberikan lebih banyak informasi, tetapi tidak sebanding dengan jumlah baris tambahan. Ketergantungan hasil yang positif dapat meningkatkan galat rata-rata, sedangkan beberapa bentuk ketergantungan negatif dapat menguranginya. Ukuran sampel efektif merupakan bagian dari model yang beralasan; nilainya tidak otomatis lebih kecil daripada N. Artikel 8.2 mengembangkan penilaiannya.

Otomatisasi memajukan keputusan, bukan menghapusnya. Setiap keputusan dalam trading manual harus dibuat lebih dahulu untuk trading otomatis — sebagai spesifikasi. Lebih banyak keputusan diperlukan karena program juga memerlukan jawaban atas pertanyaan yang ditangani manusia secara naluriah: apa yang terjadi pada sinyal saat posisi terbuka, candle yang hilang, atau posisi yang tidak mencapai kedua level? Bagian 3 membahas pertanyaan tersebut.

Sistem otomatis menjalankan prosedur tertentu; penilaian mencakup logika, data, dan eksekusinya. Eksekusi yang lebih baik dapat memiliki nilai ekonomi. Hal itu tidak menggantikan bukti bahwa aturan lengkap tetap menguntungkan setelah biaya di luar bahan yang digunakan untuk menyeleksinya.

Eksekusi dapat mengubah tanda hasil neto

Ilustrasi dengan logika sinyal yang sama: rata-rata hasil sebelum penyimpangan eksekusi +0,40 pip. Dengan biaya dan keterlambatan versi manual sebesar 0,65, rata-rata netonya −0,25; dengan angka versi otomatis sebesar 0,25, rata-rata netonya +0,15. Nilai ini tidak membuktikan bahwa otomatisasi biasanya memperbaiki hasil. Nilai tersebut menunjukkan mengapa klaim tanda yang tidak berubah memerlukan asumsi eksekusi yang tidak berubah.

2. Empat bentuk otomatisasi dan insentif penyedia

Peserta ritel dapat memilih pengaturan yang dibedakan oleh hal yang lebih penting daripada tingkat otomatisasi: siapa yang menentukan aturan dan siapa yang dapat memverifikasinya. Ini lebih penting daripada perbedaan antara “manual” dan “otomatis”, karena menentukan apakah prosedur di bawah dapat diterapkan sama sekali.

PengaturanSiapa yang menentukan aturanApakah aturan diketahui?Apa yang dapat diperiksa secara independen?Apa yang menentukan pendapatan penyedia?
Program Anda sendiriPenggunaYa, sepenuhnyaSemua hal dalam catatan reproduktibilitas: aturan, data, biaya, dan pembagian sampelTidak ada penyedia
Semiotomatisasi — program mengevaluasi kondisi; pengguna memutuskan dan mengirim orderPenggunaYa, untuk kondisinya; aturan keputusan memerlukan spesifikasi terpisahDaftar sinyal dan waktunya; seluruh pengaturan dapat diperiksa jika aturan seleksi ditentukanTidak ada penyedia
Copy trading — order mereproduksi transaksi dari akun lainPihak ketigaTidak; hanya transaksi yang dieksekusi yang dicatatRiwayat transaksi, jika diberikan lengkap; kondisi pemicu tidak dapat direproduksiSesuai perjanjian; periksa komponen imbalan
Program siap pakai atau langganan sinyalPihak ketigaBergantung pada perjanjian; mungkin tidak diungkapkan sepenuhnyaHanya yang disediakan penyedia; aturan yang tidak diungkapkan menghalangi reproduksi pengujianSesuai perjanjian: langganan, perputaran transaksi, atau pembayaran berbasis kinerja perlu diperiksa

Model imbalan penyedia harus dibaca dalam ketentuan layanan: dapat bergantung pada langganan, perputaran transaksi, atau kinerja. Model itu sendiri tidak membuktikan kualitas maupun ketidakjujuran. Penilaian memerlukan aturan, uraian pengujian, dan data yang mengidentifikasi apa yang diwakili hasil terpublikasi.

Penawaran yang tersedia mungkin tidak mencakup program yang ditarik atau akun yang hasilnya tidak lagi dipublikasikan. Jika demikian, peringkat mengandung seleksi berdasarkan keberlangsungan. Tetapkan komposisi historisnya, bukan menganggap setiap program yang gagal menghilang.

Bentuk otomatisasi dan akses ke aturan. Bentuk otomatisasi dan akses ke aturan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.
Bentuk otomatisasi dan akses ke aturan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.

Program sendiri dan konflik tanpa penjual

Baris pertama tabel tampak bebas dari masalah kolom terakhir karena tidak ada penyedia. Namun, satu konflik tetap ada dan mungkin lebih sulit karena tidak ada pihak lain yang mengidentifikasinya. Pembuat aturan dan pengujinya adalah orang yang sama, dan pengujian menentukan nasib pekerjaan yang sudah dilakukan.

Pembuat harus mencatat setiap versi yang diuji dan setiap penggunaan data validasi, termasuk kegagalan. Kita tidak menetapkan frekuensi penghilangan maupun motif pembuat. Catatan yang disimpan sejak awal hanya lebih andal daripada rekonstruksi riwayat eksperimen.

Semiotomatisasi dan celah yang ditinggalkannya

Dalam semiotomatisasi, program dapat mengevaluasi kondisi sementara seseorang memilih order. Jika filter tambahan ditentukan dan dapat direproduksi, seluruh pengaturan dapat diuji. Jika tetap diskresioner, hasilnya milik gabungan program dan keputusan manusia.

Konsekuensinya sama dengan catatan manual di bagian 1 dan perlu diperjelas di sini karena mungkin kurang terlihat. Hasilnya bukan milik aturan terprogram saja; hasil itu milik gabungan aturan tersebut dengan aturan seleksi yang tidak ditentukan. Menguji yang pertama tidak menjelaskan gabungannya. Untuk menilai pengaturan tersebut, aturan kedua harus ditentukan. Artikel 8.1 memberikan kriteria spesifikasi: dua orang harus menafsirkannya secara identik.

Status hasil bergantung pada apa yang ditentukan dan dijalankan, bukan semata keterlibatan seseorang. Program dengan filter eksplisit dapat membentuk sistem yang dapat direproduksi; filter yang tidak diungkapkan membatasi reproduktibilitas.

Mereproduksi transaksi akun lain

Tanpa aturan, copy trading memungkinkan penilaian rangkaian transaksi terpublikasi, tetapi tidak dapat mereproduksi pengujian strategi pada periode lain. Tanggal, instrumen, biaya, dan perbedaan eksekusi tetap dapat dipertanyakan. Aturan yang hilang membatasi penilaian; tidak menghilangkan setiap informasi dalam catatan.

Eksekusi juga berbeda. Penyalinan mengikuti sinyal akun lain, sehingga order mencapai pasar lebih lambat dan volume mungkin disesuaikan. Kedua perbedaan memengaruhi akun penyalin, bukan akun asli; jadi lintasan terpublikasi menggambarkan sesuatu yang berbeda dari yang diterima penyalin. Penyimpangan bergantung pada aturan: mungkin tidak berarti dengan target puluhan pip, tetapi dapat melebihi seluruh keuntungan yang direncanakan dengan target beberapa pip. Perhitungan biaya terhadap target di artikel 8.3 menunjukkan hal ini.

Masalah hukum — status layanan, kewajiban penyedia, dan perlindungan klien — dibahas di bagian 13 dan berada di luar teks ini. Pokok metodologisnya adalah penyalinan menghilangkan kemampuan menguji aturan, menyisakan pertanyaan di bagian 9.

3. Prasyarat: dapatkah aturan direproduksi pada data?

Sebelum bertanya tentang kinerja, tanyakan apakah dua rekonstruksi independen dari spesifikasi yang sama pada data kuotasi yang sama menghasilkan daftar transaksi identik. Jika tidak, perbandingan berikutnya kehilangan makna: dua aturan berbeda dengan nama yang sama akan dibandingkan.

Dua implementasi independen merupakan pemeriksaan kuat terhadap kejelasan makna. Keduanya tidak harus menjadi satu-satunya pemeriksaan: kasus acuan yang disepakati dan perbandingan setiap peristiwa juga membantu. Penyimpangan dapat muncul dari celah spesifikasi atau kesalahan kode. Temukan penyebabnya, bukan otomatis menulis ulang aturan.

Memeriksa daftar peristiwa memberi lebih banyak informasi daripada menyamakan total akhir. Dua implementasi dapat mencapai hasil yang sama melalui transaksi berbeda, atau menghasilkan sinyal identik dengan keluaran berbeda karena urutan eksekusi berbeda. Bandingkan waktu, arah, sisi kuotasi, dasar pemicu, dan eksekusi.

Kesesuaian tidak membuktikan keunggulan maupun validitas model eksekusi. Kesesuaian mengonfirmasi reproduksi konsisten dari spesifikasi dan pengaturan tertentu. Kedua implementasi dapat memiliki asumsi salah yang sama. Kasus acuan dan pemeriksaan ketersediaan informasi menguji asumsi pada tingkat keputusan individual sebelum hasil agregat dipakai untuk penilaian ekonomi.

Memeriksa kesesuaian dua rekonstruksi

Prosedurnya sederhana dan memerlukan dua pelaksanaan: aturan, berkas kuotasi, dan periode yang sama. Bandingkan daftar, bukan agregat: stempel waktu masuk, arah, harga masuk, stempel waktu keluar, harga keluar, dan dasar keluar. Kesesuaian adalah proporsi transaksi yang muncul di kedua daftar terhadap gabungan transaksi unik.

Perhitungan: arti kesesuaian 81,8%.

Asumsi. Spesifikasi aturan, candle, dan periode yang sama. Rekonstruksi A menghasilkan 62 transaksi; B menghasilkan 58. Ada 54 kecocokan stempel waktu masuk dan arah. Nilai ilustratif: perhitungan yang menunjukkan skala dampak, bukan pengukuran perbedaan antara program nyata.

Perhitungan kesesuaian. Transaksi unik: 62+58−54=66. Kesesuaian: 54÷66=0,8182=81,8%. Perbedaan: 12 dari 66, atau 18,2% — delapan hanya ada di A dan empat hanya di B.

Tentukan transaksi yang sama sebelumnya. Ilustrasi menggunakan waktu masuk dan arah, ukuran yang lebih sempit daripada kesesuaian transaksi lengkap termasuk harga dan keluaran. Toleransi waktu atau metode pencocokan yang berbeda dapat mengubah 54 kecocokan itu, sehingga definisi pencocokan menjadi bagian metode.

Hasil 81,8% menggambarkan daftar yang dibentuk. Itu tidak berarti 18,2% sisanya adalah kesalahan yang terbukti dalam salah satu implementasi. Tetapkan dahulu apakah penyebabnya spesifikasi, data, kode, atau pemodelan eksekusi. Dampaknya pada rata-rata adalah ukuran terpisah dan dapat besar atau kecil terlepas dari tingkat kesesuaian, sebagaimana ditunjukkan total A dan B yang diasumsikan.

Total ilustratif A: 54×0,30+8×(−1,50)=4,20 pip, atau 4,20/62=0,067742 per transaksi. B: 54×0,30+4×2=24,20, atau 24,20/58=0,417241. Rasio dengan rata-rata tanpa pembulatan adalah 6,1593, atau 6,16. Nilai yang dibulatkan, 0,417 dan 0,068, akan memberikan sekitar 6,13.

Kedua implementasi dalam ilustrasi memakai model eksekusi yang sama. Dalam praktik, penyimpangan juga dapat muncul dari kesalahan kode, pengaturan data, atau versi alat, meskipun spesifikasi aturannya sama.

Dua belas transaksi yang berbeda mengubah rata-rata hasil lebih dari enam kali dalam kumpulan ini. Hal itu berasal dari hasil yang diasumsikan, bukan sifat universal transaksi yang diperselisihkan. Kecocokan waktu masuk dan arah tidak cukup: bandingkan juga keluaran, harga, dan dasarnya.

Dari mana penyimpangan muncul

Kasus berikut memerlukan spesifikasi eksplisit atau pemeriksaan implementasi. Tidak ada frekuensi yang ditetapkan. Spesifikasi jelas menghilangkan sebagian perbedaan; yang lain memerlukan pemeriksaan data dan model eksekusi.

  • Batas jendela. Apakah candle yang dievaluasi termasuk jendela level acuan? Dalam jendela 20 candle, mengganti satu candle dapat mengubah level sesuai rumusnya — dari tidak berubah hingga kelipatan target yang direncanakan.
  • Pertidaksamaan ketat atau tidak ketat. Apakah “harga di atas level” mencakup kesamaan? Dengan presisi desimal terbatas, kesamaan terjadi lebih sering daripada dugaan intuitif karena harga dibulatkan ke kenaikan kuotasi.
  • Sinyal ketika posisi terbuka. Apakah dilewati, menambah posisi, atau menggantikannya? Tiga jawaban tersebut menghasilkan tiga daftar transaksi dari aliran sinyal yang sama.
  • Sinyal pada candle ketika posisi ditutup. Apakah posisi ditutup sebelum sinyal dievaluasi? Jawabannya bergantung pada urutan yang tidak terkandung dalam candle.
  • Data yang hilang. Apakah kondisi dievaluasi ketika satu candle hilang dari jendela? Mengisi celah dengan nilai tetangga dan melewati evaluasi menghasilkan daftar berbeda; salah satunya dapat dipilih tanpa menyadari bahwa itu pilihan.
  • Identifikasi candle dan perubahan jam. Apakah candle diidentifikasi melalui stempel waktu lokal sumber atau waktu universal? Pada jam yang berulang setelah perubahan jam, konvensi pertama menciptakan label duplikat; tanpa offset eksplisit, label lokal dapat berulang. Periksa aturan identifikasinya.
  • Posisi yang belum terselesaikan. Apakah ada keluar berdasarkan waktu, dan apakah penghitungnya memakai candle yang tersedia atau jam pada jam dinding? Akhir pekan membuat kedua jawaban menghasilkan tanggal penutupan berbeda.
  • Akhir periode pengujian. Apa yang terjadi pada posisi terbuka di candle terakhir? Menutup pada harga terakhir, menghilangkan seluruh transaksi, dan membiarkannya terbuka menghasilkan tiga total berbeda.

Kaitkan setiap penyimpangan dengan spesifikasi, kode, data, atau pemodelan eksekusi. Perjelas celah spesifikasi secara tertulis; perbaiki kesalahan implementasi dalam program. Lalu ulangi perbandingan dengan kasus acuan dan daftar peristiwa lengkap.

Pisahkan dua masalah yang sering digabungkan dalam praktik. Membuat aturan objektif — mengubah pengamatan grafik menjadi kondisi yang dapat dihitung — merupakan teknik analitis dalam artikel 5.12. Memeriksa apakah dua program independen mereproduksi spesifikasi itu secara identik bersifat metodologis dan dibahas di sini. Yang pertama bertanya “dapatkah dihitung?”, yang kedua “apakah selalu dihitung dengan cara yang sama?”.

Aturan berbasis penutupan dan harga respons

Kondisi yang menggunakan harga penutupan candle baru tersedia setelahnya. Eksekusi tidak dapat mendahului ketersediaan sinyal dan respons yang realistis. Kuotasi berikutnya mungkin sama dengan harga penutupan; kesamaan harga saja tidak membuktikan penggunaan informasi masa depan.

Kesalahan terjadi ketika pengujian memakai informasi yang belum tersedia pada waktu keputusan yang ditetapkan. Mencatat harga penutupan setelah sinyal tersedia bukan kesalahan dengan sendirinya; periksa stempel waktu ketersediaan, pengiriman, dan eksekusi serta aturan simulator.

Contoh penggunaan informasi masa depan: level keluar pada waktu t memakai harga tertinggi atau terendah candle yang baru akan muncul setelah t. Memakai candle saat ini tidak selalu salah — data sejauh ini mungkin sudah tersedia. Pemeriksaan menyangkut kapan suatu nilai diketahui, bukan hanya label candle.

Tetapkan waktu ketersediaan setiap nilai. Nilai yang diketahui saat candle ditutup hanya dapat memicu order setelah tersedia bagi strategi. Eksekusi berikutnya mungkin sama dengan harga penutupan, tetapi candle saja tidak dapat membuktikannya. Informasi waktu yang hilang membatasi penafsiran dan harus diungkapkan serta diteliti.

4. Data, sisi kuotasi, dan konvensi intrabar

Pengujian adalah fungsi tiga hal: aturan, data, dan model biaya. Bagian sebelumnya membahas yang pertama. Bagian ini membahas lainnya, mulai dari hal yang sering diabaikan dalam materi pengujian: data bukan satu catatan universal. Satu instrumen pada satu periode memiliki catatan sebanyak jumlah sumbernya, dan perbedaannya melampaui pembulatan.

Apa yang harus diketahui tentang data

Kumpulan data kuotasi dijelaskan oleh karakteristik yang tidak dapat disimpulkan satu dari lainnya.

Sumber dan versi. Catatan berasal dari penyedia tertentu dan dapat direvisi kemudian — celah diisi dan kuotasi yang salah diperbaiki. Pengujian sebelum dan sesudah perbaikan adalah pengujian berbeda. Reproduktibilitas memerlukan pencatatan tanggal pengunduhan serta nama sumber.

Sisi kuotasi. Catatan dapat berisi Bid, Ask, keduanya, atau titik tengahnya. Bagian 2 menjelaskan perbedaan tersebut; dampak aritmetisnya dalam pengujian ditunjukkan di bawah.

OHLC tidak memuat urutan dalam satu candle. Catatan tick lengkap memberikan urutan perubahan tercatat pada resolusi stempel waktunya, tetapi tidak menjamin kelengkapan maupun eksekusi. Resolusi waktu, sisi kuotasi, dan celah harus diketahui; ketiganya karakteristik data yang berbeda.

Kelengkapan. Unit waktu yang hilang, stempel waktu duplikat, dan gangguan sumber mengubah peluang evaluasi. Penanganan celah harus ditentukan; jika tidak, perilaku bawaan alat yang memutuskannya.

Perubahan semesta instrumen. Untuk pengujian multiinstrumen, tetapkan apakah kumpulan instrumen tetap selama seluruh periode. Instrumen yang kuotasinya ditarik menghilang bersama hasilnya — mekanisme yang sama memengaruhi penawaran dalam bagian 2.

Sisi kuotasi: dampak aritmetis

Aturan dapat dihitung pada satu sisi sementara order dieksekusi pada sisi lain. Posisi long dibuka pada Ask yang ditawarkan kepada peserta dan ditutup pada Bid; selisih dibayar satu kali per transaksi buka-tutup lengkap. Jika simulasi masuk dan keluar pada sisi yang sama, seluruh selisih itu hilang dari perhitungan.

Dengan spread konstan dan daftar transaksi yang dibekukan, komponen yang diabaikan tumbuh linear dengan jumlah transaksi. Spread nyata dapat berubah dan memengaruhi aktivasi serta order berikutnya. Contoh di bawah mengisolasi penyesuaian aritmetis tetap; bukan simulasi Ask/Bid lengkap.

Konvensi intrabar: ketika data tidak menjawab

OHLC tidak menentukan apakah harga tertinggi atau terendah terjadi lebih dahulu. Ketika kedua level keluar tercapai setelah masuk dalam satu candle, hasilnya dapat bergantung pada lintasan yang tidak diketahui. Bahkan ketika hanya satu level tercapai, pertanyaan tentang waktu masuk, sisi kuotasi, dan ketersediaan eksekusi dapat tersisa.

Mengasumsikan TP sebelum SL atau SL sebelum TP merupakan konvensi model. TradingView, misalnya, menjelaskan lintasan O–H–L–C dan O–L–H–C yang dipilih sesuai posisi harga pembukaan.[6] Data lebih rinci dapat mengurangi ambiguitas, tetapi tidak otomatis membuktikan ketersediaan eksekusi pada setiap level yang disentuh.

Perhitungan: bobot konvensi intrabar.

Asumsi. Target 30 pip dan keluar protektif 20 pip, keduanya diukur dari harga acuan yang sama sebelum biaya. Data candle pada satu sisi kuotasi menghasilkan 400 transaksi tertutup. Dalam 46 kasus, rentang satu candle mencakup kedua level. Jumlah hasil 354 transaksi yang dapat ditentukan adalah +180 pip. Simulasi mengabaikan spread sebesar 0,80 pip per transaksi dengan membukukan masuk dan keluar pada sisi yang sama. Semua angka bersifat ilustratif; ini contoh numerik, bukan hasil pengujian.

Proporsi yang belum dapat ditentukan. 46÷400=11,5%.

Versi optimistis. 180+46×30=180+1380=+1560 pip;1560÷400=+3,90 pip per transaksi.

Versi konservatif. 180−46×20=180−920=−740 pip;−740÷400=−1,85 pip per transaksi.

Rentang. 46×(30+20)÷400=2300÷400=5,75 pip per transaksi. Seluruh jumlah ini berasal dari konvensi, bukan data.

Setelah menambahkan spread yang diabaikan. Setiap transaksi tertutup menanggung biaya: 354×0,80=283,2 pip untuk transaksi yang hasilnya dapat ditentukan; 400×0,80=320 pip secara keseluruhan. Total yang dapat ditentukan turun dari +180 menjadi 180−283,2=−103,2 pip. Optimistis: 1560−320=+1240 pip, atau +3,10 pip per transaksi. Konservatif: −740−320=−1060 pip, atau −2,65 pip.

Contoh mengidentifikasi 46 transaksi yang bergantung pada dua urutan asumsi. Sebanyak 354 lainnya diperlakukan sebagai dapat ditentukan dalam model ini. Dalam pengujian nyata, resolusi lebih tinggi juga dapat mengungkap kesalahan waktu masuk dan eksekusi di luar kelompok itu.

Hasil dan interpretasi. Sebelas setengah persen transaksi membalik tanda keseluruhan. Karena itu, konvensi intrabar yang tidak diungkapkan menghilangkan informasi penentu, bukan informasi sekunder. Batasan: kedua level diasumsikan dapat dieksekusi penuh dalam setiap candle yang diperselisihkan, tidak termasuk sentuhan tanpa ketersediaan eksekusi. Slippage juga diabaikan; dalam versi konservatif, slippage akan meningkatkan kerugian.

Lintasan O–H–L–C dan O–L–H–C pada satu skala Bid, konsisten dengan OHLC ilustratif yang sama. Urutan maupun eksekusi tidak diamati.
Dua lintasan yang konsisten dengan satu OHLCDua lintasan yang konsisten dengan satu OHLC. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.Dua lintasan yang konsisten dengan satu OHLCBid • sumbu harga bersama untuk kedua lintasan yang mungkin1,098001,100001,10300O–H–L–CO–L–H–CLangkah 1Langkah 2Langkah 3Langkah 4Ilustrasi • tanpa uji empiris • asumsi dalam teks

Laporkan dampak transaksi yang diperselisihkan pada total dan rata-rata beserta proporsinya. Proporsi kecil dapat berdampak besar jika hasilnya besar. Kedua lintasan memberi batas berguna hanya dalam model level dan eksekusi yang ditentukan; bukan batas umum hasil nyata.

Periksa kejelasan sisi harga dan urutan setelah kondisi masuk. Candle yang mencakup kedua level sebelum masuk belum tentu menimbulkan masalah yang sama dengan candle yang mencakupnya setelah masuk. Spesifikasi harus membedakan situasi tersebut, bukan otomatis menganggap setiap candle semacam itu diperselisihkan.

Sensitivitas urutan dapat dihitung untuk level dan eksekusi asumsi, tetapi likuiditas yang tidak diketahui atau eksekusi parsial dapat menghasilkan hasil lain. Karena itu, “optimistis” dan “konservatif” merujuk pada konvensi tertentu. Melaporkan keduanya lebih informatif daripada menyembunyikan suatu pilihan, tetapi tidak menjamin transaksi nyata akan berada di antaranya.

Pemodelan biaya dalam simulasi

Catat spread, komisi, dan slippage secara terpisah. Model dengan satu harga acuan harus menambahkan biaya secara eksplisit. Untuk selisih eksekusi Ask/Bid nyata, spread dan slippage yang sudah tercermin dalam harga telah tercakup dan tidak boleh dikurangkan lagi. Slippage simulasi dapat diperkirakan dari sampel empiris terpisah; backtest itu sendiri tidak mengukur eksekusi baru.

Model slippage tetap dan berbasis distribusi dapat berbeda. Distribusinya dapat bergantung pada jenis keluar dan kondisi pasar. Jangan menetapkan arah atau besaran asimetri tanpa data; bandingkan skenario eksplisit dan eksekusi empiris yang tersedia.

Penolakan dan eksekusi parsial dapat disimulasikan. Mengabaikannya tidak selalu membias hasil ke satu arah: order yang ditolak mungkin untung atau rugi. Nyatakan ketiadaannya sebagai keterbatasan model, bukan bukti bahwa hasil selalu dibesar-besarkan.

Untuk posisi yang melewati rollover, total pembiayaan adalah Σ rⱼdⱼ. Di sini rⱼ adalah tarif saat itu dan dⱼ bobot akrual. Mengabaikan swap negatif membesar-besarkan hasil; mengabaikan swap positif merendahkannya. Artikel 8.5 dan 8.6 menjelaskan bobot tersebut.

Jangan mengalikan tarif hari ini dengan jumlah malam lalu menerapkannya secara retrospektif pada seluruh riwayat. Diperlukan bobot peristiwa akrual, tarif saat itu, dan satuannya. Volume variabel juga memerlukan dasar perhitungan setiap segmen. Riwayat tarif yang hilang harus dinyatakan sebagai keterbatasan atau diganti skenario biaya yang dinamai secara eksplisit.

Swap yang diabaikan dapat membias perbandingan dua horizon ke arah berbeda. Akrual positif adalah pendapatan yang memperbaiki saldo dalam kondisi asumsi, bukan biaya dengan nama lain. Akrual negatif menguranginya. Tidak satu pun tandanya otomatis berasal dari arah posisi. Terapkan metode perhitungan artikel 8.5–8.6, bukan tarif ilustratifnya.

Jika aturan menghentikan trading di sekitar peristiwa, reproduksi filter itu memakai kalender historis dan zona waktu. Tanpa filter, hasil mencakup kedua kondisi. Rata-rata dapat menggambarkan campuran, tetapi komposisi dan biaya terpisahnya harus diungkapkan. Artikel 8.8 membahas jendela rilis; 8.4 menentukan akhir hari trading.

Filter rilis memerlukan informasi yang tersedia sebelum keputusan, bukan komentar kemudian yang mengidentifikasi peristiwa mana yang ternyata penting. Tentukan daftar, waktu rilis dalam zona terkait, dan penanganan revisi jadwal. Jika aturan tidak memiliki filter, jangan kemudian membuang transaksi buruk di sekitar rilis dan menyebut sisanya pengujian yang tidak berubah.

Mengubah batas hari serupa secara metodologis: dapat mengubah sinyal dan pengelompokan data. Pertahankan konvensi sumber dan offset jam, bukan menyesuaikannya dengan hasil. Rata-rata sampel campuran tetap menjadi deskripsi valid campuran tersebut, tetapi dapat menyembunyikan konsentrasi kinerja tanpa subperiode dan kondisi biaya.

Pengujian demo memeriksa sinyal dan eksekusi dalam lingkungan demonstrasi. Hasilnya dapat dianalisis, tetapi tidak membuktikan distribusi biaya identik pada akun riil. Pengujian bayangan tidak mengirim order dan tidak mengukur eksekusi. Nyatakan mode tersebut secara eksplisit.

Satu candle, dua hasil yang mungkin

Posisi long ilustratif sudah terbuka pada Ask 1,10000. Stop dipicu pada Bid 1,09800, target pada Bid 1,10300. Candle Bid berikutnya: O=1,09992; H=1,10320; L=1,09780; C=1,10040. Kedua lintasan cocok dengan OHLC ini: O–H–L–C mencapai target lebih dahulu; O–L–H–C mencapai stop lebih dahulu.

Dengan eksekusi penuh yang dimodelkan pada level tersebut, hasil harga adalah +30 dan −20 pip. Setelah komisi 0,20, hasilnya +29,80 dan −20,20. Spread sudah tercakup antara Ask masuk aktual dan Bid keluar, sehingga tidak dikurangkan lagi. OHLC tidak membuktikan urutan maupun eksekusi pada level yang disentuh.

Kedua lintasan tergambar mengunjungi O, H, L, dan C yang sama dalam urutan berbeda. Ini cukup untuk menunjukkan ambiguitas, meskipun tidak mencakup semua lintasan yang konsisten dengan OHLC. Hasil diukur dari Ask masuk asumsi ke Bid keluar. Candle Bid tidak memiliki riwayat Ask dan tidak dapat merekonstruksi seluruh riwayat spread sendirian.

Angka +29,80 dan −20,20 merupakan perhitungan dua eksekusi penuh yang dimodelkan, bukan eksekusi teramati. Dokumentasi simulator menentukan konvensi; data lebih rinci mungkin dapat menentukan urutan kuotasi. Eksekusi nyata memerlukan catatan order dan eksekusi. Laporkan tiga lapisan ini — lintasan, konvensi, dan eksekusi — secara terpisah.

5. Dari aturan ke penerapan, dengan kriteria untuk melanjutkan

Tahap pengujian aturan sering disajikan sebagai daftar tugas. Daftar saja tidak memutuskan apa pun karena tidak memberikan syarat untuk melanjutkan. Di bawah, setiap tahap memiliki pertanyaan yang memerlukan jawaban afirmatif agar tahap berikutnya bermakna, serta tindakan untuk jawaban negatif. Urutannya tidak acak: setiap tahap mengasumsikan tahap sebelumnya selesai.

Delapan unsur prosedur: spesifikasi, data dan biaya, seleksi, OOS, pengujian prospektif, versi dan kriteria, pengamatan, alarm.
Prosedur pengujian aturanProsedur pengujian aturan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.Prosedur pengujian aturan1AturanPeristiwa tanpa ambiguitas2Data dan biayaSisi kuotasi eksplisit3Sampel pelatihanDiagnosis dan seleksi4Validasi OOSRiwayat penggunaan data5Pengujian prospektifBayangan / demo / riil6Versi dan kriteriaDibekukan sebelum evaluasi7PengamatanSatuan yang sebanding8AlarmDiagnosis dan pengujian ulangIlustrasi • tanpa uji empiris • asumsi dalam teks

Apa yang terjadi setelah jawaban negatif

Daftar yang tidak sesuai menghentikan interpretasi hasil sampai penyebab ditentukan. Setelah memperbaiki data, kode, atau spesifikasi, ulangi kedua pelaksanaan. Jangan memilih daftar hanya karena hasilnya lebih baik.

Tahap dua. Ketiadaan salah satu dari lima karakteristik data menghentikan pengujian karena setiap karakteristik memengaruhi hasil. Menyediakannya merupakan pekerjaan organisasi, bukan riset substantif, dan biasanya lebih cepat daripada berdebat apakah hal itu perlu.

Hasil pada data seleksi menggambarkan versi yang disesuaikan dan tidak memberi konfirmasi independen. Hasil itu dapat mendiagnosis masalah dan menolak ide berdasarkan kriteria yang ditetapkan sebelumnya. Hasil negatif tidak harus mengakhiri setiap proyek, tetapi versi revisi merupakan keputusan baru yang memerlukan penilaian independen. Laporkan proporsi dan dampak kasus intrabar yang belum terselesaikan meskipun rata-ratanya positif.

Walk-forward menyeleksi parameter pada jendela sebelumnya dan mengevaluasinya pada jendela berikutnya. Cuplikan bab Pardo yang tersedia menjelaskan konstruksi ini.[1] Hasil berada di luar setiap jendela seleksi lokal, tetapi memilih panjang jendela dan seluruh prosedur setelah melihat semua hasil tetap dapat menyesuaikan evaluasi. Catat riwayat keputusan dan, setelah revisi demikian, gunakan pengujian akhir baru yang belum disentuh.

Pengujian pada data yang masuk dapat memakai mode bayangan, demo, atau riil. Mode bayangan membandingkan ketersediaan data dan sinyal; demo juga mencakup eksekusi demonstrasi. Slippage, penolakan, dan eksekusi parsial nyata memerlukan catatan order riil. Setiap mode juga memberi informasi prospektif tentang perilaku aturan, bukan eksekusi saja.

Tahap enam. Kriteria penghentian yang ditulis setelah penerapan merupakan komentar atas hasil, bukan kriteria. Bagian 10 menjelaskan konstruksi dan sifat statistiknya. Di sini syarat formal cukup: kriteria harus ada sebelum order pertama.

Pemantauan membandingkan ukuran yang sama dalam satuan yang sama, dengan mempertimbangkan ukuran sampel dan periode. Hasil dalam mata uang akun dan dalam pip tidak dapat dibandingkan langsung. Tidak ada klaim tentang prevalensi atau prioritas kesalahan ini tanpa meneliti laporan.

Kriteria penghentian merupakan bagian prosedur. Pengaktifannya tidak pasti terjadi dalam setiap periode terbatas. Merevisinya setelah melihat hasil memerlukan pencatatan versi baru dan pemeriksaan terpisah.

Walk-forward: jendela berurutan. Walk-forward: jendela berurutan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.
Walk-forward: jendela berurutan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.

Berapa banyak riwayat yang digunakan setiap tahap

Di balik urutan tugas ini ada konsumsi satu sumber daya terbatas: riwayat kuotasi yang tersedia. Melihat alokasinya secara numerik berguna karena bisa menjadi satu-satunya alasan prosedur tidak dapat dilakukan sesuai rencana.

Perhitungan: apa yang tersisa setelah riwayat dibagi.

Asumsi. 60 bulan riwayat tersedia. Jendela bergulir dengan periode seleksi parameter 12 bulan dan evaluasi 3 bulan, maju setiap 3 bulan. Aturan rata-rata menghasilkan 4 transaksi tertutup per bulan. Semua angka bersifat ilustratif; ini perhitungan organisasi, bukan pengujian.

Jumlah jendela evaluasi. Yang pertama mencakup bulan 13–15, yang terakhir 58–60. Jumlah: (58−13)÷3+1=16.

Riwayat yang dievaluasi. 16×3=48 bulan, atau 48÷60=80,0% dari seluruh riwayat. Dua belas bulan pertama tidak pernah dievaluasi karena hanya digunakan untuk menyeleksi parameter jendela pertama.

Jumlah transaksi. Dievaluasi: 48×4=192. Dalam satu jendela seleksi parameter: 12×4=48.

Ketersediaan informasi dan eksekusi. Tetapkan dan catat pembagian sebelum pelaksanaan pertama, karena menentukan status setiap angka yang dilaporkan. Mengubah panjang salah satu jendela setelah melihat hasil merupakan penggunaan lain data validasi, yang dibahas di bagian 6.

Hasil dan interpretasi. Bandingkan dua jumlah. Sebanyak 192 transaksi yang dievaluasi di luar data pelatihan adalah seluruh sampel penilaian. Jumlah ini — bukan panjang riwayat dalam tahun — masuk ke perhitungan ketidakpastian dalam artikel 8.2 dan kriteria penghentian dalam bagian 10. Sebanyak 48 transaksi pada setiap jendela seleksi adalah seluruh dasar pemilihan nilai parameter: enam nilai berarti memilih satu dari enam berdasarkan 48 observasi. Batasan: empat transaksi per bulan merupakan asumsi; jumlah nyata berubah antarjendela sesuai kondisi. Jendela dengan jumlah kecil memberikan seleksi kurang andal tetapi memiliki bagian waktu total yang sama.

Jendela pelatihan lebih panjang menyediakan lebih banyak data tetapi mungkin mencakup kondisi pasar yang lebih jauh; tidak menjamin seleksi lebih baik. Kesimpulan bergantung pada ketidakpastian, besaran efek, dan perubahan seiring waktu. Beberapa puluh transaksi saja tidak membuktikan bahwa pengujian tidak mengandung informasi.

Status data dan mode eksekusi

In-sample berarti bahan untuk membangun atau menyeleksi. OOS berarti bahan yang tidak digunakan untuk keputusan itu; walk-forward adalah prosedur tertentu berupa evaluasi OOS lokal berurutan. Pengujian prospektif berarti data yang datang setelah versi ditetapkan, dengan eksekusi bayangan, demo, atau riil. Hasil riil benar-benar terjadi pada akun. Label ini menggambarkan sumbu terpisah dan dapat digabungkan; pengujian prospektif tidak otomatis berarti eksekusi riil.

Status selalu merujuk pada keputusan tertentu. Satu periode dapat menjadi OOS bagi versi sebelumnya dan bahan seleksi bagi versi berikutnya jika hasil pertamanya mendorong revisi. Pengujian prospektif menggambarkan urutan waktu, sehingga observasi prospektif juga dapat menyeleksi versi berikutnya.

Mode eksekusi menjawab pertanyaan terpisah. Bayangan mengamati data dan sinyal tanpa order; demo menyediakan eksekusi demonstrasi; akun riil menyediakan eksekusi nyata. Ketiganya bukan tingkat dalam satu klasifikasi. Karena itu, laporan dapat mengidentifikasi periode prospektif, perannya terhadap versi, dan mode eksekusi sekaligus. Masing-masing menyelesaikan ketidakpastian interpretasi yang berbeda.

Laporkan peran data dan mode eksekusi secara terpisah. Tanpanya, makna angka terbatas: mungkin menggambarkan seleksi versi, evaluasi independen, sinyal mendatang, atau hasil yang benar-benar terjadi. Ini bukan empat kategori yang saling meniadakan.

Peran data dan eksekusi menggambarkan sumbu berbeda. Walk-forward adalah rangkaian evaluasi OOS lokal; pengujian prospektif dapat memakai bayangan, demo, atau riil.
Status data dan eksekusiStatus data dan eksekusi. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.Status data dan eksekusi1In-sampleDigunakan untuk seleksi2OOSTidak digunakan untuk keputusan ini3Walk-forwardOOS lokal berurutan4Pengujian prospektifData baru setelah pembekuan5RiilEksekusi dan biaya nyataIlustrasi • tanpa uji empiris • asumsi dalam teks

Pengujian prospektif: peristiwa apa yang benar-benar Anda amati?

Mode prospektifFakta yang diamatiApa yang tidak dibuktikan
Bayangan — tanpa orderKetersediaan data dan sinyal, order hipotetisEksekusi dan biaya eksekusi nyata
DemoSinyal, order, dan eksekusi demonstrasiEksekusi riil yang identik
RiilOrder, eksekusi, biaya, dan penolakan nyataKeberlanjutan keunggulan di luar periode yang diamati

Setiap laporan mengidentifikasi tanggal, versi aturan yang dibekukan, dan perubahan selama periode tersebut. Pengujian prospektif menggambarkan pengujian kronologis; “riil” menggambarkan eksekusi. Keduanya bukan label yang dapat dipertukarkan.

6. Katalog jebakan pengujian

Jebakan membatasi keandalan pengujian dengan cara berbeda. Beberapa kesalahan khusus, seperti penggunaan informasi masa depan dalam implementasi yang diketahui, dapat dihilangkan dan diperiksa dengan menjalankan ulang. Ketiadaan jaminan masa depan tidak berarti setiap kesalahan terdeteksi hanya dapat dikurangi sebagian.

JebakanMekanismePemeriksaanKeterbatasan
Penggunaan informasi masa depanNilai baru tersedia setelah waktu keputusan yang ditetapkanCatatan ketersediaan dan pemeriksaan peristiwa; jalankan ulang setelah perbaikanVersi data yang tidak direkonstruksi dapat menyisakan keterbatasan
Revisi nilai historisPengujian memakai revisi kemudian, bukan nilai yang tersedia saat ituSimpan versi historis dan periksa ketersediaanUngkapkan versi asli yang hilang
Bias keberlangsunganSemesta hanya mencakup instrumen atau aturan yang masih tersediaRekonstruksi komposisi historis dan perubahannyaTanpa riwayat, hasil yang dihapus tidak dapat diperkirakan
Seleksi berdasarkan kinerjaMemilih yang terbaik dari banyak percobaan dapat mencakup kelebihan karena kebetulanCatatan versi dan penilaian independen seluruh prosedurTanpa jaminan terhadap derau; seleksi saja tidak membuktikan artefak
OverfittingMenyesuaikan detail khusus sampel, bukan sifat yang berlaku di luarnyaPenilaian OOS atas prosedur yang dibekukan dan pemeriksaan sensitivitasArea sekitar puncak juga dapat dipilih setelah melihat hasil
Ketergantungan pada periodeKinerja terkonsentrasi pada kondisi tertentuSubperiode terpisah dan uraian konsentrasi kinerjaRiwayat pendek mungkin tidak mencakup kondisi lain
Transaksi yang saling bergantungMengabaikan ketergantungan dapat merendahkan galat rata-rataModel kelompok eksplisit atau pemeriksaan berbasis blokPembagian waktu tidak menghilangkan semua ketergantungan antar-instrumen
Biaya tidak lengkapBiaya dan peristiwa eksekusi yang diabaikan atau tidak sesuaiDasar harga lengkap, skenario, dan catatan eksekusiDampak penolakan bergantung pada transaksi yang diabaikan
Konvensi intrabarOHLC tidak menentukan level keluar mana yang lebih dahuluProporsi dan rentang hasil kasus yang diperselisihkan; data lebih rinciSentuhan harga tidak membuktikan eksekusi
Mencampur statusKinerja pada data seleksi disajikan sebagai validasiPeran setiap periode, versi, dan mode eksekusiTotal IS+OOS dapat bersifat deskriptif, tetapi bukan OOS independen

Memeriksa banyak versi meningkatkan peluang memilih hasil yang menguntungkan secara acak. Nilai maksimum saja tidak membuktikan artefak; pertimbangkan keluarga aturan yang diuji dan prosedur seleksi. White menjelaskan pengujian yang membandingkan kinerja terbaik dengan tolok ukur sambil mengendalikan eksplorasi data berulang.[2]

Harvey, Liu, dan Zhu menganalisis berbagai hubungan yang diuji dalam riset penampang lintang imbal hasil harapan.[4] Ambang signifikansi mereka tidak diterapkan pada pengujian FX ritel. Sumber ini menunjuk ke literatur terpisah mengenai pengujian berganda.

Mengapa penggunaan berulang menghabiskan jendela validasi

OOS berhenti menjadi validasi independen untuk keputusan baru jika hasilnya dipakai merevisi aturan atau prosedur. Membaca ulang saja tidak mengubah data, tetapi bertindak berdasarkan pembacaan itu mengubah perannya.

Ketika revisi memakai hasil OOS, periode tersebut menjadi bagian seleksi versi baru. Bailey dan rekan menjelaskan probabilitas overfitting dalam prosedur seleksi tertentu.[3] Ini tidak membuktikan bahwa setiap seleksi membatalkan seluruh informasi tentang masa depan.

Jendela yang sudah digunakan tidak dapat kembali menjadi belum terlihat. Namun, seluruh prosedur dapat dibekukan dan dinilai pada data baru yang belum disentuh atau melalui pembagian luar terpisah. Catatan penggunaan mengidentifikasi versi yang hasilnya masih OOS.

Cakupan tabel

Baris-barisnya menjelaskan berbagai keterbatasan pengujian, bukan hanya pembesaran hasil. Beberapa penghilangan dapat bekerja ke dua arah. Spesifikasi kontrak memerlukan pemeriksaan terpisah: jika aturan tidak dapat dijalankan dalam batasan tersebut, pengujian yang menguntungkan tidak menyelesaikan masalah. Bagian 11 mengembangkan kondisi ini.

Tinjauan Park dan Irwin merangkum studi profitabilitas analisis teknis.[5] Tinjauan itu tidak dipakai di sini untuk menetapkan proporsi hasil palsu atau menyatakan bahwa sebagian besar aturan gagal. Perhitungan model eksplisit menetapkan keterbatasan pelajaran ini, bukan generalisasi literatur yang tidak diverifikasi.

Area sekitar bukan OOS baru. Area sekitar bukan OOS baru. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.
Area sekitar bukan OOS baru. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.

Pengujian baru setelah mengubah aturan menggunakan data OOS

Versi v 1 dipilih tanpa periode B, sehingga B menjadi OOS untuk keputusan tersebut. Membaca B memicu perubahan parameter dan v 2. Kini B digunakan untuk menyeleksi v 2: masih dapat mendokumentasikan kesalahan, tetapi tidak lagi mengonfirmasi v 2 secara independen. Versi v 2 yang dibekukan memerlukan periode C, yang tidak digunakan untuk parameter, panjang jendela, atau biaya. Laporan mempertahankan v 1, v 2, tanggal keputusan, dan peran setiap periode.

7. Pengujian sensitivitas: biaya, parameter, dan periode

Klaim keunggulan memerlukan pemeriksaan apakah kinerja bertahan terhadap perubahan asumsi yang wajar. Tiga sumbu penting karena setiap pengujian mengandung tiga jenis asumsi: biaya, nilai parameter utama, dan periode terpilih. Ketiganya diperiksa pada satu kumpulan numerik di bawah agar dapat dibandingkan.

Aturan memiliki satu parameter bebas: panjang jendela untuk menghitung level acuan. Nilai yang diuji adalah 10, 15, 20, 25, 30, dan 40 candle. Ukurannya adalah rata-rata hasil per transaksi tertutup dalam pip setelah biaya 0,60 pip. Versi A dan B berbeda dalam konstruksi kondisi masuk. Setiap angka dalam bagian ini bersifat ilustratif, tidak berasal dari pengujian nyata, dan hanya menunjukkan cara menafsirkan kumpulan seperti itu.

Tabel memakai rata-rata dan jumlah asumsi tanpa memproses kuotasi. Karena itu, tidak ada proporsi empiris candle yang diperselisihkan, catatan eksekusi, atau status IS/OOS. Kolom-kolom ini tidak berlaku — tidak ada pengujian yang dilakukan, bukan 0%. Laporan nyata harus menyediakannya beserta data dan model.

Tidak ada pengujian bukan berarti tidak ada kesalahan. Candle yang diperselisihkan, penolakan, dan kasus informasi masa depan tidak diketahui karena daftar peristiwa tersebut tidak ada. Nol akan menjadi hasil pemeriksaan tertentu pada sampel lengkap. “Tidak berlaku”, dengan alasannya, menggambarkan konstruksi ilustrasi secara tepat.

Perbandingan nyata memerlukan sumber dan versi kuotasi, definisi sinyal, biaya, peran periode, dan daftar peristiwa yang mereproduksi rata-rata. Menyerupai laporan pengujian tidak memberikan status tersebut. Nilai ini adalah masukan perhitungan sensitivitas; validasi memeriksa aritmetika, bukan kualitas empiris A atau B.

Sumbu parameter

Panjang jendelaVersi A — transaksiVersi A — rata-rata hasilVersi B — transaksiVersi B — rata-rata hasil
10 candle320+0,05 pip300+0,18 pip
15 candle250+0,42 pip240+0,44 pip
20 candle210+1,73 pip200+0,51 pip
25 candle180+0,38 pip175+0,49 pip
30 candle160+0,31 pip155+0,46 pip
40 candle130+0,22 pip125+0,29 pip

Kedua versi memuncak pada 20 candle. Memilih angka lebih besar saja akan mengunggulkan A. Pemeriksaan area sekitar dan subperiode menunjukkan sensitivitas A lebih besar dalam kumpulan ini, tetapi tidak membuktikan keunggulan B.

Rasio dari rata-rata tertimbang lengkap adalah 1,733333/0,400028=4,3330 untuk A dan 0,509750/0,463442=1,0999 untuk B. Tabel menampilkan nilai dibulatkan. Rata-rata area sekitar memakai dua rata-rata lengkap, bukan baris yang dibulatkan.

A memiliki puncak terisolasi; B memiliki area hasil serupa yang lebih luas. Ini mendiagnosis sensitivitas, bukan membuktikan A artefak atau B strategi stabil. Rata-rata tetangga juga berasal dari sampel yang sama, sering berbagi transaksi; tidak menggantikan data OOS baru.

Grafik mempertahankan sumbu parameter numerik: 30 ke 40 lebih lebar daripada interval bersebelahan sebelumnya. Karena itu, lebar area tergambar sesuai panjang jendela, bukan jumlah kolom sembarang. Tinggi titik memakai rata-rata tertimbang lengkap, bukan salinan baris dibulatkan.

Area positif lebih luas berguna untuk menggambarkan sensitivitas sampel ini. Area tersebut tidak memberikan banyak konfirmasi independen karena aturan tetangga mungkin memakai transaksi yang sama. Area itu sendiri juga dapat dipilih setelah melihat hasil; riwayat seleksinya kemudian memerlukan pemeriksaan yang sama dengan satu puncak. Geometri grafik tidak menggantikan pembagian data dan penilaian ketidakpastian.

Rata-rata tertimbang lengkap A dan B pada sumbu panjang jendela numerik. Area sekitar yang serupa bukan bukti OOS baru.
Puncak parameter dan area sekitarnyaPuncak parameter dan area sekitarnya. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.Puncak parameter dan area sekitarnyaRata-rata hasil [pip / transaksi]0,000,501,001,491,99101520253040Panjang jendela [candle]A — ilustrasiB — ilustrasiIlustrasi • tanpa uji empiris • asumsi dalam teks

Jumlah transaksi turun ketika jendela makin panjang, tetapi ketidakpastian juga bergantung pada dispersi dan ketergantungan. Baris dengan N lebih kecil masih dapat memberikan informasi berguna. Tanpa distribusi, tidak ditetapkan interval kepercayaan atau kepastian seleksi di sini.

Sumbu biaya

Dengan daftar transaksi tetap dan biaya tambahan seragam ΔC, rata-rata turun tepat sebesar ΔC. Aturan tanpa filter biaya tidak menjamin daftar yang tetap: spread variabel dapat mengubah aktivasi, sedangkan eksekusi atau penolakan dapat mengubah posisi dan sinyal berikutnya. Pengujian lengkap harus menyimulasikan ulang peristiwa ini.

Menggeser setiap rata-rata hanya berguna dengan daftar yang dibekukan dan biaya tambahan sama per hasil. Cara itu cepat menunjukkan margin, tetapi tidak merekonstruksi perubahan perilaku strategi. Jika biaya tambahan bergantung pada waktu, jenis keluar, atau masa penahanan, hitung untuk peristiwa yang sesuai.

Perubahan spread juga dapat melanggar asumsi daftar tetap. Pada posisi short, Ask dapat memicu stop lebih awal; penutupan itu mengubah sinyal berikutnya yang diizinkan aturan satu posisi. Biaya kemudian menjadi bagian urutan keputusan, bukan pengurang total akhir. Uji tekanan eksekusi lengkap memerlukan pelaksanaan ulang eksplisit.

Biaya per transaksiA — puncak (jendela 20)A — area sekitar puncakB — puncak (jendela 20)B — area sekitar puncak
0,60 pip (diasumsikan dalam pengujian)+1,73+0,40+0,51+0,463442
0,90 pip+1,43+0,10+0,21+0,163442
1,20 pip+1,13−0,20−0,09−0,136558

Tambahan 0,60 pip adalah tekanan ilustratif, bukan selisih tipikal terukur antara simulasi dan trading. Dengan daftar yang dibekukan, tambahan itu membuat kedua rata-rata sekitar puncak negatif. Rentang tekanan yang kredibel dalam laporan nyata memerlukan data atau kondisi eksekusi yang beralasan.

B memiliki sensitivitas rendah terhadap parameter tetangga dalam kumpulan ini, tetapi sensitivitas biaya lebih besar. Setelah biaya tambahan yang beralasan, puncak positif saja tidak cukup untuk membuktikan keunggulan. Penilaian lengkap juga memerlukan ketidakpastian dan data di luar seleksi.

Sumbu periode

Sumbu ketiga mengulang seluruh pemeriksaan parameter secara terpisah pada dua subperiode yang tidak tumpang tindih.

Parameter terbaik yang berubah menunjukkan ketergantungan pada periode. Bisa mencerminkan derau, kondisi berubah, atau adaptasi yang beralasan. Pergerakan maksimum saja tidak membedakannya.

Panjang jendelaA — subperiode IA — subperiode IIB — subperiode IB — subperiode II
10 candle+0,20 (170 transaksi)−0,12 (150)+0,25 (160)+0,10 (140)
15 candle+0,95 (130)−0,15 (120)+0,52 (125)+0,35 (115)
20 candle+3,20 (110)+0,12 (100)+0,60 (105)+0,41 (95)
25 candle+0,60 (95)+0,13 (85)+0,55 (92)+0,42 (83)
30 candle+0,42 (85)+0,19 (75)+0,50 (82)+0,41 (73)
40 candle+0,15 (70)+0,30 (60)+0,33 (66)+0,24 (59)

Timbang rata-rata berdasarkan jumlah transaksi. Pada 20, A: (110×3,20+100×0,12)/210=1,733333. B: (105×0,60+95×0,41)/200=0,509750, dibulatkan menjadi 0,51. Rata-rata tepat seluruh enam pengaturan mendasari perhitungan area sekitar dan tekanan biaya.

Maksimum A berpindah dari 20 candle pada subperiode pertama ke 40 pada yang kedua. Pada pengaturan 20, yang pertama menyumbang 110×3,20=352 pip dan yang kedua 100×0,12=12; yang pertama membentuk 96,7% dari total 364. Maksimum B berpindah dari 20 ke 25 dan setiap rata-rata tetap positif. Selisih 0,01 antara dua pengaturan merupakan ciri angka yang dibentuk; signifikansinya tidak dapat ditentukan tanpa dispersi hasil.

A sensitif terhadap parameter dan periode dalam kumpulan ini; B memberi hasil tetangga serupa. Keduanya melemah dengan biaya lebih tinggi. Tidak ada sampel empiris, varians hasil, atau pengujian seleksi, sehingga tidak satu pun dinyatakan memiliki keunggulan berkelanjutan.

Menggunakan hasil pengujian sensitivitas

Sumbu parameter menggambarkan area sekitar; biaya menggambarkan margin untuk tambahan tertentu; periode menggambarkan konsentrasi historis kinerja. Tidak satu pun mengidentifikasi angka yang dapat diterapkan pada masa depan tanpa pemeriksaan lanjutan.

Ketika ketiga penilaian mengarah sama, kesimpulannya jelas. Ketika berbeda, tidak ada aturan penentu, dan berpura-pura sebaliknya tidak membantu. Namun, satu pernyataan jelas: hasil yang berbalik tanda setelah perubahan asumsi kecil dan realistis tidak stabil, terlepas dari tinggi awalnya.

Area sekitar puncak yang datar tetap dapat memakai sampel yang sama

Versi 15, 20, dan 25 candle dapat berbagi banyak transaksi. Rata-rata serupa kemudian tidak memberikan tiga konfirmasi independen. Sebelum menyimpulkan ketahanan, periksa peristiwa bersama, hasil subperiode, dan riwayat seleksi seluruh area. Rata-rata sekitar menggambarkan sampel ini; bukan bukti OOS baru.

8. Catatan reproduktibilitas

Pengujian dapat direproduksi ketika seseorang hanya dengan uraiannya dapat memperoleh hasil yang sama. Kriterianya ketat, tanpa tingkat peralihan: uraian itu cukup atau tidak. Catatan di bawah mendaftar unsur yang ketiadaannya menghentikan reproduksi dan menunjukkan apa yang kemudian tidak diketahui.

UnsurIsi yang diperlukanApa yang tidak diketahui tanpanya
AturanSpesifikasi lengkap yang dapat diputuskan, termasuk kasus batas pada bagian 3: sinyal dengan posisi terbuka, keluaran belum terselesaikan, data hilang, dan akhir periodeDaftar transaksi — dan karena itu semuanya, sebab semua angka berikutnya diturunkan darinya
Instrumen dan periodeSimbol, tanggal mulai/akhir, jumlah instrumen, dan untuk beberapa instrumen, semesta pada setiap saatApakah hasil berasal dari satu segmen historis dan apakah semesta ditentukan secara retrospektif
Sumber dan versi dataPenyedia, tanggal pengunduhan, dan koreksi kemudianApakah reproduksi pengujian dengan unduhan berikutnya memakai kuotasi yang sama
Sisi kuotasiSisi kuotasi untuk kondisi dan pembukuan eksekusi, terpisah untuk masuk dan keluarApakah spread tercakup atau sepenuhnya diabaikan
ResolusiCandle dengan satuan waktunya atau catatan perubahan harga individualApakah urutan peristiwa di dalam unit diketahui atau diasumsikan
Konvensi intrabarKonvensi ketika rentang satu unit waktu mencakup kedua keluaran, dan proporsi kasus tersebutBerapa banyak kinerja berasal dari data dan dari konvensi — lihat perhitungan pada bagian 4 yang terkait
Model biayaSpread, komisi yang dikonversi ke satuan pengujian, dan slippage, secara terpisah; identifikasi masing-masing sebagai tetap, dibaca dari data, atau diambil secara acakApakah kinerja bruto atau neto, dan perubahannya setelah kenaikan biaya yang realistis
Penanganan data hilangPenanganan unit waktu hilang, stempel waktu duplikat, dan gangguan pencatatanApakah kedua rekonstruksi memiliki peluang evaluasi kondisi yang sama
Pembagian sampelData seleksi parameter, data evaluasi, jumlah penggunaan jendela validasi, dan jumlah versi yang diujiStatus hasil — tanpa unsur ini, kinerja pada data pelatihan tidak dapat dibedakan dari kinerja di luarnya
Jumlah transaksi dan distribusi waktuJumlah total, jumlah subperiode, dan informasi pengelompokanBerapa banyak observasi independen yang diwakili transaksi, dan karena itu ketidakpastian estimasi
Prosedur atau kodeSpesifikasi yang dapat direproduksi langkah demi langkah beserta versi alatApakah perbedaan rekonstruksi berasal dari aturan atau eksekusinya
Status hasilPeran data dan mode eksekusi untuk setiap angka dalam bagian 5Apa arti angka tersebut sebenarnya

Catatan mendokumentasikan data, aturan, dan metode eksekusi. Waktu penyelesaian dan prevalensi penghilangan pada laporan lain tidak ditetapkan tanpa penelitian. Versi alat, checksum berkas, dan daftar keputusan menentukan apakah eksperimen yang sama sedang dibandingkan.

Kurva ekuitas dapat menunjukkan lintasan dan konsentrasi hasil jika sumbu serta dasarnya ditentukan. Kurva itu tidak menggantikan aturan, data, biaya, atau riwayat seleksi. Grafik saja tidak dapat mereproduksi pengujian atau menilai setiap keterbatasan, meskipun bukan tanpa informasi.

Apa yang dibekukan untuk mereproduksi hasil

Bersama catatan, simpan hash SHA-256 data dan kode, versi alat, parameter, zona waktu dan offset UTC, seed acak jika relevan, serta daftar peristiwa. Tanggal verifikasi sumber mengidentifikasi dokumentasi model yang diperiksa. Setelah perubahan data atau alat, bandingkan daftar transaksi dengan manifes sebelumnya, bukan hanya total akhir.

Checksum mendeteksi perubahan byte berkas; tidak menilai kualitas data atau kebenaran kode. Berkas identik dapat memiliki kesalahan bersama. Manifes mengidentifikasi apa yang digunakan agar orang independen dapat meneliti dan mengulang pelaksanaan yang diperbaiki pada versi bernama.

Komponen acak juga memerlukan parameter generator, metode pengambilan sampel, dan urutan penggunaan. Seed saja mungkin tidak cukup setelah perubahan pustaka atau model. Versi alat dan catatan peristiwa membedakan perubahan aliran acak dari perubahan aturan. Ini informasi untuk menafsirkan hasil, bukan tutorial konfigurasi lingkungan.

9. Menilai hasil pihak lain melalui pertanyaan

Hasil pihak lain dinilai seperti hasil sendiri, dengan satu perbedaan: informasi yang hilang tidak dapat dilengkapi secara independen, sehingga pertanyaan tanpa jawaban mengakhiri penilaian, bukan menjadi salah satu tahapnya.

Pisahkan kedua daftar sebelum pertanyaan pertama; jika tidak, perbandingan menjadi terlalu panjang untuk diselesaikan. Delapan pertanyaan tentang hasil itu sendiri — jumlah transaksi, periode dan instrumen, biaya, pembagian data, jumlah versi yang diuji, drawdown maksimum, konsentrasi pada transaksi terbesar, dan siapa yang menanggung risiko — dibahas di artikel 8.2, bagian 13. Pertanyaan itu berlaku tanpa perubahan untuk hasil algoritmik dan tidak diulang di sini. Daftar di bawah hanya mencakup apa yang ditambahkan ketika angka berasal dari pengujian kuotasi historis, bukan transaksi yang dieksekusi. Setiap baris mengikuti urutan sama: pertanyaan, jawaban yang diperlukan, dan arti ketiadaannya.

PertanyaanApa yang harus dimuat jawabanArti ketiadaannya
Data dan sisi kuotasi mana?Penyedia, tanggal pengunduhan, sisi kuotasi untuk kondisi dan pembukuan eksekusiTidak diketahui apakah spread tercakup; mengabaikan spread tetap memberi dampak per transaksi yang dijumlahkan secara linear
Resolusi dan konvensi intrabar apa?Unit waktu yang dicatat, konvensi urutan, dan proporsi kasus yang ditentukannyaHasil mungkin berasal dari konvensi, bukan data; bagian 4 menghitung skala dampaknya
Bagaimana celah pencatatan ditangani?Penanganan unit waktu hilang, stempel waktu duplikat, dan gangguan kuotasi, beserta jumlahnyaTidak diketahui apakah rekonstruksi memiliki peluang evaluasi kondisi yang sama; mengubah daftar itu mengubah transaksi dan setiap angka berikutnya
Apakah setiap komponen biaya tetap, dibaca dari data, atau diambil secara acak?Secara terpisah untuk spread, komisi, dan slippage: nilai tetap, data teramati, atau distribusi dan parameter pengambilan sampelKomponen biaya sudah ada dalam daftar 8.2; tambahan di sini adalah setiap bentuk direproduksi berbeda, dan sampel acak tanpa seed tertentu berbeda pada setiap pelaksanaan. Seluruh sumbu biaya pada bagian 7 juga menjadi tidak tersedia
Bagaimana transaksi terdistribusi sepanjang waktu?Jumlah per subperiode dan pengelompokan; jumlah total sudah termasuk daftar 8.2Jumlah efektif observasi independen, ketidakpastian, dan apakah hasil terkonsentrasi pada satu segmen di samping subperiode kosong tidak dapat diperkirakan
Seberapa sering jendela validasi digunakan?Jumlah evaluasi pada data yang tidak digunakan untuk seleksi parameter, dan apakah ada pembacaan yang memicu perubahan aturanPembagian data sudah ada dalam daftar 8.2; masalah tambahannya adalah konsumsi data validasi. Pembacaan yang dipakai untuk revisi menjadi bahan seleksi versi baru, membuat label “di luar sampel” kosong meskipun pembagian formal tetap ada
Apa yang terjadi ketika parameter bergerak satu langkah?Nilai tetangga, bukan maksimum sajaSensitivitas terhadap parameter tetangga tidak diketahui
Bagaimana lintasan terburuk didefinisikan?Definisi operasional ukuran dan periode/sampel sumber; besaran drawdown sudah termasuk daftar 8.2Dua definisi menghasilkan dua angka untuk satu lintasan, sehingga membandingkan angka tanpa definisi membandingkan besaran berbeda; bagian 9 menjelaskan ukuran risiko dan konstruksinya
Adakah hasil pada data yang masuk, dan selama berapa lama?Tanggal mulai, jumlah transaksi, dan apakah aturan berubah selama periodeHanya kinerja historis yang tersisa; status eksekusi memerlukan uraian terpisah
Bagaimana pengujian dilakukan?Prosedur atau kode yang mereproduksi peristiwa langkah demi langkah, beserta versi alatPenyimpangan rekonstruksi tidak dapat dikaitkan dengan aturan atau eksekusi — kesimpulan berbeda yang memerlukan tindakan berbeda
Apakah penerbit menjalankan spesifikasi yang sama dengan dana sendiri?Apakah versi aturan yang disediakan sama dengan versi pada akun penerbit, dan apa yang menentukan pendapatannyaSiapa yang menanggung risiko sudah ada dalam daftar 8.2; masalah tambahannya adalah pemisahan versi. Algoritme dapat diberikan dalam versi berbeda dari yang digunakan, tidak seperti rangkaian transaksi manual. Tanpa perbedaan ini, insentif untuk memverifikasi sebelum memberikannya tidak dapat dinilai — bagian 2

Pertanyaan terakhir mungkin dianggap tidak sopan dan satu-satunya yang bukan tentang prosedur pengujian itu sendiri. Pertanyaan itu menjelaskan apakah sepuluh pertanyaan lainnya ditujukan kepada orang yang menanggung akibat temuannya sendiri atau yang hanya terpengaruh temuan orang lain. Ini tidak menuduh pihak mana pun; ini mengidentifikasi letak beban verifikasi.

Cara menggabungkan kedua daftar

Urutan praktisnya penting. Mulailah dengan delapan pertanyaan dalam artikel 8.2: lebih singkat dan lebih sering menyelesaikan persoalan. Tanpa jumlah transaksi, tanggal, atau pembagian data, resolusi pencatatan tidak relevan karena tidak diketahui apa yang digambarkannya. Hasil yang lolos daftar itu memerlukan sebelas pertanyaan di atas, yang menentukan apakah angka menggambarkan aturan atau prosedur pengujiannya.

Laporan order riil memuat eksekusi nyata, tetapi tetap memerlukan versi algoritme, sumber sinyal, dan perubahan aturan. Pertanyaan intrabar menyangkut simulasi; kualitas data dan ketersediaan sinyal juga penting dalam eksekusi riil. Model biaya historis dapat diperkirakan dari sampel eksekusi terpisah.

Eksekusi menyelesaikan ketidakpastian harga eksekusi tersebut, tetapi tidak menjelaskan mengapa program mengirim order. Data yang tersedia saat itu, versi aturan, dan catatan sinyal tetap diperlukan. Gangguan sumber atau batas candle yang salah dapat terjadi dalam trading riil meskipun eksekusi dicatat dengan benar.

Simulasi dapat memakai slippage yang diperkirakan dari eksekusi riil sebelumnya. Sampel itu memiliki tanggal, instrumen, dan keterbatasan sendiri. Sampel tersebut tidak mengukur eksekusi backtest baru maupun menjamin distribusi dapat diterapkan pada periode berikutnya. Pertahankan asal-usul setiap komponen, bukan menganggap seluruh pengujian bertentangan dengan semua bentuk data nyata.

Apa yang dapat disediakan sebagai pengganti jawaban

Bahan lain dapat menggantikan jawaban, meskipun tidak ada yang setara. Pertama, kurva ekuitas tidak memuat aturan, model biaya, atau pembagian sampel. Kedua, panjang periode tanpa jumlah transaksi: dua tahun dapat berarti 20 atau 2000 transaksi, sehingga rentang waktu yang sama belum tentu memberikan jumlah observasi sebanding. Kedua besaran termasuk daftar artikel 8.2, tetapi satu dapat menggantikan yang lain. Ketiga, satu angka kualitas agregat tanpa sampel, periode, biaya, atau pembagian data merupakan fungsi besaran yang hilang itu, bukan aturan saja.

Catatan kinerja yang akurat mungkin memiliki nilai terbatas untuk menilai masa depan. Bedakan kebenaran data dari independensi pengujian, cakupan biaya, dan riwayat seleksi. Seleksi berdasarkan kinerja saja tidak membuktikan artefak, tetapi memerlukan validasi yang memperhitungkan seleksi.

Menerapkan pertanyaan yang sama pada hasil sendiri

Laporan Anda harus mempertahankan tanggal keputusan, termasuk pembacaan tanpa perubahan aturan. Rekonstruksi retrospektif kurang andal daripada catatan saat itu, tetapi tidak boleh menetapkan terlebih dahulu arah kesalahan ingatan.

Pembagian yang dicatat sebelum pengujian menetapkan rencana penggunaan data. Rekonstruksi dapat menjelaskan pembagian yang benar-benar dipakai, tetapi tidak membuktikan bahwa pembagian itu tetap setelah melihat hasil. Riwayat versi dan keputusan diperlukan.

10. Pemantauan dan kriteria penghentian yang ditetapkan sebelumnya

Setelah penerapan, amati apakah perilaku aturan sesuai cakupan versi yang diuji. Perbedaan dapat mencerminkan dispersi acak, perubahan kondisi, atau kegagalan data/eksekusi. Kriteria kinerja tidak dapat mengidentifikasi penyebab dengan sempurna, tetapi frekuensi dan keterlambatan alarm dapat dinilai dalam model eksplisit.

Kriteria berdasarkan pelampauan observasi terburuk pengujian

Satu konstruksi memicu alarm ketika hasil individual lebih buruk daripada minimum pengujian. Sifatnya dihitung di bawah untuk model tertentu, tanpa klaim bahwa konstruksi ini umum.

Perhitungan: seberapa sering kriteria aktif pada aturan yang tidak berubah.

Asumsi. Hentikan algoritme ketika satu observasi lebih buruk daripada observasi terburuk periode pengujian. Satu observasi adalah hasil satu transaksi tertutup. Pengujian memuat N transaksi; periode setelah penerapan memuat M transaksi. Distribusi tetap sepenuhnya tidak berubah dan observasi dapat dipertukarkan — setiap urutan memiliki peluang sama. Distribusi juga kontinu, sehingga tidak terjadi observasi dengan nilai sama. Nilai ilustratif: perhitungan probabilitas berdasarkan asumsi yang dinyatakan, bukan hasil pengujian.

Perhitungan. Aktivasi terjadi tepat ketika observasi terburuk dari seluruh N+M muncul setelah penerapan. Sifat dapat dipertukarkan membuat setiap N+M observasi memiliki peluang sama untuk menjadi yang terburuk, sehingga P=M/(N+M).

N=200 dan M=100: P=100÷300=33,3%.
N=200 dan M=200: P=200÷400=50,0%.
N=600 dan M=100: P=100÷700=14,3%.

Untuk setiap M terbatas, probabilitas ini di bawah 1. Probabilitas mendekati 1 ketika M tumbuh tanpa batas dalam model ini. Hal itu tidak menjamin alarm dalam waktu tertentu; sifat dapat dipertukarkan dan kontinuitas adalah asumsi penting.

M/(N+M) menyangkut minimum hasil individual dengan sifat dapat dipertukarkan tanpa nilai seri. Bahkan bukan pendekatan siap pakai untuk melampaui drawdown maksimum, yang bergantung pada lintasan dan memerlukan model terpisah. Frekuensi alarm mungkin berbeda di luar asumsi ini.

Sifat dapat dipertukarkan berarti distribusi bersama simetris terhadap pengurutan ulang. Rata-rata yang sama saja tidak cukup untuk perhitungan ini. Ketergantungan waktu atau perubahan distribusi dapat mengubah peluang letak minimum. Tanpa nilai seri, hanya ada satu observasi terburuk; nilai seri memerlukan aturan alarm eksplisit.

Drawdown maksimum bukan hasil individual minimum. Drawdown muncul dari lintasan kumulatif dan dapat berubah ketika hasil diurut ulang, meskipun kumpulan transaksinya identik. Karena itu, rumus ini tidak dapat mengubah jumlah sampel menjadi frekuensi alarm drawdown. Model di sini menunjukkan masalah periode acuan pendek untuk kerugian individual.

P=M/(N+M) untuk minimum hasil individual, sifat dapat dipertukarkan, dan tanpa nilai seri. Ini bukan rumus drawdown maksimum.
Alarm minimum: model dapat dipertukarkanAlarm minimum: model dapat dipertukarkan. Ilustrasi yang dibentuk. Satuan, cakupan, dan asumsi tercantum pada diagram; ini bukan kinerja strategi empiris.Alarm minimum: model dapat dipertukarkanP [%; minimum individual, tanpa nilai seri]0,0019,1738,3357,5076,67050100150200300400M [transaksi setelah pengujian]N = 200N = 600Ilustrasi • tanpa uji empiris • asumsi dalam teks

Perhitungan ini memiliki implikasi desain. Kriteria semacam itu harus dikaitkan dengan panjang periode, bukan ambangnya saja: “lebih buruk daripada yang terburuk dalam pengujian” berbeda setelah 100 dan 1000 transaksi. Implikasi kedua menyangkut tahap empat dalam prosedur: pengujian lebih panjang mengurangi sensitivitas alarm palsu, alasan lain untuk tidak mempersingkat tahap itu.

Kriteria berdasarkan ketiadaan transaksi

Konstruksi kedua membahas situasi kebalikan: aturan tidak menghasilkan sinyal padahal seharusnya menghasilkan sinyal. Peringatan ini menyangkut apakah aturan menemui kondisi yang menjadi tujuan desainnya, bukan kinerja.

Perhitungan: berapa lama jeda masih sesuai model.

Asumsi. Aturan yang diuji rata-rata menghasilkan satu transaksi per 21 sesi. Kemunculan sinyal diasumsikan independen dan seragam dalam waktu: jumlah per interval mengikuti distribusi Poisson dengan rata-rata panjang interval dibagi 21. Nilai ilustratif.

Perhitungan. Probabilitas tidak ada sinyal selama g sesi adalah e^(−g/21).
g=40: e^(−1,905)=14,9%.
g=60: e^(−2,857)=5,7%.
g=90: e^(−4,286)=1,4%.
Jeda dengan probabilitas 5% berlangsung −ln(0,05)×21=2,996×21=62,9 sesi; pada 1%, −ln(0,01)×21=4,605×21=96,7 sesi.

Ketersediaan informasi dan eksekusi. Satu transaksi per 21 sesi berasal dari pengujian dan diketahui sebelum penerapan, sehingga memungkinkan kriteria yang ditentukan sebelumnya. Panjang jeda saat ini diketahui ketika berkembang, tanpa memerlukan besaran setelah transaksi.

Untuk satu jendela 40 sesi yang dipilih sebelumnya, probabilitas Poisson tidak ada sinyal adalah 14,9%. Ini bukan frekuensi jeda terpanjang selama bertahun-tahun pemantauan. Pengelompokan dan intensitas variabel dapat mengubah hasil ke dua arah; tanpa model, persentase ini tidak disebut batas bawah.

Apa yang harus dimuat kriteria penghentian tertulis

Kriteria kinerja harus menyatakan ukuran, satuan, ambang, panjang observasi, sampel yang diperlukan, dan tindakan setelah alarm. Kegagalan integritas terpisah, seperti order duplikat atau data wajib yang hilang, mungkin memerlukan penghentian sementara segera tanpa menunggu jumlah transaksi minimum.

Ambang tanpa periode observasi tidak lengkap: satu hasil, rata-rata jendela terkini, dan minimum historis merupakan besaran berbeda. Panjang jendela dan N yang diperlukan menentukan peristiwa pemicu alarm. Banyak pemeriksaan memerlukan pertimbangan frekuensi dan ketergantungan; persentase satu pemeriksaan tidak otomatis menggambarkan seluruh pemantauan.

Tindakan setelah alarm juga harus ditentukan. Penghentian sementara, diagnosis, dan pengaktifan kembali memerlukan penyebab dan versi yang dipantau. Revisi yang menggunakan periode alarm tidak dapat mempertahankan status pengujian independen lama. Kegagalan integritas tetap berbeda: mendeteksinya tidak perlu menunggu evaluasi statistik rata-rata.

Syarat pengaktifan kembali harus dapat direproduksi: identifikasi penyebab alarm, perbaiki, dan nilai versi baru pada data yang belum digunakan serta dalam mode prospektif tertentu. Periode yang memicu revisi digunakan untuk diagnosis, bukan validasi OOS independen baru.

Mengapa kriteria tersebut dapat salah ke dua arah

Kriteria sensitif menghentikan aturan yang berfungsi, sebagaimana perhitungan pertama. Kriteria tidak sensitif membiarkan aturan berjalan setelah kondisi berubah selama waktu untuk mengumpulkan sampel penentu. Kedua sisi kompromi muncul karena satu rangkaian hasil sesuai dengan banyak distribusi, dan membedakannya memerlukan observasi yang butuh waktu untuk terkumpul. Artikel 8.2 membahas sampel yang diperlukan untuk mendeteksi perbedaan tertentu.

Kriteria kinerja memilih keseimbangan antara alarm yang sering dan reaksi yang terlambat. Sifatnya dapat dinilai dalam model eksplisit dan secara prospektif. Hasil tidak dapat mengidentifikasi rezim dengan pasti, tetapi diagnosis berguna tetap mungkin.

Lebih banyak pemeriksaan meningkatkan peluang alarm

Dalam model Poisson homogen, satu jeda 60 sesi yang dipilih sebelumnya memiliki probabilitas tanpa sinyal q=exp(−60/21)=5,74%. Untuk 12 jendela terpisah, independen dalam model ini, peluang sedikitnya satu jendela kosong adalah 1−(1−q)¹²=50,82%. Ini tidak memodelkan jendela bergulir yang tumpang tindih. Ambang satu pemeriksaan tidak dapat disebut tingkat alarm palsu tahunan tanpa perhitungan ulang.

Dua belas jendela terpisah menentukan kumpulan pemeriksaan tertentu. Jumlah Poisson di dalamnya independen, sehingga probabilitas tidak adanya jendela kosong dapat dikalikan lalu dikurangkan dari 1. Asumsi itu milik rumus, bukan setiap strategi yang diamati.

Pemeriksaan bergulir berbagi banyak sesi. Hasilnya saling bergantung dan dapat menandai satu jeda panjang berulang kali. Frekuensinya memerlukan perhitungan berbeda atau simulasi eksplisit seluruh prosedur. Estimasi intensitas dari sampel pendek juga menambah ketidakpastian. Ilustrasi memperlakukan satu transaksi per 21 sesi sebagai parameter yang diberikan, bukan keunggulan terukur.

11. Apa yang tidak dibuktikan artikel ini

Prosedur memiliki cakupan tertentu yang perlu dijelaskan karena setiap keterbatasan di bawah mengubah kesimpulan yang didukungnya.

Menyelesaikan prosedur tidak membuktikan adanya keunggulan

Prosedur memberikan bukti tentang versi yang diuji dengan data dan biaya tertentu. Tidak menjamin keunggulan berkelanjutan. Kinerja OOS yang baik dengan penilaian ketidakpastian dapat mendukung keunggulan; seleksi dan pengujian tidak menetapkan terlebih dahulu keberhasilan maupun artefak.

Perbedaan ini praktis, bukan filosofis. “Aturan menyelesaikan prosedur” dapat diperiksa dan dinyatakan. “Aturan memiliki keunggulan” juga memerlukan estimasi nilai harapan dengan biaya lengkap dan ketidakpastian pada data di luar pembangunan aturan. Hal itu dibahas dalam artikel 8.2, bukan teks ini.

Semua nilai numerik di sini merupakan asumsi

Tidak ada pengujian dilakukan. Sebanyak 240 sinyal, 400 transaksi, 46 kasus diperselisihkan, enam nilai parameter pada dua versi, dan 21 sesi antarsinyal hanya menggambarkan perhitungan dan skala. Masukan Anda sendiri akan mengubah setiap hasil, terkadang tandanya. Memperlakukan angka ini sebagai estimasi akan bertentangan dengan status yang dinyatakan.

Menemukan aturan yang layak diuji

Ide dan konstruksi sinyal termasuk bagian 5 dan artikel 8.7. Pengujian dapat memberi diagnosis berguna bagi hipotesis berikutnya, tetapi tidak menjamin ide lebih baik. Setiap revisi yang memakai hasil pengujian memperpanjang riwayat seleksi.

Eksekusi adalah masukan di sini, bukan pokok bahasan

Slippage, penolakan, dan eksekusi parsial masuk ke model biaya sebagai angka yang memerlukan sumber. Sumbernya berkaitan dengan kondisi trading dan perbandingan, dibahas dalam bagian 11. Lingkungan, konfigurasi, dan persyaratan teknis program termasuk bagian 12. Kedua topik tidak dijelaskan di sini dan tidak dapat disimpulkan dari materi sebelumnya.

Ukuran posisi dan ukuran risiko portofolio berada di luar perhitungan

Hasil dalam pip tidak bergantung pada volume dalam model biaya linear yang diasumsikan. Biaya minimum dan kondisi eksekusi berbeda dapat melanggarnya. Ukuran posisi dan ukuran lintasan ekuitas termasuk bagian 9.

Perilaku setelah penghentian termasuk bagian lain

Kriteria penghentian dibahas sebagai unsur prosedur dengan sifat yang dimodelkan. Tetapkan sebelum penerapan dan catat perubahan berikutnya. Reaksi manusia terhadap hasil buruk termasuk bagian 10.

12. Latihan pemeriksaan mandiri dan langkah berikutnya

Latihan mengulang tiga perhitungan dengan masukan berbeda dan mengidentifikasi penghilangan dalam laporan pihak lain. Data dan pembahasan jawaban mengikuti.

Latihan.

Bagian pertama — konvensi intrabar. 300 transaksi tertutup, dengan target 25 pip dan keluar protektif 25 pip yang diukur dari harga acuan bersama sebelum biaya. Dalam 39 transaksi, satu candle mencakup kedua level. Total hasil 261 transaksi yang dapat ditentukan adalah −60 pip. Masuk dan keluar disimulasikan pada sisi kuotasi yang sama, dengan mengabaikan spread 0,50 pip. Nilai ilustratif.

  1. Hitung proporsi yang belum dapat ditentukan.
  2. Hitung total dan rata-rata per transaksi untuk versi optimistis dan konservatif.
  3. Hitung rentang hasil per transaksi.
  4. Koreksi keduanya untuk spread yang diabaikan.

Bagian kedua — sensitivitas. Pemeriksaan parameter mencapai puncak +1,10 pip per transaksi; tetangga terdekatnya +0,24 dan +0,16 pip.

  1. Hitung rasio puncak terhadap rata-rata sekitar dan jelaskan sensitivitas; geometri saja tidak membuktikan stabilitas berkelanjutan.
  2. Periksa puncak dan area sekitar setelah menambahkan biaya 0,45 pip.

Bagian ketiga — kriteria penghentian. Pengujian memuat 150 transaksi. Hentikan ketika satu transaksi lebih buruk daripada transaksi terburuk pengujian.

  1. Hitung probabilitas aktivasi dalam 150 transaksi setelah penerapan dengan distribusi yang tidak berubah.
  2. Ulangi dengan 450 transaksi pengujian, bukan 150.

Bagian keempat — hasil pihak lain. Sebuah klaim berbunyi: “Sistem pada satu pasangan mata uang, dua tahun data per jam, kinerja positif, diuji di luar sampel.” Identifikasi unsur catatan reproduktibilitas yang hilang.

Pembahasan jawaban.

1. Proporsi yang belum dapat ditentukan. 39÷300=0,130=13,0%.

2. Dua versi. Optimistis: −60+39×25=−60+975=+915 pip, atau 915÷300=+3,05 pip per transaksi. Konservatif: −60−39×25=−60−975=−1035 pip, atau −1035÷300=−3,45 pip.

3. Rentang. 39×(25+25)÷300=1950÷300=6,50 pip per transaksi. Pemeriksaan: 3,05−(−3,45)=6,50. Tanda hanya bergantung pada konvensi, bukan data; 13% transaksi menentukan seluruh hasil.

4. Koreksi spread. 300×0,50=150 pip secara keseluruhan; 261×0,50=130,5 pip untuk transaksi yang dapat ditentukan. Optimistis: 915−150=765 pip, atau +2,55 pip. Konservatif: −1035−150=−1185 pip, atau −3,95 pip. Total yang dapat ditentukan turun dari −60 menjadi −190,5 pip, sehingga dengan mengeluarkan kasus diperselisihkan, aturan rugi dalam kedua asumsi.

5. Rata-rata sekitar 0,20; rasio puncak 1,10/0,20=5,50. Penurunan satu langkah adalah 78,2% dan 85,5%. Puncak sensitif dalam kumpulan ini. Rata-rata 0,20 tidak menjadi nilai harapan terkonfirmasi; tetap berasal dari sampel yang sama.

6. Penambahan 0,45 membuat puncak +0,65 dan rata-rata sekitar −0,25 pip. Ini menunjukkan sensitivitas biaya dan parameter di sini. Tidak membuktikan artefak atau probabilitas keberlanjutan tertentu untuk puncak positif.

7. Dengan N=M=150, sifat dapat dipertukarkan tanpa nilai seri memberi P=150/300=50%. Ini probabilitas sedikitnya satu minimum baru hingga jumlah observasi tersebut, bukan alarm yang dijamin pada transaksi tertentu.

8. Pengujian lebih panjang. P=150÷(450+150)=150÷600=25,0%. Melipatgandakan panjang pengujian tiga kali menurunkan probabilitas aktivasi palsu menjadi separuh tanpa mengubah aturan atau kriteria.

9. Penghilangan dalam laporan. Laporan menyentuh tiga unsur tetapi melengkapi satu. Instrumen dan periode tidak lengkap: tanpa simbol atau tanggal; “dua tahun” tidak menggantikan rentang. Resolusi diberikan — satu-satunya unsur lengkap. “Diuji di luar sampel” menyatakan status, tetapi tanpa pembagian sampel tidak dapat diverifikasi dan tidak melengkapi unsur itu.

Sembilan unsur lain hilang: aturan lengkap, sumber/versi data, sisi kuotasi, konvensi intrabar/proporsi diperselisihkan, model biaya terperinci, penanganan celah, pembagian sampel/jumlah penggunaan validasi/jumlah versi yang diuji, jumlah transaksi/distribusi waktu, dan prosedur yang dapat direproduksi. Dengan data per jam dan dua level keluar, ketiadaan konvensi intrabar saja dapat menghalangi interpretasi, sebagaimana perhitungan bagian pertama: tandanya sepenuhnya bergantung pada konvensi tersebut.

Pemeriksaan. Hasil konservatif lebih rendah dalam kedua perhitungan. Kedua perhitungan rentang cocok. Probabilitas alarm turun dengan pengujian lebih panjang. Total hasil transaksi dinyatakan dalam pip dan rata-rata dalam pip per transaksi; konversi ke mata uang akun tidak dilakukan dan memerlukan nilai pip.

Menerapkan prosedur selanjutnya

Dokumentasikan aturan, data, dan model lebih dahulu. Lalu periksa kesesuaian implementasi dan hitung. Tidak diasumsikan bahwa ini memerlukan satu jam atau sejumlah penghilangan tertentu muncul dalam sebagian besar laporan.

Lakukan diagnosis terhadap proporsi dan dampak kasus intrabar, area parameter sekitar, serta sensitivitas biaya. Yang pertama memerlukan peristiwa simulasi; yang kedua pengaturan parameter tambahan; tekanan biaya lengkap mungkin memerlukan simulasi ulang. Tidak semua informasi berasal dari satu pelaksanaan.

Pertanyaan terpisah di luar artikel ini sering menentukan kelayakan lebih dahulu: dapatkah metode kerja ini sesuai jam dan keadaan Anda? Otomatisasi mengubah lebih sedikit daripada dugaan, memindahkan beban dari pengamatan pasar ke pembangunan dan pengawasan, bukan menghilangkannya. Pemantauan dalam bagian 10 tetap merupakan pekerjaan rutin. Artikel 8.10, pelajaran terakhir bagian ini, mengeliminasi metode yang tidak layak dalam batasan pribadi.

FAQ — pertanyaan yang sering diajukan

Apakah otomatisasi memperbaiki kinerja?

Otomatisasi dapat mengubah waktu respons, penghilangan, eksekusi, dan biaya, sehingga mengubah kinerja neto. Pengali 1,573 dalam bagian 1 mempertahankan tanda hanya jika rata-rata per transaksi tetap. Otomatisasi saja tidak membuktikan keunggulan positif dan tidak menjamin perbaikan.

Apakah backtest historis membuktikan aturan bekerja?

Pengujian historis dapat digunakan untuk seleksi, diagnosis, atau validasi OOS sesuai peran data. Hasil saja tidak menjamin keberlanjutan. Laporkan aturan, ketersediaan informasi, biaya, konvensi intrabar, dan riwayat seleksi. Sebanyak 46 transaksi diperselisihkan dari 400 menunjukkan bagaimana ketiadaan urutan dapat mengubah tanda seluruh rata-rata.

Bagaimana penyesuaian parameter pada riwayat diperiksa?

Periksa parameter tetangga, subperiode, biaya, dan riwayat seleksi. Area datar berguna sebagai diagnosis sensitivitas, tetapi juga dapat muncul dari seleksi pada sampel yang sama. Puncak terisolasi saja tidak membuktikan artefak. Validasi independen dan ketidakpastian hasil diperlukan.

Apa yang perlu ditanyakan sebelum memakai algoritme pihak lain atau menyalin transaksi?

Diperlukan dua kumpulan pertanyaan. Artikel 8.2, bagian 13 menyediakan delapan tentang hasil: jumlah transaksi, periode/instrumen, biaya, pembagian data, jumlah versi diuji, drawdown, konsentrasi transaksi terbesar, dan siapa yang menanggung risiko. Pertanyaan itu berlaku sama untuk algoritme dan keputusan manual. Bagian 9 menambahkan sebelas tentang pengujian: sumber data/sisi kuotasi, resolusi/konvensi intrabar, penanganan celah, bentuk setiap komponen biaya, distribusi waktu, penggunaan jendela validasi, sensitivitas parameter satu langkah, definisi lintasan terburuk, durasi data yang masuk, prosedur/versi alat, dan apakah penerbit memakai aturan yang sama dengan dana sendiri. Menyalin tanpa aturan terungkap menghilangkan reproduksi; hanya catatan kinerja tersisa, yang bukan pengujian.

Kapan algoritme harus dihentikan?

Ketika kriteria yang ditentukan terpenuhi. Alarm kinerja memerlukan ambang, periode, sampel, dan tindakan. Kegagalan data atau order duplikat adalah alasan penghentian sementara terpisah tanpa menunggu sampel. Model minimum M/(N+M) hanya menyangkut hasil individual dengan sifat dapat dipertukarkan tanpa nilai seri.

Mengapa dua program berdasarkan satu uraian berbeda?

Penyebabnya dapat berupa spesifikasi ambigu, kesalahan kode, data, atau pengaturan eksekusi. Bandingkan peristiwa dan temukan perbedaan pertama. Perbaiki celah spesifikasi secara tertulis dan kesalahan implementasi, lalu jalankan ulang. Selisih daftar ilustratif 18,2% menghasilkan selisih rata-rata lebih dari enam kali, bukan rasio universal.

Sumber dan referensi

  1. The Evaluation and Optimization of Trading Strategies — cuplikan Bab 1. Menjelaskan konstruksi walk-forward; tidak membuktikan hasil mana pun dalam pelajaran ini. Cakupan verifikasi: cuplikan Bab 1 sepanjang 12 halaman yang tersedia dan metadata penerbit, bukan seluruh buku. Akses diperiksa: 2026-10-05.
  2. A Reality Check for Data Snooping. Abstrak menjelaskan risiko seleksi model setelah penggunaan data berulang dan pengujian tolok ukur. Cakupan verifikasi: abstrak dan metadata artikel dalam salinan PDF akademik, bukan seluruh 30 halaman. Akses diperiksa: 2026-10-05.
  3. The Probability of Backtest Overfitting. Prosedur probabilitas overfitting; seleksi saja tidak membuktikan artefak. Cakupan verifikasi: abstrak dan cuplikan definisi dalam PDF penulis; tidak mengklaim membaca seluruh 34 halaman. Akses diperiksa: 2026-10-05.
  4. …and the Cross-Section of Expected Returns. Abstrak menjelaskan pengujian berganda dalam penampang lintang imbal hasil harapan; ambang numerik tidak diterapkan pada FX. Cakupan verifikasi: abstrak halaman 1 dalam PDF penulis dan metadata publikasi, bukan seluruh 64 halaman. Akses diperiksa: 2026-10-05.
  5. What Do We Know About the Profitability of Technical Analysis?. Bibliografi tinjauan; tidak digunakan untuk mengklaim sebagian besar hasil palsu. Cakupan verifikasi: metadata bibliografi pada situs penulis; artikel tidak dibaca lengkap. Akses diperiksa: 2026-10-05.
  6. TradingView Pine Script — Strategies: Broker emulator. Dua konvensi lintasan OHLC, keterbatasan model broker dan data intrabar. Cakupan verifikasi: bagian Broker emulator dan Bar Magnifier dalam dokumentasi. Akses diperiksa: 2026-10-05.

Kemajuan belajar Anda

Selesai membaca pelajaran ini? Tandai sendiri. Membuka atau menggulir halaman tidak menandainya sebagai selesai.

Kemajuan memerlukan JavaScript dan penyimpanan browser.

Disimpan hanya di browser ini. Tanpa akun atau sinkronisasi antarperangkat. Menghapus data situs dapat menghapus kemajuan Anda.

Jarosław Wasiński

Pemimpin redaksi, ForexMechanics.com • Analis makro dan FX

Analis independen dan profesional dengan lebih dari 20 tahun pengalaman di pasar keuangan. Aktif di Forex sejak 2004, berfokus pada analisis fundamental, struktur pasar OTC, dan manajemen risiko modal yang disiplin.

  • Pendiri dan pemimpin redaksi MyBank.pl, menyediakan edukasi keuangan tepercaya sejak 2004.
  • Penulis ratusan komentar pasar mendalam, analisis struktural, dan materi edukasi untuk trader dan investor.
  • Pendukung transparansi pasar, mempromosikan edukasi berbasis data konkret dan laporan institusional (BIS, ESMA, CFTC).

Seluruh konten bersifat edukasi dan informasi semata – bukan merupakan saran investasi atau rekomendasi apa pun. Ingat: trading dengan leverage (Forex/CFD) memiliki risiko tinggi kehilangan modal dengan cepat.