Indikator Teknis

Mengenal Indikator ColorXMA_Ishimoku_StDev untuk MetaTrader 5
MetaTrader5
Mengenal Indikator ColorXMA_Ishimoku_StDev untuk MetaTrader 5

Halo, para trader! Kali ini, kita akan membahas salah satu indikator yang menarik untuk digunakan dalam trading, yaitu ColorXMA_Ishimoku_StDev. Jika kamu menggunakan MetaTrader 5, indikator ini bisa menjadi tambahan yang sangat berguna untuk analisis pasar kamu. Apa Itu Indikator ColorXMA_Ishimoku_StDev? Indikator ini adalah kombinasi dari dua metode analisis teknikal yang populer: Ishimoku dan Standard Deviation. Dengan menggunakan indikator ini, kamu dapat melihat potensi pergerakan harga yang lebih jelas dan mendapatkan sinyal yang lebih akurat. Keunggulan Menggunakan ColorXMA_Ishimoku_StDev Visualisasi yang Menarik: Indikator ini memberikan tampilan yang lebih berwarna dan menarik, sehingga memudahkan kamu dalam membaca grafik. Analisis yang Lebih Dalam: Dengan memadukan dua metode, kamu bisa mendapatkan wawasan tambahan tentang volatilitas pasar. Sinyal Trading yang Akurat: Indikator ini dapat membantu kamu mengidentifikasi titik masuk dan keluar yang lebih baik. Bagaimana Cara Menggunakannya? Setelah mengunduh dan menginstal indikator ini di MetaTrader 5, cukup tarik indikator ke grafik yang kamu pilih. Sesuaikan pengaturan sesuai dengan strategi trading kamu. Pastikan juga untuk selalu menggabungkan analisis ini dengan metode lain agar hasilnya lebih optimal. Jadi, tunggu apa lagi? Coba gunakan ColorXMA_Ishimoku_StDev di trading kamu dan rasakan perbedaannya! Semoga sukses selalu untuk kita semua!

2025.04.15
Panduan Lengkap EquiPeak Drawdown Tracker untuk MetaTrader 5
MetaTrader5
Panduan Lengkap EquiPeak Drawdown Tracker untuk MetaTrader 5

Apa Fungsi Utamanya? Referensi visual kinerja EA: Masukkan secara manual Maximum Drawdown (DD) historis yang diketahui atau diharapkan dari strategi Anda (misalnya, hasil dari backtesting atau hasil sebelumnya). Dengan cara ini, Anda akan selalu memiliki referensi yang jelas untuk melihat apakah EA Anda berada dalam parameter normal atau mengalami situasi yang tidak terduga. Monitoring risiko saat ini: Anda juga dapat menggunakannya untuk memantau drawdown saat ini secara real-time dan memeriksa apakah Anda melebihi level kritis yang memerlukan perhatian segera. Pemberitahuan pintar dan detail: Indikator ini mengirimkan notifikasi push (ke ponsel Anda melalui aplikasi MetaTrader) setiap kali rekor drawdown baru tercatat, atau secara berkala (tergantung pengaturan Anda), agar Anda tetap terinformasi tanpa dibanjiri pesan yang tidak perlu. Pencatatan otomatis: Memungkinkan Anda untuk terus mencatat drawdown ke file eksternal (CSV atau TXT) untuk analisis lebih lanjut. Siapa yang Memerlukan Ini? Trader yang menggunakan sistem otomatis atau semi-otomatis dan ingin cepat mengetahui apakah EA mereka beroperasi dalam drawdown maksimum yang diharapkan. Pengguna yang perlu memeriksa perilaku strategi mereka secara visual di bawah kondisi nyata dibandingkan dengan ekspektasi berdasarkan pengujian sebelumnya. Setiap trader yang ingin mengelola risiko secara efektif, mengetahui segera ketika trading mereka melampaui batas yang dapat diterima. Panduan Konfigurasi Detail (Input) Berikut adalah semua parameter yang dapat disesuaikan dari indikator ini: Magic number untuk pemantauan (-1 melacak semua) Menentukan nomor magic dari posisi yang akan dilacak. Gunakan -1 untuk memantau semuanya. Max DD Awal (%) Di sini Anda memasukkan drawdown maksimum historis yang diketahui dari EA Anda (misalnya, hasil tertinggi yang diperoleh dalam backtest panjang). Ini akan berfungsi sebagai referensi visual. Interval Refresh (detik) Frekuensi pembaruan perhitungan. Mode pembaruan MaxDD Mendefinisikan bagaimana all-time high diperbarui: UPDATE_MAX_DD_IF_BIGGER: Secara otomatis memperbarui jika yang sekarang melebihi nilai historis yang dimasukkan. NO_UPDATE_MAX_DD: Tidak pernah memperbarui nilai historis yang dimasukkan secara manual, tetapi mengirimkan notifikasi setiap 60 menit tentang status saat ini. Kirim notifikasi push? Aktifkan atau nonaktifkan notifikasi push ke ponsel Anda. Referensi tetap atau puncak? Pilih bagaimana mendefinisikan referensi saldo: REF_FIXED_BALANCE: Saldo tetap, dimasukkan secara manual. REF_PEAK_BALANCE: Selalu menggunakan saldo maksimum yang dicapai (disimpan secara otomatis). Saldo tetap (0 => saat ini) Saldo tetap awal. Jika Anda menggunakan 0, saldo saat ini akan diambil saat memuat indikator. Warna untuk teks DD saat ini Warna teks drawdown saat ini. Warna untuk teks Max DD Warna teks drawdown historis. Ukuran font (DD saat ini) Ukuran font untuk drawdown saat ini. Ukuran font (Max DD) Ukuran font untuk drawdown historis. Label di belakang grafik? Tempatkan teks di belakang grafik. Label X (piksel) Jarak horizontal dari tepi kiri. Label Y (piksel) Jarak vertikal dari tepi atas. Jarak vertikal Jarak vertikal antara teks. Cetak log di Jurnal? Aktifkan pesan detail di Jurnal. Aktifkan File Log Secara otomatis mencatat drawdown saat ini ke file eksternal. Ekstensi file (CSV atau TXT) Pilih format file yang dihasilkan. Pendaftaran otomatis ke file Nilai drawdown dicatat secara otomatis bersama dengan tanggal dan waktu dalam format CSV atau TXT, terletak di folder umum MT5 ( MetaTrader 5 Terminal/Common/Files/ ). Ini ideal untuk menganalisis hasil Anda di kemudian hari. Rekomendasi Penting untuk Memaksimalkan Penggunaan Selalu masukkan Maximum Drawdown Historis yang diharapkan  (hasil backtesting, kinerja sebelumnya, dll.) di input   "Max DD Awal (%)". Ini akan memungkinkan Anda untuk cepat menilai apakah EA Anda mengalami periode normal atau perlu penyesuaian. Tempatkan indikator pada grafik khusus, memantau semua nomor magic, atau pada setiap grafik spesifik jika Anda lebih suka data independen. Atur dengan hati-hati kecepatan refresh, warna, posisi, dan ukuran teks untuk tampilan optimal berdasarkan preferensi Anda. Untuk Menerima Notifikasi Push di Ponsel Anda Buka MetaTrader di ponsel dan salin   MetaQuotes ID   ( Pengaturan > Pesan ). Di MetaTrader 5 desktop, pergi ke   Alat > Opsi > Notifikasi. Aktifkan   Notifikasi Push   dan tempelkan MetaQuotes ID Anda.

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

Nama Indikator: Kuskus Starlight Deskripsi: Kuskus Starlight adalah indikator teknikal yang berfungsi sebagai osilator, memanfaatkan transformasi harga Fisher untuk membantu trader dalam mengidentifikasi potensi tren pasar dan pembalikan. Indikator ini dinormalisasi dalam rentang periode tertentu, dengan parameter smoothing yang dapat disesuaikan untuk menyesuaikan responsivitasnya. Indikator ini sangat dihargai sebagai alat konfirmasi dalam sistem trading, membantu dalam memvalidasi sinyal perdagangan yang potensial. Latar Belakang: Saya menemukan indikator Kuskus Starlight melalui Stonehill Forex dan saluran YouTube No Nonsense Forex (NNFX). Kedua platform ini menyoroti kegunaannya sebagai indikator konfirmasi dalam sistem trading mereka. Menurut Stonehill Forex, indikator ini sudah ada sejak 2007, sedangkan NNFX mengacu pada perilisan di tahun 2017. Untuk ulasan mendalam dan aplikasi dari indikator Kuskus Starlight, Anda dapat merujuk ke sumber berikut: Artikel dari Stonehill Forex: Kuskus Starlight sebagai Indikator Konfirmasi Video YouTube NNFX: Indikator Kuskus Starlight Kenapa Saya Mengkodekan Ini: Sebagai pengguna MetaTrader 5 (MT5), saya tidak dapat menemukan versi indikator Kuskus Starlight yang kompatibel dengan MT5. Menyadari nilai potensialnya bagi trader di lingkungan MT5, saya mengambil inisiatif untuk mengkodekannya sendiri, memastikan fungsionalitas dan integritasnya sesuai dengan algoritma asli. Kode dan Algoritma MT4 Asli: Versi asli dari indikator ini, yang dirancang untuk MetaTrader 4 (MT4), diunggah oleh Scriptor dan dapat ditemukan di sini: Kuskus Starlight - Kode MQL4. Adaptasi MT5 saya didasarkan pada kode ini dan menjaga prinsip-prinsip dasarnya sambil membuatnya dapat diakses oleh komunitas MT5. Saya harap versi MT5 dari Kuskus Starlight ini menjadi tambahan yang berharga untuk alat trading Anda! Pengaturan Indikator: Opsi DrawType Opsi DrawType: Garis Opsi DrawType: Histogram Opsi DrawType: StaryStaryNight Opsi Tipe Panah: Banyak tipe panah untuk dipilih

