//+------------------------------------------------------------------+ //| 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) // Extra #define AIDATATASKRUNER_API_GET_TASK_STATUS (12) //+------------------------------------------------------------------+ //| 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; } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #define AIDATATASKRUNER_API_GLOBAL_IDS_FOLDER ("AiDataTaskRunerPro\\") //+------------------------------------------------------------------+ #endif // AIDATATASKRUNNER_BACKEND_API_DEF_MQH