Indikator Teknis

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
Autoscaling Zigzag: Indikator Canggih untuk MetaTrader 5
MetaTrader5
Autoscaling Zigzag: Indikator Canggih untuk MetaTrader 5

Halo, para trader! Kali ini kita akan membahas tentang indikator yang cukup menarik, yaitu Autoscaling Zigzag. Indikator ini dirancang untuk membantu kita dalam mengidentifikasi titik swing baru berdasarkan ukuran langkah yang telah ditentukan. Kepekaan deteksi swing dapat diatur melalui satu input yang disebut scale. Input ini berfungsi untuk mengubah seberapa responsif indikator terhadap perubahan harga. Semakin tinggi nilai scale, semakin sensitif zigzag ini terhadap pergerakan harga. Ukuran langkah berfungsi untuk menentukan pergerakan harga minimum yang diperlukan untuk membalikkan arah gelombang saat ini. Dengan kata lain, ini adalah ambang pergerakan harga yang harus dilalui sebelum arah swing dianggap berubah. Indikator Zigzag tradisional menggunakan parameter depth untuk menentukan jumlah minimum bar harga yang diperlukan untuk pembalikan swing. Namun, indikator ini lebih fokus pada pergerakan harga itu sendiri. Meskipun terdapat perbedaan, fungsinya cukup mirip karena akan ada kelanjutan leg hingga swing baru terkonfirmasi. Oleh karena itu, indikator ini sangat cocok untuk analisis swing. Indikator ini merupakan konversi dari indikator MT4 yang dibuat oleh Evgeniy Chumakov. Jika Anda ingin melihat indikator MT4 aslinya, Anda bisa mengunjungi tautan berikut: https://www.mql5.com/en/code/54274. Untuk penggunaan standar, nilai scale default yang disarankan adalah 1.0, yang dirancang khusus untuk pasangan mata uang. Namun, untuk trading XAUUSD, Anda bisa memulai dengan input scale sekitar 3000 dan sesuaikan dari situ. Sedangkan untuk BTCUSD, coba mulai dengan scale input 25000. Untuk jenis pasar lainnya, Anda mungkin perlu melakukan beberapa percobaan untuk menemukan nilai scale awal yang cocok. Jadi, jangan ragu untuk bereksperimen!

2025.03.03
Indikator Time To Close v1.01 untuk MT5: Hitung Mundur Penutupan Candle
MetaTrader5
Indikator Time To Close v1.01 untuk MT5: Hitung Mundur Penutupan Candle

Indikator Time To Close MT5 TimeToClose-v1.01 adalah indikator grafik yang menampilkan hitung mundur waktu penutupan candle secara real-time dengan integrasi visual yang adaptif. Saya berusaha membuatnya sederhana dan langsung bisa digunakan. Berikut adalah fitur utama dari indikator ini: Adaptasi Warna Dinamis: Warna teks secara otomatis disesuaikan dengan tema berdasarkan warna batas candle atau warna tubuh candle sesuai arah candle (bullish/bearish/doji), menjaga konsistensi visual dengan tema grafik Anda. Optimasi Pengujian Strategi: Menggunakan MQL_VISUAL_MODE untuk menonaktifkan rendering pada pengujian back-test non-visual melalui parameter EnableTextInVisualBacktest, sehingga menghemat sumber daya sistem selama optimasi. Dukungan Multi-Frame Waktu: Secara otomatis menyesuaikan format tampilan menggunakan perhitungan PeriodSeconds() untuk semua kerangka waktu dari 1 menit hingga bulanan. Tampilan yang Dapat Disesuaikan: Dapat diatur melalui: - TextFirstSeparator/TextSecondSeparator untuk spasi - FontSize dan TextAnchorPoint untuk penempatan - Tampilan DateTime opsional melalui parameter ShowTimeDate (dinonaktifkan secara default) Indikator ini menggunakan EventSetMillisecondTimer(1000) untuk pembaruan yang tepat setiap detik dengan menjaga jejak CPU tetap minimal melalui optimasi OnCalculate(). Elemen visual secara otomatis dihapus saat EA dihentikan dan diperbarui setelah perubahan parameter. Cara menggunakannya: Unduh Kompilasi di MetaEditor5 Jalankan Contoh Hitam dan Putih: Contoh Warna: Silakan beri tahu saya jika Anda menemukan bug, ide optimasi, atau jika Anda merasa indikator ini berguna. Semoga harimu menyenangkan!

