XAUXXJurnal
← Kembali ke jurnal

Lengkung backtest EA kelihatan bagus, semak dahulu beberapa syarat ujian ini

Bezakan kaedah pemodelan dengan data tick demi tick sebenar, rekod andaian spread, pemilihan parameter dan julat semakan bebas, supaya kesimpulan ujian EA boleh disemak semula.

Thomas · Dikemas kini 2026-10-06

Penulis: Thomas|EA dan Amalan Platform|6 Oktober 2026

Satu lengkung backtest yang menaik tidak dapat menjelaskan dalam keadaan apa program itu beroperasi, apatah lagi secara langsung mewakili prestasi akaun sebenar. Apabila membandingkan EA emas, semak syarat ujian dahulu, kemudian baca keputusan, lebih berguna daripada hanya memilih laporan dengan keuntungan bersih tertinggi. Artikel ini membincangkan penguji MT4 biasa, dan tidak mencampuradukkan fungsi MT5 atau alat ujian pihak ketiga.

Simpan dahulu satu rekod ujian yang boleh disemak semula

Sebelum menjalankan ujian, simpan versi EA, fail parameter, nama penuh simbol, tempoh carta, julat tarikh, modal permulaan dan mata wangnya, serta sumber data dan versi terminal. Setiap kali parameter atau syarat diubah, catat sebabnya, jangan selepas melihat keputusan hanya menyimpan sekali yang terbaik.

Tujuan rekod ini bukan untuk menambah bilangan halaman laporan, tetapi untuk membolehkan orang lain mengetahui apa sebenarnya yang dibandingkan dalam ujian. Dua lengkung walaupun kelihatan serupa, selagi syarat kontrak, kuantiti atau asas modal berbeza, mungkin tidak boleh dibandingkan secara langsung. Syarat yang tiada dalam laporan hendaklah ditanda sebagai tidak diketahui, tidak boleh dilengkapkan dengan tekaan.

Kaedah pemodelan perlu sepadan dengan logik program

Bantuan rasmi MT4 menyenaraikan kaedah pemodelan sejarah yang berbeza. Ujian berdasarkan harga pembukaan sahaja dan program yang bergantung pada perubahan harga dalam bar mungkin tidak dapat mencerminkan proses pencetusan yang sama. Apabila memilih kaedah, pastikan dahulu sama ada EA membuat penilaian selepas pembentukan lengkap K-line, atau bergantung pada perubahan harga, keluar dan pesanan dalam K-line yang sama.

Mod Every tick dalam penjelasan rasmi juga menggunakan data tempoh yang lebih kecil dan interpolasi untuk menjana perubahan harga, dan tidak secara automatik sama dengan rekod transaksi tick demi tick sejarah sebenar yang lengkap. Jangan hanya kerana melihat perkataan “setiap tick”, terus menganggap semua butiran pasaran telah dikembalikan sepenuhnya. Jika menggunakan data pihak ketiga atau alat tambahan, sumber dan kaedahnya hendaklah dijelaskan secara berasingan.

Andaian spread tidak sama dengan persekitaran transaksi sejarah

Menurut bantuan rasmi MT4, penguji biasa secara lalai akan menggunakan spread semasa simbol pada permulaan ujian untuk mensimulasikan Ask, dan nilai tersuai juga boleh ditetapkan dalam medan Spread. Ini bermakna andaian spread dalam ujian perlu direkodkan dengan jelas, dan andaian tetap tidak boleh dianggap sebagai spread terapung sebenar sepanjang tempoh sejarah.

Syarat transaksi pada masa pengumuman data, perubahan kecairan atau tempoh tidak normal mungkin tidak dapat dicerminkan sepenuhnya oleh satu set tetapan tetap. Komisen, kos semalaman dan kesan pelaksanaan lain juga perlu disemak sama ada laporan dan alat tertentu mengambil kira, serta asas apa yang digunakan. Bahagian yang tidak disimulasikan hendaklah dijelaskan dengan jelas, jangan gunakan “backtest telah lulus” untuk menggantikan semakan ini.

