AiDataTaskRuner/Backend/Capa1/Defines.mqh
2026-03-13 21:49:56 -05:00

97 líneas
Sin EOL
3 KiB
MQL5

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