//+------------------------------------------------------------------+ //| TradeContext.mq5 | //| Copyright 2026, MasterOfPuppets | //| https://forge.mql5.io/masterofpuppets/mql5 | //+------------------------------------------------------------------+ #ifndef MASTER_OF_PUPPETS_LIB_TRADE_CONTEXT_MQ5 #define MASTER_OF_PUPPETS_LIB_TRADE_CONTEXT_MQ5 #include #property copyright "Copyright 2026, MasterOfPuppets" #property link "https://forge.mql5.io/masterofpuppets/mql5" //+------------------------------------------------------------------+ //| Trade context initialization function | //+------------------------------------------------------------------+ void TradeContext::Init(COrderInfo *srcOrderInfo, CPositionInfo *srcPositionInfo, CSymbolInfo *srcSymbolInfo, CTrade *srcTrade) { m_orderInfo = srcOrderInfo; m_positionInfo = srcPositionInfo; m_symbolInfo = srcSymbolInfo; m_trade = srcTrade; } //+------------------------------------------------------------------+ //| Get order info function | //+------------------------------------------------------------------+ COrderInfo* TradeContext::GetOrderInfo() const { return m_orderInfo; } //+------------------------------------------------------------------+ //| Get position info function | //+------------------------------------------------------------------+ CPositionInfo* TradeContext::GetPositionInfo() const { return m_positionInfo; } //+------------------------------------------------------------------+ //| Get symbol info function | //+------------------------------------------------------------------+ CSymbolInfo* TradeContext::GetSymbolInfo() const { return m_symbolInfo; } //+------------------------------------------------------------------+ //| Get trade info function | //+------------------------------------------------------------------+ CTrade* TradeContext::GetTrade() const { return m_trade; } #endif //+------------------------------------------------------------------+