Langkau ke kandungan utama

Ujian sejarah EA: Apa yang boleh dan tidak boleh disimpulkan?

Ujian sejarah EA mensimulasikan strategi pada data lampau, bukan ramalan atau jaminan pulangan masa hadapan.

Ujian sejarah EA mensimulasikan strategi pada data lampau, bukan ramalan atau jaminan pulangan masa hadapan.

Memahami ujian

Hasil bergantung pada simbol, tempoh, data harga, kaedah pemodelan, kos dagangan, andaian pelaksanaan dan tetapan EA. Bandingkan dengan andaian terdokumen yang sama; hasil baik sahaja tidak membuktikan tetapan realistik.
​

Ujian sejarah menilai tetapan terpilih. Pengoptimuman mencuba pelbagai tetapan untuk mencari hasil sejarah lebih baik. Memilih gabungan terbaik dahulu boleh menyebabkan strategi terlalu dipadankan dengan data lampau.


Menyediakan satu ujian sejarah EA dalam MT4 desktop

  1. Buka Lihat → Penguji strategi atau tekan Ctrl+R. Dalam Tetapan, pilih Expert Advisors yang telah dikompil dan tersedia dalam platform.

  2. Pilih nama Simbol penuh dan Tempoh carta. Aktifkan Gunakan tarikh dan isi Dari serta Hingga untuk mengehadkan julat sejarah.

  3. Pilih Model: setiap tick, titik kawalan atau harga pembukaan sahaja. Harga pembukaan sahaja tidak menghasilkan semua pergerakan dalam lilin. Catat kaedah bersama hasilnya.

  4. Semak Spread. Secara lalai, spread pada permulaan ujian digunakan untuk memodelkan harga Ask daripada sejarah Bid; nilai tersuai juga boleh ditetapkan. Ini bukan spread sejarah yang berubah berterusan.

  5. Dalam Sifat EA → Ujian, tetapkan baki awal simulasi, mata wang dan arah dagangan yang dibenarkan. Dalam Input, isi setiap Nilai; julat Mula, Langkah dan Henti digunakan untuk pengoptimuman.

  6. Matikan Pengoptimuman untuk satu ujian dengan parameter tetap. Jika perlu, aktifkan Mod visual, kemudian klik Mula. Semak Hasil, Graf, Laporan dan Jurnal, termasuk kualiti pemodelan dan ralat.


MT4: Optimumkan input dan uji semula pusingan yang dipilih

Pengoptimuman mengulangi simulasi sejarah dengan nilai berbeza bagi input yang dipilih.

  1. Dalam Penguji → Tetapan, pilih EA yang tersedia, simbol, rangka masa, kaedah pemodelan, julat tarikh dan spread. Aktifkan Pengoptimuman; jika dimatikan, satu ujian menggunakan input tetap akan dijalankan.

  2. Buka Sifat pakar → Pengujian. Tetapkan deposit simulasi, mata wang, arah dagangan yang dibenarkan dan kriteria kedudukan. Pilih carian genetik hanya jika anda ingin menggunakannya.

  3. Dalam Input, tandakan setiap parameter yang hendak diubah dan tetapkan Mula, Langkah dan Akhir. Parameter yang tidak ditandakan mengekalkan Nilainya.

  4. Dalam Sifat pakar → Pengoptimuman, aktifkan dan tetapkan hanya had pusingan yang dikehendaki. Apabila had dicapai, pusingan itu dihentikan dan proses diteruskan dengan pusingan berikutnya.

  5. Pilih Mula. Semak Hasil pengoptimuman dan Graf pengoptimuman; hasil merumuskan pusingan, bukan setiap dagangan. Isih mengikut lajur dan semak sama ada Langkau hasil tidak berguna menyembunyikan pusingan yang tidak menguntungkan.

  6. Klik dua kali pusingan atau pilih Tetapkan parameter input. MT4 mengembalikan inputnya kepada Tetapan dan mematikan Pengoptimuman. Semak nilai yang dipulihkan, kemudian pilih Mula untuk menjalankan satu ujian.

Medan input

Maksud

Mula

Nilai awal

Langkah

Kenaikan

Akhir

Nilai akhir

Nilai

Nilai tetap apabila parameter tidak ditandakan

Simpan input pilihan dan tempoh ujian sebenar. Memilih hasil sejarah terbaik bukan semakan bebas menggunakan data masa hadapan dan tidak membuktikan keuntungan masa hadapan.


