2026-04-16 12:52:51 -05:00
# 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
2026-04-09 21:47:57 -05:00
name : "Simple generacion de datos"
2026-04-13 11:37:32 -05:00
env :
2026-04-16 12:52:51 -05:00
main_folder : "EasySbAi"
task_csv : "task_from_folder.csv"
common_folder : true
2026-04-09 21:47:57 -05:00
steps :
2026-04-16 12:52:51 -05:00
# 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
2026-04-30 16:09:33 -05:00
- InpStrMatchExcluyed : [ "TYPE_STRING" , "" ] # No excluiremos nada
- InpStrMatchIncluyed : [ "TYPE_STRING" , "*.set|*\\" ] # Incluimos todos los .set y todos los folders\
2026-04-16 12:52:51 -05:00
2026-04-09 21:47:57 -05:00
- name : "WriteInFile"
module : "File"
with :
2026-04-16 12:52:51 -05:00
open_flags : [ "${{aidata.common_flag_val}}" , "FILE_TXT" ] # Aca usamos la del panel dado que el panel espera que el archivo se ubica ahi
2026-04-13 11:37:32 -05:00
file_name : "${{env.main_folder}}\\Config\\move_files.json"
2026-04-10 18:48:21 -05:00
# Escribimos en el archivo con \\dado que intermante al leer el json se escapa asi que cuidado con eso
2026-04-09 21:47:57 -05:00
content : |
{
"files_to_move": [
2026-04-13 11:37:32 -05:00
"${{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"
2026-04-09 21:47:57 -05:00
]
}
- name : "LoadConfigInPlace"
module : "AiDataTaskRunner"
with :
2026-04-10 18:48:21 -05:00
file_name : "${{aidata.task_folder}}Wf\\config.txt"
2026-04-09 21:47:57 -05:00
progress_csv : "temp.csv"
2026-04-13 11:37:32 -05:00
main_folder : "${{env.main_folder}}\\"
2026-04-30 16:09:33 -05:00
expert_path : "Shared Projects\\EasySbAi\\Ea.ex5"
2026-04-13 11:37:32 -05:00
file_name_json_config : "${{env.main_folder}}\\Config\\move_files.json"
2026-04-09 21:47:57 -05:00
2026-04-16 12:52:51 -05:00
- name : "LoadTaskInFile"
2026-04-09 21:47:57 -05:00
module : "AiDataTaskRunner"
with :
2026-04-16 12:52:51 -05:00
file_name : "${{env.task_csv}}"
2026-04-09 21:47:57 -05:00
- name : "RunAllTask"
module : "AiDataTaskRunner"
with :
strict : true
2026-04-10 18:48:21 -05:00
ms_pool : 2500
2026-04-09 21:47:57 -05:00
# Notificamos
- name : "Alert"
module : "Message"
with :
2026-04-13 11:37:32 -05:00
message : "Se acabaron todas las tareas revisa... la terminal"