2025.03.01
Trade Assistant MT5: Indikator Cerdas untuk MetaTrader 5
MetaTrader5
Trade Assistant MT5: Indikator Cerdas untuk MetaTrader 5

Indikator Trade Assistant untuk MetaTrader adalah indikator multi-timeframe yang mengandalkan tiga indikator standar, yaitu: osilator Stochastic, RSI (Relative Strength Index), dan CCI (Commodity Channel Index). Indikator ini memberikan gambaran arah tren terkini untuk timeframe M1, M5, M15, M30, H1, H4, D1, W1, dan MN1. Dengan mengikuti indikator ini, Anda bisa mendapatkan pemahaman yang jelas mengenai tren di semua timeframe penting. Tidak masalah pada timeframe mana Anda menerapkan indikator ini. Indikator ini dapat diunduh untuk MT4 dan MT5. Parameter Input CheckCandle (default = Previous) — candle mana yang akan dicek nilai indikatornya — berfungsi untuk tampilan dan alert. PercentK (default = 8) — periode dalam jumlah bar untuk perhitungan garis %K dari indikator Stochastic. PercentD (default = 3) — periode dalam jumlah bar untuk perhitungan garis %D dari indikator Stochastic. Slowing (default = 3) — nilai untuk memperlambat indikator Stochastic. RSIP1 (default = 14) — periode untuk RSI pertama (cepat). RSIP2 (default = 70) — periode untuk RSI kedua (lambat). Enable (default = false/true) — jika true, Trade Assistant menghitung dan menampilkan sinyal untuk timeframe yang ditentukan. EnableNativeAlerts (default = false) — jika true, alert popup asli MetaTrader akan digunakan ketika ada konfluensi sinyal untuk beberapa timeframe. EnableEmailAlerts (default = false) — jika true, pesan email akan dikirim ketika ada konfluensi sinyal untuk beberapa timeframe. Email harus dikonfigurasi dengan benar di MetaTrader melalui Tools->Options->Email. EnablePushAlerts (default = false) — jika true, notifikasi akan dikirim ketika ada konfluensi sinyal untuk beberapa timeframe. Notifikasi harus dikonfigurasi dengan benar di MetaTrader melalui Tools->Options->Notifications. Parameter Lain — kode simbol untuk arah tren panah dan warna.

2025.02.04
Indikator Total Power MT5: Alat Canggih untuk Trader MetaTrader 5
MetaTrader5
Indikator Total Power MT5: Alat Canggih untuk Trader MetaTrader 5

Indikator Total Power (Indikator MetaTrader) — adalah alat yang didasarkan pada dua indikator standar yaitu Bear Power dan Bull Power. Indikator ini menghitung jumlah batang bullish dan bearish selama periode tertentu, lalu menghitung indeks proporsional untuk bearish, bullish, dan total (dihitung sebagai selisih absolut antara bullish dan bearish) untuk batang saat ini. Dengan cara ini, kita mendapatkan garis terus menerus yang menunjukkan rata-rata kekuatan bearish dan bullish selama periode tertentu, mengatasi kelemahan utama dari indikator Bear/Bull Power asli — yaitu kurangnya perspektif jangka panjang. Versi awal Indikator Total Power untuk MetaTrader 4 diciptakan oleh Daniel Fernandez dari Asirikuy pada tahun 2011, dan kini versi untuk MT5 juga sudah tersedia. Parameter Input Lookback Period (default = 45) — periode utama dari indikator. Menentukan jumlah batang yang harus dilihat kembali untuk menghitung jumlah batang yang didominasi oleh bearish/bullish. Power Period (default = 10) — periode dari indikator Bear Power dan Bull Power asli. AlertOn100Power (default = false) — jika true, sebuah alert akan dikeluarkan ketika Bull atau Bear Power mencapai level 100. Ini adalah sinyal overbought/oversold yang kuat, sering kali mendahului pembalikan tren. AlertOnCrossover (default = false) — jika true, sebuah alert akan dikeluarkan ketika garis Bull dan Bear Power saling berpotongan. EnableNativeAlerts (default = false) — jika true, alert popup asli MetaTrader akan digunakan untuk salah satu dari dua kondisi di atas. EnableEmailAlerts (default = false) — jika true, pesan email akan dikirim ketika kondisi alert terjadi. Email harus dikonfigurasi dengan benar di MetaTrader melalui Tools->Options->Email. EnablePushAlerts (default = false) — jika true, pesan push akan dikirim ketika kondisi alert terjadi. Notifikasi harus dikonfigurasi dengan benar di MetaTrader melalui Tools->Options->Notifications. TriggerCandle (default = Previous) — candle yang digunakan untuk mengeluarkan alert: Previous — candle yang baru saja ditutup atau Current — candle yang belum selesai. Indikator Total Power bekerja mirip dengan indikator tipe osilator lainnya: Salah satu metode entry yang paling pasti, meskipun jarang, adalah menunggu salah satu garis Bull atau Bear mencapai nilai 100 dan melakukan trading reversal. Persilangan garis Bear dan Bull juga dapat digunakan untuk masuk ke dalam trade. Jika garis Bull berada di atas — lakukan posisi long, jika garis Bear yang berada di atas — lakukan posisi short. Persilangan garis Bull atau Bear dengan garis Total dapat digunakan untuk keluar dari trade secara konservatif.

2025.02.03
TD Sequential Ultimate: Indikator Unggulan untuk MetaTrader 5
MetaTrader5
TD Sequential Ultimate: Indikator Unggulan untuk MetaTrader 5

Indikator TD Sequential Ultimate untuk MetaTrader 5 menunjukkan semua aspek dari metode TD Sequential yang dikembangkan oleh analis teknikal legendaris, Tom DeMark. Indikator ini menampilkan Setup Beli dan Jual, termasuk panah Setup Sempurna, Hitung Mundur Beli dan Jual, serta mencakup upaya hitung 13 yang gagal, serta level Support dan Resistance TDST. Berbeda dengan banyak implementasi lain dari metode TD Sequential, indikator ini memberikan beberapa perbaikan yang signifikan:Parameter InputPerhitunganMaxBars (default = 1000) — jumlah bar yang akan dihitung untuk TD Sequential. Nilai nol berarti indikator akan menghitung untuk semua bar yang tersedia. Semakin tinggi angkanya, semakin lambat indikator akan bekerja.TampilanBuySetupColor (default = clrLime) — warna dari hitungan Setup Beli dan panah Sempurna.SellSetupColor (default = clrRed) — warna dari hitungan Setup Jual dan panah Sempurna.CountdownColor (default = clrOrange) — warna dari nilai Hitung Mundur.FontFace (default = "Verdana") — jenis font yang digunakan untuk hitungan.FontSize (default = 12) — ukuran font yang digunakan untuk hitungan.ArrowWidth (default = 2) — ukuran panah untuk Setup Sempurna.PixelDistance (default = 3) — jarak vertikal antara objek hitungan dalam piksel.Prefix (default = "TDS_") — awalan teks untuk penamaan objek grafik.NotifikasiAlertOnSetup (default = false) — aktifkan notifikasi saat Setup Beli/Jual selesai (hitungan #9 tercetak).AlertOnPerfecting (default = false) — aktifkan notifikasi saat Setup Beli/Jual sempurna (panah muncul).AlertOnCount13 (default = false) — aktifkan notifikasi saat lilin Hitung Mundur #13 muncul.AlertOnSupportResistance (default = false) — aktifkan notifikasi saat lilin ditutup di atas resistance atau di bawah support.AlertNative (default = false) — jika true, maka notifikasi pop-up akan muncul setiap kali terjadi peristiwa notifikasi.AlertEmail (default = false) — jika true, notifikasi akan dikirim melalui email. Email harus dikonfigurasi dengan benar di MetaTrader melalui Tools->Options->Email.AlertNotification (default = false) — jika true, notifikasi akan dikirim melalui push-notifikasi ke perangkat mobile Anda. Anda perlu mengatur ID MetaQuotes di MetaTrader melalui Tools->Options->Notifications agar ini berfungsi dengan baik.

2025.02.03
Awal Sebelumnya 2 3 4 5 6 7 8 9 10 11 12 Berikutnya Akhir