bifurcado de nique_372/AiDataTaskRuner
97 líneas
Sin EOL
3 KiB
MQL5
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 |