Hope the following will help:
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { if(Bars<=Stoch_D) return(0); int ExtCountedBars=IndicatorCounted(); //---- check for possible errors if (ExtCountedBars<0) return(-1); //---- last counted bar will be recounted if (ExtCountedBars>0) ExtCountedBars--; //---- for(int i=0;i<Bars-Stoch_D;i++) { Buf0[i] = iStochastic(NULL,0,D10,K10,S10,3,1,0,i); Buf1[i] = iStochastic(NULL,0,D11,K11,S11,3,1,0,i); Buf2[i] = iStochastic(NULL,0,D12,K12,S12,3,1,0,i); Buf3[i] = iStochastic(NULL,0,D13,K13,S13,3,1,0,i); Buf4[i] = iStochastic(NULL,0,D14,K14,S14,3,1,0,i); Buf5[i] = iStochastic(NULL,0,D15,K15,S15,3,1,0,i); Buf6[i] = iStochastic(NULL,0,D16,K16,S16,3,1,0,i); Buf7[i] = iStochastic(NULL,0,D17,K17,S17,3,1,0,i); } //---- alerts popups if(Buf0[0]>85||Buf0[0]<15)Alert("Overbougt/Oversold"); if(Buf1[0]>85||Buf1[0]<15)Alert("Overbougt/Oversold"); if(Buf2[0]>85||Buf2[0]<15)Alert("Overbougt/Oversold"); if(Buf3[0]>85||Buf3[0]<15)Alert("Overbougt/Oversold"); if(Buf4[0]>85||Buf4[0]<15)Alert("Overbougt/Oversold"); if(Buf5[0]>85||Buf5[0]<15)Alert("Overbougt/Oversold"); if(Buf6[0]>85||Buf6[0]<15)Alert("Overbougt/Oversold"); if(Buf7[0]>85||Buf7[0]<15)Alert("Overbougt/Oversold"); //---- return(0); }
Note that paid developer will give you the full support.
Hope the following will help:
Note that paid developer will give you the full support.
int start()
{
if(Bars<=Stoch_D) return(0);
int ExtCountedBars=IndicatorCounted();
//---- check for possible errors
if (ExtCountedBars<0) return(-1);
//---- last counted bar will be recounted
if (ExtCountedBars>0) ExtCountedBars--;
//----
for(int i=0;i<Bars-Stoch_D;i++)
{
Buf0[i] = iStochastic(NULL,0,D10,K10,S10,3,1,0,i);
Buf1[i] = iStochastic(NULL,0,D11,K11,S11,3,1,0,i);
Buf2[i] = iStochastic(NULL,0,D12,K12,S12,3,1,0,i);
Buf3[i] = iStochastic(NULL,0,D13,K13,S13,3,1,0,i);
Buf4[i] = iStochastic(NULL,0,D14,K14,S14,3,1,0,i);
Buf5[i] = iStochastic(NULL,0,D15,K15,S15,3,1,0,i);
Buf6[i] = iStochastic(NULL,0,D16,K16,S16,3,1,0,i);
Buf7[i] = iStochastic(NULL,0,D17,K17,S17,3,1,0,i);
}
//---- alerts popups
if (Buf0[0]>85 && Buf1[1]>85 && Buf2[2]>85 && Buf3[3]>85 && Buf4[4]>85 && Buf5[5]>85 && Buf6[6]>85 && Buf7[7]>85 ) Alert("Overbougt");
if (Buf0[0]<15 && Buf1[1]<15 && Buf2[2]<15 && Buf3[3]<15 && Buf4[4]<15 && Buf5[5]<15 && Buf6[6]<15 && Buf7[7]<15 ) Alert("Oversold");
return(0);
}
//+------------------------------------------------------------------+
string Ds_0(double DOUBLE) {return(DoubleToStr(DOUBLE,0));}
//+------------------------------------------------------------------+
So it works as it should but how to do it to show the popup only once ?
.......
if (Buf0[0]>85 && Buf1[1]>85 && Buf2[2]>85 && Buf3[3]>85 && Buf4[4]>85 && Buf5[5]>85 && Buf6[6]>85 && Buf7[7]>85 ) Alert("Overbougt");
if (Buf0[0]<15 && Buf1[1]<15 && Buf2[2]<15 && Buf3[3]<15 && Buf4[4]<15 && Buf5[5]<15 && Buf6[6]<15 && Buf7[7]<15 ) Alert("Oversold");
return(0);
}
//+------------------------------------------------------------------+
string Ds_0(double DOUBLE) {return(DoubleToStr(DOUBLE,0));}
//+------------------------------------------------------------------+
So it works as it should but how to do it to show the popup only once ?
the best way is to open a job and hire a developer for top quality
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Can anyone add an alert to this indicator when all are over 85 and less than 15 ?