Indikator Teknikal

Panduan Lengkap ColorXMA_Ishimoku_StDev: Indikator Hebat untuk MetaTrader 5
MetaTrader5
Panduan Lengkap ColorXMA_Ishimoku_StDev: Indikator Hebat untuk MetaTrader 5

Kenali ColorXMA_Ishimoku_StDevSalam sejahtera kepada semua trader! Hari ini, kita akan membincangkan satu indikator yang cukup menarik iaitu ColorXMA_Ishimoku_StDev untuk platform MetaTrader 5. Indikator ini adalah alat yang sangat berguna bagi mereka yang ingin memahami pasaran dengan lebih baik dan membuat keputusan yang tepat.Fungsi Utama IndikatorMenganalisis Trend: Indikator ini membantu anda untuk mengenal pasti arah trend pasaran dengan lebih jelas.Menilai Volatiliti: Dengan menggunakan standard deviation, anda dapat mengetahui tahap ketidakstabilan pasaran.Memberi Isyarat Masuk dan Keluar: Ia juga memberikan isyarat yang membantu anda mengambil tindakan yang tepat pada waktu yang sesuai.Kenapa Pilih Indikator Ini?ColorXMA_Ishimoku_StDev bukan sahaja membantu dalam analisis teknikal, tetapi juga meningkatkan pemahaman anda tentang pergerakan harga. Dengan gabungan pelbagai elemen dari sistem Ishimoku, indikator ini menawarkan pandangan yang lebih menyeluruh.Cara Menggunakan Indikator ini di MetaTrader 5Untuk memulakan, anda hanya perlu memuat turun dan memasang indikator ini ke dalam platform MetaTrader 5 anda. Setelah dipasang, anda boleh mengatur parameter mengikut kesesuaian strategi trading anda. Pastikan anda bereksperimen dengan pelbagai tetapan untuk mendapatkan hasil yang optimum!KesimpulanIndikator ColorXMA_Ishimoku_StDev adalah alat yang berkuasa untuk trader yang ingin meningkatkan hasil trading mereka. Dengan analisis yang lebih mendalam dan isyarat yang tepat, anda boleh membuat keputusan yang lebih bijaksana dalam pasaran. Jangan ragu untuk mencuba dan lihat bagaimana ia dapat membantu anda dalam perjalanan trading anda!

2025.04.15
Pengesan Penurunan EquiPeak - Alat Berguna untuk MetaTrader 5
MetaTrader5
Pengesan Penurunan EquiPeak - Alat Berguna untuk MetaTrader 5

Apa Itu Pengesan Penurunan EquiPeak? Rujukan visual prestasi EA: Masukkan penurunan maksimum sejarah yang diketahui atau dijangkakan untuk strategi anda secara manual (contohnya, dari ujian lalu atau keputusan sebelumnya). Dengan cara ini, anda sentiasa mempunyai rujukan jelas untuk melihat sama ada EA anda berada dalam parameter normal atau mengalami situasi yang tidak dijangka. Pemantauan risiko terkini: Anda juga boleh menggunakannya untuk memantau penurunan semasa secara langsung dan memeriksa jika anda melebihi tahap kritikal yang memerlukan perhatian segera anda. Pemberitahuan pintar dan terperinci: Pengindeks ini menghantar pemberitahuan (kepada telefon bimbit anda melalui aplikasi MetaTrader) setiap kali rekod penurunan baru ditetapkan, atau secara berkala (bergantung kepada tetapan anda), untuk memastikan anda sentiasa dimaklumkan tanpa dibebani dengan mesej yang tidak perlu. Log automatik: Membolehkan anda merekodkan penurunan secara berterusan ke dalam fail luaran (CSV atau TXT) untuk analisis kemudian. Siapa yang Memerlukan Pengesan Ini? Trader yang menggunakan sistem automatik atau separuh automatik dan ingin mengetahui dengan cepat jika EA mereka berfungsi dalam penurunan maksimum yang dijangkakan. Pengguna yang perlu memeriksa secara visual tingkah laku strategi mereka dalam keadaan sebenar berbanding jangkaan berdasarkan ujian terdahulu. Mana-mana trader yang ingin menguruskan risiko mereka dengan berkesan, mengetahui dengan segera apabila perdagangan mereka melebihi had yang boleh diterima. Panduan Konfigurasi Terperinci (Input) Berikut adalah semua parameter yang boleh disesuaikan untuk pengindeks ini: Magik untuk dipantau (-1 mengesan semua) Menentukan nombor magik posisi yang ingin dipantau. Gunakan -1 untuk memantau semua. Max DD Awal (%) Di sini anda memasukkan penurunan maksimum sejarah yang diketahui untuk EA anda (contohnya, hasil tertinggi yang diperolehi dalam ujian panjang). Ini akan berfungsi sebagai rujukan visual. Selang Segar (saat) Kekerapan kemas kini pengiraan. Mod kemas kini MaxDD Menentukan bagaimana rekod tertinggi dikemas kini: UPDATE_MAX_DD_IF_BIGGER: Mengemas kini secara automatik jika yang semasa melebihi sejarah yang dimasukkan. NO_UPDATE_MAX_DD: Tidak pernah mengemas kini nilai sejarah yang dimasukkan secara manual, tetapi menghantar pemberitahuan setiap 60 minit tentang status semasa. Hantar pemberitahuan push? Aktifkan atau matikan pemberitahuan push ke telefon bimbit anda. Rujukan tetap atau puncak? Pilih bagaimana untuk menentukan rujukan baki: REF_FIXED_BALANCE: Baki tetap, dimasukkan secara manual. REF_PEAK_BALANCE: Sentiasa menggunakan baki maksimum yang dicapai (disimpan secara automatik). Baki tetap (0 => semasa) Baki tetap awal. Jika anda menggunakan 0, baki semasa diambil ketika memuatkan pengindeks. Warna untuk teks DD semasa Warna teks penurunan semasa. Warna untuk teks max DD Warna teks penurunan sejarah. Saiz font (DD semasa) Saiz font bagi penurunan semasa. Saiz font (max DD) Saiz font bagi penurunan sejarah. Label di belakang carta? Letakkan teks di belakang grafik. Label X (piksel) Jarak mendatar dari tepi kiri. Label Y (piksel) Jarak menegak dari tepi atas. Jarak menegak Jarak menegak antara teks. Cetak log di Jurnal? Aktifkan mesej terperinci dalam Jurnal. Aktifkan Log Fail Merekodkan penurunan semasa secara automatik ke dalam fail luaran. Ekstensi fail (CSV atau TXT) Pilih format fail yang dihasilkan. Pendaftaran automatik dalam fail Nilai penurunan akan direkodkan secara automatik bersama dengan tarikh dan masa dalam format CSV atau TXT, yang terletak dalam folder biasa MT5 ( MetaTrader 5 Terminal/Common/Files/ ). Ini adalah ideal untuk menganalisis keputusan anda kemudian. Cadangan Penting untuk Memaksimumkan Penggunaan Sentiasa masukkan penurunan maksimum sejarah yang dijangkakan (hasil ujian, prestasi sebelumnya, dan lain-lain) dalam input "Max DD Awal (%)". Ini akan membolehkan anda menilai dengan cepat sama ada EA anda mengalami tempoh normal atau memerlukan penyesuaian. Letakkan pengindeks pada carta khusus, memantau semua nombor magik, atau pada setiap carta tertentu jika anda lebih suka data yang bebas. Sesuai dengan teliti kadar segar, warna, kedudukan, dan saiz teks untuk pandangan yang optimum berdasarkan pilihan anda. Cara Menerima Pemberitahuan Push di Telefon Bimbit Anda Buka MetaTrader di telefon bimbit dan salin MetaQuotes ID anda ( Tetapan > Mesej ). Di MetaTrader 5 desktop, pergi ke Alat > Pilihan > Pemberitahuan. Aktifkan   Pemberitahuan Push   dan tampal MetaQuotes ID anda.

