48 lines
No EOL
1.9 KiB
MQL5
48 lines
No EOL
1.9 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Logs.mqh |
|
|
//| Copyright 2026, Niquel Mendoza. |
|
|
//| https://www.mql5.com/es/users/nique_372 |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2026, Niquel Mendoza."
|
|
#property link "https://www.mql5.com/es/users/nique_372"
|
|
#property strict
|
|
|
|
#ifndef FULLMT5MCPBYLEO_SRC_COMPLEX_LOGS_MQH
|
|
#define FULLMT5MCPBYLEO_SRC_COMPLEX_LOGS_MQH
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
#include "Complex.mqh"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
class CMcpFunctionExpertLogs : public CMcpFunction
|
|
{
|
|
public:
|
|
CMcpFunctionExpertLogs(void) : CMcpFunction(0, false, "get_expert_logs") {}
|
|
~CMcpFunctionExpertLogs(void) {}
|
|
|
|
void Run(CJsonNode& param, string& res) override final;
|
|
};
|
|
//+------------------------------------------------------------------+
|
|
void CMcpFunctionExpertLogs::Run(CJsonNode ¶m, string &res)
|
|
{
|
|
string log_lines = "";
|
|
if(ExtractLastLogLines(
|
|
StringToTime(param["start_date"].ToString(TimeToString(TimeCurrent()))),
|
|
int(param["logs_lines"].ToInt(10)),
|
|
log_lines
|
|
))
|
|
{
|
|
|
|
res = "\"ok\":false,\"error\":\"Error obtaining logs from the mt5 terminal\"}";
|
|
}
|
|
else
|
|
{
|
|
res = "\"ok\":true,\"result\":\"" + log_lines + "\"}";
|
|
}
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
#endif // FULLMT5MCPBYLEO_SRC_COMPLEX_LOGS_MQH |