AiDataTaskRuner/FilesInstaler/res/templates/basic_data_generation.yaml
Nique_372 16ee086f0e
2026-04-16 12:52:51 -05:00

84 lines
No EOL
3.2 KiB
YAML

# 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"