2025.04.14
Kuskus Starlight: Indikator Berguna untuk MetaTrader 5
MetaTrader5
Kuskus Starlight: Indikator Berguna untuk MetaTrader 5

Nama Indikator: Kuskus Starlight Deskripsi:Kuskus Starlight adalah indikator teknikal yang berfungsi sebagai osilator, menggunakan transformasi harga Fisher untuk membantu trader mengenal pasti potensi tren dan pembalikan pasaran. Ia dinormalisasi dalam julat tempoh tertentu, dengan parameter pemulus yang boleh disesuaikan untuk menyesuaikan responsifnya. Indikator ini sangat dihargai sebagai alat pengesahan dalam sistem trading, membantu dalam mengesahkan isyarat perdagangan yang berpotensi. Latar Belakang:Saya menemui indikator Kuskus Starlight ini melalui Stonehill Forex dan saluran YouTube No Nonsense Forex (NNFX). Kedua-dua platform ini menekankan kegunaannya sebagai indikator pengesahan dalam sistem trading mereka. Menurut Stonehill Forex, indikator ini berasal dari tahun 2007, manakala NNFX menyebut rilisnya pada tahun 2017. Untuk panduan terperinci dan aplikasi indikator Kuskus Starlight, anda boleh merujuk kepada sumber berikut: Artikel Stonehill Forex: Kuskus Starlight sebagai Indikator Pengesahan Video YouTube NNFX: Kuskus Starlight Indicator Kenapa Saya Mengodanya:Sebagai pengguna MetaTrader 5 (MT5), saya tidak dapat menemukan versi indikator Kuskus Starlight yang sesuai dengan MT5. Menyedari potensi nilainya bagi trader dalam persekitaran MT5, saya mengambil inisiatif untuk mengodanya sendiri, memastikan fungsinya dan integritinya selari dengan algoritma asal. Original MT4 Code dan Algoritma:Versi asal indikator ini, yang direka untuk MetaTrader 4 (MT4), telah diposkan oleh Scriptor dan boleh didapati di sini: Kuskus Starlight - MQL4 Code Base. Adaptasi MT5 saya adalah berdasarkan kod ini dan mengekalkan prinsip utamanya sambil menjadikannya boleh diakses oleh komuniti MT5. Saya berharap versi MT5 Kuskus Starlight ini menjadi tambahan yang berharga kepada alat perdagangan anda! Pengaturan Indikator: Pilihan DrawType Pilihan DrawType: Garis Pilihan DrawType: Histogram Pilihan DrawType: StaryStaryNight Pilihan Jenis Anak Panah: Banyak pilihan anak panah untuk dipilih

2025.04.14
Chande Kroll Stop: Indikator Penting Untuk Mengatur Stop Loss di MetaTrader 5
MetaTrader5
Chande Kroll Stop: Indikator Penting Untuk Mengatur Stop Loss di MetaTrader 5

