//+------------------------------------------------------------------+
//| SessionTest.mq5 - Standalone test for CSessionVisualizer         |
//+------------------------------------------------------------------+
#property strict

#include <SessionVisualizerTest.mqh>

CSessionVisualizer *g_session_vis;

int OnInit() {
   g_session_vis = new CSessionVisualizer("TEST_SESS_");
   EventSetTimer(30);  // Refresh every 30s for demo
   g_session_vis.RefreshSessions(5);  // 5 days
   return INIT_SUCCEEDED;
}

void OnDeinit(const int reason) {
   delete g_session_vis;
   EventKillTimer();
}

void OnTimer() {
   g_session_vis.RefreshSessions(5);
}