gryps2/UI-code/T-042_EA-Condition.txt

554 lines
35 KiB
Text
Raw Permalink Normal View History

2025-05-30 14:58:21 +02:00
<EFBFBD><EFBFBD>// EAn0<6E>rKa<4B>0h<30>:y<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
// EAn0<6E>rKa<4B>0h<30>:y
bool Pass = true;
int CT = 0;
int ChartWarning; // S0n0 Ypeo00<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:y<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:yh0#<23><>R
// OnInit()<00>Q
if (IsTesting() == false)
{
EA_test();
EventSetTimer(60);
}
// OnDeinit()<00>Q
EventKillTimer();
ObjectDelete("EA_label");
// OnTick()<00>Q
if (IsTesting() == false)
{
CT++;
EA_test();
}
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y<08>񂞊h<F1829E8A><18> <09> |
//+------------------------------------------------------------------+
void OnTimer()
{
if (VisualMode)
{
EA_test();
if (CT == 0)
{
EA_label ("Updating...", clrYellow);
ChartWarning = 1; // S0n0 Ypeo00<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:y<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:yh0#<23><>R
ChartSet2();
CT = 0;
}
}
}
void EA_test()
{
string label1 = "EA is running";
string label2 = "Authentication Failed";
string label3 = "No trade allowed";
string label4 = "Network Errors";
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
if (Pass == false)
{
EA_label (label2, clrOrangeRed);
ChartWarning = 2;
ChartSet2();
}
else if (IsTradeAllowed() == false)
{
EA_label (label3, clrOrangeRed);
ChartWarning = 3;
ChartSet2();
}
else if (IsConnected() == false)
{
EA_label (label4, clrOrangeRed);
ChartWarning = 4;
ChartSet2();
}
else
{
EA_label (label1, clrLime);
ChartWarning = 0;
ChartSet2();
}
}
void EA_label(string text, color clr)
{
int x = (int)NormalizeDouble(26 * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
int y = (int)NormalizeDouble(18 * DPIAdjust, 0); // %R<14>DPI<00>c<EFBFBD>{<7B>0<EFBFBD>0<EFBFBD>0g0<67><30>te
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, x);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, y);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 10);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
// <00>rKak0<6B>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0M<30>r<EFBFBD> Y<>f
void ChartSet2()
{
color ChartWar1 = ChartWarning >= 2? clrDarkGray : clrWhite;
color ChartWar2 = ChartWarning >= 2? clrDimGray : clrOlive;
color ChartWar3 = ChartWarning >= 2? clrSilver : clrBeige;
if (!IsTesting())
{
ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);
ChartSetInteger(0, CHART_COLOR_FOREGROUND, ChartWar1);
ChartSetInteger(0, CHART_COLOR_GRID, clrLightSlateGray);
ChartSetInteger(0, CHART_COLOR_CHART_UP, ChartWar2);
ChartSetInteger(0, CHART_COLOR_CHART_DOWN, ChartWar2);
ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, ChartWar3);
ChartSetInteger(0, CHART_COLOR_CHART_LINE, ChartWar2);
ChartSetInteger(0, CHART_COLOR_VOLUME, ChartWar2);
ChartSetInteger(0, CHART_COLOR_ASK, clrRed);
ChartSetInteger(0, CHART_COLOR_STOP_LEVEL, clrRed);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y <00>S
N<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h0#<23><>R |
//+------------------------------------------------------------------+
void OnTimer()
{
EA_test();
if (CT == 0)
EA_label ("<00>f<EFBFBD>e<EFBFBD>__j-N", clrYellow);
ChartWarning = 1; // S0n0 Ypeo00<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:y<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0h<30>:yh0#<23><>R
ChartSet2();
CT = 0;
}
void EA_test()
{
string label1 = "EA<z<>P-N";
string label2 = "<00>S<EFBFBD>^<5E><><<3C>1YWe";
string label3 = "<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N1<4E><31>S";
string label4 = "<1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0";
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
if (Pass == false)
{
EA_label (label2, clrOrangeRed);
ChartWarning = 2;
ChartSet2();
}
else if (IsTradeAllowed() == false)
{
EA_label (label3, clrOrangeRed);
ChartWarning = 3;
ChartSet2();
}
else if (IsConnected() == false)
{
EA_label (label4, clrOrangeRed);
ChartWarning = 4;
ChartSet2();
}
else
{
EA_label (label1, clrLime);
ChartWarning = 0;
ChartSet2();
}
}
void EA_label(string text, color clr)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, 6);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 24);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 8);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
// <00>rKak0<6B>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0M<30>r<EFBFBD> Y<>f
void ChartSet2()
{
color ChartWar1 = ChartWarning >= 2? clrDarkGray : clrWhite;
color ChartWar2 = ChartWarning >= 2? clrDimGray : clrOlive;
color ChartWar3 = ChartWarning >= 2? clrSilver : clrBeige;
if (!IsTesting())
{
ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);
ChartSetInteger(0, CHART_COLOR_FOREGROUND, ChartWar1);
ChartSetInteger(0, CHART_COLOR_GRID, clrLightSlateGray);
ChartSetInteger(0, CHART_COLOR_CHART_UP, ChartWar2);
ChartSetInteger(0, CHART_COLOR_CHART_DOWN, ChartWar2);
ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, ChartWar3);
ChartSetInteger(0, CHART_COLOR_CHART_LINE, ChartWar2);
ChartSetInteger(0, CHART_COLOR_VOLUME, ChartWar2);
ChartSetInteger(0, CHART_COLOR_ASK, clrRed);
ChartSetInteger(0, CHART_COLOR_STOP_LEVEL, clrRed);
ChartSetInteger(0, CHART_SHIFT, true);
//ChartSetDouble(0, CHART_SHIFT_SIZE, ShiftPer);
ChartSetInteger(0, CHART_AUTOSCROLL, true);
//ChartSetInteger(0, CHART_SHOW_DATE_SCALE, true); // S0<53>0<EFBFBD>0eQ<65>0<EFBFBD>0h0j0\0K0h<30>:y<>{<7B>VL0<4C>rO0j0<6A>0
//ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, true); // S0<53>0<EFBFBD>0eQ<65>0<EFBFBD>0h0j0\0K0h<30>:y<>{<7B>VL0<4C>rO0j0<6A>0
ChartSetInteger(0, CHART_FOREGROUND, false);
ChartSetInteger(0, CHART_SHOW_GRID, false);
ChartSetInteger(0, CHART_SHOW_ONE_CLICK, false);
ChartSetInteger(0, CHART_SHOW_OHLC, false);
ChartSetInteger(0, CHART_SHOW_PERIOD_SEP, true);
ChartSetInteger(0, CHART_SHOW_ASK_LINE, true);
ChartSetInteger(0, CHART_SCALE, 3);
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y <00>S
N<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 |
//+------------------------------------------------------------------+
void OnTimer()
{
EA_test();
if (CT == 0)
EA_label ("<00>f<EFBFBD>e<EFBFBD>__j-N", clrYellow);
CT = 0;
}
void EA_test()
{
string label1 = "EA<z<>P-N";
string label2 = "<00>S<EFBFBD>^<5E><><<3C>1YWe";
string label3 = "<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N1<4E><31>S";
string label4 = "<1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0";
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
EA_label (label1, clrLime);
if (Pass == false)
EA_label (label2, clrOrangeRed);
else if (IsTradeAllowed() == false)
EA_label (label3, clrOrangeRed);
else if (IsConnected() == false)
EA_label (label4, clrOrangeRed);
}
void EA_label(string text, color clr)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, 6);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 24);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 8);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y<08><>S
NVer <09> ; EA_name()h0<68>0<EFBFBD>0<EFBFBD>0g0O(u |
//+------------------------------------------------------------------+
void OnTimer()
{
EA_test();
if (CT == 0)
EA_label ("<00>f<EFBFBD>e<EFBFBD>__j-N " + WindowExpertName(), clrYellow, 26);
CT = 0;
}
void EA_test()
{
string label1 = "<00><><EFBFBD>R<EFBFBD>X<EFBFBD><58>-N " + WindowExpertName();
string label2 = "<00>S<EFBFBD>^<5E><><<3C><>0<EFBFBD>0<EFBFBD>0 " + WindowExpertName();
string label3 = "<00><><EFBFBD>R<EFBFBD>X<EFBFBD><58><EFBFBD>0<EFBFBD>0<EFBFBD>0 " + WindowExpertName();
string label4 = "<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0 " + WindowExpertName();
//string label5 = "njё N<><4E> " + WindowExpertName();
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
//else if ((AccountBalance() + AccountCredit()) <= 0) labelx = label5;
EA_label (label1, clrAqua, 26);
if (Pass == false)
EA_label (label2, clrRed, 26);
else if (IsTradeAllowed() == false)
EA_label (label3, clrRed, 26);
else if (IsConnected() == false)
EA_label (label4, clrRed, 26);
//else if ((AccountBalance() + AccountCredit()) <= 0)
//EA_label (label5, clrRed, x);
}
void EA_label(string text, color clr, int pos_x)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, pos_x);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 2);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 8);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y<08><>0<EFBFBD>0<EFBFBD>0<EFBFBD>0Ver <09> |
//+------------------------------------------------------------------+
void OnTimer()
{
EA_test();
int chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS), textWidth = 0, po_x = 0;
if (CT == 0)
chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS);
textWidth = StringLen(WindowExpertName() + " <00>f<EFBFBD>e<EFBFBD>__j-N") * 8 / 2; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^n0<08><>{
po_x = (chartWidth - textWidth) / 2 + (textWidth) / 2;
EA_label (WindowExpertName() + " <00>f<EFBFBD>e<EFBFBD>__j-N", clrYellow, po_x); // " Is Connecting..."
CT = 0;
}
void EA_test()
{
string label1 = WindowExpertName() + " <00><><EFBFBD>R<EFBFBD>X<EFBFBD><58>-N"; // " Is up and running.";
string label2 = WindowExpertName() + " <00>S<EFBFBD>^<5E><><<3C><>0<EFBFBD>0<EFBFBD>0"; // " Not allowed account!";
string label3 = WindowExpertName() + " <00><><EFBFBD>R<EFBFBD>X<EFBFBD><58><EFBFBD>0<EFBFBD>0<EFBFBD>0"; // " Is not Trade Allowed!";
string label4 = WindowExpertName() + " <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0"; // " Network Error!";
//string label5 = WindowExpertName() + " njё N<><4E>";
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
//else if ((AccountBalance() + AccountCredit()) <= 0) labelx = label5;
int FontSize = 8;
int chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS);
int textWidth = StringLen(labelx) * FontSize / 2; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^n0<08><>{
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0-N<>_K0<4B>0n0<6E>^j<>0<08><>{
int x = (chartWidth - textWidth) / 2 + (textWidth) / 2;
EA_label (label1, clrAqua, x);
if (Pass == false)
EA_label (label2, clrRed, x);
else if (IsTradeAllowed() == false)
EA_label (label3, clrRed, x);
else if (IsConnected() == false)
EA_label (label4, clrRed, x);
//else if ((AccountBalance() + AccountCredit()) <= 0)
//EA_label (label5, clrRed, x);
}
void EA_label(string text, color clr, int pos_x)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, pos_x);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 12);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 8);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_CENTER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
//+------------------------------------------------------------------+
//| EAn0<6E>rKa<4B>0h<30>:y <08><>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <09> |
//+------------------------------------------------------------------+
void OnTimer()
{
EA_test();
int chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS), textWidth = 0, po_x = 0;
if (CT == 0)
chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS);
textWidth = StringLen("<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<08><>f<EFBFBD>e<EFBFBD>__j-N <09>") * 8 / 2; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^n0<08><>{
po_x = (chartWidth - textWidth) / 2 + (textWidth) / 2;
EA_label ("<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<08><>f<EFBFBD>e<EFBFBD>__j-N <09>", clrYellow, po_x);
CT = 0;
}
void EA_test()
{
string label1 = "<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 &bؕ<62>0<EFBFBD>0<EFBFBD>0w<30><77>R<08>EA<z<>P-N <09>";
string label2 = "<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E><30><<3C>L0g0M0~0[0<>0<08><>S<EFBFBD>^<5E><><<3C>1YWe <09>";
string label3 = "J0MRx0n0<6E>c<EFBFBD>Ro0Sba0R<>00<08><>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 N1<4E><31>S <09>";
string label4 = "AMSK0<4B>00IQL0<06>AmY0<59>0& <01><08><1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0 <09>";
//string label5 = WindowExpertName() + " njё N<><4E>";
string labelx = label1;
if (Pass == false) labelx = label2;
else if (IsTradeAllowed() == false) labelx = label3;
else if (IsConnected() == false) labelx = label4;
//else if ((AccountBalance() + AccountCredit()) <= 0) labelx = label5;
int FontSize = 8;
int chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS);
int textWidth = StringLen(labelx) * FontSize / 2; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^n0<08><>{
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0-N<>_K0<4B>0n0<6E>^j<>0<08><>{
int x = (chartWidth - textWidth) / 2 + (textWidth) / 2;
EA_label (label1, clrLime, x);
if (Pass == false)
EA_label (label2, clrOrangeRed, x);
else if (IsTradeAllowed() == false)
EA_label (label3, clrOrangeRed, x);
else if (IsConnected() == false)
EA_label (label4, clrOrangeRed, x);
//else if ((AccountBalance() + AccountCredit()) <= 0)
//EA_label (label5, clrRed, x);
}
void EA_label(string text, color clr, int pos_x)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, pos_x);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 12);
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 8);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "Segoe UI");
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_CENTER);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}
//+------------------------------------------------------------------+
//Ean0<6E>rKa<4B>0h<30>:yY0<59>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<08><>S,g <09>
bool Pass = true;
int CT = 0;
int OnInit()
{
if(IsTesting() == false)
{
EA_test();
EventSetTimer(60);
}
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
EventKillTimer();
ObjectDelete("EA_label");
}
void OnTick()
{
if(IsTesting() == false)
{
CT++;
EA_test();
}
}
void OnTimer()
{
EA_test();
if(CT == 0)
EA_label("<00>f<EFBFBD>e<EFBFBD>__j-N", clrYellow);
CT = 0;
}
void EA_test()
{
EA_label("<00><><EFBFBD>R<EFBFBD>X<EFBFBD><58>-N", clrAqua);
if(Pass == false)
EA_label("<00>S<EFBFBD>^<5E><><<3C><>0<EFBFBD>0<EFBFBD>0", clrRed);
else
if(IsTradeAllowed() == false)
EA_label("<00><><EFBFBD>R<EFBFBD>X<EFBFBD><58><EFBFBD>0<EFBFBD>0<EFBFBD>0", clrRed);
else
if(IsConnected() == false)
EA_label("<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<1A><>O<EFBFBD>0<EFBFBD>0<EFBFBD>0", clrRed);
}
void EA_label(string text, color clr)
{
ObjectCreate(0, "EA_label", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "EA_label", OBJPROP_TEXT, text);
ObjectSetInteger(0, "EA_label", OBJPROP_COLOR, clr);
ObjectSetInteger(0, "EA_label", OBJPROP_SELECTABLE, false);
ObjectSetInteger(0, "EA_label", OBJPROP_HIDDEN, true);
ObjectSetString(0, "EA_label", OBJPROP_FONT, "MS fg");
ObjectSetInteger(0, "EA_label", OBJPROP_FONTSIZE, 7);
ObjectSetInteger(0, "EA_label", OBJPROP_CORNER, 1);
ObjectSetInteger(0, "EA_label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "EA_label", OBJPROP_XDISTANCE, 2);
ObjectSetInteger(0, "EA_label", OBJPROP_YDISTANCE, 16);
ObjectSetInteger(0, "EA_label", OBJPROP_BACK, false);
}