//+------------------------------------------------------------------+
//|                                            ProfileStatistics.mqh |
//|                      Session Volume Profile Engine               |
//+------------------------------------------------------------------+
#ifndef PROFILE_STATISTICS_MQH
#define PROFILE_STATISTICS_MQH

//+------------------------------------------------------------------+
//| Profile Statistics Class                                         |
//+------------------------------------------------------------------+
class CProfileStatistics
  {
public:
                     CProfileStatistics(void);
                    ~CProfileStatistics(void);
   void               Print(int tick_count,
                            int bin_count,
                            double poc_price,
                            double vah_price,
                            double val_price,
                            int object_count);
  };

//+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CProfileStatistics::CProfileStatistics(void)
  {
  }

//+------------------------------------------------------------------+
//| Destructor                                                       |
//+------------------------------------------------------------------+
CProfileStatistics::~CProfileStatistics(void)
  {
  }

//+------------------------------------------------------------------+
//| Print session diagnostic report                                  |
//+------------------------------------------------------------------+
void CProfileStatistics::Print(int tick_count,
                               int bin_count,
                               double poc_price,
                               double vah_price,
                               double val_price,
                               int object_count)
  {
   PrintFormat("Session Build Started");
   PrintFormat("Ticks Collected = %d", tick_count);
   PrintFormat("Price Bins      = %d", bin_count);
   PrintFormat("POC             = %.5f", poc_price);
   PrintFormat("VAH             = %.5f", vah_price);
   PrintFormat("VAL             = %.5f", val_price);
   PrintFormat("Objects Rendered = %d", object_count);
  }

#endif // PROFILE_STATISTICS_MQH
//+------------------------------------------------------------------+