//+------------------------------------------------------------------+ //| MP1.mq4 | //| | //| | //+------------------------------------------------------------------+ #property indicator_chart_window //+------------------------------------------------------------------+ //| Distance | //+------------------------------------------------------------------+ enum d0 { in_pips, //in pips in_ticks //in ticks }; input d0 Distance=in_pips; //+------------------------------------------------------------------+ //| List | //+------------------------------------------------------------------+ enum d1 { Rating_currency, //Rating currency Rating_distance, //Rating distance Alphabetical //Alphabetical }; input d1 List=Rating_currency; extern int Shift_points=0; // Shifts in pixels extern int Shift_currency = 0; extern int Shift_percent = 0; extern int Shift_X = 0; extern int Shift_Y = 70; extern int Density_lines = 12; extern int Font_size = 9; extern color Color_plus = MediumSeaGreen; extern color Color_minus = Crimson; double k; int q=-1; int r1,r2,r3,r4,type; string h; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { k=0.125*Font_size; r1=Shift_X+(int)(k*5); r2=Shift_X+(int)(k*(67+Shift_points)); r3=Shift_X+(int)(k*(115+Shift_currency)); r4=Shift_X+(int)(k*(175+Shift_percent)); if(Distance>0) { type=MODE_TICKSIZE; h="Ticks."; } else { type=MODE_POINT; h="Pips."; } return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { string d,o; for(int j=0; jOP_SELL) continue; p=OrderProfit()+OrderCommission()+OrderSwap(); c=OrderSymbol(); f=c; cur+=p; pct+=y*p; l=MarketInfo(c,type); if(l>0) { if(n==OP_BUY) s=(MarketInfo(c,MODE_BID)-OrderOpenPrice())/l; else s=(OrderOpenPrice()-MarketInfo(c,MODE_ASK))/l; pip+=s; } //---- for(e=0; e=0) clr=Color_plus; else clr=Color_minus; } else { g=i; if(cur>=0) clr=Color_plus; else clr=Color_minus; } f=(string)i; n1="Symbol."+f; n2=h+f; n3="Currency."+f; n4="Percent."+f; if(t!=q) { e=(int)(i*k*Density_lines)+Shift_Y; ObjectCreate(n1,OBJ_LABEL,0,0,0,0,0,0,0); ObjectSet(n1,OBJPROP_XDISTANCE,r1); ObjectSet(n1,OBJPROP_YDISTANCE,e); ObjectSet(n1,OBJPROP_SELECTABLE,false); ObjectCreate(n2,OBJ_LABEL,0,0,0,0,0,0,0); ObjectSet(n2,OBJPROP_XDISTANCE,r2); ObjectSet(n2,OBJPROP_YDISTANCE,e); ObjectSet(n2,OBJPROP_SELECTABLE,false); ObjectCreate(n3,OBJ_LABEL,0,0,0,0,0,0,0); ObjectSet(n3,OBJPROP_XDISTANCE,r3); ObjectSet(n3,OBJPROP_YDISTANCE,e); ObjectSet(n3,OBJPROP_SELECTABLE,false); ObjectCreate(n4,OBJ_LABEL,0,0,0,0,0,0,0); ObjectSet(n4,OBJPROP_XDISTANCE,r4); ObjectSet(n4,OBJPROP_YDISTANCE,e); ObjectSet(n4,OBJPROP_SELECTABLE,false); } ObjectSetText(n1,symbol[g],Font_size,"Arial",clr); ObjectSetText(n2,s2[g],Font_size,"Arial",clr); ObjectSetText(n3,s3[g],Font_size,"Arial",clr); ObjectSetText(n4,s4[g],Font_size,"Arial",clr); } q=t; return(0); } //+------------------------------------------------------------------+