forked from nique_372/MQLArticles
60 lines
2.1 KiB
MQL5
60 lines
2.1 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| LogNode.mqh |
| |
//| Copyright 2026, Niquel Mendoza |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#property copyright "Copyright 2026, Niquel Mendoza"
| |
#property link "https://www.mql5.com"
| |
#property strict
| |
| |
#ifndef MQLARTICLES_UTILS_LOGIFLE_LOGNODE_MQH
| |
#define MQLARTICLES_UTILS_LOGIFLE_LOGNODE_MQH
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
#include "LogParse.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
struct CLogFileRoot
| |
{
| |
//---
| |
__forceinline int LineCount() const;
| |
| |
//---
| |
CLogFileNode operator[](const int pos) const;
| |
CLogFileNode At(const int pos) const;
| |
| |
//---
| |
void ToDb(int sql_handle, int fcols);
| |
void ToCsv(int fh, int fcols);
| |
template <typename TJsonBuilder>
| |
void ToJson(TJsonBuilder& json_builder, int fcols);
| |
int ToMarkdownTable(uchar& raw[], int fcols);
| |
};
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
struct CLogFileNode
| |
{
| |
//---
| |
CLogFileNode(const int pos);
| |
| |
//---
| |
int m_idx;
| |
| |
//---
| |
ENUM_TIMEFRAMES Timeframe();
| |
string Simbolo();
| |
datetime Date();
| |
string Line();
| |
string Program();
| |
};
| |
//+------------------------------------------------------------------+
| |
| |
| |
#endif // MQLARTICLES_UTILS_LOGIFLE_LOGNODE_MQH
| |
//+------------------------------------------------------------------+
|