208 lines
7 KiB
JSON
208 lines
7 KiB
JSON
{
|
|
"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": {}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|