2025.04.14
Chande Kroll Stop: Indikator Stop Loss untuk MetaTrader 5
MetaTrader5
Chande Kroll Stop: Indikator Stop Loss untuk MetaTrader 5

Indikator Chande Kroll Stop adalah alat yang berguna untuk menentukan level pengaturan stop loss dalam trading. Indikator ini menampilkan dua garis pada grafik harga. Garis merah menunjukkan level stop untuk posisi jual, sedangkan garis hijau menunjukkan level stop untuk posisi beli. Garis untuk posisi beli (hijau) menunjukkan di mana seharusnya stop loss diatur untuk posisi beli. Jika aset mulai turun dan mencapai level garis ini, itu bisa menjadi sinyal untuk menutup posisi beli. Garis untuk posisi jual (merah) sebaliknya, menunjukkan level di mana posisi jual sebaiknya ditutup. Jika harga aset mulai naik dan menyentuh garis ini, itu bisa menjadi sinyal untuk menutup posisi jual. Chande Kroll Stop dihitung berdasarkan true range, sehingga indikator ini dianggap independen dari volatilitas instrumen yang diperdagangkan. Indikator ini pertama kali dibahas dan diterapkan dalam buku "The New Technical Trader" yang ditulis oleh Tushar Chande dan Stanley Kroll. Dirancang sebagai indikator pengikut tren, Chande Kroll Stop menunjukkan level stop untuk trader dengan menghitung rata-rata true range dari tren pasar sambil mempertimbangkan volatilitas pasar yang ada. Perhitungan indikator ini didasarkan pada nilai maksimum dan minimum harga dalam suatu periode tertentu, serta deviasi standar (ATR). Data ini memungkinkan indikator untuk "merasakan" pasar dan menyesuaikan nilainya sesuai dengan kondisi pasar saat ini. Volatilitas pasar memainkan peran kunci dalam perhitungan indikator. Pada saat volatilitas tinggi, garis Chande Kroll Stop akan berada lebih jauh dari harga saat ini, memberikan ruang lebih bagi investor untuk menghadapi fluktuasi pasar. Sebaliknya, pada saat volatilitas rendah, garis-garis tersebut akan lebih dekat dengan harga, memungkinkan trader untuk merespons lebih cepat terhadap setiap perubahan.

2025.04.10
Indikator Uniformity Factor untuk MetaTrader 5: Meningkatkan Analisis Trading Anda
MetaTrader5
Indikator Uniformity Factor untuk MetaTrader 5: Meningkatkan Analisis Trading Anda

