iMFISignAlert adalah indikator berbasis sinyal panah semafor yang menggunakan osilator Money Flow Index. Indikator ini dirancang untuk membantu trader dalam mengidentifikasi area overbought dan oversold, serta dilengkapi dengan fitur notifikasi, termasuk pengiriman email dan pemberitahuan ke perangkat mobile.
Beberapa perubahan telah dilakukan pada kode indikator ini untuk mengimplementasikan fitur notifikasi, email, dan pemberitahuan:
- Menambahkan parameter input baru:
input uint NumberofBar=1;//Jumlah bar untuk sinyal input bool SoundON=true; //Aktifkan notifikasi suara input uint NumberofAlerts=2;//Jumlah notifikasi input bool EMailON=false; //Aktifkan pengiriman sinyal melalui email input bool PushON=false; //Aktifkan pengiriman sinyal ke perangkat mobile
- Menambahkan tiga fungsi baru di akhir kode indikator: BuySignal(), SellSignal(), dan GetStringTimeframe():
//+------------------------------------------------------------------+ //| Fungsi sinyal beli | //+------------------------------------------------------------------+ void BuySignal(string SignalSirname, // nama indikator untuk email dan pesan push double &BuyArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) { // Logika sinyal beli } //+------------------------------------------------------------------+ //| Fungsi sinyal jual | //+------------------------------------------------------------------+ void SellSignal(string SignalSirname, // nama indikator untuk email dan pesan push double &SellArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) { // Logika sinyal jual } //+------------------------------------------------------------------+ string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) { // Mengambil timeframe sebagai string return(StringSubstr(EnumToString(timeframe),7,-1)); }
- Menambahkan beberapa panggilan ke fungsi BuySignal() dan SellSignal() setelah siklus perhitungan indikator di blok OnCalculate():
BuySignal("iWPRSign", BuyBuffer, rates_total, prev_calculated, close, spread); SellSignal("iWPRSign", SellBuffer, rates_total, prev_calculated, close, spread);
Di mana BuyBuffer dan SellBuffer adalah nama buffer indikator untuk menyimpan sinyal beli dan jual. Pastikan nilai kosong di buffer indikator baik bernilai nol atau EMPTY_VALUE.
Diperkirakan bahwa hanya satu panggilan ke fungsi BuySignal() dan SellSignal() yang akan digunakan dalam blok OnCalculate() dari kode indikator.

Gambar 1. Indikator iMFISignAlert di chart

Gambar 2. Indikator iMFISignAlert. Menghasilkan notifikasi.
Postingan terkait
- Menghitung Indikator MFI dengan Ring Buffer di MetaTrader 5
- Indikator Open Range Breakout untuk MetaTrader 5: Strategi Trading yang Efektif
- Volume Profile + Range v6.0: Indikator Penting untuk MetaTrader 5
- Delta_MFI: Indikator Canggih untuk MetaTrader 5
- Indikator SignalTable_Sar_MFI_TEMA untuk MetaTrader 5: Panduan Lengkap