Ahoj,
Poradil by mi prosím někdo jak přidat alert při každém zobrazení šipky v grafu u tohoto indikátoru?
Šipka se zobrazuje u každého baru pokud jsou splněny podmínky (závislé na velikosti svíčky a ATR) viz. indikator
Potřeboval bych aby když se taková šipka vykreslí, aby mě MT4 upozornil alertem (například "POZOR". Zbytek už bych si doupravil. Ale ten alert tam ne a ne dostat...
Mějte se
//+------------------------------------------------------------------+
//| Volatility Breakout.mq4 |
//| Copyright © 2008, Aaron Chin |
//| www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Aaron Chin"
#property link "www.metaquotes.net"
#property indicator_buffers 2
#property indicator_chart_window
#property indicator_color1 Green
#property indicator_width1 3
#property indicator_color2 Red
#property indicator_width2 3
extern double ATRmulti=1.5;
double Up[],Down[];
//+------------------------------------------------Initialization----+
int init()
{
SetIndexBuffer(0,Up);
SetIndexBuffer(1,Down);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 241);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 242);
return;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//+----------------------------------------------Deinitialization----+
int deinit()
{
return;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//+---------------------------------------------Custom Indicator-----+
int start()
{
int i,limit, counter;
int counted_bars=IndicatorCounted();
double range, avgrange, atrnow;
limit=Bars-counted_bars; //
for(i=0; i
{
counter=i;
range=0;
avgrange=0;
for(counter=i; counter
{
avgrange=avgrange+MathAbs(High[counter]-Low[counter]); //Average Range; used for displacement of Arrow
}
range=avgrange/10;
atrnow=iATR(NULL,0,14,i)*ATRmulti; //ATRnow=ATR at current bar * ATR factor
if(High[i]-Low[i]>atrnow && Open[i]>Close[i]) //Arrow only showed if ATRnow greater than range
{
Down[i]=High[i]+range; //When Criteria met Arrow is shown
}else
{
if(High[i]-Low[i]>atrnow && Open[i]
Up[i]=Low[i]-range; //When Criteria met Arrow is shown
}
}
return;
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+