extern int range = 1; extern int ma_period = 62; extern int ma_shift = 0; extern int ma_method = MODE_EMA; extern int applied_price = PRICE_CLOSE; extern double deviation = 0.05; #property indicator_chart_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //----bb double ma = iMA(Symbol(),0,ma_period,ma_shift,ma_method,applied_price,0); double envb = iEnvelopes( Symbol(), 0, ma_period, ma_method, ma_shift, applied_price, deviation, MODE_UPPER,0); double envs = iEnvelopes( Symbol(), 0, ma_period, ma_method, ma_shift, applied_price, deviation, MODE_LOWER,0); if( (Bid <= ma+(range*Point)) && (Bid >= ma-(range*Point))) { Alert(Symbol()+" "+ma_period+" Moving Average range reached at ",Bid); SendMail ("Alert on " + Symbol(), Symbol()+" "+ma_period+" Moving Average range reached at " + Bid); } if( (Bid <= envb+(range*Point)) && (Bid >= envb-(range*Point))) { Alert(Symbol()+" "+ma_period+" High envelope range reached at ",Bid); SendMail ("Alert on " + Symbol(), Symbol()+" "+ma_period+" High envelope range reached at " + Bid); } if( (Bid <= envs+(range*Point)) && (Bid >= envs-(range*Point))) { Alert(Symbol()+" "+ma_period+" Low envelope range reached at ",Bid); SendMail ("Alert on " + Symbol(), Symbol()+" "+ma_period+" Low envelope range reached at " + Bid); } //---- return(0); } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Moving average indicator
Envelopes indicator
Custom Indicators Used:
Order Management characteristics:
Other Features:
It issuies visual alerts to the screen