How to use DLL to show closed trades in History tab of MT5

 

I have tried but it is not working


#ifdef __MQL5__
   #include <WinAPI\winapi.mqh>
#else
   #define HANDLE       int
   #define PVOID        int
   #import "user32.dll"
      HANDLE   GetAncestor(  HANDLE hwnd, uint flags);
      int      PostMessageW( HANDLE hwnd, uint Msg, PVOID param, PVOID param );
   #import
#endif

#import
#define WM_COMMAND                     0x0111
#define GA_ROOT 2
#define MT4_WMCMD_ALL_HISTORY 33058
#import

int OnInit() {

        HANDLE hChart = (HANDLE) ChartGetInteger( ChartID(), CHART_WINDOW_HANDLE );
        HANDLE hMetaTrader = GetAncestor( hChart, GA_ROOT );
      
        PostMessageW(hMetaTrader, WM_COMMAND, MT4_WMCMD_ALL_HISTORY, 0 );
        return(INIT_SUCCEEDED);
}