Indikator Chande Kroll Stop adalah alat yang berguna untuk menentukan tahap pengaturan stop loss. Indikator ini memaparkan dua garis pada carta harga. Garis merah menunjukkan tahap stop untuk posisi short, manakala garis hijau menunjukkan tahap stop untuk posisi long. Garis untuk posisi long (hijau) menunjukkan pada tahap mana stop loss perlu ditetapkan bagi posisi long. Jika aset mula jatuh dan mencapai tahap garis ini, ia mungkin isyarat untuk menutup pembelian. Garis untuk posisi short (merah) sebaliknya menunjukkan tahap di mana posisi short perlu ditutup. Jika harga aset mula naik dan menyentuh garis ini, ia mungkin isyarat untuk menutup jualan. Indikator Chande Kroll Stop dikira berdasarkan true range dan oleh itu, ia dianggap sebagai indikator yang berdiri sendiri tanpa mengira volatiliti instrumen. Indikator ini pertama kali dibincangkan dan dilaksanakan dalam buku "The New Technical Trader" yang ditulis oleh Tushar Chande dan Stanely Kroll. Dicipta sebagai indikator mengikut trend, Chande Kroll Stop menunjukkan tahap stop untuk pedagang dengan mengira average true range bagi trend pasaran sambil mengambil kira sebarang volatiliti pasaran. Pengiraan indikator ini berdasarkan nilai harga maksimum dan minimum dalam tempoh tertentu, serta standard deviation (ATR). Data ini membolehkan indikator "merasakan" pasaran dan menyesuaikan nilainya mengikut keadaan pasaran semasa. Volatiliti pasaran memainkan peranan penting dalam pengiraan indikator. Dalam situasi volatiliti tinggi, garis Chande Kroll Stop akan berada lebih jauh dari harga semasa, memberikan ruang lebih kepada pelabur untuk mengatasi fluktuasi pasaran. Dalam keadaan volatiliti rendah, sebaliknya, garis akan lebih dekat dengan harga, membolehkan tindak balas yang lebih pantas terhadap sebarang perubahan.

2025.04.10
Indicator Faktor Keseragaman: Panduan Lengkap untuk MetaTrader 5
MetaTrader5
Indicator Faktor Keseragaman: Panduan Lengkap untuk MetaTrader 5

Indicator Faktor Keseragaman adalah alat analisis yang mudah digunakan (tidak memberikan sinyal, hanya dikira sekali) yang membolehkan anda menguji hipotesis bahawa siri harga mewakili "pergerakan rawak". Secara khusus, ia menguji "pergerakan rawak" Gaussian. Ini dapat membantu anda membina transformasi parametrik dari peningkatan harga menjadi siri waktu yang lebih stabil dan dapat diramalkan, terutamanya dalam hal volatiliti. Seperti yang anda tahu, jarak yang dijangkakan oleh pembolehubah "pergerakan rawak" selepas N langkah dikira menggunakan deviasi piawai dikalikan dengan sqrt(N) atau N^0.5. Indicator ini mengira statistik perubahan harga "purata" (setiap bar) untuk sub-range bar yang telah ditetapkan. Pengiraan "purata" dilakukan berdasarkan jarak (bilangan bar sehingga N yang diberikan) yang diangkat kepada kuasa F — faktor yang ditentukan dari 0.1 hingga 1 dengan langkah 0.1. Semua bar yang tersedia pada carta semasa digunakan untuk mengumpul statistik dalam tingkap gelongsor sehingga N bar. Seterusnya, indicator ini mencari pengagihan statistik yang paling "seragam" di antara pelbagai F, dan memaparkan histogram untuk faktor ini (yang dianggap optimum), biasanya 0.5 atau 0.6. Setiap lajur histogram mewakili "perubahan purata" titik per bar untuk tempoh perdagangan yang berkaitan (bilangan bar), di mana "purata" dibuat dengan N^F (apabila F=1, anda akan mendapat purata piawai). Indicator ini boleh menggunakan pelbagai kaedah untuk mengesan "keseragaman" (datar) lengkung statistik secara automatik: minimum varians; minimum perbezaan antara triple M (Purata, Median, Mod), sebagai ralat kuasa dua; minimum koefisien Gini; Mengetahui faktor optimum boleh berguna untuk: normalisasi data input (perubahan harga) untuk rangkaian neural dan algoritma pembelajaran mesin lain; anggaran bilangan bar yang mencukupi untuk pengambilan sampel ke dalam satu vektor input untuk analisis dalam sistem perdagangan volatiliti; pengesanan simbol dan/atau kerangka waktu dengan anomali (F tidak standard atau singulariti dalam lengkung pengagihan); Input Period — jarak maksimum dalam bar (N) untuk mengumpulkan statistik julat harga, secara default 200; Faktor — eksponen untuk "purata" berdasarkan jarak, secara default 0 - bermaksud pengesanan automatik, anda boleh memasukkan nilai tersuai antara 0.0 dan 1.0 untuk anggaran, contohnya, 0.525; Kaedah — salah satu kaedah pengiraan keseragaman: varians, triple_M, Gini; MaxBars — had bar untuk mengira statistik, secara default 0 - bermaksud semua bar yang tersedia; NB: jika anda menggunakan bilangan tanpa had atau ratusan ribu bar pada carta, pengiraan mungkin mengambil sedikit masa — jika ini menjadi masalah, pertimbangkan untuk mengehadkan bilangan bar kepada puluhan ribu. Output Indicator ini menunjukkan histogram biru perubahan harga purata per bar untuk setiap jarak dalam julat jarak (1..Period) dan untuk faktor keseragaman yang dipilih. Juga, bilangan bar (jarak) yang sentiasa meningkat dipaparkan sebagai histogram kedua (oren), hanya untuk rujukan. Satu jadual lengkap faktor yang diuji dan metrik yang berkaitan dengan siri waktu semasa dicetak dalam log. Tangkapan Layar Tangkapan layar berikut menunjukkan indicator ini pada 3 kerangka waktu: D1, H1, M1. Setiap carta mengandungi 2 contoh indicator: yang atas diatur untuk pengesanan automatik F oleh Gini, dan nilai yang dijumpai (berubah antara 0.4 sekali, dan 0.5 dua kali) dipaparkan dalam tajuk, ditandakan dengan asterisk; yang bawah diatur untuk F=0.6 yang telah ditetapkan; 2 indikator Faktor Keseragaman pada XAGUSD,D1 2 indikator Faktor Keseragaman pada XAGUSD,H1 2 indikator Faktor Keseragaman pada XAGUSD,M1

