//+------------------------------------------------------------------+ //| ytg_ Information.mq4 | //| Yuriy Tokman | //| yuriytokman@gmail.com | //+------------------------------------------------------------------+ #property copyright "Yuriy Tokman" #property link "yuriytokman@gmail.com" #property indicator_chart_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators ObjectCreate("баланс",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Эквити",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Прибыль_USD",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Прибыль",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Всего_Buy",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Всего_Sell",OBJ_LABEL,0,0,0,0,0); return(0); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete ("баланс"); ObjectDelete ("Эквити"); ObjectDelete ("Прибыль_USD"); ObjectDelete ("Прибыль"); ObjectDelete ("Всего_Buy"); ObjectDelete ("Всего_Sell"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { color colir ; if(AccountEquity()-AccountBalance()>0) colir = Green; else colir = Red; //********************************************************** int MarketOpenOrders_Buy=0,MarketOpenOrders_Sell=0; for(int cnt=0;cnt<=OrdersTotal()-1;cnt++)//перебор ордеров { if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) { if ( OrderType()==OP_BUY )MarketOpenOrders_Buy++; else if ( OrderType()==OP_SELL )MarketOpenOrders_Sell++; } } //---------------------------------------------------------- string баланс ="Баланс = "+DoubleToStr(AccountBalance(),2); string Эквити ="Эквити = "+DoubleToStr(AccountEquity(), 2); string Прибыль_USD ="Прибыль, USD = $"+DoubleToStr(AccountEquity()-AccountBalance(),3); string Прибыль ="Прибыль, % = "+DoubleToStr((AccountEquity()/AccountBalance()-1)*100,3)+" %"; string Всего_Buy ="Всего_Buy = "+(string)MarketOpenOrders_Buy; string Всего_Sell ="Всего_Sell = "+(string)MarketOpenOrders_Sell; ObjectSetText("баланс",баланс,12,"Arial Black",Lime); ObjectSet("баланс",OBJPROP_XDISTANCE,3); ObjectSet("баланс",OBJPROP_YDISTANCE,30); ObjectSetText("Эквити",Эквити,12,"Arial Black",Lime); ObjectSet("Эквити",OBJPROP_XDISTANCE,3); ObjectSet("Эквити",OBJPROP_YDISTANCE,50); ObjectSetText("Прибыль_USD",Прибыль_USD,12,"Arial Black",Lime); ObjectSet("Прибыль_USD",OBJPROP_XDISTANCE,3); ObjectSet("Прибыль_USD",OBJPROP_YDISTANCE,70); ObjectSet("Прибыль_USD",OBJPROP_COLOR,colir); ObjectSetText("Прибыль",Прибыль,12,"Arial Black",Lime); ObjectSet("Прибыль",OBJPROP_XDISTANCE,3); ObjectSet("Прибыль",OBJPROP_YDISTANCE,90); ObjectSet("Прибыль",OBJPROP_COLOR,colir); ObjectSetText("Всего_Buy",Всего_Buy,12,"Arial Black",Lime); ObjectSet("Всего_Buy",OBJPROP_XDISTANCE,3); ObjectSet("Всего_Buy",OBJPROP_YDISTANCE,110); ObjectSetText("Всего_Sell",Всего_Sell,12,"Arial Black",Lime); ObjectSet("Всего_Sell",OBJPROP_XDISTANCE,3); ObjectSet("Всего_Sell",OBJPROP_YDISTANCE,130); //---- return(0); } //+------------------------------------------------------------------+