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
| |||
//+------------------------------------------------------------------+
|