# Notas: # - este YAML sirve para automatizar todo el proceso de generacion de datos # Ademas de antemano se debera de tener ya un folder con los archivos set listos (por lo que primero lo mejor es optimziar el bot) # Estrucutura a seguir se detalla en: https://forge.mql5.io/nique_372/AiDataTaskRuner/wiki/FolderToTaskCsv # - En este caso generaremos datos para el bot EasySbAi: https://forge.mql5.io/nique_372/EasySbAi name: "Simple generacion de datos" env: main_folder: "EasySbAi" task_csv: "task_from_folder.csv" common_folder: true steps: # Limpieza incial - name: "FileDelete" module: "File" valid_results: ["any"] with: file_name: "${{env.main_folder}}\\Config\\move_files.json" # El archivo json estara junto a los sets lo eliminamos (esto para que no falle el EA) common_flag: ${{env.common_folder}} - name: "RunEA" module: "Generic" with: fixed: name: "Experts\\Shared Projects\\AiDataTaskRuner\\Utils\\FolderTaskToCSV2.ex5" # ajusta la ruta real symbol: _Symbol timeframe: _Period run_flags: "DLL" ms_sincronizacion: 500 timeout_segundos: 120 ea_params: - InpFolder: ["TYPE_STRING", "${{env.main_folder}}\\"] - InpFolderIsInCommon: ["TYPE_BOOL", "${{env.common_folder}}"] - InpParamActiveGenerateName: ["TYPE_STRING", "InpStrategyAiGenerateDataMode"] - InpDataStartDate: ["TYPE_DATETIME", "2021.01.01 00:00"] - InpDataEndDate: ["TYPE_DATETIME", "2025.06.01 00:00"] - InpCsvFileNameOutput: ["TYPE_STRING", "${{env.task_csv}}"] - InpCsvFileNameOutputIsInCommon: ["TYPE_BOOL", "${{env.common_folder}}"] # sobre el folder common que estamos trabjando - name: "WriteInFile" module: "File" with: open_flags: ["${{aidata.common_flag_val}}", "FILE_TXT"] # Aca usamos la del panel dado que el panel espera que el archivo se ubica ahi file_name: "${{env.main_folder}}\\Config\\move_files.json" # Escribimos en el archivo con \\dado que intermante al leer el json se escapa asi que cuidado con eso content: | { "files_to_move": [ "${{env.main_folder}}\\data_tp.csv", "${{env.main_folder}}\\data_sl.csv", "${{env.main_folder}}\\data_pred.csv", "${{env.main_folder}}\\saclertp_median_iqr.csv", "${{env.main_folder}}\\saclersl_median_iqr.csv", "${{env.main_folder}}\\saclerpred_median_iqr.csv" ] } - name: "LoadConfigInPlace" module: "AiDataTaskRunner" with: file_name: "${{aidata.task_folder}}Wf\\config.txt" progress_csv: "temp.csv" main_folder: "${{env.main_folder}}\\" expert_path: "Experts\\Shared Projects\\EasySbAi\\Ea.ex5" file_name_json_config: "${{env.main_folder}}\\Config\\move_files.json" - name: "LoadTaskInFile" module: "AiDataTaskRunner" with: file_name: "${{env.task_csv}}" - name: "RunAllTask" module: "AiDataTaskRunner" with: strict: true ms_pool: 2500 # Notificamos - name: "Alert" module: "Message" with: message: "Se acabaron todas las tareas revisa... la terminal"