//+------------------------------------------------------------------+ //| Step_Sound_v01.mq4 | //+------------------------------------------------------------------+ #property copyright "Inkov Evgeni ew123@mail.ru" #property link "+7-988-140-68-11" //+------------------------------------------------------------------+ #property version "1.00" #property indicator_chart_window //---------------------------------- extern int Step=5; extern bool Comm=true; //---------------------------------- double pr; int pr_mod, pr_tek, pr_sound; color col; //+------------------------------------------------------------------+ int deinit() { ObjectDelete("Prg"); return(0); } //+------------------------------------------------------------------+ int start() { pr=NormalizeDouble(Bid/Point,0); pr_mod=MathMod(pr,Step); pr_tek=NormalizeDouble(pr-pr_mod,0); if (pr_sound==0) { pr_sound=pr_tek; col=Green; } if((pr_mod==0 || MathAbs(pr-pr_sound)>Step) && pr_sound!=pr_tek) { if (pr_tek>pr_sound) { PlaySound("alert2.wav"); col=Green; } else { PlaySound("timeout.wav"); col=Red; } pr_sound=pr_tek; } if (Comm) { string s=DoubleToStr(pr_sound*Point,Digits); if (pr_mod>0) { int n=NormalizeDouble(Bid/Point-pr_sound,0); if (n>0)s=s+"+"; s=s+DoubleToStr(n,0); } put_txt("Prg",s,Bid,Time[0]+10*Period()*60,col); } else ObjectDelete("Prg"); return(0); } //---------------------------------------------- void put_txt(string name, string Zn, double pr1, datetime t1,color col1) { if (ObjectFind(name)<0)ObjectCreate(name, OBJ_TEXT, 0,0,0); ObjectSet(name, OBJPROP_PRICE1, pr1); ObjectSet(name, OBJPROP_TIME1, t1); ObjectSetText(name, Zn, 10, "Arial Black", col1); } //----------------------------------------------