4 Wf_AiDataTaskRunner
Niquel Mendoza edited this page 2026-04-13 18:22:13 +00:00

Module: AiDataTaskRunner

Steps para interactuar con el panel AiDataTaskRunner via eventos de grafico.

Todos los steps de este modulo se comunican con el panel mediante EventChartCustom y esperan su respuesta antes de continuar.


Step: AiDataTaskRunner\AddTask

Agrega una tarea a la tabla del panel.

Estructura

- name: "AddTask"
  module: "AiDataTaskRunner"
  with:
    symbol: "EURUSD"
    timeframe: PERIOD_H1
    start_date: "2024.01.01"
    end_date: "2024.12.31"
    symbol_folder: "EURUSD"
    label: "mi_label"
    label_id: 0
    set_file: "config.set"

Parametros

Parametro Requerido Descripcion
symbol Si Simbolo de la tarea
timeframe Si Temporalidad. Ej: PERIOD_H1
start_date Si Fecha de inicio. Formato: YYYY.MM.DD
end_date Si Fecha de fin. Formato: YYYY.MM.DD
symbol_folder No Carpeta del simbolo. Default: valor de symbol
label No Etiqueta de la tarea
label_id No ID numerico de la etiqueta. Default: 0
set_file No Archivo .set de configuracion del EA

Step: AiDataTaskRunner\RunAllTask

Ejecuta todas las tareas que estan en la tabla del panel.

Estructura

- name: "RunAllTask"
  module: "AiDataTaskRunner"
  with:
    strict: true

Parametros

Parametro Requerido Descripcion
strict No Si es true el step falla cuando el panel reporta error al ejeutar una tarea, de lo contrario no continua. Default: true
ms_pool Si Intervalo de milisegundos en el cual el bot consultara el estado de los task enviados al panel

Step: AiDataTaskRunner\CleanAllTask

Limpia todas las tareas de la tabla del panel.

Estructura

- name: "CleanAllTask"
  module: "AiDataTaskRunner"

Step: AiDataTaskRunner\SaveTaskInFile

Guarda las tareas de la tabla en un archivo.

Estructura

- name: "SaveTaskInFile"
  module: "AiDataTaskRunner"
  with:
    file_name: "tasks.csv"
    only_no_proccesed: false

Parametros

Parametro Requerido Descripcion
file_name Si Nombre del archivo destino
only_no_proccesed No Si es true solo guarda las tareas no procesadas. Default: false

Step: AiDataTaskRunner\LoadTaskInFile

Carga tareas desde un archivo a la tabla del panel.

Estructura

- name: "LoadTaskInFile"
  module: "AiDataTaskRunner"
  with:
    file_name: "tasks.csv"

Parametros

Parametro Requerido Descripcion
file_name Si Nombre del archivo a cargar

Step: AiDataTaskRunner\SaveConfigInFile

Guarda la configuracion actual del panel en un archivo.

Estructura

- name: "SaveConfigInFile"
  module: "AiDataTaskRunner"
  with:
    file_name: "config.txt"

Parametros

Parametro Requerido Descripcion
file_name Si Nombre del archivo donde se guarda la configuracion

Step: AiDataTaskRunner\LoadConfigInFile

Carga la configuracion del panel desde un archivo previamente guardado.

Estructura

- name: "LoadConfigInFile"
  module: "AiDataTaskRunner"
  with:
    file_name: "config.txt"

Parámetros

Parametro Requerido Descripcion
file_name Si Nombre del archivo de configuracion a cargar

Step: AiDataTaskRunner\LoadConfigInPlace

Escribe un archivo de configuración en el momento con los valores indicados en el YAML y luego lo carga en el panel. A diferencia de LoadConfigInFile no requiere un archivo preexistente.

Estructura

- name: "LoadConfigInPlace"
  module: "AiDataTaskRunner"
  with:
    file_name: "config_temp.txt"
    progress_csv: "progress.csv"
    main_folder: "MiCarpeta\\" # debe de incluir los \\
    expert_path: "Experts\\MiEA.ex5"
    file_name_json_config: "config.json"

Parametros

Parametro Requerido Descripcion
file_name Si Nombre del archivo temporal que se genera
progress_csv Si Ruta del archivo CSV de progreso
main_folder Si Carpeta principal del proyecto
expert_path Si Ruta del EA relativa a MQL5\Experts\
file_name_json_config Si Nombre del archivo JSON de configuracion del EA

Notas

Cuando se trabaja con archivos en LoadConfig\SaveConfig\LoadTask\SaveTask se debe de especificar la ruta completa.. relativa a X\Files\, X se define antes de ejeuctar el worflow Puede ser MQL5 en caso se trabaje en Files del terminal o Common si se trabaja con la carpeta common, para saber en cual se esta trabajando puede hacer uso de la variable de sistema "aidata.common_flag" que almacena true o false, o la variable "aidata.common_flag_val" que almacena "" o "FILE_COMMON"