//+------------------------------------------------------------------+ //| Ñïðåä_Ñòîïëåâåë.mq4 | //| Tokman Yuriy | //| 5 ÿíâàðÿ 2009 ãîäà yuriytokman@gmail.com | //+------------------------------------------------------------------+ #property copyright "Yuriy Tokman" #property link "yuriytokman@gmail.com" #property indicator_chart_window extern bool Play = true; extern color color1 = Red; extern color color2 = Lime; extern int FontSise = 12; int SPREAD_prev; int STOPLEVEL_prev; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { ObjectCreate("sigl",OBJ_LABEL,0,0,0,0,0); ObjectCreate("sigl2",OBJ_LABEL,0,0,0,0,0); ObjectCreate("sig2",OBJ_LABEL,0,0,0,0,0); ObjectCreate("sig22",OBJ_LABEL,0,0,0,0,0); return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete ("sigl"); ObjectDelete ("sigl2"); ObjectDelete ("sig2"); ObjectDelete ("sig22"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { double SPREAD=MarketInfo( Symbol(), MODE_SPREAD),d; int STOPLEVEL=MarketInfo( Symbol(), MODE_STOPLEVEL),d2; d=SPREAD-SPREAD_prev; d2=STOPLEVEL-STOPLEVEL_prev; //////////////////////////////////////ñïðåä//////////////////////// string name= "SPREAD: "; string par = DoubleToStr(SPREAD,2); if (d!=0) { ObjectSetText("sigl",name,FontSise,"Arial Black",color1); ObjectSetText("sigl2",par,FontSise,"Arial Black",color1); if ( Play == true)Alert("Symbol: ",Symbol(),";"," Spread changed: ",SPREAD); } else if(d==0) { ObjectSetText("sigl",name,FontSise,"Arial Black",color2); ObjectSetText("sigl2",par,FontSise,"Arial Black",color2); } ObjectSet("sigl",OBJPROP_XDISTANCE,3); ObjectSet("sigl2",OBJPROP_XDISTANCE,30+FontSise*8); ObjectSet("sigl",OBJPROP_YDISTANCE,30); ObjectSet("sigl2",OBJPROP_YDISTANCE,30); SPREAD_prev=SPREAD; ////////////////////////////////////////////////////////////////// ///////////////////ñòîïëåâåë///////////////////////////////////// string name2= "STOPLEVEL: "; string par2 = DoubleToStr(STOPLEVEL,0); if (d2!=0) { ObjectSetText("sig2",name2,FontSise,"Arial Black",color1); ObjectSetText("sig22",par2,FontSise,"Arial Black",color1); if ( Play == true)Alert("Symbol: ",Symbol(),";"," Stoplevel changed: ",STOPLEVEL); } else if(d2==0) { ObjectSetText("sig2",name2,FontSise,"Arial Black",color2); ObjectSetText("sig22",par2,FontSise,"Arial Black",color2); } ObjectSet("sig2",OBJPROP_XDISTANCE,3); ObjectSet("sig22",OBJPROP_XDISTANCE,30+FontSise*8); ObjectSet("sig2",OBJPROP_YDISTANCE,50); ObjectSet("sig22",OBJPROP_YDISTANCE,50); STOPLEVEL_prev=STOPLEVEL; ////////////////////////////////////////////////////////////////// //---- return(0); } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Other Features:
It issuies visual alerts to the screen