37 lines
3.3 KiB
MQL5
37 lines
3.3 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Receiver.mqh |
|
|
//| Copyright 2022-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.04"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| Базовый класс перевода открытых объемов в рыночные позиции |
|
|
//+------------------------------------------------------------------+
|
|
class CReceiver {
|
|
protected:
|
|
static ulong s_magic; // Magic
|
|
bool m_isChanged; // Есть ли изменения в составе виртуальных позиций
|
|
|
|
public:
|
|
CReceiver();
|
|
virtual bool Correct() = 0; // Корректировка открытых объёмов
|
|
virtual void Changed(); // Установка наличия изменений извне
|
|
};
|
|
|
|
ulong CReceiver::s_magic = 0;
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
CReceiver::CReceiver() : m_isChanged(true) {}
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CReceiver::Changed() {
|
|
m_isChanged = true;
|
|
}
|
|
//+------------------------------------------------------------------+
|