//+------------------------------------------------------------------+
//|                                                   Divergence.mq4 |
//|                        Copyright 2022, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

bool   bullishdivergence       = false;
bool   bearishdivergence       = false; 
double highest, lowest;
string name1, name2;

//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
void OnTick()
  {
    
    // Set bullish divergence
    if(getbullishdivergence() == 1)
      {bullishdivergence=true;}
    else
      {bullishdivergence=false;}

    // Set bearish divergence
    if(getbearishdivergence() == 1)
      {bearishdivergence=true;}
    else
      {bearishdivergence=false;}
      
    // Buy
    if(bullishdivergence)
      {Print("Buy");}
    // Sell
    else if(bearishdivergence)
      {Print("Sell");}
  }
   
// Custom indicator
double getbullishdivergence()
  {
   return(iCustom(NULL,0,"RSI Divergence",0,1));
  }

// Custom indicator
double getbearishdivergence()
  {
   return(iCustom(NULL,0,"RSI Divergence",1,1));
  }
