Download MetaTrader 5

How do I create a Simple pushnotification alert on the indicator below?

To add comments, please log in or register
Install apps from the library right in MetaTrader. It is easy!
AQLIVE
86
AQLIVE 2014.02.19 07:03 

I would like it to say this:

Currency, Buy/Sell, Signal expiry time (the indicator is based on an hourly chart so it should just say xx:00 - depending on the time I get a signal. Let sat it's 11:00 when I get the signal on a close candle, then the expiry time should be 12:00).

Hope anyone have to time to help.

It should be an easy task for anyone who know how to do this.

Simon Gniadkowski
Moderator
18001
Simon Gniadkowski 2014.02.19 09:02  
AQLIVE:

I would like it to say this:

Currency, Buy/Sell, Signal expiry time (the indicator is based on an hourly chart so it should just say xx:00 - depending on the time I get a signal. Let sat it's 11:00 when I get the signal on a close candle, then the expiry time should be 12:00).

Hope anyone have to time to help.

It should be an easy task for anyone who know how to do this.

---Starting here-----

<REMOVED>

Please use the SRC button to post code . . .
AQLIVE
86
AQLIVE 2014.02.19 09:35  
//+------------------------------------------------------------------+
//|                                                     Beginner.mq4 |
//|                                                 Copyright © 2007 |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, Heaven"
#property link      "http://Beginner.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#define  SH_BUY   1
#define  SH_SELL  -1
//---- Âõîäíûå ïàðàìåòðû
extern bool SoundON=true;
extern int     AllBars=0;//Äëÿ ñêîëüêè áàðîâ ñ÷èòàòü. 0 - äëÿ âñåõ.
extern int     Otstup=30;//Îòñòóï.
extern double  Per=9;//Ïåðèîä.
//----
int            SH,NB,i,UD;
double         R,SHMax,SHMin;
double         BufD[];
double         BufU[];
int flagval1=0;
int flagval2=0;
//+------------------------------------------------------------------+
//| Ôóíêöèÿ èíèöèàëèçàöèè                                            |
//+------------------------------------------------------------------+
int init()
  {
   // NB çàïèñûâàåì êîëè÷åñòâî áàðîâ äëÿ êîòîðûõ ñ÷èòàåì èíäèêàòîð
   if (Bars<AllBars+Per || AllBars==0) NB=Bars-Per; else NB=AllBars;
   IndicatorBuffers(2);
   IndicatorShortName("SHI_SilverTrendSig");
   SetIndexStyle(0,DRAW_ARROW,0,1);
   SetIndexStyle(1,DRAW_ARROW,0,1);
   SetIndexArrow(0,159);
   SetIndexArrow(1,159);
   SetIndexBuffer(0,BufU);
   SetIndexBuffer(1,BufD);
   SetIndexDrawBegin(0,Bars-NB);//Èíäèêàòîð áóäåòîòîáðàæàòüñÿ òîëüêî äëÿ NB áàðîâ
   SetIndexDrawBegin(1,Bars-NB);
   ArrayInitialize(BufD,0.0);//Çàáü¸ì îáà áóôåðà íîëèêàìè. Èíà÷å áóäåò ìóñîð ïðè ñìåíå òàéìôðåéìà.
   ArrayInitialize(BufU,0.0);
   return(0);
  }
//+------------------------------------------------------------------+
//| Ôóíêöèÿ äåèíèöèàëèçàöèè                                          |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Ñîáñíà èíäèêàòîð                                                 |
//+------------------------------------------------------------------+
int start()
  {
   int CB=IndicatorCounted();
   if(CB<0) return(-1); else if(NB>Bars-CB) NB=Bars-CB;
   for(SH=1;SH<NB;SH++)//Ïðî÷¸ñûâàåì ãðàôèê îò 1 äî NB
     {
      for(R=0,i=SH;i<SH+10;i++) {R+=(10+SH-i)*(High[i]-Low[i]);}      R/=55;
//----
      SHMax=High[Highest(NULL,0,MODE_HIGH,Per,SH)];
      SHMin=Low[Lowest(NULL,0,MODE_LOW,Per,SH)];
      if (Close[SH]<SHMin+(SHMax-SHMin)*Otstup/100 && UD!=SH_SELL)
        {
         // Pop an Alert
         if (SH==1 && flagval1==0)
           {
            flagval1=1;
            flagval2=0;
            if (SoundON) Alert("BUY signal at Ask=",Ask,"\n Bid=",Bid,"\n Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()),"\n Symbol=",Symbol()," Period=",Period());
           }
         BufU[SH]=Low[SH]-R*0.5; UD=SH_SELL;
        }
      if (Close[SH]>SHMax-(SHMax-SHMin)*Otstup/100 && UD!=SH_BUY)
        {
         // pop an Alert
         if (SH==1 && flagval2==0)
           {
            flagval2=1;
            flagval1=0;
            if (SoundON) Alert("SELL signal at Ask=",Ask,"\n Bid=",Bid,"\n Date=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()),"\n Symbol=",Symbol()," Period=",Period());
           }
         BufD[SH]=High[SH]+R*0.5; UD=SH_BUY;
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Sorry here you go.
Simon Gniadkowski
Moderator
18001
Simon Gniadkowski 2014.02.19 09:36  
AQLIVE:
Sorry here you go.
You could have just edited your first post . . .
AQLIVE
86
AQLIVE 2014.02.19 09:45  

Again sorry, I'm not that familiar with the editor here.

Do you know how to help me?

Simon Gniadkowski
Moderator
18001
Simon Gniadkowski 2014.02.19 09:51  
AQLIVE:

Again sorry, I'm not that familiar with the editor here.

Do you know how to help me?


qjol
3243
qjol 2014.02.19 09:56  
AQLIVE
86
AQLIVE 2014.02.19 10:07  


That I figured as well however I'm not sure how to implement that functionality.

I tried to add SendNotification instead of the Alert function. That did not work.

AQLIVE
86
AQLIVE 2014.02.19 10:07  
RaptorUK:
You could have just edited your first post . . .


Done
Simon Gniadkowski
Moderator
18001
Simon Gniadkowski 2014.02.19 10:08  
AQLIVE:


That I figured as well however I'm not sure how to implement that functionality.

I tried to add SendNotification instead of the Alert function. That did not work.

Show what you have tried . . .
qjol
3243
qjol 2014.02.19 10:12  
AQLIVE:

I would like it to say this:

Currency, Buy/Sell, Signal expiry time (the indicator is based on an hourly chart so it should just say xx:00 - depending on the time I get a signal. Let sat it's 11:00 when I get the signal on a close candle, then the expiry time should be 12:00).

Hope anyone have to time to help.

It should be an easy task for anyone who know how to do this.



if (ur condition) SendNotification(ur string message);

is it so hard ?

12
To add comments, please log in or register