MqlCIByLeo/Src/Tester/Defines.mqh
Nique_372 78d61e9db4
2026-03-14 17:08:07 -05:00

62 Zeilen
2,8 KiB
MQL5

//+------------------------------------------------------------------+
//| Defines.mqh |
//| Copyright 2026, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property strict
#ifndef MQLCYBYLEO_SRC_TESTER_DEFINES_MQH
#define MQLCYBYLEO_SRC_TESTER_DEFINES_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include <TSN\\MQLArticles\\Utils\\ExtraFunctions.mqh>
#include <TSN\\ExtraCodes\\Func.mqh>
#include <TSN\\ExtraCodes\\Expert.mqh>
#include "..\\..\\..\\fast_json\\fast_json.mqh"
#include "Def.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//---
struct TestExpertCi
{
string expert_mq5_path; // Para compilar (MQ5)
string expert_ex5_name; // Para correr (EX5)
string symbol; // Simbolo
ENUM_TIMEFRAMES timeframe; // Timeframe
MqlParam params[]; // Parametros (como minimo debera tener un tamaño de 2)
__forceinline void ResizeParams(int size) { ArrayResize(params, size); }
};
//---
struct TestingCiLogs
{
string label; // Etiqueta
string log_txt; // Log
long res; // Resultado
};
//---
struct MqlCiConfigCompiler
{
string filename_compiled_log; // Nombre del archivo donde se pondra en caso de fallo de compilacion los logs
// Nombre del archivo donde estara el resultado de la compilacion 0 \ 1.. si es 0 = flase (Se ubicara en mql5\\files\\...)(RUTA RELATIVA)
// El py lo debera de leeer y marcar como "invalido" el action
string file_name_res; // Nombre archivo res (bin) (Se ybuicarab eb mql5\\files\\...) (RUTA RELATIVA)
string file_name_out_json; // Nombre del archivo json (Se ubicara en mql5\\files\\...) (RUTA RELATIVA)
string file_name_read_py; // Archivo de "check para py" este lo leera y sabra uqe ya es hora de emepzar los check (Se ubicara en mql5\\files\\...) (RUTA RELATIVA)
uint max_timeout_ms_compile; // Maximo tiempo de espera para compilar ms
int max_timeout_esecution_per_test; // Maximo tiempo de espera por test
};
//+------------------------------------------------------------------+
#endif // MQLCYBYLEO_SRC_TESTER_DEFINES_MQH