//+------------------------------------------------------------------+ //| i-Breakeven.mq4 | //| Copyright © 2007, RickD | //| www.e2e-fx.net | //+------------------------------------------------------------------+ #property copyright "© 2007 RickD" #property link "www.e2e-fx.net" //---- #define major 1 #define minor 0 //---- #property indicator_chart_window #property indicator_buffers 0 //---- extern int Corner=0; extern int dy=20; extern color _Header=OrangeRed; extern color _Text = RoyalBlue; extern color _Data = CadetBlue; extern color _Separator=MediumPurple; //---- string prefix="capital_"; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void init() { Comment(""); clear(); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void deinit() { Comment(""); clear(); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void clear() { string name; int obj_total=ObjectsTotal(); //---- for(int i=obj_total-1; i>=0; i--) { name=ObjectName(i); if(StringFind(name,prefix)==0) ObjectDelete(name); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void start() { clear(); string Sym[]; double Equity[]; double Lots[]; ArrayResize(Sym,0); ArrayResize(Equity,0); ArrayResize(Lots,0); int cnt=OrdersTotal(); //---- for(int i=0; i0) eq="+"+eq; eq="$"+eq; ObjectSetText(name,eq,10,"Tahoma",_Data); ObjectSet(name,OBJPROP_CORNER,Corner); name=prefix+"breakeven"+i; //---- if(ObjectFind(name)==-1) ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_XDISTANCE,230); ObjectSet(name,OBJPROP_YDISTANCE,35+dy*(i+2)); ObjectSetText(name,level0,10,"Tahoma",_Data); ObjectSet(name,OBJPROP_CORNER,Corner); sum+=Equity[i]; } name=prefix+"tmp2"; //---- if(ObjectFind(name)==-1) ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_XDISTANCE,20); ObjectSet(name,OBJPROP_YDISTANCE,35+dy*(i+2)); ObjectSetText(name,"-----------------------------------------------------", 10,"Tahoma",_Separator); ObjectSet(name,OBJPROP_CORNER,Corner); name=prefix+"total"; //---- if(ObjectFind(name)==-1) ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_XDISTANCE,30); ObjectSet(name,OBJPROP_YDISTANCE,35+dy*(i+3)); ObjectSetText(name,"Total",10,"Tahoma",_Text); ObjectSet(name,OBJPROP_CORNER,Corner); name=prefix+"equity_total"; //---- if(ObjectFind(name)==-1) ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_XDISTANCE,120); ObjectSet(name,OBJPROP_YDISTANCE,35+dy*(i+3)); eq=DoubleToStr(sum,2); //---- if(Equity[i]>0) eq="+"+eq; eq="$"+eq; ObjectSetText(name,eq,10,"Tahoma",_Data); ObjectSet(name,OBJPROP_CORNER,Corner); } //+------------------------------------------------------------------+ --------+