Menyediakan satu ujian sejarah EA dalam MT5 desktop

  1. Dalam Navigator, buka menu konteks EA dan pilih Uji. Dalam Tetapan penguji, pilih ujian tunggal dan bukannya pengoptimuman parameter.

  2. Pilih Simbol utama, rangka masa dan julat Tarikh; tarikh akhir tidak termasuk. Untuk EA berbilang simbol, aktifkan instrumen diperlukan dalam Pemerhatian pasaran → Simbol.

  3. Semak mod pemodelan tick dan kelewatan pelaksanaan. Tick yang dijana dan tick sebenar yang tersedia ialah data berbeza. Ujian tanpa kelewatan mewakili pelaksanaan ideal, bukan bukti prestasi sebenar.

  4. Tetapkan baki awal simulasi, mata wang dan leveraj, kemudian Input EA. Catat andaian simulasi ini bersama ujian.

  5. Untuk memainkan carta, gunakan ejen setempat, matikan pengoptimuman dan aktifkan ujian visual. Klik Mula dalam Tetapan; muat turun sejarah mungkin mengambil masa.

  6. Semak Hasil, Graf dan Jurnal. Periksa mesej data dan perubahan tarikh mula; simpan laporan bersama versi serta tetapan EA. Baca penerangan berikut sebelum membandingkan.


Tetapkan pengoptimuman parameter dalam MT5 desktop

  1. Buka arahan Uji bagi EA dalam Navigator. Dalam Tetapan, semak simbol, rangka masa, tarikh dan andaian simulasi.

  2. Pilih pengoptimuman parameter dan bukannya ujian tunggal.

  3. Dalam Input, tandakan parameter yang hendak diubah. Tetapkan nilai Mula, Langkah dan Henti; parameter yang tidak ditandakan kekal tetap. Semak bilangan gabungan yang dipaparkan.

  4. Pilih kaedah carian dan, bagi pengoptimuman genetik, kriteria pemeringkatan.

  5. Jika perlu, tetapkan ujian hadapan sebelum bermula, mengikut arahan di bawah.

  6. Klik Mula. Selepas selesai, susun Hasil Pengoptimuman melalui tajuk lajur. Klik dua kali sesuatu hasil untuk menguji parameternya dalam satu ujian tunggal.


Pilih kaedah pengoptimuman

Algoritma lengkap perlahan menilai semua gabungan yang dipilih dan boleh mengambil masa yang lama. Algoritma genetik pantas mencari dalam set yang lebih kecil; ini tidak membuktikan bahawa setiap gabungan telah diuji. Kriterianya menyusun kedudukan hasil, bukannya mengesahkan strategi yang menguntungkan. Catat kaedah dan kriterianya.

Anggaran keuntungan dalam pip mengabaikan swap, komisen dan semakan margin. Gunakan mod yang lebih terperinci sebelum menilai risiko; jalan pintas ini tidak menghasilkan semula semua kos dagangan.


Asingkan dan bandingkan tempoh ujian hadapan

  1. Dalam Tetapan → Ujian Hadapan, pilih 1/2, 1/3, 1/4 atau Tersuai.

  2. Bahagian akhir julat Tarikh diasingkan; pengoptimuman menggunakan bahagian awal. Bagi Tersuai, tetapkan tarikh mula tempoh hadapan.

  3. Selepas selesai, bandingkan hasil terpilih dalam Hasil Pengoptimuman dan Hasil Ujian Hadapan. Tidak semestinya setiap gabungan diuji dalam tempoh hadapan.

  4. Simpan kedua-dua tempoh dan set parameter bersama laporan. Pelarasan semula berdasarkan tempoh hadapan menghilangkan kebebasannya.


Pilih mod pemodelan tick MT5 dengan teliti

Mod

Maksud pilihan

Setiap tick

Mensimulasikan harga perantaraan daripada bar seminit; ini bukan sejarah tick sebenar yang direkodkan.

Setiap tick berdasarkan tick sebenar

Menggunakan tick broker yang tersedia, dengan spread yang boleh berubah dalam seminit. Tick bagi minit yang tiada data tick boleh dijana daripada bar seminit.

OHLC 1 minit

Menggunakan titik buka, tinggi, rendah dan tutup setiap minit. Ini tidak menukar rangka masa ujian EA kepada M1.

Harga pembukaan sahaja

Memanggil EA pada pembukaan bar; W1/MN1 disimulasikan secara harian. Hasil pesanan henti/tertunda dan akses rangka masa tertakluk pada sekatan; Kelewatan Rawak tidak tersedia.

Mod ini menguji andaian yang berbeza. Hasil mod ringkas tidak setara dengan ujian tick sebenar. Pilih mod yang sepadan dengan logik EA dan simpan namanya dalam laporan.


