Indicators with alerts/signal - page 361

 

Bollinger band signal

Hi guys Could someone help me with this indicator generate an alert/email when the signal comes up but only after the current bar has ended. Currently it just sends alert pop up through out the candle period if the prices breaches the band which is annoying.

Thanks a lotbband_stop_alert.mq4

Files:
 

Email Text Messages

MLaden,

Thanks for the information on setting up Emails for text messages. I will investigate and test the recommendations in the article you referenced this week and get back with the results.

Thanks for the tip and your prompt response.

Tzuman

 
In order to alert on closed bar and to alert only once per bar it should be like this :
#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Lime

#property indicator_color2 Gold

#property indicator_color3 Lime

#property indicator_color4 Gold

#property indicator_color5 Lime

#property indicator_color6 Gold

//---- input parameters

extern int Length=8; // Bollinger Bands Period

extern int Deviation=1; // Deviation was 2

extern double MoneyRisk=1.00; // Offset Factor

extern int Signal=1; // Display signals mode: 1-Signals & Stops; 0-only Stops; 2-only Signals;

extern int Line=1; // Display line mode: 0-no,1-yes

extern int Nbars=1000;

//---- indicator buffers

double UpTrendBuffer[];

double DownTrendBuffer[];

double UpTrendSignal[];

double DownTrendSignal[];

double UpTrendLine[];

double DownTrendLine[];

extern bool SoundON=true;

bool TurnedUp = false;

bool TurnedDown = false;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string short_name;

//---- indicator line

SetIndexBuffer(0,UpTrendBuffer);

SetIndexBuffer(1,DownTrendBuffer);

SetIndexBuffer(2,UpTrendSignal);

SetIndexBuffer(3,DownTrendSignal);

SetIndexBuffer(4,UpTrendLine);

SetIndexBuffer(5,DownTrendLine);

SetIndexStyle(0,DRAW_ARROW,0,0);

SetIndexStyle(1,DRAW_ARROW,0,0);

SetIndexStyle(2,DRAW_ARROW,0,1);

SetIndexStyle(3,DRAW_ARROW,0,1);

SetIndexStyle(4,DRAW_LINE);

SetIndexStyle(5,DRAW_LINE);

SetIndexArrow(0,159);

SetIndexArrow(1,159);

SetIndexArrow(2,233);

SetIndexArrow(3,234);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

//---- name for DataWindow and indicator subwindow label

short_name="BBands Stop("+Length+","+Deviation+")";

IndicatorShortName(short_name);

SetIndexLabel(0,"UpTrend Stop");

SetIndexLabel(1,"DownTrend Stop");

SetIndexLabel(2,"UpTrend Signal");

SetIndexLabel(3,"DownTrend Signal");

SetIndexLabel(4,"UpTrend Line");

SetIndexLabel(5,"DownTrend Line");

//----

SetIndexDrawBegin(0,Length);

SetIndexDrawBegin(1,Length);

SetIndexDrawBegin(2,Length);

SetIndexDrawBegin(3,Length);

SetIndexDrawBegin(4,Length);

SetIndexDrawBegin(5,Length);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Bollinger Bands_Stop_v1 |

//+------------------------------------------------------------------+

int start()

{

int i,shift,trend;

double smax[25000],smin[25000],bsmax[25000],bsmin[25000];

static datetime alertedTime=0;

for (shift=Nbars;shift>=0;shift--)

{

UpTrendBuffer[shift]=0;

DownTrendBuffer[shift]=0;

UpTrendSignal[shift]=0;

DownTrendSignal[shift]=0;

UpTrendLine[shift]=EMPTY_VALUE;

DownTrendLine[shift]=EMPTY_VALUE;

}

for (shift=Nbars-Length-1;shift>=0;shift--)

{

smax[shift]=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_UPPER,shift);

smin[shift]=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_LOWER,shift);

if (Close[shift]>smax[shift+1]) trend=1;

if (Close[shift]<smin[shift+1]) trend=-1;

if(trend>0 && smin[shift]<smin[shift+1]) smin[shift]=smin[shift+1];

if(trendsmax[shift+1]) smax[shift]=smax[shift+1];

bsmax[shift]=smax[shift]+0.5*(MoneyRisk-1)*(smax[shift]-smin[shift]);

bsmin[shift]=smin[shift]-0.5*(MoneyRisk-1)*(smax[shift]-smin[shift]);

if(trend>0 && bsmin[shift]<bsmin[shift+1]) bsmin[shift]=bsmin[shift+1];

if(trendbsmax[shift+1]) bsmax[shift]=bsmax[shift+1];

if (trend>0)

{

if (Signal>0 && UpTrendBuffer[shift+1]==-1.0)

{

UpTrendSignal[shift]=bsmin[shift];

UpTrendBuffer[shift]=bsmin[shift];

if(Line>0) UpTrendLine[shift]=bsmin[shift];

if (SoundON==true && shift==1 && !TurnedUp && alertedTime != Time[shift])

{

Alert("BBands Stop Alert Buy --> ",Symbol(),"@TF",Period());

TurnedUp = true;

TurnedDown = false;

alertedTime = Time[shift];

}

}

else

{

UpTrendBuffer[shift]=bsmin[shift];

if(Line>0) UpTrendLine[shift]=bsmin[shift];

UpTrendSignal[shift]=-1;

}

if (Signal==2) UpTrendBuffer[shift]=0;

DownTrendSignal[shift]=-1;

DownTrendBuffer[shift]=-1.0;

DownTrendLine[shift]=EMPTY_VALUE;

}

