Price Data Components
Orders Execution
Indicators Used
0
Views
0
Downloads
0
Favorites
BarTimer_v2
//+------------------------------------------------------------------+
//| 2013ã. BarTimer.mq4 |
//| Äîðàáîòàííûé BarTimer Author: LEXA |
//+------------------------------------------------------------------+
#property copyright "BarTimer"
#property indicator_chart_window
#property indicator_buffers 0
#import "kernel32.dll"
int GetTimeZoneInformation(int& TZInfoArray[]);
#import
extern bool Ïîêàçàòü.ÈÍÔÎ.ñ÷åòà = false; //Ïîêàçàòü èíôîðìàöèþ î íîìåðå ñ÷¸òà è áðîêåðå.
extern bool ÏîêàçàòüBarTimer = true; //Ïîêàçàòü BarTimer.
extern bool ÏîêàçàòüÄèàïàçîí = true; //Ïîêàçàòü äèàïàçîí ïðîéäåííûõ ïóíêòîâ.
extern bool ÏîêàçàòüÑïðýä = true; //Ïîêàçàòü Ñïðýä.
extern bool ÏîêàçàòüÐàñïèñàíèåH4 = true; //Ïîêàçàòü Ðàñïèñàíèå ÒÔ-Í4.
extern bool ÏîêàçàòüÁåçóáûòîê = true; //Ïîêàçàòü óðîâåíü áåçóáûòêà.
extern bool ÏîêàçàòüUTC = true; //Ïîêàçàòü ñòðîêó âðåìåíè UTC,BROKER,LOCAL.
extern bool ÏîêàçàòüÑåññèè = true; //Ïîêàçàòü ðàñïèñàíèå òîðãîâûõ ñåññèé ñòðàí ìèðà.
extern bool ÏîêàçàòüÁàëàíñ = true; //Ïîêàçàòü ñòðîêó áàëàíñà $.
extern bool ÏîêàçàòüÏðîôèò = true; //Ïîêàçàòü ÏÐÎÔÈÒ "ïîäðîáíî".
extern int Êîëè÷åñòâîÖâåòîâBID = 2; //Êîëè÷åñòâî öâåòîâ öåíû Bid (1...3; 0-íå îòîáðàæàòü).
extern bool ÏîêàçàòüBIDSmall = true; //Ïîêàçûâàòü ìëàäøèé ðàçðÿä öåíû Bid (1/10 ïóíêòà).
extern color Öâåò.BID.Default = Gray; //Öâåò øðèôòà öåíû Bid äëÿ îäíîöâåòíîé ñõåìû.
extern color Öâåò.BID.Price.Up = SpringGreen; //Öâåò øðèôòà öåíû Bid Up.
extern color Öâåò.BID.Price.Down = Red; //Öâåò øðèôòà öåíû Bid Down.
extern color Öâåò.BID.Price.Neutral = Orange; //Öâåò øðèôòà öåíû Bid Neutral.
extern color ÖâåòBAR = Black; //Öâåò øðèôòà ïîëçóíêà Áàðà ñâå÷è.
extern color ÖâåòÄèàïàçîíà = Black; //Öâåò øðèôòà äèàïàçîíà öåíû.
extern color ÖâåòSpread = Black; //Öâåò øðèôòà ñòðîêè Ñïðýäà-Í4-Á/Ó.
extern color ÖâåòUTC = Black; //Öâåò øðèôòà ñòðîêè âðåìåíè.
extern color ÖâåòÁàëàíñ = Black; //Öâåò øðèôòà ñòðîêè áàëàíñà äåïîçèòà.
extern bool ÏîêàçàòüÔÎÍ = true; //ÔÎÍ ïîä ïîëå îòîáðàæåíèÿ áàëàíñà èíñòðóìåíòà.
extern color ÖâåòÔÎÍà = Gainsboro; //Öâåò ÔÎÍà.
extern bool ÐàñïèñàíèåÂûõîäíûå = false; //Ïîêàçàòü ðàñïèñàíèå â âûõîäíûå äíè.
extern int ÎòîáðàæåíèåÌàðæè = 2; //0-íå îòîáðàæàòü; 1-â ïðîöåíòàõ îò ðàçìåðà äåïîçèòà; 2-â âàëþòå äåïîçèòà.
extern string Öâåòîâàÿ.Ñõåìà.Ñåññèé = "== Öâåòîâàÿ Ñõåìà Ñåññèé ==";
extern color Session = Black; //Öâåò Ñåññèè Òîðãîâîé ôàçû.
extern color SessionActive = SeaGreen; //Öâåò Ñåññèè Àêòèâíîé Òîðãîâîé ôàçû.
extern color SessionMemories = DarkOrange; //Öâåò Ñåññèè Íàïîìèíàíèå.
extern color SessionWarning = FireBrick; //Öâåò Ñåññèè Ïðåäóïðåæäåíèå.
extern color SessionOther = SteelBlue; //Öâåò Ñåññèè Ðàçíûå ñîáûòèÿ.
extern string Ìóëüòèâàëþòíûé.Èíäèêàòîð = "== Ìóëüòèâàëþòíûé Èíäèêàòîð ==";
extern string Ñèìâîë.01 = "EURUSD";
extern string Ñèìâîë.02 = "GBPUSD";
extern string Ñèìâîë.03 = "XAUUSD";
extern string Ñèìâîë.04 = "";
extern string Ñèìâîë.05 = "";
extern string Ñèìâîë.06 = "";
extern string Ñèìâîë.07 = "";
extern string Ñèìâîë.08 = "";
extern string Ñèìâîë.09 = "";
extern string Ñèìâîë.10 = "";
extern string Ñèìâîë.11 = "";
extern string Ñèìâîë.12 = "";
extern color ÖâåòÌóëüòèâàëþòíîãîÈíä = Black; //Öâåò øðèôòà ñòðîê Ìóëüòèâàëþòíîãî èíäèêàòîðà.
extern string Ïîêàçûâàòü.ñäåëêè.íà.ãðàôèêå = "== 0 âûêë / 2 âñå / 1 Buy / -1 Sell ==";
extern int ÒèïÑäåëîê = 2; //Òèï ñäåëîê: 0 - âûêë; 2 - âñå; 1 - òîëüêî BUY; -1 - òîëüêî SELL.
extern string Øðèôò.ïîçèöèé = "== 1 - Wingdings / 2 - Wingdings 2 ==";
extern int Øðèôò = 1; //Òèï øðèôòà: 1 - Wingdings; 2 - Wingdings 2.
//+------------------------------------------------------------------+
double nPoint=0, sPoint=0, OldPrice; int i=0, sec=0; color ÖâåòBidd, clr; string TMP, prefix;
int lenbase; string sbase = ":...:...:...:...:"; // ñòðîêà äëÿ ôîðìèðîâàíèÿ èíäèêàòîðà ñ ïîëçóíêîì
int init()
{
lenbase = StringLen(sbase);
return(0);
}
int deinit()
{
ObjectDelete("Èíôîðìàöèÿ àêêàóíòà");
ObjectDelete("BarTimer");
ObjectDelete("Äèàïàçîí ïî èíñòðóìåíòó");
ObjectDelete("Ñïðýä Í4 Á/Ó");
ObjectDelete("ÖÅÍÀ BID");
ObjectDelete("ÖÅÍÀ BIDs");
ObjectDelete("Âðåìÿ UTC");
ObjectDelete("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå");
ObjectDelete("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå");
ObjectDelete("Ìóëüòèâàëþòíûé Èíäèêàòîð");
ObjectDelete("Ìóëüòèâàëþòíûé Èíäèêàòîð ");
ObjectDelete("Ìóëüòèâàëþòíûé Èíäèêàòîð ");
ObjectDelete("Áàëàíñ");
ObjectDelete("ÏÐÎÔÈÒ");
ObjectDelete("Ïðîôèò ïàðû");
ObjectDelete("Ïðîôèò Buy");
ObjectDelete("Ïðîôèò Sell");
ObjectDelete("Ïîçèöèè Buy");
ObjectDelete("Ïîçèöèè Sell");
ObjectDelete("Ëîòû Buy");
ObjectDelete("Ëîòû Sell");
ObjectDelete("Box"); ObjectDelete("Box ");
for(i=0; i<(OrdersTotal()+5); i++) {TMP = "Îðäåð îòêðûò: " + DoubleToStr(i,0); ObjectDelete(TMP);}
return(0);
}
//+------------------------------------------------------------------+
//| ïîëçóíîê îòìå÷àåò òåêóùèåå ïîëîæåíèå ïî âðåìåíè îòíîñèòåëüíî |
//| íà÷àëà è êîíöà òåêóùåãî áàðà, äîïîëíèòåëüíî âûâîäèòñÿ âðåìÿ |
//| ïðîøåäøåå îò íà÷àëà áàðà â ïðîöåíòàõ |
//+------------------------------------------------------------------+
int start()
{
if (!IsDllsAllowed())
{
Comment("Èíäèêàòîð BarTimer: Âêëþ÷èòå â íàñòðîéêàõ îïöèþ 'Ðàçðåøèòü èìïîðò DLL' - òðåáóåòñÿ äëÿ êîððåêòíîãî îòîáðàæåíèÿ âðåìåíè");
return (0);
}
double pc=0.0; double nPoint = GetPoint(Symbol());
string time = "", s_end = "", s_beg = "";
if(ÒèïÑäåëîê >0 || ÒèïÑäåëîê <0 ) ShowOrders(MODE_TRADES);
if (Ïîêàçàòü.ÈÍÔÎ.ñ÷åòà == true)
{
string Type = "REAL"; if (IsDemo()) {Type = "DEMO";}
ObjectCreate("Èíôîðìàöèÿ àêêàóíòà", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Èíôîðìàöèÿ àêêàóíòà", AccountCompany() + " " + Type + ": " + AccountNumber() + " " + AccountName(), 8, "Tahoma", ÖâåòSpread);
ObjectSet("Èíôîðìàöèÿ àêêàóíòà", OBJPROP_CORNER, 0);
ObjectSet("Èíôîðìàöèÿ àêêàóíòà", OBJPROP_XDISTANCE, 4); if (AccountNumber() <= 0) {ObjectDelete("Èíôîðìàöèÿ àêêàóíòà");}
}
if (ÏîêàçàòüÄèàïàçîí == true)
{
ObjectCreate("Äèàïàçîí ïî èíñòðóìåíòó", OBJ_LABEL, 0, 0, 0);
ObjectSet("Äèàïàçîí ïî èíñòðóìåíòó", OBJPROP_CORNER, 0);
ObjectSet("Äèàïàçîí ïî èíñòðóìåíòó", OBJPROP_YDISTANCE, 1);
}
if (ÏîêàçàòüBarTimer == true)
{
ObjectCreate("BarTimer", OBJ_LABEL, 0, 0, 0);
ObjectSet("BarTimer", OBJPROP_CORNER, 0);
ObjectSet("BarTimer", OBJPROP_XDISTANCE, 262);
ObjectSet("BarTimer", OBJPROP_YDISTANCE, 1);
ObjectSet("Äèàïàçîí ïî èíñòðóìåíòó", OBJPROP_XDISTANCE, 420);
}
if (ÏîêàçàòüBarTimer == false)
{
ObjectSet("Äèàïàçîí ïî èíñòðóìåíòó", OBJPROP_XDISTANCE, 262);
}
if (ÏîêàçàòüÁàëàíñ == true)
{
ObjectCreate("Áàëàíñ", OBJ_LABEL, 0, 0, 0);
ObjectSet("Áàëàíñ", OBJPROP_CORNER, 3);
ObjectSet("Áàëàíñ", OBJPROP_YDISTANCE, 1);
}
if (ÏîêàçàòüÏðîôèò == true)
{
ObjectCreate("ÏÐÎÔÈÒ", OBJ_LABEL, 0, 0, 0);
ObjectSet("ÏÐÎÔÈÒ", OBJPROP_CORNER, 3);
ObjectSet("ÏÐÎÔÈÒ", OBJPROP_XDISTANCE, 4);
ObjectSet("ÏÐÎÔÈÒ", OBJPROP_YDISTANCE, 1);
ObjectCreate("Ïðîôèò ïàðû", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ïðîôèò ïàðû", OBJPROP_CORNER, 3);
ObjectSet("Ïðîôèò ïàðû", OBJPROP_XDISTANCE, 4);
ObjectSet("Ïðîôèò ïàðû", OBJPROP_YDISTANCE, 20);
ObjectCreate("Ïðîôèò Buy", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ïðîôèò Buy", OBJPROP_CORNER, 3);
ObjectSet("Ïðîôèò Buy", OBJPROP_XDISTANCE, 4);
ObjectCreate("Ïðîôèò Sell", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ïðîôèò Sell", OBJPROP_CORNER, 3);
ObjectSet("Ïðîôèò Sell", OBJPROP_XDISTANCE, 4);
ObjectSet("Ïðîôèò Sell", OBJPROP_YDISTANCE, 40);
ObjectCreate("Ïîçèöèè Buy", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ïîçèöèè Buy", OBJPROP_CORNER, 3);
ObjectCreate("Ïîçèöèè Sell", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ïîçèöèè Sell", OBJPROP_CORNER, 3);
ObjectSet("Ïîçèöèè Sell", OBJPROP_YDISTANCE, 40);
ObjectCreate("Ëîòû Buy", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ëîòû Buy", OBJPROP_CORNER, 3);
ObjectCreate("Ëîòû Sell", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ëîòû Sell", OBJPROP_CORNER, 3);
ObjectSet("Ëîòû Sell", OBJPROP_YDISTANCE, 40);
}
ObjectCreate("Ñïðýä Í4 Á/Ó", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ñïðýä Í4 Á/Ó", OBJPROP_CORNER, 0);
ObjectSet("Ñïðýä Í4 Á/Ó", OBJPROP_XDISTANCE, 4);
ObjectSet("Ñïðýä Í4 Á/Ó", OBJPROP_YDISTANCE, 12);
ObjectCreate("ÖÅÍÀ BID", OBJ_LABEL, 0, 0, 0);
ObjectSet("ÖÅÍÀ BID", OBJPROP_CORNER, 1);
ObjectSet("ÖÅÍÀ BID", OBJPROP_XDISTANCE, 20);
ObjectSet("ÖÅÍÀ BID", OBJPROP_YDISTANCE, 2);
ObjectCreate("ÖÅÍÀ BIDs", OBJ_LABEL, 0, 0, 0);
ObjectSet("ÖÅÍÀ BIDs", OBJPROP_CORNER, 1);
ObjectSet("ÖÅÍÀ BIDs", OBJPROP_XDISTANCE, 6);
ObjectSet("ÖÅÍÀ BIDs", OBJPROP_YDISTANCE, 5);
ObjectCreate("Ìóëüòèâàëþòíûé Èíäèêàòîð", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð", OBJPROP_CORNER, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð", OBJPROP_XDISTANCE, 4);
ObjectCreate("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_CORNER, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_XDISTANCE, 4);
ObjectCreate("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJ_LABEL, 0, 0, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_CORNER, 0);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_XDISTANCE, 4);
//+------------------------------------------------------------------+
//| ïåðåìåííûå áàðà ñâå÷è |
//+------------------------------------------------------------------+
sec = TimeCurrent()-Time[0]; // âðåìÿ â ñåêóíäàõ îò íà÷àëà áàðà
i = (lenbase-1)*sec/(Period()*60); // ïîçèöèÿ ïîëçóíêà
pc = 100.0*sec/(Period()*60); // âðåìÿ îò íà÷àëà áàðà â ïðîöåíòàõ
if (i>lenbase-1) i = lenbase-1; // âîçìîæíî èçëèøíèé êîíòðîëü ãðàíèöû
if (i>0) s_beg = StringSubstr(sbase,0,i);
if (i<lenbase-1) s_end = StringSubstr(sbase,i+1,lenbase-i-1); if (pc>100) {pc=100;}
time = StringConcatenate(s_beg,"|",s_end," ",DoubleToStr(pc,0),"%");
ObjectSetText("BarTimer", time, 14, "Arial", ÖâåòBAR);
//+------------------------------------------------------------------+
//| ïåðåìåííûå äèàïàçîíà öåíû |
//+------------------------------------------------------------------+
double rates[][6], MyPeriod;
ArrayCopyRates(rates, NULL, MyPeriod);
if (StringFind(Symbol(),"XP",0)>=0 || StringFind(Symbol(),"XA",0)>=0) {nPoint=1; sPoint=2;}
string periodM1 = "M1/" + DoubleToStr((iHigh(NULL,PERIOD_M1,0)-iLow(NULL,PERIOD_M1,0))/nPoint,sPoint);
string periodM5 = "M5/" + DoubleToStr((iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))/nPoint,sPoint);
string periodM15 = "M15/" + DoubleToStr((iHigh(NULL,PERIOD_M15,0)-iLow(NULL,PERIOD_M15,0))/nPoint,sPoint) + " ";
string periodM30 = "M30/" + DoubleToStr((iHigh(NULL,PERIOD_M30,0)-iLow(NULL,PERIOD_M30,0))/nPoint,sPoint) + " ";
string periodH1 = "H1/" + DoubleToStr((iHigh(NULL,PERIOD_H1,0)-iLow(NULL,PERIOD_H1,0))/nPoint,sPoint) + " ";
string periodH4 = "H4/" + DoubleToStr((iHigh(NULL,PERIOD_H4,0)-iLow(NULL,PERIOD_H4,0))/nPoint,sPoint) + " ";
string periodD1 = "D1/" + DoubleToStr((iHigh(NULL,PERIOD_D1,0)-iLow(NULL,PERIOD_D1,0))/nPoint,sPoint) + " ";
string periodW1 = "W1/" + DoubleToStr((iHigh(NULL,PERIOD_W1,0)-iLow(NULL,PERIOD_W1,0))/nPoint,sPoint) + " ";
string periodMN1 = "MN/" + DoubleToStr((iHigh(NULL,PERIOD_MN1,0)-iLow(NULL,PERIOD_MN1,0))/nPoint,sPoint) + " ";
string periodOLD = "(OLD " + DoubleToStr((rates[1][3]-rates[1][2])/nPoint,sPoint) + ")";
if (Period() == PERIOD_M1) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodM1, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() == PERIOD_M5) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodM5, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() == PERIOD_M15) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodM15 + periodOLD, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() == PERIOD_M30) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodM30 + periodOLD, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() == PERIOD_H1) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodH1 + periodOLD, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() == PERIOD_H4) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodD1 + periodH1 + periodH4 + periodOLD, 14, "Arial", ÖâåòÄèàïàçîíà);}
if (Period() >= PERIOD_D1) {ObjectSetText("Äèàïàçîí ïî èíñòðóìåíòó", periodH4 + periodD1 + periodW1 + periodMN1 + periodOLD, 14, "Arial", ÖâåòÄèàïàçîíà);}
//+------------------------------------------------------------------+
//| ïåðåìåííûå ìóëüòèâàëþòíîãî èíäèêàòîðà |
//+------------------------------------------------------------------+
string prefix[12], iclose[12]; double ZY1, ZY2, ZY3, ZY4, MC;
if (Ñèìâîë.01!= "") prefix[1]= Ñèìâîë.01; if (Ñèìâîë.05!= "") prefix[5]= Ñèìâîë.05; if (Ñèìâîë.09!= "") prefix[9] = Ñèìâîë.09;
if (Ñèìâîë.02!= "") prefix[2]= Ñèìâîë.02; if (Ñèìâîë.06!= "") prefix[6]= Ñèìâîë.06; if (Ñèìâîë.10!= "") prefix[10]= Ñèìâîë.10;
if (Ñèìâîë.03!= "") prefix[3]= Ñèìâîë.03; if (Ñèìâîë.07!= "") prefix[7]= Ñèìâîë.07; if (Ñèìâîë.11!= "") prefix[11]= Ñèìâîë.11;
if (Ñèìâîë.04!= "") prefix[4]= Ñèìâîë.04; if (Ñèìâîë.08!= "") prefix[8]= Ñèìâîë.08; if (Ñèìâîë.12!= "") prefix[12]= Ñèìâîë.12;
if (StringFind(Ñèìâîë.01,"JPY",0)>=0 || StringFind(Ñèìâîë.01,"XA",0)>=0) {MC=2;} else MC=4; iclose[1] = " " + DoubleToStr(iClose(prefix[1],0,0),MC) + " ";
if (StringFind(Ñèìâîë.02,"JPY",0)>=0 || StringFind(Ñèìâîë.02,"XA",0)>=0) {MC=2;} else MC=4; iclose[2] = " " + DoubleToStr(iClose(prefix[2],0,0),MC) + " ";
if (StringFind(Ñèìâîë.03,"JPY",0)>=0 || StringFind(Ñèìâîë.03,"XA",0)>=0) {MC=2;} else MC=4; iclose[3] = " " + DoubleToStr(iClose(prefix[3],0,0),MC) + " ";
if (StringFind(Ñèìâîë.04,"JPY",0)>=0 || StringFind(Ñèìâîë.04,"XA",0)>=0) {MC=2;} else MC=4; iclose[4] = " " + DoubleToStr(iClose(prefix[4],0,0),MC);
if (StringFind(Ñèìâîë.05,"JPY",0)>=0 || StringFind(Ñèìâîë.05,"XA",0)>=0) {MC=2;} else MC=4; iclose[5] = " " + DoubleToStr(iClose(prefix[5],0,0),MC) + " ";
if (StringFind(Ñèìâîë.06,"JPY",0)>=0 || StringFind(Ñèìâîë.06,"XA",0)>=0) {MC=2;} else MC=4; iclose[6] = " " + DoubleToStr(iClose(prefix[6],0,0),MC) + " ";
if (StringFind(Ñèìâîë.07,"JPY",0)>=0 || StringFind(Ñèìâîë.07,"XA",0)>=0) {MC=2;} else MC=4; iclose[7] = " " + DoubleToStr(iClose(prefix[7],0,0),MC) + " ";
if (StringFind(Ñèìâîë.08,"JPY",0)>=0 || StringFind(Ñèìâîë.08,"XA",0)>=0) {MC=2;} else MC=4; iclose[8] = " " + DoubleToStr(iClose(prefix[8],0,0),MC);
if (StringFind(Ñèìâîë.09,"JPY",0)>=0 || StringFind(Ñèìâîë.09,"XA",0)>=0) {MC=2;} else MC=4; iclose[9] = " " + DoubleToStr(iClose(prefix[9],0,0),MC) + " ";
if (StringFind(Ñèìâîë.10,"JPY",0)>=0 || StringFind(Ñèìâîë.10,"XA",0)>=0) {MC=2;} else MC=4; iclose[10]= " " + DoubleToStr(iClose(prefix[10],0,0),MC) + " ";
if (StringFind(Ñèìâîë.11,"JPY",0)>=0 || StringFind(Ñèìâîë.11,"XA",0)>=0) {MC=2;} else MC=4; iclose[11]= " " + DoubleToStr(iClose(prefix[11],0,0),MC) + " ";
if (StringFind(Ñèìâîë.12,"JPY",0)>=0 || StringFind(Ñèìâîë.12,"XA",0)>=0) {MC=2;} else MC=4; iclose[12]= " " + DoubleToStr(iClose(prefix[12],0,0),MC);
if (iClose(prefix[1],0,0)==0) {iclose[1]= " - None" + " ";}
if (iClose(prefix[2],0,0)==0) {iclose[2]= " - None" + " ";}
if (iClose(prefix[3],0,0)==0) {iclose[3]= " - None" + " ";}
if (iClose(prefix[4],0,0)==0) {iclose[4]= " - None";}
if (iClose(prefix[5],0,0)==0) {iclose[5]= " - None" + " ";}
if (iClose(prefix[6],0,0)==0) {iclose[6]= " - None" + " ";}
if (iClose(prefix[7],0,0)==0) {iclose[7]= " - None" + " ";}
if (iClose(prefix[8],0,0)==0) {iclose[8]= " - None";}
if (iClose(prefix[9],0,0)==0) {iclose[9]= " - None" + " ";}
if (iClose(prefix[10],0,0)==0) {iclose[10]= " - None" + " ";}
if (iClose(prefix[11],0,0)==0) {iclose[11]= " - None" + " ";}
if (iClose(prefix[12],0,0)==0) {iclose[12]= " - None";}
if (Ñèìâîë.01 == "" || Ñèìâîë.01 == Symbol()) {string Symb1 = "";} else Symb1 = prefix[1] + iclose[1];
if (Ñèìâîë.02 == "" || Ñèìâîë.02 == Symbol()) {string Symb2 = "";} else Symb2 = prefix[2] + iclose[2];
if (Ñèìâîë.03 == "" || Ñèìâîë.03 == Symbol()) {string Symb3 = "";} else Symb3 = prefix[3] + iclose[3];
if (Ñèìâîë.04 == "" || Ñèìâîë.04 == Symbol()) {string Symb4 = "";} else Symb4 = prefix[4] + iclose[4];
if (Ñèìâîë.05 == "" || Ñèìâîë.05 == Symbol()) {string Symb5 = "";} else Symb5 = prefix[5] + iclose[5];
if (Ñèìâîë.06 == "" || Ñèìâîë.06 == Symbol()) {string Symb6 = "";} else Symb6 = prefix[6] + iclose[6];
if (Ñèìâîë.07 == "" || Ñèìâîë.07 == Symbol()) {string Symb7 = "";} else Symb7 = prefix[7] + iclose[7];
if (Ñèìâîë.08 == "" || Ñèìâîë.08 == Symbol()) {string Symb8 = "";} else Symb8 = prefix[8] + iclose[8];
if (Ñèìâîë.09 == "" || Ñèìâîë.09 == Symbol()) {string Symb9 = "";} else Symb9 = prefix[9] + iclose[9];
if (Ñèìâîë.10 == "" || Ñèìâîë.10 == Symbol()) {string Symb10 = "";} else Symb10 = prefix[10] + iclose[10];
if (Ñèìâîë.11 == "" || Ñèìâîë.11 == Symbol()) {string Symb11 = "";} else Symb11 = prefix[11] + iclose[11];
if (Ñèìâîë.12 == "" || Ñèìâîë.12 == Symbol()) {string Symb12 = "";} else Symb12 = prefix[12] + iclose[12];
ObjectSetText("Ìóëüòèâàëþòíûé Èíäèêàòîð", Symb1 + Symb2 + Symb3 + Symb4, 8, "Tahoma", ÖâåòÌóëüòèâàëþòíîãîÈíä);
ObjectSetText("Ìóëüòèâàëþòíûé Èíäèêàòîð ", Symb5 + Symb6 + Symb7 + Symb8, 8, "Tahoma", ÖâåòÌóëüòèâàëþòíîãîÈíä);
ObjectSetText("Ìóëüòèâàëþòíûé Èíäèêàòîð ", Symb9 + Symb10 + Symb11 + Symb12, 8, "Tahoma", ÖâåòÌóëüòèâàëþòíîãîÈíä);
//+------------------------------------------------------------------+
//| ïåðåìåííûå âðåìåíè |
//+------------------------------------------------------------------+
int TZInfoArray[43]; int dst = GetTimeZoneInformation(TZInfoArray); double H4Nexx = 0; int SummerTime; int TMonth = TimeMonth(TimeLocal());
int TimeZone = TZInfoArray[0]; // ÷àñîâîé ïîÿñ íà îñíîâå ëîêàëüíûõ äàííûõ DLL (ðàçíèöà ñ GMT)
if (TMonth <= 3 || TMonth >= 11) SummerTime = 0; else SummerTime = 1; // ïåðåõîä íà çèìíåå/ëåòíåå âðåìÿ: 0 = çèìà, 1 = ëåòî
datetime Broker = TimeCurrent(); // ïåðåìåííàÿ âðåìåíè BROKER
datetime Local = TimeLocal(); // ïåðåìåííàÿ âðåìåíè LOCAL
datetime UTC = Local + (TimeZone*60); // ïåðåìåííàÿ âðåìåíè UTC
string Brokers = TimeToStr(Broker, TIME_MINUTES); // âûâîä âðåìåíè BROKER
string Locals = TimeToStr(Local, TIME_MINUTES); // âûâîä âðåìåíè LOCAL
string UTCs = TimeToStr(UTC, TIME_MINUTES); // âûâîä âðåìåíè UTC
if (ÏîêàçàòüÑåññèè == true)
{
if (SummerTime == 1)
{
ObjectCreate("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", OBJ_LABEL, 0, 0, 0);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", OBJPROP_CORNER, 2);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", OBJPROP_YDISTANCE, 1);
ObjectDelete("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå");
}
if (SummerTime == 0)
{
ObjectCreate("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", OBJ_LABEL, 0, 0, 0);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", OBJPROP_CORNER, 2);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", OBJPROP_YDISTANCE, 1);
ObjectDelete("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå");
}}
if (ÏîêàçàòüUTC == true)
{
ObjectCreate("Âðåìÿ UTC", OBJ_LABEL, 0, 0, 0);
ObjectSet("Âðåìÿ UTC", OBJPROP_CORNER, 2);
ObjectSet("Âðåìÿ UTC", OBJPROP_XDISTANCE, 4);
ObjectSet("Âðåìÿ UTC", OBJPROP_YDISTANCE, 3);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", OBJPROP_XDISTANCE, 242);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", OBJPROP_XDISTANCE, 242);
}
if (ÏîêàçàòüUTC == false)
{
ObjectSet("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", OBJPROP_XDISTANCE, 4);
ObjectSet("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", OBJPROP_XDISTANCE, 4);
}
//+------------------------------------------------------------------+
//| óñëîâèÿ âûïîëíåíèÿ ðàñïèñàíèÿ ñåññèé è Í4 â âûõîäíûå äíè |
//+------------------------------------------------------------------+
if (ÐàñïèñàíèåÂûõîäíûå == false)
{
int WeekDay = TimeDayOfWeek(TimeLocal()); int HoliDays = 0; datetime TZGMT = (-TimeZone/60);
if (TZGMT >= 0 && TZGMT <= 2)
{
if (WeekDay == 5 && UTCs >= "21:00") HoliDays = 1;
if (WeekDay == 6 && UTCs >= "00:00") HoliDays = 1;
if (WeekDay == 0 && UTCs >= "00:00") HoliDays = 1;
if (WeekDay == 0 && UTCs >= "21:00") HoliDays = 0;
}
if (TZGMT == 3)
{
if (WeekDay == 6) HoliDays = 1;
if (WeekDay == 0) HoliDays = 1;
}
if (TZGMT >= 4 && TZGMT <= 13)
{
if (WeekDay == 6 && TZGMT == 4 && Locals >= "01:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 5 && Locals >= "02:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 6 && Locals >= "03:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 7 && Locals >= "04:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 8 && Locals >= "05:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 9 && Locals >= "06:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 10 && Locals >= "07:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 11 && Locals >= "08:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 12 && Locals >= "09:00") HoliDays = 1;
if (WeekDay == 6 && TZGMT == 13 && Locals >= "10:00") HoliDays = 1;
if (WeekDay == 0 && Locals >= "00:00") HoliDays = 1;
if (WeekDay == 1 && Locals >= "00:00") HoliDays = 1;
if (WeekDay == 1 && TZGMT == 4 && Locals >= "01:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 5 && Locals >= "02:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 6 && Locals >= "03:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 7 && Locals >= "04:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 8 && Locals >= "05:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 9 && Locals >= "06:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 10 && Locals >= "07:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 11 && Locals >= "08:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 12 && Locals >= "09:00") HoliDays = 0;
if (WeekDay == 1 && TZGMT == 13 && Locals >= "10:00") HoliDays = 0;
}}
//+------------------------------------------------------------------+
//| ðàñïèñàíèå òàéìôðåéìîâ Í4 |
//+------------------------------------------------------------------+
if (Brokers >= "00:00") H4Nexx = 04;
if (Brokers >= "04:00") H4Nexx = 08;
if (Brokers >= "08:00") H4Nexx = 12;
if (Brokers >= "12:00") H4Nexx = 16;
if (Brokers >= "16:00") H4Nexx = 20;
if (Brokers >= "20:00") H4Nexx = 00;
datetime H4Nextt = (Local/3600 - Broker/3600 + H4Nexx) * 3600; // âû÷èñëåíèå ïåðèîäà Í4 íà îñíîâå ðàñïèñàíèÿ áðîêåðà, ñ ó÷¸òîì ðàçíèöû ñ ëîêàëüíûì âðåìåíåì
if (ÏîêàçàòüÐàñïèñàíèåH4 == true)
{
string H4Next = "H4 next " + TimeToStr(H4Nextt, TIME_MINUTES) + " ";
if (HoliDays == 1) H4Next = "";
}
else H4Next = "";
//+------------------------------------------------------------------+
//| ïåðåìåííûå ýêîíîìè÷åñêèõ ïîêàçàòåëåé |
//+------------------------------------------------------------------+
color SColor, ÖâÏðîôèò, ÖâÏðîôèòT, ÖâÏðîôèòB, ÖâÏðîôèòS;
color BuyLevel.1 = C'188,215,188'; color BuyLevel.2 = DarkSeaGreen; color BuyLevel.3 = MediumSeaGreen; color BuyLevel.4 = SpringGreen;
color SelLevel.1 = LightPink; color SelLevel.2 = C'242,153,153'; color SelLevel.3 = Tomato; color SelLevel.4 = FireBrick;
double Digital = Digits, Points = Point, LotDRB=2, LotDRS=2, MD=1, ZB=0, ZP=0, ZPO=0; string SText, probel = " ";
double TickValue = MarketInfo(Symbol(), MODE_TICKVALUE);
double Balans = AccountBalance(); double FreeMargin = AccountFreeMargin(); string Balanse = "$: " + DoubleToStr(Balans, 0) + " ";
double CurrencY = OrdersTotal(); double ProfitAll = AccountProfit(); string Currency = DoubleToStr(OrdersTotal(), 0);
double Spred = MarketInfo(Symbol(), MODE_SPREAD); double SP=0, SPM=1; if (CurrencY == 0) {Currency = ""; probel = "";}
if (Balans <= 0) {double MarginPercent=0;} else MarginPercent = ((Balans*FreeMargin)/Balans)/(Balans/100);
if (ÎòîáðàæåíèåÌàðæè <= 0 || ÎòîáðàæåíèåÌàðæè >= 3) {string FreeMagrin = "";}
if (ÎòîáðàæåíèåÌàðæè == 1) {FreeMagrin = "M: " + DoubleToStr(MarginPercent, 0) + "%" + probel;}
if (ÎòîáðàæåíèåÌàðæè == 2) {FreeMagrin = "M: " + DoubleToStr(AccountFreeMargin(), 0) + probel;}
if (ÏîêàçàòüÑïðýä == true)
{
if (Digital == 4 || Digital <= 2) {SP=0; SPM=1;}
if (Digital == 5 || Digital == 3) {SP=1; SPM=10;}
string SpreaD = "Spread " + DoubleToStr(Spred/SPM, SP) + " ";
}
else SpreaD = "";
//+------------------------------------------------------------------+
//| ïåðåìåííûå óêàçàòåëÿ öåíû BID è åãî ðàçíîöâåòíîñòü |
//+------------------------------------------------------------------+
double bidd = Bid, askk = Ask; double ima = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_CLOSE, 1);
string BID, BIDs, sbidd=bidd;
if (Êîëè÷åñòâîÖâåòîâBID <= 0 || Êîëè÷åñòâîÖâåòîâBID >= 4) {ObjectDelete("ÖÅÍÀ BID"); ObjectDelete("ÖÅÍÀ BIDs");}
if (Êîëè÷åñòâîÖâåòîâBID == 1) {ÖâåòBidd = Öâåò.BID.Default;}
if (Êîëè÷åñòâîÖâåòîâBID == 2)
{
if (OldPrice < bidd) {ÖâåòBidd = Öâåò.BID.Price.Up;}
if (OldPrice > bidd) {ÖâåòBidd = Öâåò.BID.Price.Down;}
OldPrice = bidd;
}
if (Êîëè÷åñòâîÖâåòîâBID == 3)
{
if (ima < bidd) {ÖâåòBidd = Öâåò.BID.Price.Up;}
if (ima > bidd) {ÖâåòBidd = Öâåò.BID.Price.Down;}
if (ima == bidd) {ÖâåòBidd = Öâåò.BID.Price.Neutral;}
}
if (Digital == 4 || Digital <= 2)
{
ObjectDelete("ÖÅÍÀ BIDs"); ObjectSet("ÖÅÍÀ BID", OBJPROP_XDISTANCE, 6); BID = DoubleToStr(bidd, Digital);
}
if (Digital == 5 || Digital == 3)
{
Digital = Digital - 1; BID = StringSubstr(sbidd, 0, 6); BIDs = StringSubstr(sbidd, 6, 1);
if (StringFind(Symbol(),"JPY",0)>=0 && bidd >= 100) {BID = StringSubstr(sbidd, 0, 6); BIDs = StringSubstr(sbidd, 6, 1);}
if (StringFind(Symbol(),"JPY",0)>=0 && bidd < 100) {BID = StringSubstr(sbidd, 0, 5); BIDs = StringSubstr(sbidd, 5, 1);}
if (ÏîêàçàòüBIDSmall == false) {ObjectDelete("ÖÅÍÀ BIDs"); ObjectSet("ÖÅÍÀ BID", OBJPROP_XDISTANCE, 6); BID = DoubleToStr(bidd, Digital);}
}
//+------------------------------------------------------------------+
//| ðàñ÷¸ò ýêîíîìè÷åñêèõ ïîêàçàòåëåé |
//+------------------------------------------------------------------+
double LotB=0, LotS=0, Profit=0, ProfitBuy=0, ProfitSell=0, LotBuy=0, LotSell=0, PosBuy=0, PosSell=0, PriceBzu=0, FntB=14, FntS=14, FntR; string PoSB, PoSS, FontB, FontS;
for (int a1=0; a1<OrdersTotal(); a1++)
if ((OrderSelect(a1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_BUY))ProfitBuy+=OrderProfit()+OrderCommission()+OrderSwap();
for (int b1=0; b1<OrdersTotal(); b1++)
if ((OrderSelect(b1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_BUY))LotBuy+=OrderLots();
for (int c1=0; c1<OrdersTotal(); c1++)
if ((OrderSelect(c1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_BUY))PosBuy+=OrderSelect(c1, SELECT_BY_POS);
for (int d1=0; d1<OrdersTotal(); d1++)
if ((OrderSelect(d1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_SELL))ProfitSell+=OrderProfit()+OrderCommission()+OrderSwap();
for (int e1=0; e1<OrdersTotal(); e1++)
if ((OrderSelect(e1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_SELL))LotSell+=OrderLots();
for (int f1=0; f1<OrdersTotal(); f1++)
if ((OrderSelect(f1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_SELL))PosSell+=OrderSelect(f1, SELECT_BY_POS);
for (int g1=0; g1<OrdersTotal(); g1++)
if ((OrderSelect(g1, SELECT_BY_POS, MODE_TRADES))&&(OrderType()==OP_BUY))LotB+=OrderLots();
for (int h1=0; h1<OrdersTotal(); h1++)
if ((OrderSelect(h1, SELECT_BY_POS, MODE_TRADES))&&(OrderType()==OP_SELL))LotS+=OrderLots();
double allpos = PosSell + PosBuy; if (LotBuy >= 10) {LotDRB=1;} if (LotSell >= 10) {LotDRS=1;}
if (LotB+LotS == 0) {string LotALL = "";} else LotALL = "/" + DoubleToStr(LotB+LotS, 2);
if (LotB+LotS >= 1) {LotALL = "/" + DoubleToStr(LotB+LotS, 1);}
for (int w1=0; w1<OrdersTotal(); w1++)
if ((OrderSelect(w1, SELECT_BY_POS, MODE_TRADES))&&(OrderSymbol()==Symbol())&&(OrderType()==OP_BUY)||(OrderType()==OP_SELL))Profit+=OrderProfit()+OrderCommission()+OrderSwap();
if (allpos == 0) {string ProfiT = " ";} else ProfiT = "PROFIT: " + DoubleToStr(Profit, 2);
if (ProfitBuy >= 10 || ProfitSell >= 10) {ZP=4;} if (ProfitBuy <= -10 || ProfitSell <= -10) {ZP=7;}
if (ProfitBuy >= 100 || ProfitSell >= 100) {ZP=14;} if (ProfitBuy <= -100 || ProfitSell <= -100) {ZP=17;}
if (ProfitBuy >= 1000 || ProfitSell >= 1000) {ZP=24;} if (ProfitBuy <= -1000 || ProfitSell <= -1000) {ZP=27;}
if (ProfitBuy >= 10000 || ProfitSell >= 10000) {ZP=34; ZB=8;} if (ProfitBuy <= -10000 || ProfitSell <= -10000) {ZP=37; ZB=10;}
if (ProfitBuy >= 100000 || ProfitSell >= 100000) {ZP=44; ZB=16;} if (ProfitBuy <= -100000 || ProfitSell <= -100000) {ZP=47; ZB=18;}
if (ProfitBuy >= 1000000 || ProfitSell >= 1000000) {ZP=54; ZB=24;} if (ProfitBuy <= -1000000 || ProfitSell <= -1000000) {ZP=57; ZB=27;}
if (ProfitAll <= -100 || Profit <= -100) {ZB=5;}
if (ProfitAll >= 1000 || Profit >= 1000) {ZB=10;} if (ProfitAll <= -1000 || Profit <= -1000) {ZB=14;}
if (ProfitAll >= 10000 || Profit >= 10000) {ZB=19;} if (ProfitAll <= -10000 || Profit <= -10000) {ZB=24;}
if (ProfitAll >= 100000 || Profit >= 100000) {ZB=27;} if (ProfitAll <= - 100000 || Profit <= -100000) {ZB=27;}
if (ProfitAll >= 1000000 || Profit >= 1000000) {ZB=27;} if (ProfitAll <= - 1000000 || Profit <= -1000000) {ZB=27;}
if (PosSell == 0) {ObjectSet("Ïðîôèò Buy", OBJPROP_YDISTANCE, 40);} else ObjectSet("Ïðîôèò Buy", OBJPROP_YDISTANCE, 60);
if (PosSell == 0) {ObjectSet("Ïîçèöèè Buy", OBJPROP_YDISTANCE, 40);} else ObjectSet("Ïîçèöèè Buy", OBJPROP_YDISTANCE, 60);
if (LotSell == 0) {ObjectSet("Ëîòû Buy", OBJPROP_YDISTANCE, 40);} else ObjectSet("Ëîòû Buy", OBJPROP_YDISTANCE, 60);
if (CurrencY == 0) {ObjectDelete("ÏÐÎÔÈÒ"); ObjectSet("Áàëàíñ", OBJPROP_XDISTANCE, 4);} else ObjectSet("Áàëàíñ", OBJPROP_XDISTANCE, 142+ZB);
if (PosBuy == 0) {string ProfitBUY = " ";} else ProfitBUY = DoubleToStr(ProfitBuy, 2);
if (PosSell == 0){string ProfitSELL = " ";} else ProfitSELL = DoubleToStr(ProfitSell, 2);
if (LotBuy == 0) {string LotBUY = " ";} else LotBUY = DoubleToStr(LotBuy, LotDRB);
if (LotSell == 0){string LotSELL = " ";} else LotSELL = DoubleToStr(LotSell, LotDRS);
//+------------------------------------------------------------------+
//| ôîí ïîä ýêîíîìè÷åñêèå ïîêàçàòåëè |
//+------------------------------------------------------------------+
if ( ÏîêàçàòüÔÎÍ == true)
{
if (allpos >= 1)
{
ObjectCreate("Box", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Box", "g", 60, "Webdings", ÖâåòÔÎÍà);
ObjectSet("Box", OBJPROP_CORNER, 3);
ObjectSet("Box", OBJPROP_XDISTANCE, 2);
ObjectSet("Box", OBJPROP_YDISTANCE, 2);
ObjectSet("Box", OBJPROP_BACK, FALSE);
ObjectCreate("Box ", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Box ", "g", 60, "Webdings", ÖâåòÔÎÍà);
ObjectSet("Box ", OBJPROP_CORNER, 3);
ObjectSet("Box ", OBJPROP_XDISTANCE, 54+ZB);
ObjectSet("Box ", OBJPROP_YDISTANCE, 2);
ObjectSet("Box ", OBJPROP_BACK, FALSE);
}
if (allpos == 0)
{
ObjectDelete("Box"); ObjectDelete("Box ");
}}
if (ÏîêàçàòüÏðîôèò == false)
{
ObjectDelete("Box"); ObjectDelete("Box ");
ObjectSet("Áàëàíñ", OBJPROP_XDISTANCE, 4);
}
//+------------------------------------------------------------------+
//| óðîâåíü áåçóáûòêà (åñëè áåçóáûòêà íåò - íå îòîáðàæàòü!) |
//+------------------------------------------------------------------+
if ((LotBuy - LotSell) > 0) {PriceBzu = bidd - ((ProfitBuy + ProfitSell) / (TickValue * (LotBuy - LotSell)) * Points);}
if ((LotSell - LotBuy) > 0) {PriceBzu = askk + ((ProfitBuy + ProfitSell) / (TickValue * (LotSell - LotBuy)) * Points);}
if (ÏîêàçàòüÁåçóáûòîê == true)
{
if (PriceBzu > 0) string PriceBzub = DoubleToStr(PriceBzu, Digital);
else PriceBzub = "";
}
else PriceBzub = "";
//+---------------------------------------------------------------------------------+
//| óñëîâèÿ îòîáðàæåíèÿ èíôîðìàöèè ñïðýäà, H4, áåçóáûòêà, ìóëüòèâàëþòíèêà, àêêàóíòà |
//+---------------------------------------------------------------------------------+
if (SpreaD == "" && H4Next == "" && PriceBzub == "") {ÏîêàçàòüÑïðýä = false; ÏîêàçàòüÐàñïèñàíèåH4 = false; ÏîêàçàòüÁåçóáûòîê = false;}
if (ÏîêàçàòüÑïðýä == false && ÏîêàçàòüÐàñïèñàíèåH4 == false && ÏîêàçàòüÁåçóáûòîê == false)
{
ZY1=12; ZY2=24; ZY3=36; ZY4=48;
if (Symb1 == "" && Symb2 == "" && Symb3 == "" && Symb4 == "") {ZY2=ZY2-12; ZY3=ZY3-12; ZY4=ZY4-12;}
if (Symb5 == "" && Symb6 == "" && Symb7 == "" && Symb8 == "") {ZY3=ZY3-12; ZY4=ZY4-12;}
if (Symb9 == "" && Symb10 == "" && Symb11 == "" && Symb12 == "") {ZY4=ZY4-12;}
}
else
{
ZY1=24; ZY2=36; ZY3=48; ZY4=60;
if (Symb1 == "" && Symb2 == "" && Symb3 == "" && Symb4 == "") {ZY2=ZY2-12; ZY3=ZY3-12; ZY4=ZY4-12;}
if (Symb5 == "" && Symb6 == "" && Symb7 == "" && Symb8 == "") {ZY3=ZY3-12; ZY4=ZY4-12;}
if (Symb9 == "" && Symb10 == "" && Symb11 == "" && Symb12 == "") {ZY4=ZY4-12;}
}
if (ÏîêàçàòüÄèàïàçîí == true && ÏîêàçàòüBarTimer == true && ZY4==12) {ZY4=24;}
if (ÏîêàçàòüÄèàïàçîí == false && ÏîêàçàòüBarTimer == true && ZY4==12) {ZY4=24;}
if (ÏîêàçàòüÄèàïàçîí == true && ÏîêàçàòüBarTimer == false && ZY4==12) {ZY4=24;}
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð", OBJPROP_YDISTANCE, ZY1);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_YDISTANCE, ZY2);
ObjectSet("Ìóëüòèâàëþòíûé Èíäèêàòîð ", OBJPROP_YDISTANCE, ZY3);
ObjectSet("Èíôîðìàöèÿ àêêàóíòà", OBJPROP_YDISTANCE, ZY4);
//+------------------------------------------------------------------+
//| óñëîâèÿ îòîáðàæåíèÿ ôèíàíñîâîé èíôîðìàöèè |
//+------------------------------------------------------------------+
if (Balans >= 2000) {MD=2;} if (Balans >= 3000) {MD=3;} if (Balans >= 4000) {MD=4;}
if (Balans >= 5000) {MD=5;} if (Balans >= 6000) {MD=6;} if (Balans >= 7000) {MD=7;}
if (Balans >= 8000) {MD=8;} if (Balans >= 9000) {MD=9;} if (Balans >= 10000) {MD=10;}
if (Balans >= 50000){MD=50;} if (Balans >= 100000){MD=100;} if (Balans >= 1000000){MD=1000;}
if (ProfitAll >= 0.00 || ProfitAll <= 0.00){ÖâÏðîôèò = ÖâåòÁàëàíñ;} if (Profit >= 0.00 || Profit <= 0.00){ÖâÏðîôèòT = ÖâåòÁàëàíñ;}
if (ProfitAll >= 1.00*MD) {ÖâÏðîôèò = BuyLevel.1;} if (Profit >= 1.00*MD) {ÖâÏðîôèòT = BuyLevel.1;}
if (ProfitAll >= 5.00*MD) {ÖâÏðîôèò = BuyLevel.2;} if (Profit >= 5.00*MD) {ÖâÏðîôèòT = BuyLevel.2;}
if (ProfitAll >= 30.00*MD) {ÖâÏðîôèò = BuyLevel.3;} if (Profit >= 30.00*MD) {ÖâÏðîôèòT = BuyLevel.3;}
if (ProfitAll >= 100.00*MD) {ÖâÏðîôèò = BuyLevel.4;} if (Profit >= 100.00*MD) {ÖâÏðîôèòT = BuyLevel.4;}
if (ProfitAll <= -1.00*MD) {ÖâÏðîôèò = SelLevel.1;} if (Profit <= -1.00*MD) {ÖâÏðîôèòT = SelLevel.1;}
if (ProfitAll <= -5.00*MD) {ÖâÏðîôèò = SelLevel.2;} if (Profit <= -5.00*MD) {ÖâÏðîôèòT = SelLevel.2;}
if (ProfitAll <= -30.00*MD) {ÖâÏðîôèò = SelLevel.3;} if (Profit <= -30.00*MD) {ÖâÏðîôèòT = SelLevel.3;}
if (ProfitAll <= -100.00*MD) {ÖâÏðîôèò = SelLevel.4;} if (Profit <= -100.00*MD) {ÖâÏðîôèòT = SelLevel.4;}
if (ProfitBuy >= 0.00 || ProfitBuy <= 0.00){ÖâÏðîôèòB = ÖâåòÁàëàíñ;} if (ProfitSell >= 0.00 || ProfitSell <= 0.00){ÖâÏðîôèòS = ÖâåòÁàëàíñ;}
if (ProfitBuy >= 1.00*MD) {ÖâÏðîôèòB = BuyLevel.1;} if (ProfitSell >= 1.00*MD) {ÖâÏðîôèòS = BuyLevel.1;}
if (ProfitBuy >= 5.00*MD) {ÖâÏðîôèòB = BuyLevel.2;} if (ProfitSell >= 5.00*MD) {ÖâÏðîôèòS = BuyLevel.2;}
if (ProfitBuy >= 30.00*MD) {ÖâÏðîôèòB = BuyLevel.3;} if (ProfitSell >= 30.00*MD) {ÖâÏðîôèòS = BuyLevel.3;}
if (ProfitBuy >= 100.00*MD) {ÖâÏðîôèòB = BuyLevel.4;} if (ProfitSell >= 100.00*MD) {ÖâÏðîôèòS = BuyLevel.4;}
if (ProfitBuy <= -1.00*MD) {ÖâÏðîôèòB = SelLevel.1;} if (ProfitSell <= -1.00*MD) {ÖâÏðîôèòS = SelLevel.1;}
if (ProfitBuy <= -5.00*MD) {ÖâÏðîôèòB = SelLevel.2;} if (ProfitSell <= -5.00*MD) {ÖâÏðîôèòS = SelLevel.2;}
if (ProfitBuy <= -30.00*MD) {ÖâÏðîôèòB = SelLevel.3;} if (ProfitSell <= -30.00*MD) {ÖâÏðîôèòS = SelLevel.3;}
if (ProfitBuy <= -100.00*MD) {ÖâÏðîôèòB = SelLevel.4;} if (ProfitSell <= -100.00*MD) {ÖâÏðîôèòS = SelLevel.4;}
if (Øðèôò <= 1) {FontB = "Wingdings"; FontS = "Wingdings"; FntR=23;}
if (Øðèôò >= 2) {FontB = "Wingdings 2"; FontS = "Wingdings 2"; FntR=0;}
if (PosBuy == 0) {PoSB = " ";} if (PosSell == 0) {PoSS = " ";}
if (PosBuy == 1) {PoSB = CharToStr(117+FntR);} if (PosSell == 1) {PoSS = CharToStr(117+FntR);}
if (PosBuy == 2) {PoSB = CharToStr(118+FntR);} if (PosSell == 2) {PoSS = CharToStr(118+FntR);}
if (PosBuy == 3) {PoSB = CharToStr(119+FntR);} if (PosSell == 3) {PoSS = CharToStr(119+FntR);}
if (PosBuy == 4) {PoSB = CharToStr(120+FntR);} if (PosSell == 4) {PoSS = CharToStr(120+FntR);}
if (PosBuy == 5) {PoSB = CharToStr(121+FntR);} if (PosSell == 5) {PoSS = CharToStr(121+FntR);}
if (PosBuy == 6) {PoSB = CharToStr(122+FntR);} if (PosSell == 6) {PoSS = CharToStr(122+FntR);}
if (PosBuy == 7) {PoSB = CharToStr(123+FntR);} if (PosSell == 7) {PoSS = CharToStr(123+FntR);}
if (PosBuy == 8) {PoSB = CharToStr(124+FntR);} if (PosSell == 8) {PoSS = CharToStr(124+FntR);}
if (PosBuy == 9) {PoSB = CharToStr(125+FntR);} if (PosSell == 9) {PoSS = CharToStr(125+FntR);}
if (PosBuy == 10) {PoSB = CharToStr(126+FntR);} if (PosSell == 10) {PoSS = CharToStr(126+FntR);}
if (PosBuy >= 11) {FontB = "Arial Black"; FntB=11; ZPO=3; PoSB = DoubleToStr(PosBuy,0);}
if (PosSell >= 11){FontS = "Arial Black"; FntS=11; ZPO=3; PoSS = DoubleToStr(PosSell,0);}
ObjectSet("Ïîçèöèè Buy", OBJPROP_XDISTANCE, 48+ZP); ObjectSet("Ïîçèöèè Sell", OBJPROP_XDISTANCE, 48+ZP);
ObjectSet("Ëîòû Buy", OBJPROP_XDISTANCE, 66+ZP+ZPO); ObjectSet("Ëîòû Sell", OBJPROP_XDISTANCE, 66+ZP+ZPO);
//+------------------------------------------------------------------+
//| ñòðîêè îòîáðàæåíèÿ ôèíàíñîâîé èíôîðìàöèè, ñïðýäà è âðåìåíè |
//+------------------------------------------------------------------+
ObjectSetText("Áàëàíñ", Balanse + FreeMagrin + Currency + LotALL, 11, "Arial Black", ÖâåòÁàëàíñ);
ObjectSetText("ÏÐÎÔÈÒ", " TOTAL: " + DoubleToStr(ProfitAll, 2), 11, "Arial Black", ÖâÏðîôèò);
ObjectSetText("Ïðîôèò ïàðû", ProfiT, 11, "Arial Black", ÖâÏðîôèòT);
ObjectSetText("Ïðîôèò Buy", ProfitBUY, 11, "Arial Black", ÖâÏðîôèòB);
ObjectSetText("Ïðîôèò Sell", ProfitSELL, 11, "Arial Black", ÖâÏðîôèòS);
ObjectSetText("Ïîçèöèè Buy", PoSB, FntB, FontB, SeaGreen);
ObjectSetText("Ïîçèöèè Sell", PoSS, FntS, FontS, Brown);
ObjectSetText("Ëîòû Buy", LotBUY, 11, "Arial Black", ÖâåòÁàëàíñ);
ObjectSetText("Ëîòû Sell", LotSELL, 11, "Arial Black", ÖâåòÁàëàíñ);
ObjectSetText("ÖÅÍÀ BID", BID, 26, "Arial", ÖâåòBidd);
ObjectSetText("ÖÅÍÀ BIDs", BIDs, 14, "Arial", ÖâåòBidd);
ObjectSetText("Ñïðýä Í4 Á/Ó", SpreaD + H4Next + PriceBzub, 8, "Tahoma", ÖâåòSpread);
ObjectSetText("Âðåìÿ UTC", "UTC " + UTCs + " BROKER " + Brokers + " LOCAL " + Locals, 9, "Tahoma", ÖâåòUTC);
//+------------------------------------------------------------------+
//| ðàñïèñàíèå òîðãîâûõ ñåññèé ëåòíåå |
//+------------------------------------------------------------------+
if (SummerTime == 1)
{
if (UTCs >= "00:00") {SText = " = OPEN ASIA SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "00:01") {SText = " = ASIA SESSION ACTIVE FIRST HOUR= "; SColor = SessionActive;}
if (UTCs >= "01:00") {SText = " = ASIA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "02:00") {SText = " = ASIA SESSION = "; SColor = Session;}
if (UTCs >= "06:00") {SText = " = ASIA CLOSE - EUROPA OPEN 60M = "; SColor = SessionMemories;}
if (UTCs >= "06:01") {SText = " = ASIA SESSION LAST HOUR = "; SColor = Session;}
if (UTCs >= "06:30") {SText = " = ASIA CLOSE - EUROPA OPEN 30M = "; SColor = SessionMemories;}
if (UTCs >= "06:31") {SText = " = ASIA SESSION LAST 30M = "; SColor = Session;}
if (UTCs >= "06:45") {SText = " = ASIA CLOSE - EUROPA OPEN 15M = "; SColor = SessionMemories;}
if (UTCs >= "06:46") {SText = " = ASIA SESSION LAST 15M = "; SColor = Session;}
if (UTCs >= "06:50") {SText = " = ASIA CLOSE - EUROPA OPEN 10M = "; SColor = SessionMemories;}
if (UTCs >= "06:51") {SText = " = ASIA SESSION LAST 10M = "; SColor = Session;}
if (UTCs >= "06:55") {SText = " = ASIA CLOSE 5M - EUROPA OPEN 5M = "; SColor = SessionMemories;}
if (UTCs >= "06:59") {SText = " = ASIA CLOSE SESSION - EUROPA OPEN SESSION = "; SColor = SessionWarning;}
if (UTCs >= "07:00") {SText = " = OPEN EUROPA SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "07:01") {SText = " = EUROPA SESSION ACTIVE FIRST HOUR = "; SColor = SessionActive;}
if (UTCs >= "08:00") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "11:00") {SText = " = EUROPA SESSION = "; SColor = Session;}
if (UTCs >= "12:30") {SText = " = EUROPA SESSION - AMERICA OPEN 60M = "; SColor = SessionMemories;}
if (UTCs >= "12:31") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "13:00") {SText = " = EUROPA ACTIVE - AMERICA OPEN 30M = "; SColor = SessionMemories;}
if (UTCs >= "13:01") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "13:15") {SText = " = EUROPA ACTIVE - AMERICA OPEN 15M = "; SColor = SessionMemories;}
if (UTCs >= "13:16") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "13:20") {SText = " = EUROPA ACTIVE - AMERICA OPEN 10M = "; SColor = SessionMemories;}
if (UTCs >= "13:21") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "13:25") {SText = " = EUROPA ACTIVE - AMERICA OPEN 5M = "; SColor = SessionMemories;}
if (UTCs >= "13:30") {SText = " = EUROPA - AMERICA OPEN SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "13:31") {SText = " = EUROPA - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "14:30") {SText = " = EUROPA CLOSE 60M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "14:31") {SText = " = EUROPA LAST HOUR - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "15:00") {SText = " = EUROPA CLOSE 30M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "15:01") {SText = " = EUROPA LAST 30M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "15:15") {SText = " = EUROPA CLOSE 15M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "15:16") {SText = " = EUROPA LAST 15M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "15:20") {SText = " = EUROPA CLOSE 10M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "15:21") {SText = " = EUROPA LAST 10M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "15:25") {SText = " = EUROPA CLOSE 5M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "15:29") {SText = " = EUROPA CLOSE SESSION - AMERICA SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "15:30") {SText = " = AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "17:00") {SText = " = AMERICA SESSION = "; SColor = Session;}
if (UTCs >= "19:00") {SText = " = AMERICA SESSION ACTIVE CLOSE 60M = "; SColor = SessionMemories;}
if (UTCs >= "19:01") {SText = " = AMERICA SESSION ACTIVE LAST HOUR = "; SColor = SessionActive;}
if (UTCs >= "19:30") {SText = " = AMERICA SESSION ACTIVE CLOSE 30M = "; SColor = SessionMemories;}
if (UTCs >= "19:31") {SText = " = AMERICA SESSION ACTIVE LAST 30M = "; SColor = SessionActive;}
if (UTCs >= "19:45") {SText = " = AMERICA SESSION ACTIVE CLOSE 15M = "; SColor = SessionMemories;}
if (UTCs >= "19:46") {SText = " = AMERICA SESSION ACTIVE LAST 15M = "; SColor = SessionActive;}
if (UTCs >= "19:50") {SText = " = AMERICA SESSION ACTIVE CLOSE 10M = "; SColor = SessionMemories;}
if (UTCs >= "19:51") {SText = " = AMERICA SESSION ACTIVE LAST 10M = "; SColor = SessionActive;}
if (UTCs >= "19:55") {SText = " = AMERICA SESSION ACTIVE CLOSE 5M = "; SColor = SessionMemories;}
if (UTCs >= "19:59") {SText = " = AMERICA CLOSE SESSION = "; SColor = SessionWarning;}
if (UTCs >= "20:00") {SText = " = NOT ACTIVE SESSION = "; SColor = Session;}
if (UTCs >= "20:01") {SText = " = CLOSE OLD TRADE DAY 60M = "; SColor = SessionMemories;}
if (UTCs >= "20:02") {SText = " = NOT ACTIVE SESSION = "; SColor = Session;}
if (UTCs >= "20:30") {SText = " = CLOSE OLD TRADE DAY 30M = "; SColor = SessionMemories;}
if (UTCs >= "20:31") {SText = " = NOT ACTIVE SESSION = "; SColor = Session;}
if (UTCs >= "20:45") {SText = " = CLOSE OLD TRADE DAY 15M = "; SColor = SessionMemories;}
if (UTCs >= "20:46") {SText = " = NOT ACTIVE SESSION = "; SColor = Session;}
if (UTCs >= "20:55") {SText = " = CLOSE OLD TRADE DAY 5M = "; SColor = SessionWarning;}
if (UTCs >= "21:00") {SText = " = NEW TRADE DAY = "; SColor = SessionOther;}
if (UTCs >= "21:01") {SText = " = OPEN NEW TRADE DAY = "; SColor = SessionMemories;}
if (UTCs >= "21:05") {SText = " = NEW ZELAND = "; SColor = Session;}
if (UTCs >= "23:00") {SText = " = ASIA OPEN SESSION 60M = "; SColor = SessionMemories;}
if (UTCs >= "23:01") {SText = " = NEW ZELAND = "; SColor = Session;}
if (UTCs >= "23:45") {SText = " = ASIA OPEN SESSION 15M = "; SColor = SessionMemories;}
if (UTCs >= "23:46") {SText = " = NEW ZELAND = "; SColor = Session;}
if (UTCs >= "23:50") {SText = " = ASIA OPEN SESSION 10M = "; SColor = SessionMemories;}
if (UTCs >= "23:51") {SText = " = NEW ZELAND = "; SColor = Session;}
if (UTCs >= "23:55") {SText = " = ASIA OPEN SESSION 5M = "; SColor = SessionMemories;}
if (UTCs == "23:59") {SText = " = ASIA OPEN SESSION 1M = "; SColor = SessionWarning;}
if (HoliDays == 1) {SText = " = MARKET CLOSE FOR TRADING = "; SColor = SessionOther;}
ObjectSetText("Òîðãîâàÿ Ñåññèÿ Ëåòíåå Ðàñïèñàíèå", SText, 9 , "Arial Black", SColor);
}
//+------------------------------------------------------------------+
//| ðàñïèñàíèå òîðãîâûõ ñåññèé çèìíåå |
//+------------------------------------------------------------------+
if (SummerTime == 0)
{
if (UTCs >= "00:00") {SText = " = OPEN ASIA SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "00:01") {SText = " = ASIA SESSION ACTIVE FIRST HOUR= "; SColor = SessionActive;}
if (UTCs >= "01:00") {SText = " = ASIA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "02:00") {SText = " = ASIA SESSION = "; SColor = Session;}
if (UTCs >= "06:00") {SText = " = ASIA CLOSE - EUROPA OPEN 60M = "; SColor = SessionMemories;}
if (UTCs >= "06:01") {SText = " = ASIA SESSION LAST HOUR = "; SColor = Session;}
if (UTCs >= "06:30") {SText = " = ASIA CLOSE - EUROPA OPEN 30M = "; SColor = SessionMemories;}
if (UTCs >= "06:31") {SText = " = ASIA SESSION LAST 30M = "; SColor = Session;}
if (UTCs >= "06:45") {SText = " = ASIA CLOSE - EUROPA OPEN 15M = "; SColor = SessionMemories;}
if (UTCs >= "06:46") {SText = " = ASIA SESSION LAST 15M = "; SColor = Session;}
if (UTCs >= "06:50") {SText = " = ASIA CLOSE - EUROPA OPEN 10M = "; SColor = SessionMemories;}
if (UTCs >= "06:51") {SText = " = ASIA SESSION LAST 10M = "; SColor = Session;}
if (UTCs >= "06:55") {SText = " = ASIA CLOSE 5M - EUROPA OPEN 5M = "; SColor = SessionMemories;}
if (UTCs >= "06:59") {SText = " = ASIA CLOSE SESSION - EUROPA OPEN SESSION = "; SColor = SessionWarning;}
if (UTCs >= "07:00") {SText = " = OPEN EUROPA SESSION ACTIVE= "; SColor = SessionWarning;}
if (UTCs >= "07:01") {SText = " = EUROPA SESSION ACTIVE FIRST HOUR = "; SColor = SessionActive;}
if (UTCs >= "08:00") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "11:00") {SText = " = EUROPA SESSION = "; SColor = Session;}
if (UTCs >= "13:00") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "13:30") {SText = " = EUROPA ACTIVE - AMERICA OPEN 60M = "; SColor = SessionMemories;}
if (UTCs >= "13:31") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "14:00") {SText = " = EUROPA ACTIVE - AMERICA OPEN 30M = "; SColor = SessionMemories;}
if (UTCs >= "14:01") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "14:15") {SText = " = EUROPA ACTIVE - AMERICA OPEN 15M = "; SColor = SessionMemories;}
if (UTCs >= "14:16") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "14:20") {SText = " = EUROPA ACTIVE - AMERICA OPEN 10M = "; SColor = SessionMemories;}
if (UTCs >= "14:21") {SText = " = EUROPA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "14:25") {SText = " = EUROPA ACTIVE - AMERICA OPEN 5M = "; SColor = SessionMemories;}
if (UTCs >= "14:30") {SText = " = EUROPA - AMERICA OPEN SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "14:31") {SText = " = EUROPA - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "15:30") {SText = " = EUROPA CLOSE 60M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "15:31") {SText = " = EUROPA LAST HOUR - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "16:00") {SText = " = EUROPA CLOSE 30M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "16:01") {SText = " = EUROPA LAST 30M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "16:15") {SText = " = EUROPA CLOSE 15M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "16:16") {SText = " = EUROPA LAST 15M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "16:20") {SText = " = EUROPA CLOSE 10M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "16:21") {SText = " = EUROPA LAST 10M - AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "16:25") {SText = " = EUROPA CLOSE 5M - AMERICA SESSION ACTIVE = "; SColor = SessionMemories;}
if (UTCs >= "16:29") {SText = " = EUROPA CLOSE SESSION - AMERICA SESSION ACTIVE = "; SColor = SessionWarning;}
if (UTCs >= "16:30") {SText = " = AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "17:00") {SText = " = AMERICA SESSION = "; SColor = Session;}
if (UTCs >= "19:00") {SText = " = AMERICA SESSION ACTIVE = "; SColor = SessionActive;}
if (UTCs >= "20:00") {SText = " = AMERICA SESSION ACTIVE CLOSE 60M = "; SColor = SessionMemories;}
if (UTCs >= "20:01") {SText = " = CLOSE OLD TRADE DAY 60M = "; SColor = SessionMemories;}
if (UTCs >= "20:02") {SText = " = AMERICA SESSION ACTIVE LAST HOUR = "; SColor = SessionActive;}
if (UTCs >= "20:30") {SText = " = CLOSE OLD TRADE DAY 30M = "; SColor = SessionMemories;}
if (UTCs >= "20:31") {SText = " = AMERICA SESSION ACTIVE CLOSE 30M = "; SColor = SessionMemories;}
if (UTCs >= "20:32") {SText = " = AMERICA SESSION ACTIVE LAST 30M = "; SColor = SessionActive;}
if (UTCs >= "20:45") {SText = " = CLOSE OLD TRADE DAY 15M = "; SColor = SessionMemories;}
if (UTCs >= "20:46") {SText = " = AMERICA SESSION ACTIVE CLOSE 15M = "; SColor = SessionMemories;}
if (UTCs >= "20:47") {SText = " = AMERICA SESSION ACTIVE LAST 15M = "; SColor = SessionActive;}
if (UTCs >= "20:50") {SText = " = AMERICA SESSION ACTIVE CLOSE 10M = "; SColor = SessionMemories;}
if (UTCs >= "20:51") {SText = " = AMERICA SESSION ACTIVE LAST 10M = "; SColor = SessionActive;}
if (UTCs >= "20:55") {SText = " = CLOSE OLD TRADE DAY 5M = "; SColor = SessionWarning;}
if (UTCs >= "20:56") {SText = " = AMERICA SESSION ACTIVE CLOSE 5M = "; SColor = SessionMemories;}
if (UTCs >= "20:59") {SText = " = AMERICA CLOSE SESSION = "; SColor = SessionWarning;}
if (UTCs >= "21:00") {SText = " = NEW TRADE DAY = "; SColor = SessionOther;}
if (UTCs >= "21:01") {SText = " = OPEN NEW TRADE DAY = "; SColor = SessionMemories;}
if (UTCs >= "21:05") {SText = " = NEW ZELAND = "; SColor = Session;}
if (UTCs >= "23:00") {SText = " = ASIA OPEN SESSION 60M = "; SColor = SessionMemories;}
if (UTCs >= "23:01") {SText = " = NEW ZELAND + AUSTRALIA = "; SColor = Session;}
if (UTCs >= "23:30") {SText = " = ASIA OPEN SESSION 30M = "; SColor = SessionMemories;}
if (UTCs >= "23:31") {SText = " = NEW ZELAND + AUSTRALIA = "; SColor = Session;}
if (UTCs >= "23:45") {SText = " = ASIA OPEN SESSION 15M = "; SColor = SessionMemories;}
if (UTCs >= "23:46") {SText = " = NEW ZELAND + AUSTRALIA = "; SColor = Session;}
if (UTCs >= "23:50") {SText = " = ASIA OPEN SESSION 10M = "; SColor = SessionMemories;}
if (UTCs >= "23:51") {SText = " = NEW ZELAND + AUSTRALIA = "; SColor = Session;}
if (UTCs >= "23:55") {SText = " = ASIA OPEN SESSION 5M = "; SColor = SessionMemories;}
if (UTCs == "23:59") {SText = " = ASIA OPEN SESSION 1M = "; SColor = SessionWarning;}
if (HoliDays == 1) {SText = " = MARKET CLOSE FOR TRADING = "; SColor = SessionOther;}
ObjectSetText("Òîðãîâàÿ Ñåññèÿ Çèìíåå Ðàñïèñàíèå", SText, 9 , "Arial Black", SColor);
}
//+------------------------------------------------------------------+
return(0);
}
double GetPoint(string vSymbol)
{
int vres = StringFind(vSymbol,"JPY",0);
if (vres == -1) return(0.0001); return(0.01);
}
//+------------------------------------------------------------------+
//| ïåðåìåííûå èíäèêàòîðà âðåìåíè ñäåëîê íà ãðàôèêå |
//+------------------------------------------------------------------+
void ShowOrders(int mode = MODE_TRADES)
{
if (mode == MODE_TRADES) {prefix = "Îðäåð îòêðûò: ";} // òîðãóåìûå îðäåðà
for(i=0; i<(OrdersTotal()+100); i++) // óäàëÿåì ñòàðûå ìåòêè
{
TMP = prefix + DoubleToStr(i,0); ObjectDelete(TMP);
}
for(i=0; i<OrdersTotal(); i++) // äîáàâëÿåì íîâûå ìåòêè
{
if(OrderSelect(i, SELECT_BY_POS, mode)==true && OrderSymbol()==Symbol())
{
if(OrderSymbol()==Symbol() && ((ÒèïÑäåëîê>=2&&(OrderType()==OP_BUY||OrderType()==OP_SELL)) || (ÒèïÑäåëîê==1&&OrderType()==OP_BUY) || (ÒèïÑäåëîê<=-1&&OrderType()==OP_SELL)))
{
TMP = prefix + DoubleToStr(i,0);
if(OrderType()==OP_BUY) {clr=Lime;}
if(OrderType()==OP_SELL) {clr=Red;}
ObjectCreate(TMP, OBJ_ARROW, 0, OrderOpenTime(), OrderOpenPrice());
ObjectSet(TMP, OBJPROP_COLOR, clr);
ObjectSet(TMP, OBJPROP_ARROWCODE, 1);
}
}}}
//+------------------------------------------------------------------+
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---