Adwizard/Base/Interface.mqh

53 lines
4.8 KiB
MQL5
Raw Permalink Normal View History

2025-04-11 13:28:40 +03:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| Interface.mqh |
//| Copyright 2024, Yuriy Bykov |
//| https://www.mql5.com/ru/users/antekov |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022-2024, Yuriy Bykov"
#property link "https://www.mql5.com/ru/users/antekov"
#property version "1.01"
//+------------------------------------------------------------------+
//| 07>2K9 :;0AA 287C0;870F88 @07;8G=KE >1J5:B>2 |
//+------------------------------------------------------------------+
class CInterface {
protected:
static ulong s_magic; // Magic M:A?5@B0
bool m_isActive; // =B5@D59A 0:B825=?
bool m_isChanged; // ABL ;8 87<5=5=8O C >1J5:B0?
public:
CInterface(); // >=AB@C:B>@
virtual void Activate();
virtual void Deactivate();
virtual void Redraw() = 0; // B@8A>2:0 =0 3@0D8:5 87<5=Q==KE >1J5:B>2
virtual void Changed() { // #AB0=>2:0 D;030 =0;8G8O 87<5=5=89
m_isChanged = true;
}
virtual void ChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {}
};
ulong CInterface::s_magic = 0;
//+------------------------------------------------------------------+
//| >=AB@C:B>@ |
//+------------------------------------------------------------------+
CInterface::CInterface() :
m_isActive(!MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_VISUAL_MODE)),
m_isChanged(true) {}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CInterface::Activate() {
m_isActive = (!MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_VISUAL_MODE));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CInterface::Deactivate() {
m_isActive = false;
}
//+------------------------------------------------------------------+