2025.04.07
Pan PrizMA Tanpa Leverage 72: Indikator Hebat untuk MetaTrader 5
MetaTrader5
Pan PrizMA Tanpa Leverage 72: Indikator Hebat untuk MetaTrader 5

Selamat datang, para trader! Hari ini, kita akan membincangkan tentang Pan PrizMA Tanpa Leverage 72, sebuah indikator yang menarik untuk platform MetaTrader 5. Mari kita selami lebih dalam tentang bagaimana indikator ini berfungsi dan apa kelebihannya dalam trading anda.Indikator ini membina sebuah garis penggeseran berdasarkan interpolasi menggunakan polinomial darjah 4. Garis yang dibentuk ini mengekstrapolasi dengan gelombang sinus dan line_poweraxial yang hampir tetap, atau hampir sama dengan garis condong power_line = 3 (dihasilkan semula untuk memvisualisasikan graf).Dari sinusoidal yang dibina, satu nilai dalam setiap bar akan dibuang dan garis nilai yang diekstrapolasi akan dibentuk, yang tidak akan dihasilkan semula.Variabel Luaran:line_power - darjah garis yang diekstrapolasi;leverage: nilai leverage untuk membuang nilai bagi garis yang dihasilkan. Ia ditetapkan dari garis penggeseran pertama yang dipindahkan ke belakang;multiplier - pengganda. Jika sama dengan sifar, maka nilai akan dibuang dari axial, jika sama dengan satu, maka dari sinusoid, jika sama dengan minus satu, maka dari titik sinusoid cermin melalui axial. Ia boleh mengambil sebarang nilai.line4_SHIFT - pemindahan garis yang dihasilkan dari nilai yang diekstrapolasi;interval - meningkatkan purata berganda.Untuk maklumat lanjut mengenai penghalusan indikator ini, anda boleh merujuk kepada pengiraan perbezaan dan contoh-contoh.

2025.04.04
PSAR Zigzag: Indikator Tanpa Lag untuk MetaTrader 5
MetaTrader5
PSAR Zigzag: Indikator Tanpa Lag untuk MetaTrader 5

