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-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-16 12:52:51 -05:00
|
|
|
expert_path: "Experts\\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"
|