//+------------------------------------------------------------------+ //| KoliEr_MarketInfo_Indi.mq4 | //| Copyright 2010, KoliEr Li. | //| http://kolier.li | //+------------------------------------------------------------------+ #property copyright "Copyright 2010, KoliEr Li." #property link "http://kolier.li" #property indicator_chart_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { string name; int obj_total = ObjectsTotal(); for (int i=obj_total-1; i>=0; i--) { name = ObjectName(i); if (StringFind(name, "MI") == 0) ObjectDelete(name); } return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int i=1; objLabel("MI_TITLE", "MarketInfo", 0, 3, i*10); i++; objLabel("MI_MODE_TIME", "5,MODE_TIME: "+TimeToStr(MarketInfo(Symbol(),MODE_TIME),TIME_DATE)+" "+TimeToStr(MarketInfo(Symbol(),MODE_TIME),TIME_SECONDS), 0, 3, i*10); i++; objLabel("MI_MODE_POINT", "11,MODE_POINT: "+DoubleToStr(MarketInfo(Symbol(),MODE_POINT),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_DIGITS", "12,MODE_DIGITS: "+DoubleToStr(MarketInfo(Symbol(),MODE_DIGITS),0), 0, 3, i*10); i++; objLabel("MI_MODE_SPREAD", "13,MODE_SPREAD: "+DoubleToStr(MarketInfo(Symbol(),MODE_SPREAD),0), 0, 3, i*10); i++; objLabel("MI_MODE_LOTSIZE", "15,MODE_LOTSIZE: "+DoubleToStr(MarketInfo(Symbol(),MODE_LOTSIZE),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_TICKVALUE", "16,MODE_TICKVALUE: "+DoubleToStr(MarketInfo(Symbol(),MODE_TICKVALUE),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_TICKSIZE", "17,MODE_TICKSIZE: "+DoubleToStr(MarketInfo(Symbol(),MODE_TICKSIZE),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_SWAPLONG", "18,MODE_SWAPLONG: "+DoubleToStr(MarketInfo(Symbol(),MODE_SWAPLONG),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_SWAPSHORT", "19,MODE_SWAPSHORT: "+DoubleToStr(MarketInfo(Symbol(),MODE_SWAPSHORT),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_TRADEALLOWED", "22,MODE_TRADEALLOWED: "+DoubleToStr(MarketInfo(Symbol(),MODE_TRADEALLOWED),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_MINLOT", "23,MODE_MINLOT: "+DoubleToStr(MarketInfo(Symbol(),MODE_MINLOT),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_LOTSTEP", "24,MODE_LOTSTEP: "+DoubleToStr(MarketInfo(Symbol(),MODE_LOTSTEP),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_MAXLOT", "25,MODE_MAXLOT: "+DoubleToStr(MarketInfo(Symbol(),MODE_MAXLOT),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_SWAPTYPE", "26,MODE_SWAPTYPE: "+DoubleToStr(MarketInfo(Symbol(),MODE_SWAPTYPE),0), 0, 3, i*10); i++; objLabel("MI_MODE_PROFITCALCMODE", "27,MODE_PROFITCALCMODE: "+DoubleToStr(MarketInfo(Symbol(),MODE_PROFITCALCMODE),0), 0, 3, i*10); i++; objLabel("MI_MODE_MARGINCALCMODE", "28,MODE_MARGINCALCMODE: "+DoubleToStr(MarketInfo(Symbol(),MODE_MARGINCALCMODE),0), 0, 3, i*10); i++; objLabel("MI_MODE_MARGININIT", "29,MODE_MARGININIT: "+DoubleToStr(MarketInfo(Symbol(),MODE_MARGININIT),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_MARGINHEDGED", "31,MODE_MARGINHEDGED: "+DoubleToStr(MarketInfo(Symbol(),MODE_MARGINHEDGED),Digits), 0, 3, i*10); i++; objLabel("MI_MODE_MARGINREQUIRED", "32,MODE_MARGINREQUIRED: "+DoubleToStr(MarketInfo(Symbol(),MODE_MARGINREQUIRED),Digits), 0, 3, i*10); i++; return(0); } //+------------------------------------------------------------------+ //| Set object Label, create if not exist yet | //+------------------------------------------------------------------+ void objLabel(string name, string tex, int corner, int position_x, int position_y, int window=0, color tex_color=Gray, string tex_font="Arial", int tex_size=8) { if(ObjectFind(name)==-1) { ObjectCreate(name, OBJ_LABEL, window, 0, 0); } ObjectSet(name, OBJPROP_CORNER, corner); ObjectSet(name, OBJPROP_XDISTANCE, position_x); ObjectSet(name, OBJPROP_YDISTANCE, position_y); ObjectSetText(name, tex, tex_size, tex_font, tex_color); }