//+------------------------------------------------------------------+ //| ytg_ Information.mq4 | //| Yuriy Tokman | //| I write the programs to order 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("Прибыль_$",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 ("Прибыль_$"); 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 Balance ="Balance = "+DoubleToStr(AccountBalance(),2); string Equity ="Equity = "+DoubleToStr(AccountEquity(), 2); string Prifit_USD ="Profit_$ = "+DoubleToStr(AccountEquity()-AccountBalance(),3)+" $"; string Profit ="Profit_% = "+DoubleToStr((AccountEquity()/AccountBalance()-1)*100,3)+" %"; string Total_Buy ="Total_Buy = "+MarketOpenOrders_Buy; string Total_Sell ="Total_Sell = "+MarketOpenOrders_Sell; ObjectSetText("баланс",Balance,12,"Arial Black",Lime); ObjectSet("баланс",OBJPROP_XDISTANCE,3); ObjectSet("баланс",OBJPROP_YDISTANCE,30); ObjectSetText("Эквити",Equity,12,"Arial Black",Lime); ObjectSet("Эквити",OBJPROP_XDISTANCE,3); ObjectSet("Эквити",OBJPROP_YDISTANCE,50); ObjectSetText("Прибыль_$",Prifit_USD,12,"Arial Black",Lime); ObjectSet("Прибыль_$",OBJPROP_XDISTANCE,3); ObjectSet("Прибыль_$",OBJPROP_YDISTANCE,70); ObjectSet("Прибыль_$",OBJPROP_COLOR,colir); ObjectSetText("Прибыль",Profit,12,"Arial Black",Lime); ObjectSet("Прибыль",OBJPROP_XDISTANCE,3); ObjectSet("Прибыль",OBJPROP_YDISTANCE,90); ObjectSet("Прибыль",OBJPROP_COLOR,colir); ObjectSetText("Всего_Buy",Total_Buy,12,"Arial Black",Lime); ObjectSet("Всего_Buy",OBJPROP_XDISTANCE,3); ObjectSet("Всего_Buy",OBJPROP_YDISTANCE,110); ObjectSetText("Всего_Sell",Total_Sell,12,"Arial Black",Lime); ObjectSet("Всего_Sell",OBJPROP_XDISTANCE,3); ObjectSet("Всего_Sell",OBJPROP_YDISTANCE,130); //---- return(0); } //+------------------------------------------------------------------+