//+------------------------------------------------------------------+ //| 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 = "+DoubleToStr(AccountBalance(),2); string Ýêâèòè ="Equity = "+DoubleToStr(AccountEquity(), 2); string Ïðèáûëü_$ ="Profit_$ = "+DoubleToStr(AccountEquity()-AccountBalance(),3)+" $"; string Ïðèáûëü ="Profit_% = "+DoubleToStr((AccountEquity()/AccountBalance()-1)*100,3)+" %"; string Âñåãî_Buy ="Total_Buy = "+MarketOpenOrders_Buy; string Âñåãî_Sell ="Total_Sell = "+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("Ïðèáûëü_$",Ïðèáûëü_$,12,"Arial Black",Lime); ObjectSet("Ïðèáûëü_$",OBJPROP_XDISTANCE,3); ObjectSet("Ïðèáûëü_$",OBJPROP_YDISTANCE,70); ObjectSet("Ïðèáûëü_$",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); } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Checks for the total of open orders
Other Features: