mql5/Include/MasterOfPuppetsLib/TradeContext.mqh

39 lines
1.6 KiB
MQL5
Raw Permalink Normal View History

2026-03-03 01:41:15 +03:00
//+------------------------------------------------------------------+
//| TradeContext.mqh |
//| Copyright 2026, MasterOfPuppets |
//| https://forge.mql5.io/masterofpuppets/mql5 |
//+------------------------------------------------------------------+
#ifndef MASTER_OF_PUPPETS_LIB_TRADE_CONTEXT_MQH
#define MASTER_OF_PUPPETS_LIB_TRADE_CONTEXT_MQH
2026-03-04 21:20:26 +03:00
#include <Trade\OrderInfo.mqh>
2026-03-03 01:41:15 +03:00
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\Trade.mqh>
#property copyright "Copyright 2026, MasterOfPuppets"
#property link "https://forge.mql5.io/masterofpuppets/mql5"
//+------------------------------------------------------------------+
//| Trade context class |
//+------------------------------------------------------------------+
class TradeContext
{
private:
2026-03-04 21:20:26 +03:00
COrderInfo *m_orderInfo;
2026-03-03 01:41:15 +03:00
CPositionInfo *m_positionInfo;
CSymbolInfo *m_symbolInfo;
CTrade *m_trade;
public:
2026-03-04 21:20:26 +03:00
TradeContext() : m_orderInfo(NULL), m_positionInfo(NULL), m_symbolInfo(NULL), m_trade(NULL) {}
2026-03-06 07:29:22 +03:00
void Init(COrderInfo *srcOrderInfo, CPositionInfo *srcPositionInfo, CSymbolInfo *srcSymbolInfo, CTrade *srcTrade);
2026-03-06 01:43:21 +03:00
COrderInfo* GetOrderInfo() const;
CPositionInfo* GetPositionInfo() const;
CSymbolInfo* GetSymbolInfo() const;
CTrade* GetTrade() const;
2026-03-03 01:41:15 +03:00
};
2026-03-06 01:43:21 +03:00
#include <MasterOfPuppetsLib\TradeContext.mq5>
2026-03-03 01:41:15 +03:00
#endif
//+------------------------------------------------------------------+