Please don't double post . . .
Please use this to post code . . . it makes it easier to read.
I have added the capability to change the shift when you put it on a chart.
From your post, I think you want it to test every time frame on every tick, is that correct?
As for the time, I'm not sure what you mean.
sn
I have added the capability to change the shift when you put it on a chart.
From your post, I think you want it to test every time frame on every tick, is that correct?
As for the time, I'm not sure what you mean.
sn
i need popup alerts in 5 time frames(m5,m15,m30,h1,h4)where 2ma cross over.
plzz set code for this times.
thanks for your good reply
vssshiva
Hi vssshiva,
I have attached an update to the indicator. I have added two parameters.
TFStart is the number of the first time frame you want alerts for
TFEnd is the number of the last time frame you want alerts for
so, TFStart = 1 would give you M5 and TFEnd = 6 would give you H4. You will get alerts for all crosses from the first to last. Get ready for lots of alerts.
Thanks to WHRoeder who posted some code a while back that was helpful to speeding this along.
Hi vssshiva,
I have attached an update to the indicator. I have added two parameters.
TFStart is the number of the first time frame you want alerts for
TFEnd is the number of the last time frame you want alerts for
so, TFStart = 1 would give you M5 and TFEnd = 6 would give you H4. You will get alerts for all crosses from the first to last. Get ready for lots of alerts.
Thanks to WHRoeder who posted some code a while back that was helpful to speeding this along.
thank you very much
thank you very much
i need it in mq4
i need it in mq4
can you make sure you are completely happy with it first? I want to make sure it is meeting your request. Since there is no trading going on right now I can't watch it on a demo account.
can you make sure you are completely happy with it first? I want to make sure it is meeting your request. Since there is no trading going on right now I can't watch it on a demo account.
it giving alert at a time in 5 time frame,but i dont want that,
i need alert ie particular pair and particular time frame it crossed,without switching all pairs.
put time frame,15,30,1 enough.
thankyou
vssshiva, I feel like you are just guessing at this point. An earlier post said you needed all time frames from 5m up to 4h. If I understand your last post, you want only 3. The version I created has that ability, enter 2 for the start and 4 for the end and you will have 15, 30, 60.
What does, "without switching all pairs" mean. The version you have does not switch pairs. You might be seeing alerts from all the charts you have the indicator on returning alerts in the same pop-up box?
sn
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
hi
friends
iam trading with simple strategy, 2 ma cross over,
i need alerts in alltime frames where it cross over,
put
ma1: period 3, shift 0
ma2: period 5, shift 1
and need time GMT: +5.30 on it.
plzz modify this 3 things.
here is the attachment
thanks to all
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
double CrossUp[];
double CrossDown[];
extern int FasterMode = 1; //0=sma, 1=ema, 2=sma, 3=lwma
extern int FasterMA = 3;
extern int SlowerMode = 1; //0=sma, 1=ema, 2=sma, 3=lwma
extern int SlowerMA = 5;
double alertTag;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, CrossUp);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, CrossDown);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit, i, counter;
double fasterMAnow, slowerMAnow, fasterMAprevious, slowerMAprevious,
fasterMAafter, slowerMAafter;
double Range, AvgRange;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i = 0; i <= limit; i++) {
counter=i;
Range=0;
AvgRange=0;
for (counter=i ;counter<=i+9;counter++)
{
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
}
Range=AvgRange/10;
fasterMAnow = iMA(NULL, 0, FasterMA, 0, FasterMode, PRICE_CLOSE,
i);
fasterMAprevious = iMA(NULL, 0, FasterMA, 0, FasterMode,
PRICE_CLOSE, i+1);
fasterMAafter = iMA(NULL, 0, FasterMA, 0, FasterMode,
PRICE_CLOSE, i-1);
slowerMAnow = iMA(NULL, 0, SlowerMA, 0, SlowerMode, PRICE_CLOSE,
i);
slowerMAprevious = iMA(NULL, 0, SlowerMA, 0, SlowerMode,
PRICE_CLOSE, i+1);
slowerMAafter = iMA(NULL, 0, SlowerMA, 0, SlowerMode,
PRICE_CLOSE, i-1);
if ( (fasterMAnow > slowerMAnow) && (fasterMAprevious <
slowerMAprevious) && (fasterMAafter > slowerMAafter)) {
CrossUp[i] = Low[i] - Range*0.5;
if ( alertTag!=Time[0])
{
PlaySound("news.wav");// buy wav
Alert(Symbol()," M",Period()," MA cross BUY");
}
alertTag = Time[0];
}
else if ((fasterMAnow < slowerMAnow) && (fasterMAprevious >
slowerMAprevious) && (fasterMAafter < slowerMAafter)) {
CrossDown[i] = High[i] + Range*0.5;
if ( alertTag!=Time[0])
{
PlaySound("news.wav"); //sell wav
Alert(Symbol()," M",Period()," MA cross SELL");
}
alertTag = Time[0];
}
}
return(0);
}