//+------------------------------------------------------------------+ //| 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 #include #include #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 #endif //+------------------------------------------------------------------+