if (trend<0)

{

if (Signal>0 && DownTrendBuffer[shift+1]==-1.0)

{

DownTrendSignal[shift]=bsmax[shift];

DownTrendBuffer[shift]=bsmax[shift];

if(Line>0) DownTrendLine[shift]=bsmax[shift];

if (SoundON==true && shift==1 && !TurnedDown && alertedTime != Time[shift])

{

Alert("Bbands Stop Alert Sell --> ",Symbol(),"@TF",Period());

TurnedDown = true;

TurnedUp = false;

alertedTime = Time[shift];

}

}

else

{

DownTrendBuffer[shift]=bsmax[shift];

if(Line>0)DownTrendLine[shift]=bsmax[shift];

DownTrendSignal[shift]=-1;

}

if (Signal==2) DownTrendBuffer[shift]=0;

UpTrendSignal[shift]=-1;

UpTrendBuffer[shift]=-1.0;

UpTrendLine[shift]=EMPTY_VALUE;

}

}

return(0);

}

sachin_syd:
Hi guys Could someone help me with this indicator generate an alert/email when the signal comes up but only after the current bar has ended. Currently it just sends alert pop up through out the candle period if the prices breaches the band which is annoying. Thanks a lotbband_stop_alert.mq4
 

there is a way to grab an indicator alerts to use it within a script?

hello

there is a way to grab alerts signals from a .ex4 custom indicator?

thanks

regards

 

Hull ribbon with alerts ...

Hull ribbon with alerts at this post : https://www.mql5.com/en/forum/174961/page4

 

Thanx for having a look at this.

I use this volume indicator on MT5. It displays in histogram form in a separate window. If possible, could you have the indicator display itself in the normal size, until half way up the chart. Then the second half I want to display the last current bars, but in a larger format. The first picture shows the indicator normal in the first window, and then a screenshot compared with it of what I want.

Then the second picture is what the new indicator will look like.

I know that someone did a macd display like that once. (it could even have been you)

The number of bars to be displayed in larger format: Can you add an option here for me to add my own amount. If this is too

complex, then just add the default as 18 bars

The thickness of the bars: I would like the bar to have a black border, and then an option to fill the border a specific colour.

And lastly, if an alarm can sound at the close of the candle, if there are now 3 same trend bars, up or down, in a row.

 

hi

please add alert to this indicator

thanks

Files:
 

Text Messages

MLaden and others

I recently inquired about sending text messages to my cell phone. Mladen graciously geve me a reference for setting up the email parameters in Metatrader, they are the same as in my version of Outlook. I googled email to text at&t ( my carrier) and found.

To send an SMS message through the AT&T network, type the recipient's 10-digit phone number before the carrier gateway @txt.att.net in the address window. To send an MMS message, use the carrier gateway @mms.att.net. For example, if sending an SMS message to cell phone number 1234567890, the "To:" line in the address bar will read "To:1234567890@txt.att.net". If sending an MMS text to the same number, the "To:" line will read "To:1234567890@mms.txt.net".

Read more: How to Email Text to an AT&T Cell Phone | eHow.com How to Email Text to an AT&T Cell Phone | eHow.com

I tested it on my email system and it works.

Could Not be easier. Now I can receive Metatrader Alerts when I am out of my home

Thanks MLaden

Tzuman

 

That you for sharing this info with all of us

Tzuman:
MLaden and others

I recently inquired about sending text messages to my cell phone. Mladen graciously geve me a reference for setting up the email parameters in Metatrader, they are the same as in my version of Outlook. I googled email to text at&t ( my carrier) and found.

To send an SMS message through the AT&T network, type the recipient's 10-digit phone number before the carrier gateway @txt.att.net in the address window. To send an MMS message, use the carrier gateway @mms.att.net. For example, if sending an SMS message to cell phone number 1234567890, the "To:" line in the address bar will read "To:1234567890@txt.att.net". If sending an MMS text to the same number, the "To:" line will read "To:1234567890@mms.txt.net".

Read more: How to Email Text to an AT&T Cell Phone | eHow.com How to Email Text to an AT&T Cell Phone | eHow.com

I tested it on my email system and it works.

Could Not be easier. Now I can receive Metatrader Alerts when I am out of my home

Thanks MLaden

Tzuman
 

...

Even though it is a decompiled code, as far as I see it is igorads nonLagMA indicator with period set to 40 and made to show the lsope of the nonLagMA value. You should be able to find the original igiorads nonLagMA with alerts in it already

PS: at this https://www.mql5.com/en/forum/general (among others) you can find the original igorads indicator with alerts in it already. It is not in the separate window, but this way you can see how igorad was developing the whole idea (it is the whole thread about it : https://www.mql5.com/en/forum/general )

aliza_2084:
hi

please add alert to this indicator

thanks
Reason: