2026-04-01 12:34:03 -05:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Def.mqh |
|
|
|
|
|
//| Copyright 2026,Niquel Mendoza. |
|
|
|
|
|
//| https://www.mql5.com/en/users/nique_372 |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#property copyright "Copyright 2026,Niquel Mendoza."
|
|
|
|
|
#property link "https://www.mql5.com/en/users/nique_372"
|
|
|
|
|
#property strict
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef AIDATATASKRUNNER_BACKEND_API_DEF_MQH
|
|
|
|
|
#define AIDATATASKRUNNER_BACKEND_API_DEF_MQH
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Generales |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//--- Funciones totales
|
|
|
|
|
#define AIDATATASKRUNER_API_TOTAL_FUNC (12)
|
|
|
|
|
|
|
|
|
|
//--- Valor de id
|
|
|
|
|
#define AIDATATASKRUNER_API_ON_PARAM_CHANGE (450)
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Id de todas las funciones de la API |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//--- Defines de indices para lparam de tool
|
|
|
|
|
// Task (Add | Save in file | Load in file | Total)
|
|
|
|
|
#define AIDATATASKRUNER_API_ADD_TASK_TO_TABLE (0)
|
|
|
|
|
#define AIDATATASKRUNER_API_SAVE_TASK_IN_FILE (1)
|
|
|
|
|
#define AIDATATASKRUNER_API_LOAD_TASK_IN_FILE (2)
|
|
|
|
|
#define AIDATATASKRUNER_API_TASK_TOTAL (3)
|
|
|
|
|
#define AIDATATASKRUNER_API_GET_TASK_BY_INDEX (4)
|
|
|
|
|
#define AIDATATASKRUNER_API_CLEAN_ALL_TASK_OF_TABLE (5)
|
|
|
|
|
#define AIDATATASKRUNER_API_EXECUTE_ALL_TASK_OF_TABLE (6)
|
|
|
|
|
|
|
|
|
|
// Config general
|
|
|
|
|
#define AIDATATASKRUNER_API_LOAD_CONFIG_IN_FILE (7)
|
|
|
|
|
#define AIDATATASKRUNER_API_SAVE_CONFIG_IN_FILE (8)
|
|
|
|
|
|
|
|
|
|
// Folder
|
|
|
|
|
#define AIDATATASKRUNER_API_MAIN_FOLDER (9)
|
|
|
|
|
#define AIDATATASKRUNER_API_TASK_FOLDER (10)
|
|
|
|
|
#define AIDATATASKRUNER_API_IS_IN_COMMON_FOLDER (11)
|
|
|
|
|
|
2026-04-10 15:42:04 -05:00
|
|
|
// Extra
|
|
|
|
|
#define AIDATATASKRUNER_API_GET_TASK_STATUS (12)
|
|
|
|
|
|
|
|
|
|
|
2026-04-01 12:34:03 -05:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Comentarios del protocolo de la api |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//---
|
|
|
|
|
// De entrada: (api recibe datos)
|
|
|
|
|
// lparam= Chart id de donde se envia (de que chart id se envia)
|
|
|
|
|
// dparam= Id del evento (como id de la funcion) que se desea correr
|
|
|
|
|
// sparam= IdCall\"Parametros
|
|
|
|
|
|
|
|
|
|
//---
|
|
|
|
|
// De salida: (api responde al que le envio datos)
|
|
|
|
|
// lparam=evento respondiido
|
|
|
|
|
// dparam= (codigo de exito o fallo)
|
|
|
|
|
// sparam=info (empaquetada)
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Separador |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#define AIDATATASKRUNER_API_SEPARATOR_PARAM ('|')
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Valores de exito o fallo |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#define AIDATATASKRUNER_API_RES_EXITO (1.0)
|
|
|
|
|
#define AIDATATASKRUNER_API_RES_FALLO (-1.0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Funciones de comuniucacion |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#define AiDataTaskRunnerEmpaquetar(id, val) ((id)+"\""+(val))
|
|
|
|
|
// content: conteidno empaquetado raw tal cual
|
|
|
|
|
// id_call: id de llamada
|
|
|
|
|
// val: sparam extraido (Valor)
|
|
|
|
|
bool AiDataTaskRunnerDesempaquetar(const string& content, string& id_call, string& val)
|
|
|
|
|
{
|
|
|
|
|
const int start_c = content.Find("\"");
|
|
|
|
|
if(start_c == -1)
|
|
|
|
|
{
|
|
|
|
|
id_call = "";
|
|
|
|
|
val = "";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
id_call = StringSubstr(content, 0, start_c);
|
|
|
|
|
val = StringSubstr(content, start_c + 1);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-01 13:21:12 -05:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#define AIDATATASKRUNER_API_GLOBAL_IDS_FOLDER ("AiDataTaskRunerPro\\")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-04-01 12:34:03 -05:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#endif // AIDATATASKRUNNER_BACKEND_API_DEF_MQH
|