Semak persediaan dan tempoh sejarah sebenar

  1. Tunggu sejarah simbol yang diperlukan disegerakkan. Strategi berbilang simbol mungkin berhenti seketika semasa sejarah lain dimuatkan.

  2. Bandingkan tarikh yang diminta dengan tarikh sebenar dalam Jurnal. Kekurangan data sebelum tarikh mula boleh mengalihkan permulaan ke tarikh yang lebih lewat.

  3. Catat perubahan itu dalam laporan; jangan nyatakan seluruh tempoh yang diminta telah diuji.

  4. Menukar rangka masa untuk mempercepat persediaan mengubah eksperimen. Semak reka bentuk EA sebelum membandingkan hasil daripada rangka masa yang berbeza itu.


MT5: keadaan teknikal yang mempengaruhi ujian

Tingkah laku penguji MT5 berikut perlu dibezakan daripada andaian MT4 dan operasi pada Akaun Sebenar.

Keadaan

Tingkah laku ujian

Spread

MT5 menggunakan nilai sejarah sebagai terapung. Jika nilainya sifar atau negatif, nilai terakhir yang diketahui digunakan.

Sejarah sebelum ujian

Permintaan minimum: D1 dan ke bawah, satu tahun; W1, 100 bar; MN1, lapan tahun (96 bulan). Kekurangan data persediaan boleh mengalihkan permulaan sebenar ke hadapan.

Pelbagai simbol

Bar baharu pada satu simbol tidak menjamin bar baharu pada simbol lain. Ujian harga pembukaan sahaja memerlukan perhatian khusus terhadap penyegerakan ini.

Masa simulasi

GMT, masa tempatan dan masa pelayan sama dalam penguji. Ini tidak menentukan zon masa pelayan langsung anda.

Objek grafik

Objek tidak dilukis dalam ujian/pengoptimuman bukan visual; pertanyaan sifatnya mengembalikan sifar. Had ini tidak terpakai pada ujian visual.

Panggilan DLL

Ejen jauh melarang panggilan DLL. Ejen tempatan memerlukan kebenaran import berkaitan; kebenaran sahaja tidak membuktikan program boleh dipercayai.

Jangan aktifkan import DLL semata-mata untuk menjalankan ujian. Pastikan keperluan khusus dan kebolehpercayaan program dahulu; kekalkan kebenaran tidak berkaitan dinyahaktifkan.


Menyemak ujian sejarah visual dalam MT5

  1. Selepas memulakan ujian visual seperti diterangkan di atas, gunakan tetingkap visualisasi yang berasingan. Carta utamanya menggunakan rangka masa ujian; pilih sebelum bermula kerana ia tidak boleh diubah dalam tetingkap ini.

  2. Baca penanda dagangan pada carta bersama harga ujian. Ia menunjukkan aktiviti simulasi, bukan dagangan atau harga yang sedang berlaku dalam akaun sebenar anda.

  3. Buka Lihat → Pemerhatian Pasaran atau tekan Ctrl+M untuk menyemak harga dan masa semasa dalam simulasi.

  4. Buka Lihat → Tetingkap Data atau tekan Ctrl+D. Gerakkan penuding ke bar untuk menyemak tarikh, harga OHLC, spread, volum dan nilai penunjuk.

  5. Buka Lihat → Kotak Alat atau tekan Ctrl+T. Bandingkan Dagangan untuk posisi dan pesanan tertunda simulasi, Sejarah untuk pesanan dan pelaksanaan, Operasi untuk permintaan EA, dan Jurnal untuk log ujian.

  6. Apabila menyiasat tindakan yang tidak dijangka, padankan cap masa simulasi bagi permintaan, pelaksanaan dan entri log yang berkaitan. Operasi yang diminta dan dagangan yang dilaksanakan ialah rekod yang berbeza.


Siasat ujian MT5 yang tidak selesai

  1. Baca Jurnal mengikut masa. Penyediaan sejarah mungkin memuat turun data simbol utama dan simbol penukaran mata wang; penyediaan data berbeza daripada EA yang sudah berjalan.

  2. Kegagalan OnInit bermakna EA tidak dapat dimulakan dengan betul. Semak parameter dan mesej berkaitan; ini bukan bukti pesanan sebenar ditolak.

  3. Ralat memori, indeks tatasusunan di luar julat atau pembahagian dengan sifar boleh menamatkan ujian. Catat ralat tepat dan bincangkan dengan pembangun program, bukannya menganggap laporan separa sebagai ujian lengkap.

  4. Bandingkan julat tarikh yang diminta dengan titik henti sebenar. Penutupan paksa simulasi atau EA yang mengeluarkan dirinya boleh menamatkan ujian lebih awal. Simpan versi EA, tetapan dan mesej log berkaitan bersama laporan; penamatan awal sahaja tidak membuktikan puncanya.


MT5: Membaca medan laporan ujian