Selamat datang, rakan-rakan trader! Hari ini, kita akan membincangkan tentang PSAR Zigzag, satu alat yang mungkin berbeza daripada zigzag tradisional yang biasa anda gunakan. Mari kita selami lebih dalam! Apa itu PSAR Zigzag? Berbeza dengan zigzag tradisional yang biasa kita lihat, PSAR Zigzag ini berfungsi dengan cara yang lebih dinamik. Zigzag tradisional hanya menonjolkan ayunan pasaran sebelumnya dan memerlukan beberapa bar sebelum mengesahkan ayunan seterusnya. Ia lebih kepada analisis pergerakan harga yang berlaku di masa lalu. Zigzag ini tidak ada lag, dan ia berasaskan kepada algoritma SAR yang mengikuti tren. Walaupun beberapa zigzag yang dibangunkan sebelum ini berasaskan PSAR, mereka sering kali mengalami kelewatan dan menghasilkan leg yang tidak sah. Jadi, mengapa kita perlu menggunakan zigzag yang mempunyai lag, sedangkan kita boleh menggunakan algoritma yang tidak mempunyai lag? Inilah sebabnya saya mencipta PSAR Zigzag ini, untuk memberikan anda pilihan zigzag tanpa lag yang lebih tepat. Bagaimana Cara Kerja PSAR Zigzag? PSAR Zigzag menggunakan langkah mundur (backstep) untuk memastikan leg yang dihasilkan adalah sah. Ketika mencari puncak tertinggi, ia akan mengambil nilai tertinggi dari beberapa bar yang ditentukan dalam input backstep. Begitu juga, ketika mencari titik terendah, ia akan mengambil nilai terendah berdasarkan bilangan bar yang sama. Ini bermakna akhir segmen kadang-kadang akan berada pada titik tinggi atau rendah, atau pada sokongan atau rintangan yang paling terkini. Namun, perlu diingat bahawa PSAR boleh mengalami kesukaran dalam pasaran yang tidak menentu. Walaupun begitu, ia masih merupakan indikator yang baik untuk mengikuti tren. Struktur zigzag ini adalah bahagian paling penting dalam kodnya. Ia direka untuk menjadi bersih, cekap, dan mudah diurus. Saya harap anda menghargai usaha dan eksperimen yang telah saya lakukan. Versi Terbaharu PSAR Zigzag v1: Zigzag yang menghubungkan dari puncak atau lembah lilin, atau sokongan dan rintangan yang ditemui dengan backstep. v2: Menghubungkan leg secara ketat kepada puncak dan lembah lilin pada titik ayunan. v3: Termasuk logik langkah ke depan untuk memberikan kawalan maksimum terhadap zigzag.

2025.04.01
T3 Moving Average: Indikator Canggih untuk MetaTrader 5
MetaTrader5
T3 Moving Average: Indikator Canggih untuk MetaTrader 5

Indikator T3 adalah purata bergerak yang maju dibangunkan oleh Tim Tillson. Ia direka untuk mengurangkan kelewatan sambil mengekalkan lengkung yang lancar yang dapat menyaring bunyi pasaran. Berbeza dengan purata bergerak tradisional, T3 menggabungkan beberapa purata bergerak eksponen (EMA) untuk mencapai responsiviti yang lebih baik terhadap pergerakan harga sebenar. Kaedah Pengiraan T3 dikira menggunakan enam purata bergerak eksponen secara berurutan dengan sistem pemberatan berdasarkan faktor volum. Formula ini menggunakan koefisien tertentu untuk menggabungkan EMA ini: Pertama, enam EMA berurutan dikira di mana setiap EMA mengambil output EMA sebelumnya sebagai input. Formula T3 kemudian menggabungkan EMA ini dengan koefisien yang diperoleh daripada faktor volum: T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3 Di mana: c1 = -faktor³ c2 = 3faktor² + 3faktor³ c3 = -6faktor² - 3faktor - 3*faktor³ c4 = 1 + 3faktor + faktor³ + 3faktor² Parameter Input T3_Length: Panjang tempoh untuk EMA (default: 12) T3_Factor: Faktor volum yang mengawal kelancaran berbanding responsiviti (default: 0.7) Nilai yang lebih tinggi (lebih dekat kepada 1) menghasilkan garis yang lebih lancar dengan lebih banyak kelewatan. Nilai yang lebih rendah (lebih dekat kepada 0) menghasilkan garis yang lebih responsif dengan kurang kelewatan. Penggunaan Indikator T3 boleh digunakan untuk: Pengesanan trend (arah garis T3) Isyarat dagangan (harga melintasi garis T3) Paras sokongan dan rintangan Menyaring bunyi pasaran jangka pendek Pemasangan Letakkan fail dalam folder indikator MetaTrader 5 anda dan sambungkannya ke mana-mana carta. Sesuaikan parameter input mengikut strategi dagangan dan jangka masa anda.

