3 Wf_Generic
Niquel Mendoza edited this page 2026-04-13 16:50:57 +00:00

Pasos Genericos

Estos son los pasos genericos que traen los workflows.

Step: Generic\RunEA

Abre un gráfico, ejecuta un EA y espera a que termine. Al finalizar cierra el gráfico.

Estructura

- name: "RunEA"
  module: "Generic"
  with:
    fixed:
      name: "Experts\\Ruta\\MiEA.ex5"
      symbol: _Symbol
      timeframe: _Period
      run_flags: "DLL|AutoTrading"
      ms_sincronizacion: 500
      timeout_segundos: 300
    ea_params:
      - NombreParametro: ["TIPO", "valor"]
      - .
      - .

Parámetros fixed

Parámetro Requerido Descripción
name Si Ruta del EA relativa a MQL5\ (Debe de incluir siempre el Experts\ y ahi es donde se debera de ubicar el EA)
symbol No Símbolo del gráfico. _Symbol usa el actual
timeframe No Temporalidad. _Period usa la actual, se basa en ENUM_TIMEFRAMES, nota PERIOD_CURRENT es invalido en su lugar use _Period
run_flags No Permisos que tendra el EA a ejecutar, en total existen dos permisos "DLL" habilita el uso de llamadas a DLL en un EA y "AutoTrading" habilita el autotrading en un ea estos permisos se pueden combinar usando el separador barra
ms_sincronizacion No Ms de espera antes de lanzar el EA. Default: 1000
timeout_segundos Si Segundos máximos de ejecución. Debe ser mayor a 0

Parámetros ea_params

Lista de inputs del EA. El nombre es opcional, lo que importa es el orden.
La estructura de cada parametro se da de la siguiente forma

- Nombre: ["TIPO",  valor]
  • TIPO: de la enumeracion ENUM_DATATYPE
  • valor: String\Numero\Double
ea_params:
  - InpNum: ["TYPE_UINT", "${{internal.number}}"]
  - InpTexto: ["TYPE_STRING", "hola"]

Step: Generic\PowerShellCommand

Lanza un comando de PowerShell como proceso externo y espera a que termine.

Estructura

- name: "PowerShellCommand"
  module: "Generic"
  with:
    run: "Write-Output 'hola'"
    timeout_segundos: 300

Parámetros

Parámetro Requerido Descripción
run Si Comando de PowerShell a ejecutar. No puede estar vacío
timeout_segundos No Segundos máximos de espera. Default: 300

Notas

El comando se ejecuta internamente como:

powershell -NoProfile -NonInteractive -Command "..."

Si el proceso supera el timeout se mata automaticamente.