//+------------------------------------------------------------------+
//| Exp-StatusBar.mq4 |
//| Copyright © 2009, expforex |
//| http://www.expforex.at.ua |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, expforex"
#property link "http://www.expforex.at.ua"
#include <WinUser32.mqh>
#property indicator_separate_window
#property indicator_maximum 2.5
#property indicator_minimum 0
#property show_inputs
string N;
int k;
int X=10;
int Y=10;
int r;
extern bool ÈíôîðìàöèÿÎÑ÷åòå=true;
extern bool ÈíôîðìàöèÿÎÂàëþòàõ=true;
extern bool ÈíôîðìàöèÿÏîÒÔ=true;
extern bool ÈíôîðìàöèÿÏðèáûëüÀðõèâ=true;
extern bool Ñåññèÿ=true;
extern string te="Âàëþòû äëÿ ñòàòóñà:";
extern string val1="EURUSD";
extern string val2="GBPUSD";
extern string val3="USDCHF";
extern string val4="USDJPY";
int wind;
int init()
{
//---- indicators
Stamp2();
start();
wind=WindowsTotal();
if (wind==1)wind=2;
return(0);
}
void Stamp2(){
ObjectCreate("Original", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Original", " ---http://Expforex.at.ua---", 10, "Arial Bold", Red);
ObjectSet("Original", OBJPROP_CORNER, 2);
ObjectSet("Original", OBJPROP_XDISTANCE, 200);
ObjectSet("Original", OBJPROP_YDISTANCE, 10);
}
int deinit2(string val222)
{
ObjectsDeleteAll(1,OBJ_LABEL);
ObjectCreate("ma", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("ma", val222, 15 , "Arial", Yellow);
ObjectSet("ma", OBJPROP_CORNER, 2);
ObjectSet("ma", OBJPROP_XDISTANCE, 200);
ObjectSet("ma", OBJPROP_YDISTANCE, 85);
ObjectCreate("ma2", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("ma2", "Èíäèêàòîð Îñòàíîâëåí!!!", 15 , "Arial", Red);
ObjectSet("ma2", OBJPROP_CORNER, 2);
ObjectSet("ma2", OBJPROP_XDISTANCE, 200);
ObjectSet("ma2", OBJPROP_YDISTANCE, 20);
ObjectCreate("ma22", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("ma22", "Îøèáêà â íàñòðîéêàõ âàëþòíûõ ïàð", 15 , "Arial", Blue);
ObjectSet("ma22", OBJPROP_CORNER, 2);
ObjectSet("ma22", OBJPROP_XDISTANCE, 200);
ObjectSet("ma22", OBJPROP_YDISTANCE, 120);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
double a1=MarketInfo(val1, MODE_ASK);
double a2=MarketInfo(val2, MODE_ASK);
double a3=MarketInfo(val3, MODE_ASK);
double a4=MarketInfo(val4, MODE_ASK);
if (a1==0) {deinit2("Ïðîâåðüòå íàëè÷èå ñèìâîëà "+val1+"  ïàíåëè èíñòðóìåíòîâ.");}
if (a2==0) {deinit2("Ïðîâåðüòå íàëè÷èå ñèìâîëà "+val2+"  ïàíåëè èíñòðóìåíòîâ.");}
if (a3==0) { deinit2("Ïðîâåðüòå íàëè÷èå ñèìâîëà "+val3+"  ïàíåëè èíñòðóìåíòîâ.");}
if (a4==0) { deinit2("Ïðîâåðüòå íàëè÷èå ñèìâîëà "+val4+"  ïàíåëè èíñòðóìåíòîâ.");}
int counted_bars=IndicatorCounted();
k=0;
ObjectsDeleteAll(1,OBJ_LABEL);
ObjectCreate("mail12", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("mail12", "mailto: expforex@meta.ua", 8 , "Arial", Yellow);
ObjectSet("mail12", OBJPROP_CORNER, 2);
ObjectSet("mail12", OBJPROP_XDISTANCE, 320);
ObjectSet("mail12", OBJPROP_YDISTANCE, 85);
if (Ñåññèÿ==true)session();
if (ÈíôîðìàöèÿÎÑ÷åòå==true)infoToWindow();
if (ÈíôîðìàöèÿÏîÒÔ==true){
drawper();
Status(val1,0);
Status(val2,20);
Status(val3,40);
Status(val4,60);
}
if(ÈíôîðìàöèÿÎÂàëþòàõ==true){
ramka(1,Red);
ramka(170,Blue);
ramka(340,Indigo);
ramka(510,Yellow);
ramka(680,Aqua);
valutainfo(val1,1);
valutainfo(val2,171);
valutainfo(val3,342);
valutainfo(val4,513);
}
if (ÈíôîðìàöèÿÏðèáûëüÀðõèâ==true){
profvalHistory(val1,0);
profvalHistory(val2,20);
profvalHistory(val3,40);
profvalHistory(val4,60);
profval(val1,0);
profval(val2,20);
profval(val3,40);
profval(val4,60);
}
return(0);
}
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void Stamp(){
ObjectCreate("Original", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Original", " ---http://Expforex.at.ua---", 10, "Arial Bold", Red);
ObjectSet("Original", OBJPROP_CORNER, 2);
ObjectSet("Original", OBJPROP_XDISTANCE, 600);
ObjectSet("Original", OBJPROP_YDISTANCE, 200);
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void Up(int x, int y,int punkt){
N="Up"+k;
string K="ñ";
string up="("+punkt+")";
ObjectCreate(N+"1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N+"1", K, 10, "Wingdings", Green);
ObjectSet(N+"1", OBJPROP_CORNER, 2);
ObjectSet(N+"1", OBJPROP_XDISTANCE, x);
ObjectSet(N+"1", OBJPROP_YDISTANCE, y);
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, up, 10, "Arial Bold", Green);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, x+15);
ObjectSet(N, OBJPROP_YDISTANCE, y);
N="";
k++;
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void Down(int x, int y,int punkt){
N="Down"+k;
string K="ò";
string down="("+punkt+")";
ObjectCreate(N+"1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N+"1", K, 10, "Wingdings", Red);
ObjectSet(N+"1", OBJPROP_CORNER, 2);
ObjectSet(N+"1", OBJPROP_XDISTANCE, x);
ObjectSet(N+"1", OBJPROP_YDISTANCE, y);
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, down, 10, "Arial Bold", Red);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, x+15);
ObjectSet(N, OBJPROP_YDISTANCE, y);
k++;
N="";
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void Valuta(string val, int y, int x){
string K;
K="Valuta"+k;
string lot="("+DoubleToStr(Lotsumma(val),2)+")";
ObjectCreate(K, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(K, val, 10, "Arial Bold", Red);
ObjectSet(K, OBJPROP_CORNER, 2);
ObjectSet(K, OBJPROP_XDISTANCE, x);
ObjectSet(K, OBJPROP_YDISTANCE, y);
if (Lotsumma(val)<0){
ObjectCreate(K+"1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(K+"1", lot, 10, "Arial Bold", Red);
ObjectSet(K+"1", OBJPROP_CORNER, 2);
ObjectSet(K+"1", OBJPROP_XDISTANCE, x+60);
ObjectSet(K+"1", OBJPROP_YDISTANCE, y);
}
if (Lotsumma(val)>0){
ObjectCreate(K+"1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(K+"1", lot, 10, "Arial Bold", Green);
ObjectSet(K+"1", OBJPROP_CORNER, 2);
ObjectSet(K+"1", OBJPROP_XDISTANCE, x+60);
ObjectSet(K+"1", OBJPROP_YDISTANCE, y);
}
if (Lotsumma(val)==0){
ObjectCreate(K+"1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(K+"1", lot, 10, "Arial Bold", Blue);
ObjectSet(K+"1", OBJPROP_CORNER, 2);
ObjectSet(K+"1", OBJPROP_XDISTANCE, x+60);
ObjectSet(K+"1", OBJPROP_YDISTANCE, y);
}
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void unchanged(int x, int y,int punkt){
N="unchanged"+k;
string unchanged="ô";
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, unchanged, 13, "Wingdings", Blue);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, x);
ObjectSet(N, OBJPROP_YDISTANCE, y);
k++;
N="";
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void period(int x,string per){
N="period"+k;
string unchanged="UNCHANGED";
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, per, 10, "Arial Bold", Green);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, x);
ObjectSet(N, OBJPROP_YDISTANCE, 100);
k++;
N="";
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
string GetNameTF(int TimeFrame) {
if (TimeFrame==0) TimeFrame=Period();
switch (TimeFrame) {
case PERIOD_M1: return("M1");
case PERIOD_M5: return("M5");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1: return("H1");
case PERIOD_H4: return("H4");
case PERIOD_D1: return("Daily");
case PERIOD_W1: return("Weekly");
case PERIOD_MN1: return("Monthly");
default: return("UnknownPeriod");
}
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void stat(string valuta,int period, int x, int y){
if (iClose(valuta,period,0)>iOpen(valuta,period,0)){Up(X+x,Y+y,(iClose(valuta,period,0)-iOpen(valuta,period,0))/MarketInfo(valuta,MODE_POINT));}
if (iClose(valuta,period,0)<iOpen(valuta,period,0)){Down(X+x,Y+y,(iClose(valuta,period,0)-iOpen(valuta,period,0))/MarketInfo(valuta,MODE_POINT));}
if (iClose(valuta,period,0)==iOpen(valuta,period,0)){unchanged(X+x,Y+y,(iClose(valuta,period,0)-iOpen(valuta,period,0))/MarketInfo(valuta,MODE_POINT));}
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void Status(string val, int y){
Valuta(val,Y+y,X);
stat(val,PERIOD_M1,100,y);
stat(val,PERIOD_M5,170,y);
stat(val,PERIOD_M15,240,y);
stat(val,PERIOD_M30,310,y);
stat(val,PERIOD_H1,380,y);
stat(val,PERIOD_H4,450,y);
stat(val,PERIOD_D1,520,y);
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void drawper()
{
period(X+100,GetNameTF( PERIOD_M1));
period(X+170,GetNameTF( PERIOD_M5));
period(X+240,GetNameTF( PERIOD_M15));
period(X+310,GetNameTF( PERIOD_M30));
period(X+380,GetNameTF( PERIOD_H1));
period(X+450,GetNameTF( PERIOD_H4));
period(X+520,GetNameTF( PERIOD_D1));
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
double profval(string val,int y)
{
period(X+580,"Ïðèáûëü"+"("+DoubleToStr(profvalItog(),2)+")" );
period(X+700,"Èñòîðèÿ"+"("+DoubleToStr(profvalHistoryItog(),2)+")" );
N=N+k;
double OrderProf=0;
for (int cnt = 1 ; cnt <= OrdersTotal(); cnt++)
{
OrderSelect(cnt-1,SELECT_BY_POS,MODE_TRADES);
if (OrderSymbol()==val){
OrderProf=OrderProf+OrderProfit();
}
}
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, DoubleToStr(OrderProf,2), 10, "Arial Bold", Green);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, X+610);
ObjectSet(N, OBJPROP_YDISTANCE, Y+y);
N="";
k++;
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
double profvalItog()
{
double OrderProf2=0;
for (int cnt = 1 ; cnt <= OrdersTotal(); cnt++)
{
OrderSelect(cnt-1,SELECT_BY_POS,MODE_TRADES);
OrderProf2=OrderProf2+OrderProfit();
}
return(OrderProf2);
}
//+-----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+-----------------------------------------------------------------------------+
double profvalHistoryItog()
{
double OrderProf2=0;
for (int cnt = 1 ; cnt <= OrdersHistoryTotal(); cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY);
OrderProf2=OrderProf2+OrderProfit();
}
return(OrderProf2);
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+-----------------------------------------------------------------------------+
double profvalHistory(string val,int y)
{
N=N+k;
double OrderProf=0;
for (int cnt = 1 ; cnt <= OrdersHistoryTotal(); cnt++)
{
OrderSelect(cnt-1,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol()==val){
OrderProf=OrderProf+OrderProfit();
}
}
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, DoubleToStr(OrderProf,2), 10, "Arial Bold", Green);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, X+700);
ObjectSet(N, OBJPROP_YDISTANCE, Y+y);
N="";
k++;
}
//+----------------------------------------------------------------------------+
//| Àâòîð : Âëàäèñëàâ, Expforex http://expforex.at.ua |
//+----------------------------------------------------------------------------+
void info(string N,string info,int x,int y,color c)
{
N=N+k;
ObjectCreate(N, OBJ_LABEL, wind-1, 0, 0);
ObjectSetText(N, info, 8, "Arial Bold", c);
ObjectSet(N, OBJPROP_CORNER, 2);
ObjectSet(N, OBJPROP_XDISTANCE, x);
ObjectSet(N, OBJPROP_YDISTANCE, y);
k++;
N="";
}
void infoToWindow()
{
string K;
if (IsDemo()==true)K="Äåìî";
if (IsDemo()==false)K="Ðåàë";
//---------------------------------------------------------------------------------------
info("info1","Êîìïàíèÿ ",5,198,White);
info("info2","Íîìåð ñ÷åòà ",5,188,White);
info("info3","Òèï ñ÷åòà ",5,178,White);
info("info8","Âàëþòà ñ÷åòà ",5,168,White);
info("info4","Áàëàíñ ",5,158,White);
info("info5","Ýêâèòè ",5,148,White);
info("info6","쑌֔ ",5,138,White);
info("info7","Çàëîã ",5,128,White);
info("info71","StopOut ",4,118,White);
string wq=AccountCompany(); if (StringLen(wq)>10)wq="Unknown";
info("info11", wq,105,198,White);
info("info12",AccountNumber(),105,188,White);
info("info13",K,105,178,White);
info("info18",AccountCurrency(),105,168,White);
info("info14",DoubleToStr(AccountBalance(),2),105,158,White);
if (AccountBalance()<AccountEquity()){info("info15",DoubleToStr(AccountEquity(),2),105,148,Green);}
if (AccountBalance()>AccountEquity()){info("info15",DoubleToStr(AccountEquity(),2),105,148,Red);}
info("info16","1/"+AccountLeverage(),105,138,White);
info("info17",DoubleToStr(AccountMargin(),2),105,128,White);
info("info711",AccountStopoutLevel( ) +"%",105,118,White);
}
//-----------------------------------------------------------------------------------------
void valutainfo(string val,int x){
info("insfo","Âàëþòà ",x+172,198,White);
info("insfo1","Ñâîï Buy ",x+172,188,White);
info("insfo2","Ñâîï Sell ",x+172,178,White);
info("infso3","Ñïðýä ",x+172,168,White);
info("insfo8","Òî÷íîñòü ",x+172,158,White);
info("insfo4","Óðîâåíü Ñòîïîâ ",x+172,148,White);
info("insfo43","Äîñòóïíî ëîòîâ: ",x+172,138,White);
info("insfo43","Ïóíêòîâ äî StopOut ",x+172,128,White);
info("insfo1",val,x+272,198,Red);
info("insfo11",DoubleToStr(MarketInfo(val,MODE_SWAPLONG),2),x+272,188,White);
info("insfo12",DoubleToStr(MarketInfo(val,MODE_SWAPSHORT),2),x+272,178,White);
info("insfo13",DoubleToStr(MarketInfo(val,MODE_SPREAD),0),x+272,168,White);
info("insfo18",DoubleToStr(MarketInfo(val,MODE_DIGITS),0),x+272,158,White);
info("insfo14",DoubleToStr(MarketInfo(val,MODE_STOPLEVEL),0),x+272,148,White);
double free;
if (MarketInfo(val,MODE_DIGITS)==4)free=AccountFreeMargin()/(MarketInfo(val,MODE_BID)*1000);
if (MarketInfo(val,MODE_DIGITS)==5)free=AccountFreeMargin()/(MarketInfo(val,MODE_BID)*10000);
if (MarketInfo(val,MODE_DIGITS)==3)free=AccountFreeMargin()/(MarketInfo(val,MODE_BID)*100);
if (MarketInfo(val,MODE_DIGITS)==2)free=AccountFreeMargin()/(MarketInfo(val,MODE_BID)*10);
info("insfo443",DoubleToStr(free,2),x+272,138,White);
double punkttostop=AccountMargin()/100*AccountStopoutLevel( );
double ras4et;
if(val=="EURUSD"||val=="GBPUSD")ras4et=AccountEquity()-punkttostop;
if(val=="USDCHF"){ras4et=AccountEquity()-punkttostop; ras4et=ras4et*(MarketInfo(val,MODE_BID)/1);}
if(val=="USDJPY"){ras4et=AccountEquity()-punkttostop; ras4et=ras4et*(MarketInfo(val,MODE_BID)/100);}
info("insfo4423",DoubleToStr(ras4et,0),x+272,128,White);
}
void ramka(int x, color c){
info("1","|",x,200,c);
info("2","|",x,192,c);
info("3","|",x,184,c);
info("4","|",x,176,c);
info("5","|",x,168,c);
info("6","|",x,160,c);
info("7","|",x,152,c);
info("8","|",x,144,c);
info("9","|",x,136,c);
info("10","|",x,128,c);
info("11","|",x,120,c);
info("14","___________________________",x+1,209,c);
info("15","___________________________",x+1,119,c);
info("1a","|",x+160,200,c);
info("2a","|",x+160,192,c);
info("3a","|",x+160,184,c);
info("4a","|",x+160,176,c);
info("5a","|",x+160,168,c);
info("6a","|",x+160,160,c);
info("7a","|",x+160,152,c);
info("8a","|",x+160,144,c);
info("9a","|",x+160,136,c);
info("10a","|",x+160,128,c);
info("11a","|",x+160,120,c);
}
void session()
{
//------- Âíåøíèå ïàðàìåòðû èíäèêàòîðà ----------------------------------------+
int NumberOfDays = 5; // Êîëè÷åñòâî äíåé
int AsiaBegin = 1; // Îòêðûòèå àçèàòñêîé ñåññèè
int AsiaEnd = 10; // Çàêðûòèå àçèàòñêîé ñåññèè
color AsiaColor = Yellow; // Öâåò àçèàòñêîé ñåññèè
int EurBegin = 7; // Îòêðûòèå åâðîïåéñêîé ñåññèè
int EurEnd = 16; // Çàêðûòèå åâðîïåéñêîé ñåññèè
color EurColor = Red; // Öâåò åâðîïåéñêîé ñåññèè
int USABegin = 14; // Îòêðûòèå àìåðèêàíñêîé ñåññèè
int USAEnd = 23; // Çàêðûòèå àìåðèêàíñêîé ñåññèè
color USAColor = Blue; // Öâåò àìåðèêàíñêîé ñåññèè
string t1=" Àçèÿ ";
string t2=" Åâðîïà ";
string t3=" Àìåðèêà ";
int yy=230;
if (ÈíôîðìàöèÿÎÑ÷åòå==false&&ÈíôîðìàöèÿÎÂàëþòàõ==false)yy=130;else yy=230;
ObjectCreate("t1", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("t1", t1, 8, "Arial Bold", AsiaColor);
ObjectSet("t1", OBJPROP_CORNER, 2);
ObjectSet("t1", OBJPROP_XDISTANCE, 20);
ObjectSet("t1", OBJPROP_YDISTANCE, yy);
//if (Hour()>=AsiaBegin&&Hour()<AsiaEnd)ObjectSetText("t1", t1, 8, "Arial Bold", Red);
ObjectCreate("t2", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("t2", t2, 8, "Arial Bold", EurColor);
ObjectSet("t2", OBJPROP_CORNER, 2);
ObjectSet("t2", OBJPROP_XDISTANCE, 220);
ObjectSet("t2", OBJPROP_YDISTANCE, yy);
//if (Hour()>=EurBegin&&Hour()<EurEnd)ObjectSetText("t2", t2, 8, "Arial Bold", Red);
ObjectCreate("t3", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("t3", t3, 8, "Arial Bold", USAColor);
ObjectSet("t3", OBJPROP_CORNER, 2);
ObjectSet("t3", OBJPROP_XDISTANCE, 420);
ObjectSet("t3", OBJPROP_YDISTANCE, yy);
//if (Hour()>=USABegin&&Hour()<USAEnd)ObjectSetText("t3", t3, 8, "Arial Bold", Red);
ObjectCreate("t5", OBJ_LABEL, wind-1, 0, 0);
ObjectSetText("t5", "À", 12, "Wingdings", Yellow);
ObjectSet("t5", OBJPROP_CORNER, 2);
ObjectSet("t5", OBJPROP_XDISTANCE, Hour()*25);
ObjectSet("t5", OBJPROP_YDISTANCE, yy-15);
if (Hour()>EurBegin&&Hour()<AsiaEnd)ObjectSet("t5", OBJPROP_XDISTANCE, 200);
if (Hour()<EurEnd&&Hour()>USABegin)ObjectSet("t5", OBJPROP_XDISTANCE, 400);
ramka2(AsiaColor,EurColor,USAColor);
}
void ramka2(color AsiaColor,color EurColor, color USAColor ){
int yy=230;
if (ÈíôîðìàöèÿÎÑ÷åòå==false&&ÈíôîðìàöèÿÎÂàëþòàõ==false)yy=130;else yy=230;
info("1r","|",18,yy,AsiaColor);
info("11r","//////|",0+218,yy,AsiaColor);
info("14r","_________________________________",18+1,yy+10,AsiaColor);
info("15r","_________________________________",18+1,yy-1,AsiaColor);
info("1r","|//////",200,yy,EurColor);
info("11r","//////|",200+218,yy,EurColor);
info("14r","_________________________________",218+1,yy+10,EurColor);
info("15r","_________________________________",218+1,yy-1,EurColor);
info("1r","|//////",400,yy,USAColor);
info("11r","|",418+198,yy,USAColor);
info("14r","_________________________________",418+1,yy+10,USAColor);
info("15r","_________________________________",418+1,yy-1,USAColor);
}
double Lotsumma(string val)
{
double lot=0;
for (int cnt = 1 ; cnt <= OrdersTotal(); cnt++)
{
OrderSelect(cnt-1,SELECT_BY_POS,MODE_TRADES);
if (OrderSymbol()==val){
if (OrderType()==OP_BUY)lot=lot+OrderLots();
if (OrderType()==OP_SELL)lot=lot-OrderLots();
}
}
return(lot);
}
Comments