Halo trader! Kali ini kita akan membahas mengenai Indikator Uniformity Factor, sebuah alat analisis yang bisa membantu kita memahami pergerakan harga dengan lebih baik. Indikator ini bukan sinyal trading, melainkan alat yang dirancang untuk menguji hipotesis bahwa deret harga mengikuti pola "random walk" atau pergerakan acak yang bersifat Gaussian. Dengan memahami ini, kita bisa membangun transformasi parametrik dari perubahan harga menjadi deret waktu yang lebih stabil dan dapat diprediksi, terutama dalam hal volatilitas. Sebagaimana kita ketahui, jarak yang diharapkan untuk variabel "random walk" setelah N langkah bisa diperkirakan dengan menggunakan deviasi standar dikalikan dengan akar kuadrat dari N (sqrt(N) atau N^0.5). Indikator ini menghitung statistik perubahan harga rata-rata (per bar) untuk subrange bar yang telah ditentukan. Proses "penghitungan rata-rata" dilakukan dengan mengambil jarak (jumlah bar hingga N) yang dipangkatkan dengan F—sebuah faktor yang berkisar antara 0.1 hingga 1 dengan langkah 0.1. Semua bar yang tersedia pada grafik saat ini digunakan untuk mengumpulkan statistik dalam jendela geser dengan maksimal N bar. Setelah itu, indikator ini mencari distribusi statistik yang paling "teratur" di antara berbagai nilai F dan menampilkan histogram untuk faktor ini (yang dianggap optimal), biasanya antara 0.5 atau 0.6. Setiap kolom pada histogram menunjukkan delta rata-rata dari poin per bar untuk durasi trading yang sesuai (jumlah bar), di mana "penghitungan rata-rata" dilakukan dengan N^F (jika F=1, Anda akan mendapatkan penghitungan rata-rata standar). Indikator ini juga dapat menggunakan berbagai metode untuk mendeteksi secara otomatis "keteraturan" (datar) dari kurva statistik: minimum dari varians; minimum perbedaan antara triple M (Mean, Median, Mode), sebagai kesalahan kuadrat; minimum koefisien Gini; Mengetahui faktor optimal ini dapat sangat berguna untuk: normalisasi data input (perubahan harga) untuk jaringan saraf dan algoritma pembelajaran mesin lainnya; perkiraan jumlah bar yang cukup untuk sampling dalam satu vektor input untuk analisis dalam sistem trading volatilitas; deteksi simbol dan/atau timeframe dengan anomali (F yang tidak standar atau singularitas dalam kurva distribusi); Input Period — jarak maksimal dalam bar (N) untuk mengumpulkan statistik rentang harga, default 200; Factor — eksponen untuk "penghitungan rata-rata" atas jarak, default 0 (artinya autodeteksi), Anda bisa memasukkan nilai kustom antara 0.0 dan 1.0 untuk estimasi, misalnya 0.525; Method — salah satu metode estimasi keteraturan: varians, triple_M, Gini; MaxBars — batas jumlah bar untuk menghitung statistik, default 0 (artinya semua bar yang tersedia); Catatan: Jika Anda menggunakan jumlah bar yang tidak terbatas atau ratusan ribu bar di grafik, perhitungan mungkin memakan waktu, jika ini menjadi masalah, pertimbangkan untuk membatasi jumlah bar menjadi puluhan ribu. Output Indikator ini menampilkan histogram biru dari perubahan harga rata-rata per bar untuk setiap jarak dalam rentang jarak (1..Period) dan untuk faktor keteraturan yang dipilih. Selain itu, jumlah bar (jarak) yang terus meningkat ditampilkan sebagai histogram kedua (oranye), hanya sebagai referensi. Tabel lengkap dari faktor yang diuji dan metrik yang sesuai dari deret waktu saat ini dicetak di log. Tangkapan Layar Tangkapan layar berikut menunjukkan indikator ini pada 3 timeframe: D1, H1, dan M1. Setiap grafik berisi 2 instance dari indikator: yang atas dikonfigurasi untuk autodeteksi F oleh Gini, dan nilai yang ditemukan (bervariasi antara 0.4 sekali, dan 0.5 dua kali) ditampilkan di judul, ditandai dengan asterisk; yang bawah dikonfigurasi untuk F=0.6 yang sudah ditentukan; 2 indikator Uniformity Factor pada XAGUSD,D1 2 indikator Uniformity Factor pada XAGUSD,H1 2 indikator Uniformity Factor pada XAGUSD,M1

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

Halo para trader! Hari ini kita akan membahas tentang indikator PSAR Zigzag yang berbeda dari zigzag tradisional yang mungkin sudah kamu kenal. Zigzag tradisional biasanya digunakan untuk menandai ayunan pasar sebelumnya dan memiliki keterlambatan sebelum mengonfirmasi ayunan berikutnya. Indikator ini bekerja berdasarkan aksi harga dan tidak dirancang untuk mendeteksi sinyal waktu nyata. Zigzag jarang digunakan dalam indikator yang mengikuti tren, lebih sering dipakai untuk menganalisis titik pivot historis guna memprediksi pergerakan harga di masa depan.Namun, PSAR Zigzag ini berbeda! Ini adalah zigzag dinamis berbasis tren yang tidak mengalami lag hingga bar saat ini. Saya mengembangkan indikator ini berdasarkan algoritma tren SAR, yang merupakan algoritma pengikut tren tanpa lag. Sebelumnya, beberapa zigzag berbasis tren sudah dikembangkan, termasuk yang berdasarkan PSAR, tetapi sering kali mengalami keterlambatan dan menghasilkan leg yang tidak valid. Kenapa kita membutuhkan zigzag yang tertinggal jika kita sudah memiliki algoritma pengikut tren yang tanpa lag? Itulah alasan saya menciptakan indikator ini, karena saya percaya kita seharusnya memiliki zigzag yang benar-benar tanpa lag.Indikator ini menggunakan backstep untuk menjaga kevalidan leg. Saat mencari titik tertinggi, indikator ini akan menemukan high tertinggi dari jumlah bar yang didefinisikan dalam input backstep, dan akan menemukan low terendah saat mencari titik terendah dengan jumlah bar yang sama. Ini berarti bahwa akhir segmen kadang-kadang akan berayun di titik high atau low, atau di titik support atau resistance terbaru. PSAR dikenal sulit berfungsi di pasar yang ranging, dan ini adalah salah satu kekurangannya. Namun, secara keseluruhan, ini adalah indikator pengikut tren yang layak. Struktur zigzag ini adalah bagian paling relevan dari kode. Saya merancangnya agar bersih, efisien, dan mudah dipelihara. Semoga kamu menghargai kerja keras dan eksperimen yang dilakukan dalam pengembangan ini!Versi terbaru:v1 – Menghubungkan ayunan dari candle high atau low, atau support dan resistance yang ditemukan dengan backstep.v2 – Menghubungkan leg secara ketat ke candle high dan low di titik ayunan (sebisa mungkin).v3 – Menyertakan logika langkah maju untuk memberikan kontrol penuh atas zigzag.

2025.04.01
Indikator T3 Moving Average: Solusi Cerdas untuk Trading di MetaTrader 5
MetaTrader5
Indikator T3 Moving Average: Solusi Cerdas untuk Trading di MetaTrader 5

Halo, para trader! Pernahkah kalian mendengar tentang Indikator T3? Ini adalah moving average canggih yang dikembangkan oleh Tim Tillson. T3 dirancang untuk mengurangi lag sambil tetap mempertahankan kurva yang halus, sehingga bisa menyaring kebisingan pasar dengan lebih baik. Berbeda dengan moving average tradisional, T3 menggabungkan beberapa exponential moving averages (EMA) untuk memberikan respons yang lebih baik terhadap pergerakan harga yang sebenarnya. Metode Perhitungan Indikator T3 dihitung menggunakan enam EMA yang saling berurutan dengan sistem pembobotan berdasarkan faktor volume. Berikut ini adalah rumus yang digunakan untuk menggabungkan EMA tersebut: Pertama, enam EMA berturut-turut dihitung, di mana setiap EMA mengambil output dari EMA sebelumnya sebagai input. Rumus T3 kemudian menggabungkan EMA ini dengan koefisien yang berasal dari faktor volume: T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3 Dengan: c1 = -factor³ c2 = 3factor² + 3factor³ c3 = -6factor² - 3factor - 3*factor³ c4 = 1 + 3factor + factor³ + 3factor² Parameter Input T3_Length: Panjang periode untuk EMA (default: 12) T3_Factor: Faktor volume yang mengontrol kelancaran vs. responsivitas (default: 0.7) Nilai yang lebih tinggi (dekat 1) akan menghasilkan garis yang lebih halus dengan lebih banyak lag Nilai yang lebih rendah (dekat 0) akan menghasilkan garis yang lebih responsif dengan lebih sedikit lag Pemanfaatan Indikator T3 dapat digunakan untuk: Identifikasi tren (arah garis T3) Sinyal trading (harga yang melintasi garis T3) Tingkat support dan resistance Menyaring kebisingan pasar jangka pendek Instalasi Tempatkan file indikator ini di folder indikator MetaTrader 5 kalian dan pasang di grafik mana pun. Sesuaikan parameter input sesuai dengan strategi trading dan timeframe yang kalian gunakan.

2025.03.11
Panduan Lengkap Fibonacci ZigZag untuk MetaTrader 5
MetaTrader5
Panduan Lengkap Fibonacci ZigZag untuk MetaTrader 5

Persiapan untuk Fibonacci ZigZag Sebelum kita mulai, kita butuh beberapa hal: 1 grafik ZigZag 2 buffer data untuk harga tertinggi dan terendah Parameter input Serangkaian variabel sistem yang akan direset setiap kali indikator dihitung ulang Array upWaves akan menyimpan harga tertinggi, sedangkan array dwWaves akan menyimpan harga terendah. Variabel sistem yang perlu kita ketahui meliputi tipe gelombang terakhir, di mana gelombang tersebut dimulai, di mana gelombang tersebut berakhir, serta jarak dalam bar dari awal hingga akhir. //--- melacak zigzag int wave_type=0; //--- harga dari gelombang (harga awal) double wave_start_price=0.0; //--- harga ke dari gelombang (harga akhir) double wave_end_price=0.0; //--- jarak dalam bar dari harga awal int wave_start_distance=0; //--- jarak dalam bar dari harga akhir int wave_end_distance=0; //--- pelacakan harga tertinggi double high_mem=0.0; int distance_from_high=0; //--- pelacakan harga terendah double low_mem=0.0; int distance_from_low=0; //--- rolling atr double rollingAtr=0.0; int rollingAtrs=0; Kita juga perlu membuat fungsi reset 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; } Standar saja, kita mengisi array dengan nol dan mereset variabel sistem. Di bagian oninit, kita akan menyiapkan buffer, plot, dan memanggil reset untuk pertama kali: 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(); Kita mulai dengan menghitung rolling atr. Sampai kita mengumpulkan lebih banyak bar daripada periode atr, kita tidak akan melakukan hal lain. Bagian yang mengelola rolling atr adalah sebagai berikut: jika kita belum mengumpulkan lebih dari periode, terus tambahkan range dari bar yang ditemukan ke dalam penjumlahan setelah mencapai periode, kita melakukan pembagian pertama (rata-rata) setelah itu, kita mengurangi satu bagian dari rolling atr, yaitu atr/periode, dan kemudian menambahkan bagian baru yang merupakan range bar/periode Kita tempatkan bagian terakhir terlebih dahulu karena ini akan terjadi lebih sering dan kita tidak perlu mengakses dua pernyataan if. //--- mengelola atr rollingAtrs++; if(rollingAtrs>rollingAtrPeriod){ double new_portion=((high[i]-low[i])/_Point)/((double)rollingAtrPeriod); //--- kita menghapus bagian lama dan menambahkan bagian baru 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 ukuran gelombang baru valid if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- mulai gelombang naik baru wave_type=1; //--- harga awal adalah low mem wave_start_price=low_mem; wave_start_distance=distance_from_low; //--- harga akhir adalah harga tinggi baru wave_end_price=high[i]; wave_end_distance=0; //--- gambar gelombang dwWaves[i-wave_start_distance]=low_mem; upWaves[i]=high[i]; //--- ubah harga tinggi high_mem=high[i]; distance_from_high=0; //--- ubah harga rendah low_mem=low[i]; distance_from_low=0; } } //--- jika kita melanggar harga rendah dan bukan harga tinggi else if(low[i]wave_end_price){ //--- hapus harga akhir sebelumnya dari posisi array-nya (0.0=kosong) upWaves[i-wave_end_distance]=0.0; //--- tempatkan di posisi baru upWaves[i]=high[i]; wave_end_price=high[i]; wave_end_distance=0; //--- ubah harga tinggi high_mem=high[i]; distance_from_high=0; //--- ubah harga rendah low_mem=low[i]; distance_from_low=0; } //--- periksa 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 ukuran gelombang baru valid if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- jika retracement signifikan, mulai gelombang turun if(retraced>=retracement){ //--- mulai gelombang turun baru wave_type=-1; //--- harga awal adalah high mem wave_start_price=high[i-distance_from_high]; wave_start_distance=distance_from_high; //--- harga akhir adalah harga rendah baru wave_end_price=low[i]; wave_end_distance=0; //--- gambar gelombang upWaves[i-wave_start_distance]=high_mem; dwWaves[i]=low[i]; //--- ubah harga tinggi high_mem=high[i]; distance_from_high=0; //--- ubah harga rendah low_mem=low[i]; distance_from_low=0; } } } } } Kita melakukan sebaliknya ketika kita memiliki gelombang turun. Dan kita selesai, zigzag retracement kita sudah siap. Berikut adalah zigzag dengan 23.6% retracement dan 0.0 ukuran minimum gelombang dalam satuan atr Dan berikut adalah zigzag yang sama dengan 3 ukuran minimum gelombang dalam satuan atr

2025.03.03
Awal Sebelumnya 3 4 5 6 7 8 9 10 11 12 13 Berikutnya Akhir