MetaTrader4
Indikator Template Divergences untuk MetaTrader 4: Panduan Lengkap
Bagaimana Cara Kerja Template Ini? Indikator ini menyediakan template yang dapat digunakan untuk memplot divergences berdasarkan osilator yang Anda pilih. Anda dapat memilih osilator yang diinginkan, baik itu CCI, RSI, atau bahkan indikator kustom Anda. Anda hanya perlu memodifikasi bagian kode berikut: /////////////////////////////////////////////
//Muat data indikator ke dalam buffer indikator
//Anda dapat dengan mudah mengganti RSI dengan indikator lain yang Anda suka
int BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,1);
for(int i=BARS;i>=0;i--)
{
indicatorBuffer[i]=iRSI(_Symbol, PERIOD_CURRENT, 14, PRICE_CLOSE, i);
}
//Akhir bagian muat indikator
/////////////////////////////////////////////
Buffer Sinyal Indikator ini memiliki empat buffer berbeda untuk melacak sinyal yang dihasilkan. Akan ada sinyal setiap kali buffer yang sesuai memegang nilai yang tidak kosong. SetIndexBuffer(3,bull_reg_divBuffer);
SetIndexBuffer(4,bear_reg_divBuffer);
SetIndexBuffer(5,bull_hid_divBuffer);
SetIndexBuffer(6,bear_hid_divBuffer); Bagian Input input int pivots_period=5; //periode untuk menemukan pivot indikator
input int alert_confirm_candles=1; //#candles untuk konfirmasi (0=nonaktifkan alert)
Mencari pivot highs dan pivot lows dalam indicatorBuffer bergantung pada input pivots_period. Semakin besar nilai yang Anda pilih, semakin luas pencarian untuk kemungkinan divergences. Input lainnya adalah alert_confirm_candles yang mendefinisikan berapa banyak bar yang harus ditunggu untuk mengonfirmasi sinyal. Indikator divergences biasanya memiliki lag dan sering memberikan sinyal palsu. Semakin besar nilai yang Anda pilih, semakin lama waktu tunggu dan jumlah sinyal palsu akan berkurang. Ini adalah kompromi antara sinyal tepat waktu atau sinyal yang sudah dikonfirmasi. Secara normal, Anda tidak diperbolehkan menerapkan pivots_period < 2. Masalah Repaint Indikator yang bergantung pada perhitungan pivot harus menunggu selama pivots_period untuk mendapatkan konfirmasi dari high/low terbaru. Jadi, indikator ini perlu melakukan repaint sinyal sejauh pivots_period ke belakang dalam waktu. BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,pivots_period);
for(int i=BARS;i>=0;i--)
{
PHBuffer[i]=pivothigh(indicatorBuffer, pivots_period, pivots_period, i);
PLBuffer[i]=pivotlow(indicatorBuffer, pivots_period, pivots_period, i);
bull_reg_divBuffer[i]=BullRegDiv(i);
bear_reg_divBuffer[i]=BearRegDiv(i);
bull_hid_divBuffer[i]=BullHidDiv(i);
bear_hid_divBuffer[i]=BearHidDiv(i);
}
2024.03.10