//+------------------------------------------------------------------+
//| Currency2.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, s05"
#property link "selivanov.05@mail.ru"
#property indicator_chart_window
extern int Çàëîã_îò_áàëàíñà = 80;
extern double Îáüåì = 0.10;
extern int Ñòîï_ëîññ = 140;
extern int Óãîë_ïðèâÿçêè = 1;
extern int Âûñîòà_ïðèâÿçêè = 15;
extern int Øèðèíà_ïðèâÿçêè = 5;
color color_0 = White;
extern color color_1 = Red;
extern color color_2 = Lime;
extern color color_3 = Yellow;
extern int color_U1 = 3;
extern int color_U2 = 10;
extern int color_U3 = 999;
int Ðàçìåð_øðèôòà = 7;
string Symbol30 = "";
string Symbol40 = "";
string Symbol50 = "";
string Symbol60 = "";
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
ObjectCreate("Symbol30",OBJ_LABEL,0,0,0,0,0);
ObjectCreate("Symbol40",OBJ_LABEL,0,0,0,0,0);
ObjectCreate("Symbol50",OBJ_LABEL,0,0,0,0,0);
ObjectCreate("Symbol60",OBJ_LABEL,0,0,0,0,0);
ObjectCreate("Symbol70",OBJ_LABEL,0,0,0,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete ("Symbol30");
ObjectDelete ("Symbol40");
ObjectDelete ("Symbol50");
ObjectDelete ("Symbol60");
ObjectDelete ("Symbol70");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//---- Ñòðîêà 2
double sym_3 =(AccountFreeMargin()/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD)))*(Çàëîã_îò_áàëàíñà*0.01);
string Symbol_3 =DoubleToStr(sym_3, 2)+" ëîò ïðè "+Çàëîã_îò_áàëàíñà+"%";
ObjectSetText("Symbol30",Symbol_3,Ðàçìåð_øðèôòà,"Time New Roman",White);
ObjectSet("Symbol30",OBJPROP_XDISTANCE,Øèðèíà_ïðèâÿçêè);
ObjectSet("Symbol30",OBJPROP_YDISTANCE,Âûñîòà_ïðèâÿçêè+13);
ObjectSet("Symbol30",OBJPROP_CORNER,Óãîë_ïðèâÿçêè);
//---- Ñòðîêà 1
double sym_4 = 0;
double sym_5 = 0;
double sym_6 = AccountFreeMargin()+sym_5;
double sym_7 = sym_6/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Çàëîã_îò_áàëàíñà*0.01;
if(sym_7>Îáüåì)sym_4 = 1;
double sym_8 = Îáüåì*Ñòîï_ëîññ*(-10);
double sym_9 = sym_6+sym_8;
double sym_10 = sym_9/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Çàëîã_îò_áàëàíñà*0.01;
if(sym_10>Îáüåì)sym_4 = sym_4+1;
// öèêë
double u=0;
double sym_11 = sym_9+sym_8;
while(u<999) // äî êàêîãî êîëè÷åñòâà äîñòóïíûõ ñäåëîê ïðîâåðÿòü +2
{
double sym_12 = sym_11/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Çàëîã_îò_áàëàíñà*0.01;
if(sym_12>Îáüåì)sym_4 = sym_4+1; else break;
sym_11 =sym_11+sym_8;
u=u+1;
}
//---- Öâåòîâàÿ îêðàñêà ÊÎËÈ×ÅÑÒÂÀ ñäåëîê
if(sym_4<color_U1)color_0=color_1; else color_0=White;
if(sym_4>color_U2)color_0=color_2;
if(sym_4>color_U3)color_0=color_3;
//----
string Symbol_4=DoubleToStr(sym_4, 0);
//----
ObjectSetText("Symbol50",Symbol_4,Ðàçìåð_øðèôòà,"Time New Roman",color_0);
ObjectSet("Symbol50",OBJPROP_XDISTANCE,Øèðèíà_ïðèâÿçêè+171);
ObjectSet("Symbol50",OBJPROP_YDISTANCE,Âûñîòà_ïðèâÿçêè);
ObjectSet("Symbol50",OBJPROP_CORNER,Óãîë_ïðèâÿçêè);
//----
ObjectSetText("Symbol40"," ñäåëîê ïðè "+Çàëîã_îò_áàëàíñà+"% çàëîãà îáüåìå "+DoubleToStr(Îáüåì,2)+" ëîò",Ðàçìåð_øðèôòà,"Time New Roman",White);
ObjectSet("Symbol40",OBJPROP_XDISTANCE,Øèðèíà_ïðèâÿçêè);
ObjectSet("Symbol40",OBJPROP_YDISTANCE,Âûñîòà_ïðèâÿçêè);
ObjectSet("Symbol40",OBJPROP_CORNER,Óãîë_ïðèâÿçêè);
//----
//---- Ñòîðîêà ÂÐÅÌß
double ColorTime = White;
string ColTime = TimeToStr(TimeCurrent(),TIME_MINUTES);
//--
if ((ColTime == "00:45")||(ColTime == "00:46")||(ColTime == "00:47")) ColorTime=Lime;
if ((ColTime == "00:48")||(ColTime == "00:49")) ColorTime=Yellow;
if ((ColTime == "00:50")||(ColTime == "00:51")) ColorTime=Red;
//--
if ((ColTime == "01:45")||(ColTime == "01:46")||(ColTime == "01:47")) ColorTime=Lime;
if ((ColTime == "01:48")||(ColTime == "01:49")) ColorTime=Yellow;
if ((ColTime == "01:50")||(ColTime == "01:51")) ColorTime=Red;
//--
if ((ColTime == "02:45")||(ColTime == "02:46")||(ColTime == "02:47")) ColorTime=Lime;
if ((ColTime == "02:48")||(ColTime == "02:49")) ColorTime=Yellow;
if ((ColTime == "02:50")||(ColTime == "02:51")) ColorTime=Red;
//--
if ((ColTime == "03:45")||(ColTime == "03:46")||(ColTime == "03:47")) ColorTime=Lime;
if ((ColTime == "03:48")||(ColTime == "03:49")) ColorTime=Yellow;
if ((ColTime == "03:50")||(ColTime == "03:51")) ColorTime=Red;
//--
if ((ColTime == "04:45")||(ColTime == "04:46")||(ColTime == "04:47")) ColorTime=Lime;
if ((ColTime == "04:48")||(ColTime == "04:49")) ColorTime=Yellow;
if ((ColTime == "04:50")||(ColTime == "04:51")) ColorTime=Red;
//--
if ((ColTime == "05:45")||(ColTime == "05:46")||(ColTime == "05:47")) ColorTime=Lime;
if ((ColTime == "05:48")||(ColTime == "05:49")) ColorTime=Yellow;
if ((ColTime == "05:50")||(ColTime == "05:51")) ColorTime=Red;
//--
if ((ColTime == "06:45")||(ColTime == "06:46")||(ColTime == "06:47")) ColorTime=Lime;
if ((ColTime == "06:48")||(ColTime == "06:49")) ColorTime=Yellow;
if ((ColTime == "06:50")||(ColTime == "06:51")) ColorTime=Red;
//--
if ((ColTime == "07:45")||(ColTime == "07:46")||(ColTime == "07:47")) ColorTime=Lime;
if ((ColTime == "07:48")||(ColTime == "07:49")) ColorTime=Yellow;
if ((ColTime == "07:50")||(ColTime == "07:51")) ColorTime=Red;
//--
if ((ColTime == "08:45")||(ColTime == "08:46")||(ColTime == "08:47")) ColorTime=Lime;
if ((ColTime == "08:48")||(ColTime == "08:49")) ColorTime=Yellow;
if ((ColTime == "08:50")||(ColTime == "08:51")) ColorTime=Red;
//--
if ((ColTime == "09:45")||(ColTime == "09:46")||(ColTime == "09:47")) ColorTime=Lime;
if ((ColTime == "09:48")||(ColTime == "09:49")) ColorTime=Yellow;
if ((ColTime == "09:50")||(ColTime == "09:51")) ColorTime=Red;
//--
if ((ColTime == "10:45")||(ColTime == "10:46")||(ColTime == "10:47")) ColorTime=Lime;
if ((ColTime == "10:48")||(ColTime == "10:49")) ColorTime=Yellow;
if ((ColTime == "10:50")||(ColTime == "10:51")) ColorTime=Red;
//--
if ((ColTime == "11:45")||(ColTime == "11:46")||(ColTime == "11:47")) ColorTime=Lime;
if ((ColTime == "11:48")||(ColTime == "11:49")) ColorTime=Yellow;
if ((ColTime == "11:50")||(ColTime == "11:51")) ColorTime=Red;
//--
if ((ColTime == "12:45")||(ColTime == "12:46")||(ColTime == "12:47")) ColorTime=Lime;
if ((ColTime == "12:48")||(ColTime == "12:49")) ColorTime=Yellow;
if ((ColTime == "12:50")||(ColTime == "12:51")) ColorTime=Red;
//--
if ((ColTime == "13:45")||(ColTime == "13:46")||(ColTime == "13:47")) ColorTime=Lime;
if ((ColTime == "13:48")||(ColTime == "13:49")) ColorTime=Yellow;
if ((ColTime == "13:50")||(ColTime == "13:51")) ColorTime=Red;
//--
if ((ColTime == "14:45")||(ColTime == "14:46")||(ColTime == "14:47")) ColorTime=Lime;
if ((ColTime == "14:48")||(ColTime == "14:49")) ColorTime=Yellow;
if ((ColTime == "14:50")||(ColTime == "14:51")) ColorTime=Red;
//--
if ((ColTime == "15:45")||(ColTime == "15:46")||(ColTime == "15:47")) ColorTime=Lime;
if ((ColTime == "15:48")||(ColTime == "15:49")) ColorTime=Yellow;
if ((ColTime == "15:50")||(ColTime == "15:51")) ColorTime=Red;
//--
if ((ColTime == "16:45")||(ColTime == "16:46")||(ColTime == "16:47")) ColorTime=Lime;
if ((ColTime == "16:48")||(ColTime == "16:49")) ColorTime=Yellow;
if ((ColTime == "16:50")||(ColTime == "16:51")) ColorTime=Red;
//--
if ((ColTime == "17:45")||(ColTime == "17:46")||(ColTime == "17:47")) ColorTime=Lime;
if ((ColTime == "17:48")||(ColTime == "17:49")) ColorTime=Yellow;
if ((ColTime == "17:50")||(ColTime == "17:51")) ColorTime=Red;
//--
if ((ColTime == "18:45")||(ColTime == "18:46")||(ColTime == "18:47")) ColorTime=Lime;
if ((ColTime == "18:48")||(ColTime == "18:49")) ColorTime=Yellow;
if ((ColTime == "18:50")||(ColTime == "18:51")) ColorTime=Red;
//--
if ((ColTime == "19:45")||(ColTime == "19:46")||(ColTime == "19:47")) ColorTime=Lime;
if ((ColTime == "19:48")||(ColTime == "19:49")) ColorTime=Yellow;
if ((ColTime == "19:50")||(ColTime == "19:51")) ColorTime=Red;
//--
if ((ColTime == "20:45")||(ColTime == "20:46")||(ColTime == "20:47")) ColorTime=Lime;
if ((ColTime == "20:48")||(ColTime == "20:49")) ColorTime=Yellow;
if ((ColTime == "20:50")||(ColTime == "20:51")) ColorTime=Red;
//--
if ((ColTime == "21:45")||(ColTime == "21:46")||(ColTime == "21:47")) ColorTime=Lime;
if ((ColTime == "21:48")||(ColTime == "21:49")) ColorTime=Yellow;
if ((ColTime == "21:50")||(ColTime == "21:51")) ColorTime=Red;
//--
if ((ColTime == "22:45")||(ColTime == "22:46")||(ColTime == "22:47")) ColorTime=Lime;
if ((ColTime == "22:48")||(ColTime == "22:49")) ColorTime=Yellow;
if ((ColTime == "22:50")||(ColTime == "22:51")) ColorTime=Red;
//--
if ((ColTime == "23:45")||(ColTime == "23:46")||(ColTime == "23:47")) ColorTime=Lime;
if ((ColTime == "23:48")||(ColTime == "23:49")) ColorTime=Yellow;
if ((ColTime == "23:50")||(ColTime == "23:51")) ColorTime=Red;
//--
ObjectSetText("Symbol60",TimeToStr(TimeCurrent(),TIME_SECONDS),Ðàçìåð_øðèôòà+1,"Time New Roman",ColorTime);
ObjectSet("Symbol60",OBJPROP_XDISTANCE,Øèðèíà_ïðèâÿçêè);
ObjectSet("Symbol60",OBJPROP_YDISTANCE,Âûñîòà_ïðèâÿçêè+26);
ObjectSet("Symbol60",OBJPROP_CORNER,Óãîë_ïðèâÿçêè);
//---- Ñòîðîêà Äîõîä
for(int g=0;g<OrdersTotal();g++) // åñëè åñòü îòêðûòûå ïîçèöèè
{
if(OrderSelect(g,SELECT_BY_POS,MODE_TRADES)==false) break;
string Symbol_7=DoubleToStr(AccountProfit()/(OrderLots()*10), 0);
ObjectSetText("Symbol70",Symbol_7,Ðàçìåð_øðèôòà,"Time New Roman",White);
ObjectSet("Symbol70",OBJPROP_XDISTANCE,Øèðèíà_ïðèâÿçêè);
ObjectSet("Symbol70",OBJPROP_YDISTANCE,Âûñîòà_ïðèâÿçêè+40);
ObjectSet("Symbol70",OBJPROP_CORNER,Óãîë_ïðèâÿçêè);
}
return(0);
}
//+------------------------------------------------------------------+
Comments