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