Laman utama Indikator Teknikal Siaran

Doji Hunter: Indikator Hebat untuk MetaTrader 4

Lampiran
9883.zip (1.55 KB, Muat turun 0 kali)

Pengenalan kepada Doji Hunter

Untuk memulakan, saya telah menambah pembolehubah RangeOfBars yang membolehkan anda menentukan berapa banyak bar yang ingin anda lihat dari bar semasa bagi mencari doji. Ini membolehkan pengesanan doji berganda juga. Dengan menetapkan RangeOfBars kepada 2 atau 3, anda boleh mencari pada posisi lilin pertama, kedua, atau ketiga untuk menemui potensi double doji. Sebenarnya, anda boleh mencipta kaedah IsDoji dengan melihat hanya pada posisi lilin pertama dan kemudian mencipta kaedah kedua yang melihat pada posisi pertama dan kedua untuk doji berganda. Dengan cara ini, anda boleh menulis kod anda untuk mengatakan jika IsDoji, tiada dagangan, jika IsDoubleDoji dagangan pada sambungan, dan sebagainya.

Peningkatan dalam Penulisan Kod

Pada asalnya, kod untuk Doji Reader 2 mengendalikan keadaan 5 digit dengan kurang berkesan. Maaf, kawan, tetapi di sini anda akan melihat cara yang lebih efisien untuk menulisnya. Memang, mungkin bukan yang terbaik, tetapi ini satu langkah lebih dekat.

Menjaga Kebersihan dengan ShowCandleBox

Saya masih mengekalkan ShowCandleBox, kerana saya rasa itu cara yang baik untuk meletakkan indikator pada carta dan ia berfungsi dengan baik dalam ujian. Indikator tambahan memang menarik, tetapi saya ingin mengekalkan kesederhanaan. Teks tambahan juga berguna dan sedikit pendidikan kepada pengguna mengenai penemuan doji, tetapi sekali lagi, kesederhanaan adalah kunci.

Perubahan Penting dalam Konfigurasi

Salah satu perubahan besar adalah menukar nilai konfigurasi kepada doubles daripada integers. Dengan menukarnya kepada doubles, kita dapat memanfaatkan ketepatan 5 digit dan mendapatkan doji yang lebih bersih dan tepat, seperti yang akan anda lihat ketika menggunakannya. Nota: apabila anda menggunakan indikator yang berdasarkan doubles, jangan pernah gunakan integers kecuali anda menggunakannya untuk pengiraan.

Menambah Proses Penetapan Semula

Saya juga menambah proses penetapan semula untuk memastikan kotak tidak terus berlanjutan dalam proses pengiraan. Setiap kali indikator memproses, ia masih mengitar semula pengira yang sama, semakin tinggi. Dengan menambah penetapan semula, kita masih memperoleh kiraan yang tepat, tetapi ia diset semula semasa pengiraan pada awal setiap kitaran proses.

Penggunaan Buffer dalam Kod

Saya menyertakan buffer dan proses pembersihan buffer supaya anda boleh menghantar 0 secara lalai dan 1 jika dijumpai kepada kod menggunakan buffer. Dengan mengekalkan julat kecil, kita tidak menggunakan pemprosesan CPU yang berlebihan untuk data lama yang tidak kita minati.

Contoh Deklarasi dalam Kod

extern string        __DOJI_HUNTER_SETTINGS = "-----";
int        RangeOfBars = 3;
bool        ShowCandleBox=true; //false untuk menyembunyikan kotak lilin
extern color        BoxColor=MistyRose; //tambahkan warna kegemaran anda

Contoh Panggilan untuk Mendapatkan Data Doji

Berhati-hati, letakkan panggilan ini dalam bahagian acara lilin baru kod anda, meletakkannya dalam acara tick akan menyebabkan anda menghadapi masalah:

Doji1 = iCustom(NULL,0,"Doji_Hunter", 
       RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji, 
       MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody, 
       FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1, 
       MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2, 
       MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0);

Potongan kod di atas akan mendapatkan nilai lokasi lilin pertama sama ada 0 atau 1, 1 = doji ditemui.

Siaran berkaitan

Komen (0)