{ "functions": [ { "name": "aidatataskrunner_add_task", "_desc": { "description": "Agrega una nueva tarea de backtest a la tabla de AiDataTaskRunner. Parámetros requeridos: symbol, start_date, end_date", "inputSchema": { "type": "object", "properties": { "symbol": { "type": "string", "description": "Símbolo de trading | string | EURUSD, XAUUSD | requerido" }, "start_date": { "type": "string", "description": "Fecha inicio del backtest | string:datetime | 2023.01.01 00:00 | requerido" }, "end_date": { "type": "string", "description": "Fecha fin del backtest | string:datetime | 2024.01.01 00:00 | requerido" }, "timeframe": { "type": "string", "description": "Timeframe para el backtest | string:mt5:ENUM_TIMEFRAME | PERIOD_H1, PERIOD_D1, PERIOD_M15 | _Period (actual)" }, "set_file": { "type": "string", "description": "Archivo de configuración del set | string:ruta | config.set | vacío" }, "symbol_folder": { "type": "string", "description": "Carpeta destino para resultados | string:ruta | folder_name | vacío" }, "label": { "type": "string", "description": "Etiqueta descriptiva de la tarea | string | test_001 | vacío" }, "label_id": { "type": "string", "description": "ID numérico de la etiqueta | string:int | 1, 2, 3 | 0" } }, "required": ["symbol", "start_date", "end_date"] } } }, { "name": "aidatataskrunner_get_task_total", "_desc": { "description": "Retorna el número total de tareas actualmente en la tabla", "inputSchema": { "type": "object", "properties": {} } } }, { "name": "aidatataskrunner_get_task_by_index", "_desc": { "description": "Retorna los detalles completos de una tarea según su índice en la tabla (timeframe|symbol|set_file|start|end|folder|label|label_id)", "inputSchema": { "type": "object", "properties": { "index": { "type": "integer", "description": "Índice de la tarea | integer:0+ | 0, 1, 2 | requerido" } }, "required": ["index"] } } }, { "name": "aidatataskrunner_get_task_status", "_desc": { "description": "Retorna el estado actual de una tarea. Estados: 0=Procesando, 1=En cola, 2=Pendiente, 3=Listo, 4=Fallo", "inputSchema": { "type": "object", "properties": { "index": { "type": "integer", "description": "Índice de la tarea | integer:0+ | 0, 1, 2 | requerido" } }, "required": ["index"] } } }, { "name": "aidatataskrunner_clean_all_tasks", "_desc": { "description": "Elimina todas las tareas que no estén en ejecución ni en cola (no elimina estado Procesando=0 o En cola=1)", "inputSchema": { "type": "object", "properties": {} } } }, { "name": "aidatataskrunner_execute_all_tasks", "_desc": { "description": "Pone en cola de ejecución todas las tareas con estado Pendiente. Operación fire-and-forget (retorna inmediatamente)", "inputSchema": { "type": "object", "properties": {} } } }, { "name": "aidatataskrunner_save_tasks_to_file", "_desc": { "description": "Guarda las tareas en un archivo CSV. Ruta relativa a Common\\Files\\ o MQL5\\Files\\", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Ruta relativa del archivo CSV | string:ruta | tasks.csv, datos/export.csv | requerido" }, "only_unfinished": { "type": "boolean", "description": "Guardar solo tareas pendientes/cola/procesando | boolean | true, false | requerido" } }, "required": ["file_name", "only_unfinished"] } } }, { "name": "aidatataskrunner_load_tasks_from_file", "_desc": { "description": "Carga tareas desde un archivo CSV y las agrega a la tabla. Ruta relativa a Common\\Files\\ o MQL5\\Files\\", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Ruta relativa del archivo CSV | string:ruta | tasks.csv, datos/import.csv | requerido" } }, "required": ["file_name"] } } }, { "name": "aidatataskrunner_load_config", "_desc": { "description": "Carga la configuración del tab de generación de datos desde un archivo TXT. Ruta relativa a Common\\Files\\ o MQL5\\Files\\", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Ruta relativa del archivo TXT | string:ruta | config.txt, conf/setup.txt | requerido" } }, "required": ["file_name"] } } }, { "name": "aidatataskrunner_save_config", "_desc": { "description": "Guarda la configuración actual del tab de generación de datos en un archivo TXT. Ruta relativa a Common\\Files\\ o MQL5\\Files\\", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Ruta relativa del archivo TXT destino | string:ruta | config.txt, conf/setup.txt | requerido" } }, "required": ["file_name"] } } }, { "name": "aidatataskrunner_get_main_folder", "_desc": { "description": "Retorna la ruta de la carpeta base principal de AiDataTaskRunner (relativa a Common\\Files\\ o MQL5\\Files\\)", "inputSchema": { "type": "object", "properties": {} } } }, { "name": "aidatataskrunner_get_task_folder", "_desc": { "description": "Retorna la ruta de la carpeta donde se almacenan los archivos de tareas (relativa a Common\\Files\\ o MQL5\\Files\\)", "inputSchema": { "type": "object", "properties": {} } } }, { "name": "aidatataskrunner_is_in_commonfolder", "_desc": { "description": "Indica si AiDataTaskRunner usa carpeta común (1) o carpeta local del terminal (0). Necesario para construir rutas correctas", "inputSchema": { "type": "object", "properties": {} } } } ] }