2 ma cross indicator,need alerts in alltime frames. plzz any one help me

 

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);

}

Files:
 

Please don't double post . . .

Please use this to post code . . . it makes it easier to read.

 
vssshiva:
plzz modify this 3 things.
No Slaves here, learn to code or pay someone. We're not going to code it FOR you. We are willing to HELP you.
 

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

Files:
 
serpentsnoir:

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.

Files:
 
serpentsnoir:

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
 
vssshiva:

thank you very much

i need it in mq4
 
vssshiva:

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.
 
serpentsnoir:

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

Reason: