//+------------------------------------------------------------------+ //| Defines.mqh | //| Copyright 2025, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372 | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372" #property strict #ifndef AIDATATASKRUNNER_BACKEND_CAPA1_DEFINES_MQH #define AIDATATASKRUNNER_BACKEND_CAPA1_DEFINES_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //--- #define DEFMTTESTER_E_ON_TASK (150) #define DEFMTTESTER_E_FINISH_TASK (151) //--- #define DEFMTTESTER_TESTER_R_EXITO (0) #define DEFMTTESTER_TESTER_R_FALLO_PARAMS_INVALIDOS (1) //--- Params // Minimo 7 parametros #define DEFMTTESTER_PARAMS_MIN (7) // Iniciales #define DEFMTTESTER_PARAMS_IDX_TIMEFRAME (0) #define DEFMTTESTER_PARAMS_IDX_SYMBOL (1) #define DEFMTTESTER_PARAMS_IDX_SETFILE (2) #define DEFMTTESTER_PARAMS_IDX_START_DATE (3) #define DEFMTTESTER_PARAMS_IDX_END_DATE (4) // Offset #define DEFMTTESTER_PARAMS_OFFSET_CHARTID (1) #define DEFMTTESTER_PARAMS_OFFSET_EXPERT_NAME (2) //--- //id= id del evento //--- de ida //lparam = de donde proviene el evento enviado //sparm = informacion enviada //dparam = nada //--- de vuelta //lparam = combinacion de banderas en caso de error 0 exito total //sparam = inforamacion\logs //dparam = el chartid del que le envio el evento //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ struct MTTesterTask { string symbol; // Simbolo string set_file; // SetFIle datetime start_date; // End date datetime end_date; // Start date ENUM_TIMEFRAMES timeframe; // Timeframe //--- MTTesterTask() : set_file(NULL), symbol(NULL), timeframe(WRONG_VALUE), start_date(0), end_date(0) { } //--- __forceinline string ToString() { return StringFormat("%d,%s,%s,%s,%s", int(timeframe), // [0] symbol, // [1] set_file, // [2] TimeToString(start_date), // [3] TimeToString(end_date)); // [4] } //--- void Assing(const string& dyn_arr[]) { timeframe = ENUM_TIMEFRAMES(int(dyn_arr[0])); symbol = dyn_arr[1]; set_file = dyn_arr[2]; start_date = StringToTime(dyn_arr[3]); end_date = StringToTime(dyn_arr[4]); } }; //+------------------------------------------------------------------+ #endif // AIDATATASKRUNNER_BACKEND_CAPA1_DEFINES_MQH