Bandingkan ukuran simulasi sejarah ini bersama-sama. Nisbah tinggi sahaja tidak membuktikan keuntungan masa hadapan.

Medan

Tafsiran

Kualiti Sejarah

Kualiti data harga satu minit, termasuk jurang; bukan peratus dagangan yang untung.

Faktor Keuntungan

Untung kasar dibahagi rugi kasar; nilai satu bermakna kedua-duanya sama.

Faktor Pemulihan

Keuntungan diperoleh dibahagi susutan maksimum.

Nisbah Sharpe

Pulangan tolak kadar bebas risiko, dibahagi sisihan piawai pulangan. Penguji menganggap kadar bebas risiko sifar.

Susutan Baki / Ekuiti

Mutlak membandingkan deposit awal dengan nilai terendah di bawahnya. Maksimum mengukur penurunan terbesar dari puncak setempat ke lembah berikutnya dalam mata wang; Relatif mengukurnya dalam peratus. Semak baki dan ekuiti secara berasingan.

Tempoh pegangan posisi

Dari pembukaan hingga penutupan penuh. Penutupan separa dan pembalikan tidak dikira sebagai penutupan penuh bagi ukuran ini.

Rajah kemasukan mengumpulkan pembukaan, penambahan dan pembalikan. Rajah untung/rugi mengumpulkan keluar, termasuk penutupan separa dan pembalikan. Taburan mengikut jam, hari minggu atau bulan menerangkan ujian; bukan waktu dagangan yang dijamin untung.


Baca hasil dalam konteks keseluruhan

Sebagai contoh, ujian bermula dengan 10,000 dan berakhir dengan 12,000 menunjukkan keuntungan bersih dalam simulasi itu. Ia tidak menunjukkan penurunan sepanjang ujian, modal yang terdedah kepada risiko atau kebergantungan pada beberapa dagangan sahaja. Semak lengkung ekuiti, susut nilai, bilangan dagangan dan taburan hasil. Angka ini ialah contoh, bukan sasaran pulangan atau cadangan strategi.
​

Lengkung baki terutamanya mencerminkan dagangan yang selesai; lengkung ekuiti turut mencerminkan untung rugi belum direalisasikan. Baki yang kelihatan stabil boleh menyembunyikan kerugian terapung besar. Semak jenis lengkung dan ukuran susut nilai sebelum membandingkan laporan.


Semak data dan kos sebelum membandingkan

Pastikan simbol, tempoh, liputan data, kaedah pemodelan dan andaian kos yang tepat. Spread, komisen, swap dan kelewatan pelaksanaan boleh mengubah hasil. Jangan anggap semua kos atau keadaan pelaksanaan sebenar semasa sentiasa dihasilkan semula. Data yang hilang atau sumber harga berlainan juga boleh mengubah urutan dagangan.
​

Bezakan ujian MT4 daripada MT5. EA kedua-dua platform tidak secara automatik merupakan program yang sama; platform, versi EA dan tetapan mesti sepadan dengan laporan. Jika tiada dagangan, semak log, data tersedia dan input sebelum menyimpulkan EA rosak atau strateginya tidak berdagang.


Asingkan pemilihan parameter daripada semakan bebas

Jika parameter diubah berulang kali sehingga satu tempoh sejarah memberikan hasil baik, tempoh itu bukan lagi semakan bebas. Simpan tempoh lain sebelum memilih parameter, kemudian nilai tetapan pilihan tanpa menyesuaikannya semula untuk tempoh tersebut. Memilih hasil terbaik berulang kali boleh menghasilkan laporan menarik yang tidak sesuai untuk tempoh lain.
​

Simpan rekod yang boleh dihasilkan semula: platform dan versi EA, simbol, tempoh, baki ujian awal, parameter, kaedah pemodelan, kos dan laporan. Bandingkan perubahan satu demi satu. Ujian sejarah, pengoptimuman dan operasi demo menjawab soalan berlainan; tiada satu pun membuktikan kesesuaian atau keuntungan dengan sendirinya.


Menggunakan hasil dengan wajar

Semak susut nilai modal dan bilangan dagangan selain keuntungan. Simpan tempoh berasingan yang tidak digunakan untuk memilih tetapan dan bandingkan prestasinya. Ujian demo menambah pengalaman operasi tetapi tidak menjamin hasil akaun sebenar.

Simpan versi EA, tetapan, tempoh dan andaian bersama laporan supaya perbezaan dapat disiasat. Berjalan dalam MT4/MT5 tidak bermakna FXTRADING.com memperakui keuntungan EA. EA tidak boleh dipasang atau dijalankan dalam FXTRADING.com App.

Adakah ini menjawab soalan anda?