#include /********************************************************/ class myDealInfo { private: CDealInfo m_di; ulong m_ticket; public: myDealInfo() {} ~myDealInfo() {} bool Select( const datetime from_date, // From date const datetime to_date // To date ); bool SelectByPosition(const ulong position_id); int Total() const; ulong Ticket(const int index) ; bool SelectByTicket (ulong ticket) ; long PositionId() const; ENUM_DEAL_REASON Reason() const; ENUM_DEAL_TYPE DealType() const; string TypeDescription() const; ENUM_DEAL_ENTRY Entry() const; string EntryDescription() const; datetime Time() const; double Volume() const; long Magic() const; string Symbol() const; string Comment() const; double Price() const; double Profit() const; double Commission() const; double Swap() const; }; bool myDealInfo::Select(const datetime from_date, const datetime to_date) { return HistorySelect (from_date, to_date); } bool myDealInfo::SelectByPosition(const ulong position_id) { return HistorySelectByPosition (position_id); } int myDealInfo::Total() const { return HistoryDealsTotal(); } ulong myDealInfo::Ticket(const int index) { m_ticket = HistoryDealGetTicket (index); m_di.Ticket (m_ticket); return m_ticket; } bool myDealInfo::SelectByTicket (ulong ticket) { m_ticket = ticket; m_di.Ticket (ticket); return HistoryDealSelect(ticket); } long myDealInfo::PositionId() const { return m_di.PositionId(); } ENUM_DEAL_REASON myDealInfo::Reason() const { return (ENUM_DEAL_REASON)HistoryDealGetInteger (m_ticket, DEAL_REASON); } ENUM_DEAL_TYPE myDealInfo::DealType() const { return m_di.DealType(); } string myDealInfo::TypeDescription() const { return m_di.TypeDescription(); } ENUM_DEAL_ENTRY myDealInfo::Entry() const { return m_di.Entry(); } string myDealInfo::EntryDescription() const { return m_di.EntryDescription(); } datetime myDealInfo::Time() const { return m_di.Time(); } double myDealInfo::Volume() const { return m_di.Volume(); } long myDealInfo::Magic() const { return m_di.Magic(); } string myDealInfo::Symbol() const { return m_di.Symbol(); } string myDealInfo::Comment() const { return m_di.Comment(); } double myDealInfo::Price() const { return m_di.Price(); } double myDealInfo::Profit() const { return m_di.Profit(); } double myDealInfo::Commission() const { return m_di.Commission(); } double myDealInfo::Swap() const { return m_di.Swap(); }