2026-03-06 01:43:09 +03:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| 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 <MasterOfPuppetsLib\TradeContext.mqh>
|
|
|
|
|
|
|
|
|
|
#property copyright "Copyright 2026, MasterOfPuppets"
|
|
|
|
|
#property link "https://forge.mql5.io/masterofpuppets/mql5"
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
2026-03-06 02:04:54 +03:00
|
|
|
//| Trade context initialization function |
|
2026-03-06 01:43:09 +03:00
|
|
|
//+------------------------------------------------------------------+
|
2026-03-06 07:29:22 +03:00
|
|
|
void TradeContext::Init(COrderInfo *srcOrderInfo, CPositionInfo *srcPositionInfo, CSymbolInfo *srcSymbolInfo, CTrade *srcTrade)
|
2026-03-06 01:43:09 +03:00
|
|
|
{
|
2026-03-06 07:29:22 +03:00
|
|
|
m_orderInfo = srcOrderInfo;
|
|
|
|
|
m_positionInfo = srcPositionInfo;
|
|
|
|
|
m_symbolInfo = srcSymbolInfo;
|
|
|
|
|
m_trade = srcTrade;
|
2026-03-06 01:43:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| 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
|
|
|
|
|
//+------------------------------------------------------------------+
|