//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [Common] error="AiDataTaskRunnerByLeo Error" info="AiDataTaskRunnerByLeo Info" warning="AiDataTaskRunnerByLeo Advertencia" //--- // Tab base [CProgram] m_window="AiDataTaskRunner by leo" m_tabs="Generar datos|Editor de características|Entrenamiento|Chat IA|Utilidades|Flujos de trabajo|Config|Acerca de" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // About tab [CTaskRunerAiTabAbout] m_label_titulo="Nique__372 & Leo" m_label_text_0="Esta aplicación fue creada por Leo, con el objetivo de" m_label_text_1="Automatizar la generación de datos y el entrenamiento de modelos de IA" m_label_text_2="Creado por AiDataGenByLeo" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // Tab base [CTaskRunerAiTabDGenMain] // Tab section m_tabs_0="Principal" m_tabs_1="Tarea" // Main section m_label_basic_config="Configuración" m_section_bsic_buttom_save="Guardar" m_section_bsic_buttom_save_tooltip="Guarda la configuración actual en un archivo .txt." m_section_bsic_buttom_load="Cargar" m_section_bsic_buttom_load_tooltip="Carga la configuración desde un archivo .txt." //--- m_section_bsic_label_files="Archivos a mover" m_section_bsic_label_files_val_tooltip="Archivo seleccionado, dentro de este archivo JSON se ubican todos los archivos que el bot moverá cada vez que finalice una tarea." m_section_bsic_btn_label_files_browse="Examinar" m_section_bsic_btn_label_files_browse_tooltip="Haz clic aquí para buscar el archivo JSON de archivos a mover" m_section_bsic_btn_label_files_template_tooltip="Ver plantillas de ejemplo" //--- m_section_bsic_edit_expert_path="Ruta del experto: " m_section_bsic_edit_expert_path_tooltip="Ruta al Expert Advisor a probar, relativa a la carpeta MQL5\\Experts\\." m_section_bsic_edit_progres_csv_file="Archivo CSV de progreso: " m_section_bsic_edit_progres_csv_file_tooltip="Archivo CSV donde se registra el progreso de las tareas. Si ocurre un error, la ejecución puede reanudarse desde este punto." m_section_bsic_edit_main_folder="Carpeta principal: " m_section_bsic_edit_main_folder_tooltip="Carpeta raíz donde se guardarán los datos generados. Ruta relativa a Files\\ o Common\\ según las entradas del bot." // New task m_label_new_task="Nueva tarea" m_section_nt_edit_symbol="Símbolo: " m_section_nt_edit_symbol_tooltip="Nombre del símbolo sobre el que se ejecutará el backtest. Debe estar disponible en el Market Watch." m_section_nt_edit_symbol_folder="Carpeta del símbolo: " m_section_nt_edit_symbol_folder_tooltip="Prefijo opcional para organizar los resultados de este símbolo en una subcarpeta." m_section_nt_combox_timerame="Temporalidad: " m_section_nt_combox_timerame_tooltip="Temporalidad utilizada en el backtest. Por defecto usa la temporalidad del gráfico donde corre el bot." m_section_nt_edit_label="Etiqueta: " m_section_nt_edit_label_tooltip="Nombre descriptivo opcional para identificar este grupo de tareas." m_section_nt_edit_label_id="ID de etiqueta: " m_section_nt_edit_label_id_tooltip="Identificador numérico opcional asociado a la etiqueta de esta tarea." m_section_nt_dc_dt_start="Fecha de inicio: " m_section_nt_dc_dt_start_tooltip="Fecha desde la cual comenzará el backtest." m_section_nt_dc_dt_end="Fecha de fin: " m_section_nt_dc_dt_end_tooltip="Fecha en la que finalizará el backtest." m_section_nt_edit_st_file="Archivo de config: " m_section_nt_edit_st_file_tooltip="Ruta al archivo .set con los parámetros del experto. Si no se especifica, se usarán los parámetros por defecto." m_section_nt_buttom_add_task="+ Añadir tarea" m_section_nt_buttom_add_task_tooltip="Añade la tarea configurada arriba a la lista de tareas pendientes." // Task section m_section_buttom_pending_load="Cargar tareas" m_section_buttom_pending_load_tooltip="Carga una lista de tareas desde un archivo CSV." m_section_buttom_pending_save="Guardar tareas" m_section_buttom_pending_save_tooltip="Guarda la lista de tareas pendientes en un archivo CSV." m_section_buttom_execute_all="Ejecutar todo" m_section_buttom_execute_all_tooltip="Inicia la ejecución de todas las tareas pendientes en cola." m_section_buttom_clean="Limpiar todo" m_section_buttom_clean_tooltip="Elimina todas las tareas de la lista." // Table headers m_section_pending_table_header="Símbolo|Carpeta del símbolo|Temporalidad|Etiqueta|ID etiqueta|Desde|Hasta|Estado|Editar" //--- OnClickBottomTabMain_filesel_filesmove="Cargar config de archivos a mover" OnClickBottomTabMain_filesel_filesmove_templates="Elegir una plantilla de config" OnClickBottomTabMain_filesel_load_config="Cargar archivo de configuración" OnClickBottomTabMain_filesel_save_config="Guardar archivo de configuración" OnClickBottomTabMain_err_browsefiles_no_sel="Ningún archivo JSON seleccionado" OnClickBottomTabMain_err_browsefiles_files="Error al usar el archivo %s, revisa los logs del terminal para el error específico" OnClickBottomTabMain_err_filesel_no_sel="Ningún archivo seleccionado" OnClickBottomTabMain_msg_add_task_ok="Tarea añadida correctamente" OnClickBottomTabMain_msg_add_task_fail="Error al añadir tarea\n%s" OnClickBottomTabMain_msg_load_config_ok="Configuración cargada correctamente" OnClickBottomTabMain_msg_load_config_fail="Error al cargar configuración\n%s" OnClickBottomTabMain_msg_save_config_ok="Configuración guardada correctamente" OnClickBottomTabMain_msg_save_config_fail="Error al guardar configuración\n%s" //--- OnClickBottom_filesel_load_tasks="Cargar archivo de tareas" OnClickBottom_filesel_save_tasks="Guardar archivo de tareas" OnClickBottom_err_filesel_no_sel="Ningún archivo seleccionado" OnClickBottom_msg_load_tasks_fail="Error al cargar tareas\n%s" OnClickBottom_msg_save_tasks_filter="¿Filtrar tareas ya completadas o finalizadas?" OnClickBottom_msg_save_tasks_fail="Error al guardar tareas\n%s" OnClickBottom_msg_clean_tasks_fail="Error al limpiar tareas\n%s" OnClickBottom_msg_run_tasks_empty="No hay tareas para ejecutar\n%s" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CTaskRunerAiTabConfig] m_label_titulo="Configuración" m_combox_language="Idioma: " m_combox_language_tooltip="Selecciona el idioma de la interfaz." //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CTabLlmAgentBase] m_label_config_tlg="Configuración de Telegram" // Base config m_edit_bot_token="Token del bot: " m_edit_bot_token_tooltip="Token del bot de Telegram. Puedes obtenerlo hablando con @BotFather en Telegram." m_edit_chat_id="Chat ID: " m_edit_chat_id_tooltip="ID del chat donde el bot enviará notificaciones y recibirá comandos." m_label_config_model="Configuración del modelo" // m_btn_vis_apikey_tooltip="Mostrar y ocultar apikey" m_btn_vis_chat_id_tooltip="Mostrar y ocultar chat id" m_btn_vis_bot_token_tooltip="Mostrar y ocultar token del bot" // Model config m_combox_models="Modelo: " m_combox_models_tooltip="Modelo LLM que se usará para procesar las conversaciones." m_edit_max_tokens="Tokens máximos: " m_edit_max_tokens_tooltip="Número máximo de tokens que el modelo LLM puede devolver en cada respuesta." m_edit_apikey="API Key: " m_edit_apikey_tooltip="Clave de acceso para conectarse al proveedor del modelo LLM." m_bottom_state_conecting="Conectar" m_bottom_state_conecting_tooltip="Inicia la conexión del bot para recibir mensajes de Telegram." m_bottom_state_conecting_d="Desconectar" m_bottom_state_conecting_d_tooltip="Detiene la conexión del bot con Telegram." m_bottom_basicconfig_load="Cargar config" m_bottom_basicconfig_load_tooltip="Carga la configuración guardada desde un archivo." m_bottom_basicconfig_save="Guardar config" m_bottom_basicconfig_save_tooltip="Guarda la configuración actual en un archivo." m_bottom_chat_load="Cargar chat" m_bottom_chat_load_tooltip="Carga un historial de conversación anterior." m_bottom_chat_save="Guardar chat" m_bottom_chat_save_tooltip="Guarda el historial de mensajes actual en un archivo." //--- // Tabs m_tabs_0="Telegram / API" m_tabs_1="MCP" // MCP - Label m_label_tit_mcp="Configuración MCP" // MCP - Edits m_edit_mcp_soket_adress="Dirección: " m_edit_mcp_soket_adress_tooltip="Dirección del servidor MCP al que se conectará el EA." m_edit_mcp_soket_port="Puerto: " m_edit_mcp_soket_port_tooltip="Puerto del servidor MCP." m_edit_mcp_ea_pool_ms="Intervalo pool (ms): " m_edit_mcp_ea_pool_ms_tooltip="Intervalo en milisegundos con el que el EA consultará el socket." m_edit_mcp_soket_timeout_read_no_tls="Timeout lectura (ms): " m_edit_mcp_soket_timeout_read_no_tls_tooltip="Timeout de lectura en ms para conexiones sin TLS." // MCP - Boton m_btn_mcp_ea_lanzar="Lanzar EA" m_btn_mcp_ea_lanzar_tooltip="Lanza el EA del servidor MCP con los parámetros configurados. Si ya está corriendo lo reinicia." // GUIBASE_MSG - OnClickBtnLLmApi OnClickBtnLLmApi_selec_config_load="Selecciona config a cargar" OnClickBtnLLmApi_selec_config_save="Selecciona donde guardar config" OnClickBtnLLmApi_selec_chat_load="Selecciona chat a cargar" OnClickBtnLLmApi_selec_chat_save="Selecciona donde guardar chat" OnClickBtnLLmApi_err_selec_file="No se seleccionó un archivo" OnClickBtnLLmApi_suces_load_config="Configuración cargada correctamente" OnClickBtnLLmApi_err_load_config="Fallo al cargar config, revise los logs en Experts" OnClickBtnLLmApi_suces_save_config="Configuración guardada correctamente" OnClickBtnLLmApi_err_save_config="Fallo al guardar config, revise los logs en Experts" OnClickBtnLLmApi_suces_load_chat="Chat cargado correctamente" OnClickBtnLLmApi_err_load_chat="Fallo al cargar chat, revise los logs en Experts" OnClickBtnLLmApi_succes_save_chat="Chat guardado correctamente" OnClickBtnLLmApi_err_save_chat="Fallo al guardar chat, revise los logs en Experts" // GUIBASE_MSG - OnClickBottom OnClickBottom_err_mcp_not_open_c="No se pudo abrir el gráfico para el EA MCP" OnClickBottom_err_mcp_empy_address="La dirección del servidor MCP está vacía" OnClickBottom_err_mcp_invalid_port="Puerto inválido, debe ser menor a 65535 y mayor a 0" OnClickBottom_err_pool_is_too_pequeño="El intervalo de pool es demasiado pequeño, mínimo 10ms" OnClickBottom_err_cannot_run_ea="No se pudo lanzar el EA del servidor MCP" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CFeaturesCodeEditor] m_buttom_regenerate="Regenerar" m_buttom_regenerate_tooltip="Restaura el contenido de la plantilla por defecto" m_buttom_save_code="Guardar" m_buttom_save_code_tooltip="Guarda el contenido actual en el archivo" m_combox_load_code="Cargar: " m_combox_load_code_tooltip="Selecciona un archivo para cargar" m_edit_fontsize="Tamaño de fuente: " m_edit_fontsize_tooltip="Ajusta el tamaño de fuente del editor" m_label_current_file="Archivo actual: " m_label_current_file_tooltip="Ruta del archivo cargado actualmente" // Messages OnMainRegenerate_mod_f="¿Regenerar? El contenido actual será reemplazado." OnMainRegenerate_mod_t_no_curr_file="¿Regenerar? Los cambios no guardados se perderán." OnMainRegenerate_mod_t_si_curr_file="¿Regenerar? Los cambios en %s se perderán." OnMainLoadCode_save_changes="¿Guardar cambios en %s?" OnMainLoadCode_error="No se pudo abrir:\n%s\nError: %d" OnMainSaveCode_error="No se pudo guardar:\n%s\nError: %d" //--- Own m_buttom_compile="Compilar" m_buttom_compile_tooltip="Haz clic aquí para compilar" //--- Compile error messages OnCompile_err_select_file="Error al seleccionar archivos" OnCompile_err_compile="Error al compilar FGBLC, revisa los logs" OnCompile_err_save_file="Error al guardar archivos" OnCompile_msg_desea_usar_file_curr="Desea que el archivo actual se compile (se usa el nombre tal cual y se remplaza la extension)[Si]\nDe lo contraio selecione un archivo output .csv [No]" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CTrainingTabConfig] m_label_titulo="Configuración" m_label_name_file="Archivo de config:" m_label_name_file_val_tooltip="Archivo de configuración seleccionado" m_btn_name_file_browse="Examinar" m_btn_name_file_browse_tooltip="Selecciona el archivo JSON de configuración" m_btn_open="Abrir" m_btn_open_tooltip="Abre el archivo en el editor por defecto" m_btn_file_config_template_tooltip="Ver plantillas de ejemplo" //--- Parte de python m_label_tit_run_py="Ejecutar Python" // Python como tal m_label_py_file="Archivo Python:" m_label_py_file_val_tooltip="Ruta al script Python o ejecutable" m_btn_py_file_browse="Examinar" m_btn_py_file_browse_tooltip="Selecciona un script .py o ejecutable .exe" // Parte del log file m_label_log_pyfile="Archivo log (py):"; m_label_log_pyfile_val_tooltip="Ruta al archivo .log donde se registran todos los detalles del entrenamiento (opcional)"; m_btn_logpyfile_browse="Examinar"; m_btn_logpyfile_browse_tooltip="Selecione un archivo .log"; //--- // Edit timeout m_edit_py_max_tiemout="Tiempo límite para ejecutar py:" m_edit_py_max_tiemout_tooltip="Ingresa el valor en segundos para el tiempo máximo de ejecución del py" //--- Run m_btn_run_py="Ejecutar" m_btn_run_py_tooltip="Haz clic aquí para ejecutar el ejecutable de Python" m_btn_run_py_running="Ejecutando..." //--- Mensajes OnClickBottom_flselect_logiflepy="Selecione el archivo log file para py" OnClickBottom_flselect_py="Selecione el archivo que ejecutara el entrenamiento" OnClickBottom_error_select_file="Ningún archivo seleccionado" OnClickBottom_no_config_selected="Ningún archivo de config seleccionado" OnClickBottom_python_is_runing="Python ya está en ejecución" OnClickBottom_python_no_py_selected="Ningún archivo python\\exe seleccionado" // Error de laucher OnClickBottom_python_launch_error_file="Error al escribir en args.txt para el launcher de python, último error = %d" OnClickBottom_python_launch_error_exe="Error al ejecutar el launcher, revisa los logs del terminal" OnClickBottom_python_launch_python_launch_error_chart="Error al abrir el gráfico, último error = %d" //--- [CTrainingTabResults] m_table_res_header="Ruta|Tipo|Ver" //--- [CTrainingTab] m_tabs="Config Python|Resultados" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CTabUtilsGeneral] // Componentes m_label_tit_general_config="General" m_combox_common_or_files="Carpeta de trabajo: " m_combox_common_or_files_tooltip="Selecciona si trabajar en MQL5\Files o en Common" m_label_file_main="Carpeta base: " m_label_file_main_val_tooltip="Carpeta raíz donde se aplicarán las operaciones" m_btn_browse_file_main="Examinar" m_btn_browse_file_main_tooltip="Seleccionar carpeta principal" // OnClickButtom OnClickButtom_flselect_main_folder="Seleccionar carpeta principal" OnClickButtom_error_select_file="Ningún archivo seleccionado" //+------------------------------------------------------------------+ [CTabUtilsClean] // Componentes m_label_tit_clean="Limpieza" m_label_file_config_clean="Archivo de config json:" m_label_file_config_clean_val_tooltip="Archivo JSON con patrones include/exclude para limpieza" m_btn_browse_file_config_clean="Examinar" m_btn_browse_file_config_clean_tooltip="Seleccionar archivo JSON de configuración de limpieza" m_btn_browse_file_config_clean_template_tooltip="Ver plantilla de ejemplo" m_btn_clean_run="Limpiar" m_btn_clean_run_tooltip="Ejecutar limpieza sobre la carpeta principal" m_btn_clean_run_onrun="Limpiando..." // OnClickButtom OnClickButtom_flselect_config_clean="Seleccionar config de limpieza" OnClickButtom_error_select_file="Ningún archivo seleccionado" OnClickButtom_error_loadjson_clean="Error al cargar JSON de limpieza" // OnRunClean OnRunClean_err_invalid_mfolder="Carpeta principal no seleccionada" OnRunClean_err_clean_folder="Error al limpiar, revisa los logs" //+------------------------------------------------------------------+ [CTabUtilsEncryther] // Componentes m_label_tit_enc="Encriptación" m_combox_encrypt_type="Método: " m_combox_encrypt_type_tooltip="Método de encriptación a usar" m_label_file_config_encrypt="Archivo de config json:" m_label_file_config_encrypt_val_tooltip="Archivo JSON con patrones include/exclude para encriptación" m_btn_browse_file_config_encrypt="Examinar" m_btn_browse_file_config_encrypt_tooltip="Seleccionar archivo JSON de configuración de encriptación" m_btn_browse_file_config_encrypt_template_tooltip="Ver plantilla de ejemplo" m_edit_encrypt_prefix="Extensión salida: " m_edit_encrypt_prefix_tooltip="Extensión que se agregará al archivo encriptado (ej: .enc)" m_edit_encrypt_key="Clave: " m_edit_encrypt_key_tooltip="Clave de encriptación" m_btn_encrypt_aleatorie_key_tooltip="Generar clave aleatoria" m_btn_encrypt_key_show_hide_tooltip="Mostrar/ocultar clave" m_btn_encrypt_run="Encriptar" m_btn_encrypt_run_tooltip="Ejecutar encriptación sobre la carpeta principal" m_btn_encrypt_run_onrun="Encriptando..." // OnClickButtom OnClickButtom_flselect_config_encrypt="Seleccionar config de encriptación" OnClickButtom_error_select_file="Ningún archivo seleccionado" OnClickButtom_error_loadjson_enc="Error al cargar JSON de encriptación" // OnRunEncrypt OnRunEncrypt_err_invalid_mfolder="Carpeta principal no seleccionada" OnRunEncrypt_desea_eliminar_prev_folders="¿Desea eliminar los archivos originales tras encriptar?" OnRunEncrypt_err_encrypt_folder="Error al encriptar, revisa los logs" //+------------------------------------------------------------------+ [CTabUtilsDecrypther] // Componentes m_label_tit_enc="Desencriptación" m_combox_decrypt_type="Método: " m_combox_decrypt_type_tooltip="Método de desencriptación a usar" m_label_file_config_decrypt="Archivo de config json:" m_label_file_config_decrypt_val_tooltip="Archivo JSON con patrones include/exclude para desencriptación" m_btn_browse_file_config_decrypt="Examinar" m_btn_browse_file_config_decrypt_tooltip="Seleccionar archivo JSON de configuración de desencriptación" m_btn_browse_file_config_decrypt_template_tooltip="Ver plantilla de ejemplo" m_edit_decrypt_prefix="Extensión salida: " m_edit_decrypt_prefix_tooltip="Extensión del archivo desencriptado (mas info en el repo MQLArticles\Utils\Encrypt\README.md, seccion DecryptFile, parametro = ext_decrypt)" m_edit_decrypt_key="Clave: " m_edit_decrypt_key_tooltip="Clave de desencriptación" m_btn_decrypt_key_show_hide_tooltip="Mostrar/ocultar clave" m_btn_decrypt_run="Desencriptar" m_btn_decrypt_run_tooltip="Ejecutar desencriptación sobre la carpeta principal" m_btn_decrypt_run_onrun="Desencriptando..." // OnClickButtom OnClickButtom_flselect_config_decrypt="Seleccionar config de desencriptación" OnClickButtom_error_select_file="Ningún archivo seleccionado" OnClickButtom_error_loadjson_enc="Error al cargar JSON de desencriptación" // OnRunDecrypt OnRunDecrypt_err_invalid_mfolder="Carpeta principal no seleccionada" OnRunDecrypt_desea_eliminar_prev_folders="¿Desea eliminar los archivos encriptados tras desencriptar?" OnRunDecrypt_err_decrypt_folder="Error al desencriptar, revisa los logs" //+------------------------------------------------------------------+ [CTabUtils] m_tabs="General|Limpieza|Encriptacion|Desencriptacion" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ [CTabWorkflows] m_tabs_0="Ejecutar" m_tabs_1="Ver" m_label_tit_workflows="Workflows" m_label_selec_wf="Archivo YML:" m_label_selec_val_wf_tooltip="Ruta del archivo YML del workflow seleccionado" m_btn_browse_wf="Examinar" m_btn_browse_wf_tooltip="Seleccionar archivo YML del workflow" m_btn_template_wf_tooltip="Ver plantilla de ejemplo" m_btn_open_wf="Abrir" m_btn_open_wf_tooltip="Abrir el archivo YML seleccionado en el editor" m_label_wf_name="Workflow:" m_label_the_wf_name_esperar_runer="Esperando al runner..." m_label_the_wf_name_nada="?" m_label_the_wf_name_tooltip="Estado actual de la ejecucion" m_btn_run_wf="Ejecutar" m_btn_run_wf_tooltip="Ejecutar el workflow seleccionado" m_btn_relanzar_ea="Relanzar EA" m_btn_relanzar_ea_tooltip="Cierra y vuelve a lanzar el EA runner" m_label_tit_execution="Ejecucion" m_table_results_header="Nombre|Resultado|Estado|Tiempo" m_arr_names_tables="Ejecutandose|Pendiente|Exito|Fallo" //--- OnClickButtom_flselect_run_yml="Seleccionar archivo YML" OnClickButtom_error_select_file="Ningun archivo seleccionado" //--- RunWF_err_invalid_yml_file="Archivo YML no valido o no seleccionado" RunWF_err_cannot_init="Fallo al enviar el evento de inicio reintentelo\nUltimo err en mt5 = %d" //--- RunEA_err_open_chart="Error al abrir chart para el runner" RunEA_err_run="Error al ejecutar el EA runner, revise los logs del terminal" //--- OnWfStart_err_read_data="Error al leer datos de inicio del workflow\nSe quito el runner del grafico, si desea puede relanzarlo"