2025.03.11
Fibonacci ZigZag - Indikator Berguna untuk MetaTrader 5
MetaTrader5
Fibonacci ZigZag - Indikator Berguna untuk MetaTrader 5

PersediaanKita perlukan:1 plot zigzag2 buffer data untuk tahap tinggi dan rendahparameter inputset pembolehubah sistem yang akan diset semula setiap kali indikator dikira semula#property indicator_buffers 2 #property indicator_plots 1 input double retracement=23.6; //jumlah retracement input double minSizeInAtrUnits=0.0; //saiz minimum gelombang dalam unit atr input int rollingAtrPeriod=14; //tempoh atr bergulir input color Color=clrDodgerBlue; //warna gelombang input int Width=3; //lebar gelombang input ENUM_LINE_STYLE Style=STYLE_SOLID; //gaya gelombang //+------------------------------------------------------------------+ Array upWaves akan menyimpan tahap tinggi dan array dwWaves akan menyimpan tahap rendah.Pembolehubah sistem:Kita perlu tahu jenis gelombang terakhir, di mana ia bermula, di mana ia berakhir, serta jarak dalam bar dari permulaan hingga akhir.Kemudian kita perlukan pembolehubah tinggi dan rendah tempatan serta jarak dalam bar dari setiap titik.//--- menjejaki zigzag int wave_type=0; //--- jenis gelombang [0] tiada [1] atas [2] bawah //--- harga dari gelombang (harga permulaan) double wave_start_price=0.0; //--- harga ke gelombang (harga akhir) double wave_end_price=0.0; //--- jarak dalam bar dari harga permulaan int wave_start_distance=0; //--- jarak dalam bar dari harga akhir int wave_end_distance=0; //--- menjejaki harga tinggi double high_mem=0.0; int distance_from_high=0; //--- menjejaki harga rendah double low_mem=0.0; int distance_from_low=0; //--- rolling atr double rollingAtr=0.0; int rollingAtrs=0;Akhir sekali, unit atr bergulir dan berapa banyak yang telah dikira.Kita kemudian buat fungsi untuk menetapkan semula sistem:void resetSystem(){ ArrayFill(upWaves,0,ArraySize(upWaves),0.0); ArrayFill(dwWaves,0,ArraySize(dwWaves),0.0); wave_type=0; wave_start_price=0.0; wave_end_price=0.0; wave_start_distance=0; wave_end_distance=0; high_mem=0.0; low_mem=0.0; distance_from_high=0; distance_from_low=0; rollingAtr=0.0; rollingAtrs=0; }Ini adalah rutin biasa, isi array dengan nol dan set semula pembolehubah sistem.Ketika inisialisasi, kita sediakan buffer, plot, dan panggil reset untuk kali pertama:SetIndexBuffer(0,upWaves,INDICATOR_DATA); SetIndexBuffer(1,dwWaves,INDICATOR_DATA); PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ZIGZAG); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Color); PlotIndexSetInteger(0,PLOT_LINE_WIDTH,Width); PlotIndexSetInteger(0,PLOT_LINE_STYLE,Style); resetSystem();Jadi, mari kita teruskan kepada pengiraan.Perkara pertama yang perlu kita urus ialah rolling atr.Sehingga kita telah mengumpul lebih banyak bar daripada tempoh atr, kita tidak akan lakukan apa-apa lagi.Bahagian yang mengurus rolling atr adalah seperti berikut:jika kita belum mengumpulkan lebih daripada tempoh, teruskan menambah julat bar yang dijumpai ke dalam jumlahsebaik sahaja kita mencapai tempoh, kita lakukan pembahagian pertama (purata)selepas itu, kita potong satu bahagian dari rolling atr, iaitu atr/tempoh, dan kemudian tambah satu bahagian baharu yang merupakan julat bar/tempohKita letakkan bahagian terakhir dahulu kerana ia akan berlaku lebih kerap dan kita tidak perlu mengakses 2 pernyataan jika.//--- urus atr rollingAtrs++; if(rollingAtrs>rollingAtrPeriod){ double new_portion=((high[i]-low[i])/_Point)/((double)rollingAtrPeriod); //--- kita mengeluarkan bahagian lama dan menambah bahagian baharu rollingAtr=(rollingAtr)-(rollingAtr/((double)rollingAtrPeriod))+new_portion; } else if(rollingAtrshigh_mem&&low[i]>=low_mem){ double new_wave_size_in_atr_units=((high[i]-low_mem)/_Point)/rollingAtr; //--- jika saiz gelombang baharu adalah sah if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- mula gelombang atas baharu wave_type=1; //--- harga permulaan adalah low mem wave_start_price=low_mem; wave_start_distance=distance_from_low; //--- harga akhir adalah tahap tinggi baharu wave_end_price=high[i]; wave_end_distance=0; //--- lukis gelombang dwWaves[i-wave_start_distance]=low_mem; upWaves[i]=high[i]; //--- tukar tahap tinggi high_mem=high[i]; distance_from_high=0; //--- tukar tahap rendah low_mem=low[i]; distance_from_low=0; } } //--- jika kita memecahkan tahap rendah dan bukan tahap tinggi else if(low[i]wave_end_price){ //--- keluarkan harga akhir sebelumnya dari kedudukan arraynya (0.0=kosong) upWaves[i-wave_end_distance]=0.0; //--- letakkan pada posisi baharu upWaves[i]=high[i]; wave_end_price=high[i]; wave_end_distance=0; //--- tukar tahap tinggi high_mem=high[i]; distance_from_high=0; //--- tukar tahap rendah low_mem=low[i]; distance_from_low=0; } //--- semak untuk retracement if(low[i]0.0){ double retraced=(size_of_retracement/size_of_wave)*100.0; double new_wave_size_in_atr_units=((wave_end_price-low_mem)/_Point)/rollingAtr; //--- jika saiz gelombang baharu adalah sah if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- jika retracement signifikan, mula gelombang bawah if(retraced>=retracement){ //--- mula gelombang bawah baharu wave_type=-1; //--- harga permulaan adalah high mem wave_start_price=high[i-distance_from_high]; wave_start_distance=distance_from_high; //--- harga akhir adalah tahap rendah baharu wave_end_price=low[i]; wave_end_distance=0; //--- lukis gelombang upWaves[i-wave_start_distance]=high_mem; dwWaves[i]=low[i]; //--- tukar tahap tinggi high_mem=high[i]; distance_from_high=0; //--- tukar tahap rendah low_mem=low[i]; distance_from_low=0; } } } } } Kita lakukan sebaliknya apabila kita mempunyai gelombang bawah.Dan kita sudah selesai, zigzag retracement kita sudah siap.Inilah zigzag dengan 23.6% retracement dan 0.0 saiz minimum gelombang dalam unit atrDan inilah zigzag yang sama dengan 3 saiz minimum gelombang dalam unit atr

2025.03.03
Pertama Sebelumnya 3 4 5 6 7 8 9 10 11 12 13 Seterusnya Terakhir