Laman utama Indikator Teknikal Siaran

Indikator untuk Penilaian Strategi Dagangan di MetaTrader 4

Lampiran
9602.zip (11.94 KB, Muat turun 0 kali)

Ramai di antara kita sering ingin melihat secara visual di mana kelemahan strategi dagangan tertentu. Dan kalau kita dapat melihat statistik dagangan yang objektif pada masa yang sama, itu pasti sangat menarik!

MT4 mempunyai backtester tetapi menjalankan ujian balik dalam mod visual untuk setiap perubahan pada sistem dagangan (EA) memerlukan banyak masa. Selain itu, kemampuan visualnya juga agak terhad. Kita tidak boleh menguji strategi pelbagai mata wang dengan cara yang efisien.

Saya telah berusaha menyelesaikan semua isu ini dan hasilnya adalah indikator sumber terbuka untuk menguji strategi dagangan secara visual. Sudah tentu, tidak mungkin untuk membuat indikator yang benar-benar universal untuk semua tujuan, tetapi rangka kerja semasa boleh diubah suai dan diperluas untuk keperluan tertentu (seperti pelbagai mata wang).


Perhatian khusus diberikan kepada pengurusan spread. Indikator ini mengambil kira spread dengan cara yang sama seperti yang berlaku dalam dagangan sebenar dan dalam backtester MT4. Jika anda mengubah indikator ini untuk keperluan anda, anda perlu mengkaji pengurusan spread dengan teliti, jika tidak, anda mungkin melihat keputusan strategi yang hebat pada kerangka masa M1, tetapi dalam realiti ia akan menjadi bencana. :-)

Sebagai demonstrasi indikator pengujian strategi, saya menambah indikator dagangan dengan strategi dagangan yang sederhana. Peraturan strategi ini berdasarkan persilangan MA dengan mengambil kira tindakan harga (supaya dagangan boleh diletakkan walaupun sebelum mereka benar-benar bersilang, untuk menghapuskan kelewatan). Strategi keluar juga ada (menggunakan isyarat bertentangan dan persilangan MA lambat dengan cara bertentangan), serta pengurusan had rugi dilaksanakan melalui strategi Chandelier SL yang diubahsuai. Indikator ini berfungsi sebagai contoh yang boleh diperluas untuk keperluan tertentu, tetapi ada juga yang menganggapnya cukup baik untuk dagangan manual mereka.

Idea di Sebalik Seluruh Sistem

Sistem indikator ini dibina dengan cara modular. Pertama, kita perlu melaksanakan strategi dagangan ke dalam indikator dagangan, di mana dua buffer digunakan untuk isyarat masuk, dua untuk isyarat keluar dan satu untuk had rugi. Contoh indikator seperti ini dengan fungsi penuh adalah StrategyIndi_1.0.

Kita kemudian boleh menilai strategi ini dengan indikator pengujian strategi StrategySym_1.0. Jika kita tidak berpuas hati dengan hasilnya, kita hanya perlu mengoptimumkan indikator dagangan tersebut dan kita dapat melihat hasil perubahan dalam masa nyata dan secara objektif, melalui statistik.


Jika kita ingin melaksanakan EA kemudian, ia sangat mudah untuk dilakukan, kerana dengan memanggil indikator dagangan khas kita mendapatkan semua isyarat masuk dan keluar, serta nilai SL.

Bagaimana Menggunakan Sistem Ini dan Menyesuaikannya dengan Keperluan Anda Sendiri?

Untuk menggunakan sistem ini seperti yang sedia ada, anda hanya perlu menyalin kedua-dua indikator ke dalam folder MetaTrader\experts\indicators anda. Pastikan anda memulakan semula terminal sebelum menggunakannya supaya ia dapat disusun.

Ada beberapa tetapan yang mungkin ingin anda ubah, kebanyakannya jelas dari nama mereka, jadi saya hanya akan menerangkan yang lain:

Parameter StrategyIndi:

ChandBars = 7 jumlah bar untuk strategi Chandelier SL

ChandATRFact = 2.0 faktor untuk mengalikan ATR jangka panjang, untuk mendapatkan jarak Chandelier

RiskPercent = 2.0 risiko dalam peratus dari baki akaun yang bebas untuk pengiraan lot mengikut SL yang dimulakan (ini hanya digunakan untuk maklumat dagangan manual)

Offset = 10 offset dari bar pada carta untuk meletakkan anak panah, dalam pip 4-digit

BarsBack = 2000 jumlah bar untuk diproses, dari masa lalu

AlertSound = "alert.wav" fail WAV untuk amaran bunyi

UseSoundAlert = true jika kita mahu amaran bunyi (untuk dagangan manual)

UsePopupAlert = true jika kita mahu amaran tetingkap pop-up (untuk dagangan manual)

WriteToLog = false jika kita mahu menulis butiran log (untuk debugging)

Parameter StrategySim

MaxLossAtSL = 200.0 berapa banyak wang (dalam mata wang akaun) yang kita bersedia untuk kehilangan pada setiap SL (bagi sesetengah orang ia lebih intuitif daripada peratus, tetapi boleh diubah dengan mudah)

BarsBack = 2000 jumlah bar untuk diproses bagi penilaian strategi

WriteToLog = false jika kita mahu menulis butiran log (untuk debugging)

Jika anda menyesuaikan sistem ini dengan keperluan anda sendiri, anda perlu menambah semua parameter dari indikator StrategyIndi anda ke dalam indikator StrategySym – parameter yang penting untuk simulasi. Parameter ini digunakan kemudian dalam kaedah GetIndiSignals dan anda hanya perlu meletakkan nilai tetap untuk parameter lain (seperti UseSoundAlert). Tiada yang lain perlu diubah dalam StrategySim, kecuali jika anda mahu ia untuk tujuan lain (seperti strategi pelbagai mata wang). Dalam kes ini, komen kod dan nama pembolehubah diharapkan cukup membantu. Jika anda memerlukan bantuan, kami akan dengan senang hati membantu, hubungi kami di alamat web di bawah.

Dengan sistem ini, saya ingin menyumbang kepada objektiviti dalam menilai strategi dagangan (untuk sistem manual atau EA) kerana pendekatan pemasaran semasa sering sangat manipulatif dan menyebabkan banyak pemula kehilangan wang hasil keras mereka.

Salam, Robert

Untuk sebarang komen, untuk pengaturcaraan MT4 atau nasihat mengenai topik ini, sila hubungi saya di robert [dot] leskovar [at] gmail [dot] com. Laman web MQLTools dalam kod sumber tidak aktif lagi.

Siaran berkaitan

Komen (0)