//+------------------------------------------------------------------+ //| Showspread.mq4 | //| Copyright © 2009, www.earunning.com | //| http://www.earunning.com | //+------------------------------------------------------------------+ #property copyright "Copyright © earunning.com" #property link "http://www.earunning.com" #property indicator_chart_window extern color textColor=Red; extern int TopOffset=20; extern int LeftOffset=5; extern int lineSpace=20; extern bool saveToFile=false; int filehandle; int init() { ObjectCreate("sp",OBJ_LABEL,0, 0,0); ObjectCreate("rt",OBJ_LABEL,0, 0,0); if (saveToFile){ string fname=Symbol()+WindowExpertName()+TimeYear(TimeCurrent())+"-"+TimeMonth(TimeCurrent())+"-"+TimeDay(TimeCurrent())+" "+TimeMinute(TimeCurrent())+TimeSeconds(TimeCurrent())+".txt"; filehandle=FileOpen(fname,FILE_CSV|FILE_WRITE,'\t'); FileWrite(filehandle,"Time","Ask price","Bid price","Spread"); if(filehandle<1) return; } return(0); } int deinit() { //---- ObjectDelete("sp"); FileClose(filehandle); //---- return(0); } int start() { //---- ObjectSet("sp",OBJPROP_COLOR,textColor); ObjectSet("sp",OBJPROP_XDISTANCE,LeftOffset); ObjectSet("sp",OBJPROP_YDISTANCE,TopOffset); ObjectSetText("sp",DoubleToStr((Ask-Bid),Digits),12); int remMin = Period()-(TimeCurrent()-Time[0])/60; ObjectSet("rt",OBJPROP_COLOR,textColor); ObjectSet("rt",OBJPROP_XDISTANCE,LeftOffset); ObjectSet("rt",OBJPROP_YDISTANCE,TopOffset+lineSpace); ObjectSetText("rt",DoubleToStr(remMin,0)+" min.",12); if (saveToFile){ FileWrite(filehandle,TimeDay(TimeCurrent())+"/"+TimeMonth(TimeCurrent())+"/"+TimeYear(TimeCurrent())+" "+ TimeHour(TimeCurrent())+":"+TimeMinute(TimeCurrent())+":"+TimeSeconds(TimeCurrent()),Ask,Bid,(Ask-Bid)/Point); } //---- return(0); }