Beranda Indikator Teknis Postingan

iMFISignAlert: Indikator Canggih untuk MetaTrader 5

Lampiran
15843.zip (3.11 KB, Unduh 0 kali)

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:

  1. 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
    
  2. 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));
    }
    
  3. 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 1. Indikator iMFISignAlert di chart

Gambar 2. Indikator iMFISignAlert. Menghasilkan notifikasi.

Gambar 2. Indikator iMFISignAlert. Menghasilkan notifikasi.

Postingan terkait

Komentar (0)