Keputusan pengoptimuman hanyalah susunan di bawah syarat tertentu

Keputusan pengoptimuman MT4 boleh menunjukkan statistik seperti keuntungan, bilangan transaksi, drawdown dan pulangan dijangka bagi gabungan parameter yang berbeza. Berada di kedudukan pertama bermakna gabungan itu mencapai metrik berkenaan dalam julat dan syarat yang dipilih, tidak bermakna ia akan kekal di kedudukan pertama pada masa hadapan.

Semasa menganalisis, jangan hanya melihat baris terbaik, tetapi juga perhatikan sama ada keputusan yang sama sekali berbeza muncul apabila parameter berdekatan diubah sedikit. Jika prestasi hanya tertumpu pada gabungan yang sangat sempit, ini menunjukkan kesimpulan mungkin sensitif kepada tetapan, tetapi fenomena ini sahaja tidak cukup untuk mengesahkan program pasti tidak berkesan. Logik, data dan syarat ujian hendaklah terus disemak, dan keputusan yang menguntungkan serta tidak menguntungkan perlu disimpan.

Sisakan data yang tidak digunakan untuk pelarasan parameter, kemudian lakukan semakan

Anda boleh membahagikan terlebih dahulu julat yang digunakan untuk melaraskan parameter, serta julat semakan bebas yang tidak terlibat dalam pelarasan parameter. Cara pembahagian dan metrik penilaian hendaklah ditetapkan sebelum melihat keputusan semakan. Jika selepas semakan anda berulang kali menggunakan data yang sama untuk mengubah parameter, data itu tidak lagi menjadi semakan yang benar-benar bebas.

Ini ialah satu aturan penyelidikan, bukan proses pensijilan yang menjamin keuntungan. Bilangan sampel, pendedahan posisi dan perbezaan keputusan dalam keadaan pasaran yang berbeza masih perlu direkodkan; jangan kerana satu semakan bebas untung, terus mengabaikan masalah sampel tidak mencukupi atau hanya meliputi satu persekitaran.

Apabila syarat berubah, simpan perbandingan sebelum dan selepas

Dengan mengekalkan syarat lain sama, mengubah satu andaian yang jelas dan membandingkan keputusan boleh membantu menemui sensitiviti program terhadap syarat. Perubahan, asas, keputusan ujian dan batasan yang tidak diliputi hendaklah direkodkan, bukannya hanya memberikan penilaian seperti “lebih stabil” yang sukar disemak.

Larian simulasi boleh digunakan untuk menyemak aliran program dan merekod persekitaran sebut harga sebenar, tetapi transaksi simulasi masih tidak sama dengan akaun sebenar. Sebelum memasuki mana-mana peringkat operasi, prosedur semakan apabila berlaku pesanan tidak normal, sambungan terputus, sisihan posisi dan kerugian mencapai had perlu dijelaskan; jangan melonggarkan peraturan secara sementara semata-mata untuk meneruskan lengkung backtest.

Akhir sekali, tulis kesimpulan sebagai ayat bersyarat

Satu ringkasan yang jelas hendaklah menyatakan: di bawah data, parameter dan andaian kos yang mana, keputusan apa yang diperhatikan; risiko apa yang tidak diliputi; apa lagi yang perlu disahkan. Mengekalkan perkara yang tidak diketahui adalah lebih membantu semakan susulan daripada membungkus hasil penyelidikan sebagai janji pulangan.

Dagangan berleveraj boleh menyebabkan kerugian besar. Artikel ini adalah untuk penerangan ujian EA dan kaedah penyelidikan, dan tidak merupakan nasihat pembelian program, dagangan atau posisi. Keputusan backtest, simulasi dan pengoptimuman semuanya tidak dapat menjamin keselamatan akaun sebenar atau pulangan masa hadapan.

Notis risiko: dagangan berleveraj boleh menyebabkan kerugian besar. Kandungan adalah untuk penyelidikan dan pendidikan, tanpa jaminan pulangan. Prestasi lampau tidak meramalkan hasil masa depan.