mql5/Include/MasterOfPuppetsLib/Modifiers/Modifier.mqh
2026-03-06 07:49:43 +03:00

36 lines
1.6 KiB
MQL5

//+------------------------------------------------------------------+
//| Modifier.mqh |
//| Copyright 2026, MasterOfPuppets |
//| https://forge.mql5.io/masterofpuppets/mql5 |
//+------------------------------------------------------------------+
#ifndef MASTER_OF_PUPPETS_LIB_MODIFIER_MQH
#define MASTER_OF_PUPPETS_LIB_MODIFIER_MQH
#include <MasterOfPuppetsLib\Modifiers\IModifier.mqh>
#include <MasterOfPuppetsLib\TradeContext.mqh>
#include <MasterOfPuppetsLib\TraderContext.mqh>
#property copyright "Copyright 2026, MasterOfPuppets"
#property link "https://forge.mql5.io/masterofpuppets/mql5"
//+------------------------------------------------------------------+
//| Modifier class |
//+------------------------------------------------------------------+
class Modifier : public IModifier
{
protected:
const TradeContext *m_tradeContext;
const TraderContext *m_traderContext;
bool m_withExpert;
public:
Modifier() : m_tradeContext(NULL), m_traderContext(NULL), m_withExpert(false) {}
void Init(const TradeContext *srcTradeContext, const TraderContext *srcTraderContext,
const bool withExpert = false) override;
virtual void Modify() const override = 0;
virtual ~Modifier() {}
};
#include <MasterOfPuppetsLib\Modifiers\Modifier.mq5>
#endif
//+------------------------------------------------------------------+