62 Zeilen
2,8 KiB
MQL5
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
|