446 lines
No EOL
40 KiB
Text
446 lines
No EOL
40 KiB
Text
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[Common]
|
|
error="AiDataTaskRunnerByLeo Error"
|
|
info="AiDataTaskRunnerByLeo Info"
|
|
warning="AiDataTaskRunnerByLeo Warning"
|
|
|
|
//---
|
|
// Tab base
|
|
[CProgram]
|
|
m_window="AiDataTaskRunner by leo"
|
|
m_tabs="Generate Data|Feature Editor|Training|AI Chat|Utils|Workflows|Config|About"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
// About tab
|
|
[CTaskRunerAiTabAbout]
|
|
m_label_titulo="Nique__372 & Leo"
|
|
m_label_text_0="This application was created by Leo, with the goal of"
|
|
m_label_text_1="Automating data generation and AI model training"
|
|
m_label_text_2="Created by AiDataGenByLeo"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
// Tab base
|
|
[CTaskRunerAiTabDGenMain]
|
|
// Tab section
|
|
m_tabs_0="Main"
|
|
m_tabs_1="Task"
|
|
|
|
// Main section
|
|
m_label_basic_config="Configuration"
|
|
m_section_bsic_buttom_save="Save"
|
|
m_section_bsic_buttom_save_tooltip="Saves the current configuration to a .txt file."
|
|
m_section_bsic_buttom_load="Load"
|
|
m_section_bsic_buttom_load_tooltip="Loads the configuration from a .txt file."
|
|
|
|
//---
|
|
m_section_bsic_label_files="Files to move"
|
|
m_section_bsic_label_files_val_tooltip="Selected file. This JSON file contains all the files the bot will move each time a task finishes."
|
|
m_section_bsic_btn_label_files_browse="Browse"
|
|
m_section_bsic_btn_label_files_browse_tooltip="Click here to search for the JSON file of files to move"
|
|
m_section_bsic_btn_label_files_template_tooltip="View example templates"
|
|
|
|
//---
|
|
m_section_bsic_edit_expert_path="Expert path: "
|
|
m_section_bsic_edit_expert_path_tooltip="Path to the Expert Advisor to test, relative to the MQL5\\Experts\\ folder."
|
|
|
|
m_section_bsic_edit_progres_csv_file="Progress CSV file: "
|
|
m_section_bsic_edit_progres_csv_file_tooltip="CSV file where task progress is recorded. If an error occurs, execution can be resumed from this point."
|
|
|
|
m_section_bsic_edit_main_folder="Main folder: "
|
|
m_section_bsic_edit_main_folder_tooltip="Root folder where generated data will be saved. Path relative to Files\\ or Common\\ depending on the bot inputs."
|
|
|
|
// New task
|
|
m_label_new_task="New task"
|
|
|
|
m_section_nt_edit_symbol="Symbol: "
|
|
m_section_nt_edit_symbol_tooltip="Name of the symbol on which the backtest will run. It must be available in the Market Watch."
|
|
|
|
m_section_nt_edit_symbol_folder="Symbol folder: "
|
|
m_section_nt_edit_symbol_folder_tooltip="Optional prefix to organize results for this symbol in a subfolder."
|
|
|
|
m_section_nt_combox_timerame="Timeframe: "
|
|
m_section_nt_combox_timerame_tooltip="Timeframe used in the backtest. By default uses the timeframe of the chart where the bot runs."
|
|
|
|
m_section_nt_edit_label="Label: "
|
|
m_section_nt_edit_label_tooltip="Optional descriptive name to identify this group of tasks."
|
|
|
|
m_section_nt_edit_label_id="Label ID: "
|
|
m_section_nt_edit_label_id_tooltip="Optional numeric identifier associated with the label of this task."
|
|
|
|
m_section_nt_dc_dt_start="Start date: "
|
|
m_section_nt_dc_dt_start_tooltip="Date from which the backtest will begin."
|
|
|
|
m_section_nt_dc_dt_end="End date: "
|
|
m_section_nt_dc_dt_end_tooltip="Date on which the backtest will end."
|
|
|
|
m_section_nt_edit_st_file="Config file: "
|
|
m_section_nt_edit_st_file_tooltip="Path to the .set file with the expert parameters. If not specified, default parameters will be used."
|
|
|
|
m_section_nt_buttom_add_task="+ Add task"
|
|
m_section_nt_buttom_add_task_tooltip="Adds the task configured above to the pending task list."
|
|
|
|
// Task section
|
|
m_section_buttom_pending_load="Load tasks"
|
|
m_section_buttom_pending_load_tooltip="Loads a task list from a CSV file."
|
|
m_section_buttom_pending_save="Save tasks"
|
|
m_section_buttom_pending_save_tooltip="Saves the pending task list to a CSV file."
|
|
m_section_buttom_execute_all="Run all"
|
|
m_section_buttom_execute_all_tooltip="Starts the execution of all pending tasks in queue."
|
|
m_section_buttom_clean="Clear all"
|
|
m_section_buttom_clean_tooltip="Removes all tasks from the list."
|
|
|
|
// Table headers
|
|
m_section_pending_table_header="Symbol|Symbol folder|Timeframe|Label|Label ID|From|To|Status|Edit"
|
|
|
|
//---
|
|
OnClickBottomTabMain_filesel_filesmove="Load files-to-move config"
|
|
OnClickBottomTabMain_filesel_filesmove_templates="Choose a config template"
|
|
OnClickBottomTabMain_filesel_load_config="Load configuration file"
|
|
OnClickBottomTabMain_filesel_save_config="Save configuration file"
|
|
OnClickBottomTabMain_err_browsefiles_no_sel="No JSON file selected"
|
|
OnClickBottomTabMain_err_browsefiles_files="Error using file %s, check terminal logs for the specific error"
|
|
OnClickBottomTabMain_err_filesel_no_sel="No file selected"
|
|
OnClickBottomTabMain_msg_add_task_ok="Task added successfully"
|
|
OnClickBottomTabMain_msg_add_task_fail="Error adding task\n%s"
|
|
OnClickBottomTabMain_msg_load_config_ok="Configuration loaded successfully"
|
|
OnClickBottomTabMain_msg_load_config_fail="Error loading configuration\n%s"
|
|
OnClickBottomTabMain_msg_save_config_ok="Configuration saved successfully"
|
|
OnClickBottomTabMain_msg_save_config_fail="Error saving configuration\n%s"
|
|
|
|
//---
|
|
OnClickBottom_filesel_load_tasks="Load tasks file"
|
|
OnClickBottom_filesel_save_tasks="Save tasks file"
|
|
OnClickBottom_err_filesel_no_sel="No file selected"
|
|
OnClickBottom_msg_load_tasks_fail="Error loading tasks\n%s"
|
|
OnClickBottom_msg_save_tasks_filter="Filter already completed or finished tasks?"
|
|
OnClickBottom_msg_save_tasks_fail="Error saving tasks\n%s"
|
|
OnClickBottom_msg_clean_tasks_fail="Error clearing tasks\n%s"
|
|
OnClickBottom_msg_run_tasks_empty="No tasks to run\n%s"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CTaskRunerAiTabConfig]
|
|
m_label_titulo="Configuration"
|
|
m_combox_language="Language: "
|
|
m_combox_language_tooltip="Select the interface language."
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CTabLlmAgentBase]
|
|
m_label_config_tlg="Telegram Configuration"
|
|
|
|
// Base config
|
|
m_edit_bot_token="Bot Token: "
|
|
m_edit_bot_token_tooltip="Telegram bot token. You can get it by talking to @BotFather on Telegram."
|
|
m_edit_chat_id="Chat ID: "
|
|
m_edit_chat_id_tooltip="ID of the chat where the bot will send notifications and receive commands."
|
|
m_label_config_model="Model Configuration"
|
|
|
|
//
|
|
m_btn_vis_apikey_tooltip="Show and hide API key"
|
|
m_btn_vis_chat_id_tooltip="Show and hide chat ID"
|
|
m_btn_vis_bot_token_tooltip="Show and hide bot token"
|
|
|
|
// Model config
|
|
m_combox_models="Model: "
|
|
m_combox_models_tooltip="LLM model that will be used to process conversations."
|
|
m_edit_max_tokens="Max tokens: "
|
|
m_edit_max_tokens_tooltip="Maximum number of tokens the LLM model can return in each response."
|
|
m_edit_apikey="API Key: "
|
|
m_edit_apikey_tooltip="Access key to connect to the LLM model provider."
|
|
m_bottom_state_conecting="Connect"
|
|
m_bottom_state_conecting_tooltip="Starts the bot connection to receive Telegram messages."
|
|
m_bottom_state_conecting_d="Disconnect"
|
|
m_bottom_state_conecting_d_tooltip="Stops the bot connection with Telegram."
|
|
m_bottom_basicconfig_load="Load config"
|
|
m_bottom_basicconfig_load_tooltip="Loads saved configuration from a file."
|
|
m_bottom_basicconfig_save="Save config"
|
|
m_bottom_basicconfig_save_tooltip="Saves current configuration to a file."
|
|
m_bottom_chat_load="Load chat"
|
|
m_bottom_chat_load_tooltip="Loads a previous conversation history."
|
|
m_bottom_chat_save="Save chat"
|
|
m_bottom_chat_save_tooltip="Saves the current message history to a file."
|
|
|
|
//---
|
|
// Tabs
|
|
m_tabs_0="Telegram / API"
|
|
m_tabs_1="MCP"
|
|
|
|
// MCP - Label
|
|
m_label_tit_mcp="MCP Configuration"
|
|
|
|
// MCP - Edits
|
|
m_edit_mcp_soket_adress="Address: "
|
|
m_edit_mcp_soket_adress_tooltip="Address of the MCP server the EA will connect to."
|
|
m_edit_mcp_soket_port="Port: "
|
|
m_edit_mcp_soket_port_tooltip="MCP server port."
|
|
m_edit_mcp_ea_pool_ms="Pool interval (ms): "
|
|
m_edit_mcp_ea_pool_ms_tooltip="Interval in milliseconds at which the EA will poll the socket."
|
|
m_edit_mcp_soket_timeout_read_no_tls="Read timeout (ms): "
|
|
m_edit_mcp_soket_timeout_read_no_tls_tooltip="Read timeout in ms for non-TLS connections."
|
|
|
|
// MCP - Boton
|
|
m_btn_mcp_ea_lanzar="Launch EA"
|
|
m_btn_mcp_ea_lanzar_tooltip="Launches the MCP server EA with the configured parameters. Restarts it if already running."
|
|
|
|
// GUIBASE_MSG - OnClickBtnLLmApi
|
|
OnClickBtnLLmApi_selec_config_load="Select config to load"
|
|
OnClickBtnLLmApi_selec_config_save="Select where to save config"
|
|
OnClickBtnLLmApi_selec_chat_load="Select chat to load"
|
|
OnClickBtnLLmApi_selec_chat_save="Select where to save chat"
|
|
OnClickBtnLLmApi_err_selec_file="No file was selected"
|
|
OnClickBtnLLmApi_suces_load_config="Configuration loaded successfully"
|
|
OnClickBtnLLmApi_err_load_config="Failed to load config, check the Experts log"
|
|
OnClickBtnLLmApi_suces_save_config="Configuration saved successfully"
|
|
OnClickBtnLLmApi_err_save_config="Failed to save config, check the Experts log"
|
|
OnClickBtnLLmApi_suces_load_chat="Chat loaded successfully"
|
|
OnClickBtnLLmApi_err_load_chat="Failed to load chat, check the Experts log"
|
|
OnClickBtnLLmApi_succes_save_chat="Chat saved successfully"
|
|
OnClickBtnLLmApi_err_save_chat="Failed to save chat, check the Experts log"
|
|
|
|
// GUIBASE_MSG - OnClickBottom
|
|
OnClickBottom_err_mcp_not_open_c="Could not open the chart for the MCP EA"
|
|
OnClickBottom_err_mcp_empy_address="MCP server address is empty"
|
|
OnClickBottom_err_mcp_invalid_port="Invalid port, must be less than 65535 and greater than 0"
|
|
OnClickBottom_err_pool_is_too_pequeño="Pool interval is too small, minimum 10ms"
|
|
OnClickBottom_err_cannot_run_ea="Could not launch the MCP server EA"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CFeaturesCodeEditor]
|
|
m_buttom_regenerate="Regenerate"
|
|
m_buttom_regenerate_tooltip="Restores the default template content"
|
|
m_buttom_save_code="Save"
|
|
m_buttom_save_code_tooltip="Saves the current content to file"
|
|
m_combox_load_code="Load: "
|
|
m_combox_load_code_tooltip="Select a file to load"
|
|
m_edit_fontsize="Font size: "
|
|
m_edit_fontsize_tooltip="Adjusts the editor font size"
|
|
m_label_current_file="Current file: "
|
|
m_label_current_file_tooltip="Path of the currently loaded file"
|
|
|
|
// Messages
|
|
OnMainRegenerate_mod_f="Regenerate? Current content will be replaced."
|
|
OnMainRegenerate_mod_t_no_curr_file="Regenerate? Unsaved changes will be lost."
|
|
OnMainRegenerate_mod_t_si_curr_file="Regenerate? Changes in %s will be lost."
|
|
OnMainLoadCode_save_changes="Save changes in %s?"
|
|
OnMainLoadCode_error="Could not open:\n%s\nError: %d"
|
|
OnMainSaveCode_error="Could not save:\n%s\nError: %d"
|
|
|
|
//--- Own
|
|
m_buttom_compile="Compile"
|
|
m_buttom_compile_tooltip="Click here to compile"
|
|
//--- Compile error messages
|
|
OnCompile_err_select_file="Error selecting files"
|
|
OnCompile_err_compile="Error compiling FGBLC, check the logs"
|
|
OnCompile_err_save_file="Error saving files"
|
|
OnCompile_msg_desea_usar_file_curr="Do you want the current file to be compiled (the name is used as-is and the extension is replaced) [Yes]\nOtherwise select an output .csv file [No]"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CTrainingTabConfig]
|
|
m_label_titulo="Configuration"
|
|
m_label_name_file="Config file:"
|
|
m_label_name_file_val_tooltip="Selected configuration file"
|
|
m_btn_name_file_browse="Browse"
|
|
m_btn_name_file_browse_tooltip="Select the JSON configuration file"
|
|
m_btn_open="Open"
|
|
m_btn_open_tooltip="Opens the file in the default editor"
|
|
m_btn_file_config_template_tooltip="View example templates"
|
|
|
|
//--- Parte de python
|
|
m_label_tit_run_py="Run Python"
|
|
|
|
// Python como tal
|
|
m_label_py_file="Python file:"
|
|
m_label_py_file_val_tooltip="Path to the Python script or executable"
|
|
m_btn_py_file_browse="Browse"
|
|
m_btn_py_file_browse_tooltip="Select a .py script or .exe executable"
|
|
|
|
// Parte del log file
|
|
m_label_log_pyfile="Log file (for py):";
|
|
m_label_log_pyfile_val_tooltip="Path to the .log file where all training details are recorded (optional)";
|
|
m_btn_logpyfile_browse="Browse";
|
|
m_btn_logpyfile_browse_tooltip="Select a .log file";
|
|
|
|
//---
|
|
// Edit timeout
|
|
m_edit_py_max_tiemout="Timeout for running py:"
|
|
m_edit_py_max_tiemout_tooltip="Enter the value in seconds for the maximum execution time of py"
|
|
|
|
//--- Run
|
|
m_btn_run_py="Run"
|
|
m_btn_run_py_tooltip="Click here to run the Python executable"
|
|
m_btn_run_py_running="Running..."
|
|
|
|
//--- Mensajes
|
|
OnClickBottom_flselect_logiflepy="Select the log file for py"
|
|
OnClickBottom_flselect_py="Select the file that will run the training"
|
|
OnClickBottom_error_select_file="No file selected"
|
|
OnClickBottom_no_config_selected="No config file selected"
|
|
OnClickBottom_python_is_runing="Python is already running"
|
|
OnClickBottom_python_no_py_selected="No python\\exe file selected"
|
|
|
|
// Error de laucher
|
|
OnClickBottom_python_launch_error_file="Error writing to args.txt for the python launcher, last error = %d"
|
|
OnClickBottom_python_launch_error_exe="Error running the launcher, check terminal logs"
|
|
OnClickBottom_python_launch_python_launch_error_chart="Error opening the chart, last error = %d"
|
|
|
|
//---
|
|
[CTrainingTabResults]
|
|
m_table_res_header="Path|Type|View"
|
|
|
|
//---
|
|
[CTrainingTab]
|
|
m_tabs="Python Config|Results"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CTabUtilsGeneral]
|
|
// Components
|
|
m_label_tit_general_config="General"
|
|
m_combox_common_or_files="Working folder: "
|
|
m_combox_common_or_files_tooltip="Select whether to work in MQL5\Files or Common"
|
|
m_label_file_main="Main folder: "
|
|
m_label_file_main_val_tooltip="Root folder where operations will be applied"
|
|
m_btn_browse_file_main="Browse"
|
|
m_btn_browse_file_main_tooltip="Select main folder"
|
|
// OnClickButtom
|
|
OnClickButtom_flselect_main_folder="Select main folder"
|
|
OnClickButtom_error_select_file="No file selected"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
[CTabUtilsClean]
|
|
// Components
|
|
m_label_tit_clean="Cleanup"
|
|
m_label_file_config_clean="Configuration file:"
|
|
m_label_file_config_clean_val_tooltip="JSON file with include/exclude patterns for cleanup"
|
|
m_btn_browse_file_config_clean="Browse"
|
|
m_btn_browse_file_config_clean_tooltip="Select cleanup configuration JSON file"
|
|
m_btn_browse_file_config_clean_template_tooltip="View example template"
|
|
m_btn_clean_run="Clean"
|
|
m_btn_clean_run_tooltip="Run cleanup on the main folder"
|
|
m_btn_clean_run_onrun="Cleaning..."
|
|
// OnClickButtom
|
|
OnClickButtom_flselect_config_clean="Select cleanup config"
|
|
OnClickButtom_error_select_file="No file selected"
|
|
OnClickButtom_error_loadjson_clean="Error loading cleanup JSON"
|
|
// OnRunClean
|
|
OnRunClean_err_invalid_mfolder="No main folder selected"
|
|
OnRunClean_err_clean_folder="Cleanup error, check the logs"
|
|
|
|
//+------------------------------------------------------------------+
|
|
[CTabUtilsEncryther]
|
|
// Components
|
|
m_label_tit_enc="Encryption"
|
|
m_combox_encrypt_type="Method: "
|
|
m_combox_encrypt_type_tooltip="Encryption method to use"
|
|
m_label_file_config_encrypt="Configuration file:"
|
|
m_label_file_config_encrypt_val_tooltip="JSON file with include/exclude patterns for encryption"
|
|
m_btn_browse_file_config_encrypt="Browse"
|
|
m_btn_browse_file_config_encrypt_tooltip="Select encryption configuration JSON file"
|
|
m_btn_browse_file_config_encrypt_template_tooltip="View example template"
|
|
m_edit_encrypt_prefix="Output extension: "
|
|
m_edit_encrypt_prefix_tooltip="Extension to append to the encrypted file (e.g. .enc)"
|
|
m_edit_encrypt_key="Key: "
|
|
m_edit_encrypt_key_tooltip="Encryption key"
|
|
m_btn_encrypt_aleatorie_key_tooltip="Generate random key"
|
|
m_btn_encrypt_key_show_hide_tooltip="Show/hide key"
|
|
m_btn_encrypt_run="Encrypt"
|
|
m_btn_encrypt_run_tooltip="Run encryption on the main folder"
|
|
m_btn_encrypt_run_onrun="Encrypting..."
|
|
// OnClickButtom
|
|
OnClickButtom_flselect_config_encrypt="Select encryption config"
|
|
OnClickButtom_error_select_file="No file selected"
|
|
OnClickButtom_error_loadjson_enc="Error loading encryption JSON"
|
|
// OnRunEncrypt
|
|
OnRunEncrypt_err_invalid_mfolder="No main folder selected"
|
|
OnRunEncrypt_desea_eliminar_prev_folders="Delete original files after encrypting?"
|
|
OnRunEncrypt_err_encrypt_folder="Encryption error, check the logs"
|
|
|
|
//+------------------------------------------------------------------+
|
|
[CTabUtilsDecrypther]
|
|
// Components
|
|
m_label_tit_enc="Decryption"
|
|
m_combox_decrypt_type="Method: "
|
|
m_combox_decrypt_type_tooltip="Decryption method to use"
|
|
m_label_file_config_decrypt="Configuration file:"
|
|
m_label_file_config_decrypt_val_tooltip="JSON file with include/exclude patterns for decryption"
|
|
m_btn_browse_file_config_decrypt="Browse"
|
|
m_btn_browse_file_config_decrypt_tooltip="Select decryption configuration JSON file"
|
|
m_btn_browse_file_config_decrypt_template_tooltip="View example template"
|
|
m_edit_decrypt_prefix="Output extension: "
|
|
m_edit_decrypt_prefix_tooltip="Output file extension (see repo MQLArticles\Utils\Encrypt\README.md, section DecryptFile, parameter = ext_decrypt)"
|
|
m_edit_decrypt_key="Key: "
|
|
m_edit_decrypt_key_tooltip="Decryption key"
|
|
m_btn_decrypt_key_show_hide_tooltip="Show/hide key"
|
|
m_btn_decrypt_run="Decrypt"
|
|
m_btn_decrypt_run_tooltip="Run decryption on the main folder"
|
|
m_btn_decrypt_run_onrun="Decrypting..."
|
|
// OnClickButtom
|
|
OnClickButtom_flselect_config_decrypt="Select decryption config"
|
|
OnClickButtom_error_select_file="No file selected"
|
|
OnClickButtom_error_loadjson_enc="Error loading decryption JSON"
|
|
// OnRunDecrypt
|
|
OnRunDecrypt_err_invalid_mfolder="No main folder selected"
|
|
OnRunDecrypt_desea_eliminar_prev_folders="Delete encrypted files after decrypting?"
|
|
OnRunDecrypt_err_decrypt_folder="Decryption error, check the logs""
|
|
|
|
//+------------------------------------------------------------------+
|
|
[CTabUtils]
|
|
m_tabs="General|Clean|Encrypt|Desencrypt"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
[CTabWorkflows]
|
|
m_tabs_0="Run"
|
|
m_tabs_1="View"
|
|
m_label_tit_workflows="Workflows"
|
|
m_label_selec_wf="YML File:"
|
|
m_label_selec_val_wf_tooltip="Path of the selected workflow YML file"
|
|
m_btn_browse_wf="Browse"
|
|
m_btn_browse_wf_tooltip="Select workflow YML file"
|
|
m_btn_template_wf_tooltip="View example template"
|
|
m_btn_open_wf="Open"
|
|
m_btn_open_wf_tooltip="Open the selected YML file in the editor"
|
|
m_label_wf_name="Workflow:"
|
|
m_label_the_wf_name_esperar_runer="Waiting for runner..."
|
|
m_label_the_wf_name_nada="?"
|
|
m_label_the_wf_name_tooltip="Current execution status"
|
|
m_btn_run_wf="Run"
|
|
m_btn_run_wf_tooltip="Run the selected workflow"
|
|
m_btn_relanzar_ea="Relaunch EA"
|
|
m_btn_relanzar_ea_tooltip="Close and relaunch the EA runner"
|
|
m_label_tit_execution="Execution"
|
|
m_table_results_header="Name|Result|Status|Time"
|
|
m_arr_names_tables="Running|Pending|Success|Failed"
|
|
//---
|
|
OnClickButtom_flselect_run_yml="Select YML file"
|
|
OnClickButtom_error_select_file="No file selected"
|
|
//---
|
|
RunWF_err_invalid_yml_file="Invalid or unselected YML file"
|
|
RunWF_err_cannot_init="Failed to send start event, please retry\nLast MT5 error = %d"
|
|
//---
|
|
RunEA_err_open_chart="Error opening chart for the runner"
|
|
RunEA_err_run="Error running the EA runner, check the terminal logs"
|
|
//---
|
|
OnWfStart_err_read_data="Error reading workflow start data\nThe chart runner has been removed, you can relaunch it if you wish" |