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