Menú
VisionAlert Guía

Cómo se conecta con MetaTrader#

El servicio y MetaTrader se hablan por archivos, dentro de la carpeta Files de cada terminal. No hace falta abrir puertos ni permitir WebRequest: los EAs escriben y leen archivos, y el servicio vigila esas carpetas una vez por segundo.

MetaTrader (MQL4\Files)                          Servicio (VPS)
  VisionAlert\queue\   ◄── trabajo al cierre ──   VisionAlertEA
                       ──── lo lee ────────────►  gatillo → IA → decisión
  VisionAlert\notify\  ◄── aviso para el push ──
  TraderKit\strategy.json ◄── copia de la estrategia
  TraderKit\orders\    ◄── señal para TK_Executor
  TraderKit\outbox\    ──── avisos de los EAs ─►  Telegram

Las carpetas#

Dentro de MQL4\Files (o MQL5\Files):

Carpeta Quién escribe Qué hay
VisionAlert\queue VisionAlertEA Un trabajo <id>.json al cierre de cada vela vigilada. Si ninguna regla dispara, el servicio lo borra; si dispara, lo analiza y lo archiva
VisionAlert\done Servicio Los trabajos analizados, por día, con las capturas que dibujó
VisionAlert\notify Servicio Avisos que VisionAlertEA reenvía como push de MetaTrader
VisionAlert\import Servicio o tú levels.tsv con zonas para importar (también si se lo mandas al bot)
VisionAlert\export Script VA_ExportLevels Las zonas exportadas
TraderKit\strategy.json Servicio La copia de la estrategia que leen los EAs
TraderKit\outbox OrderGuard, TK_Executor… Avisos de los EAs que el servicio reenvía a Telegram
TraderKit\orders Servicio y TK_Executor Señales, decisiones y resultados de la ejecución

Qué terminal es cuál#

En config.yaml:

YAML
# El MT4 donde corre VisionAlertEA (y TK_Executor, si lo usas)
mt4_files_dir: "C:/Users/tu-usuario/AppData/Roaming/MetaQuotes/Terminal/XXXXXXXX/MQL4/Files"
mt4_name: MT4

# Otros terminales, MT4 o MT5, normalmente con OrderGuard
terminals:
  - name: MT5 Demo
    files_dir: "C:/Users/tu-usuario/AppData/Roaming/MetaQuotes/Terminal/YYYYYYYY/MQL5/Files"
    import_levels: false
  • mt4_files_dir es el terminal de VisionAlert: de él salen los trabajos y a él van las señales. Encuentras la ruta en MetaTrader con Archivo → Abrir carpeta de datos y entrando en MQL4\Files.
  • terminals añade más terminales: sus avisos de OrderGuard llegan a Telegram con el nombre delante, y reciben su propia copia de la estrategia. Con import_levels: true también importan los .tsv que mandes al bot.

La estrategia llega a los EAs#

La estrategia (strategy.json, la que editas en la Mini App) vive en la carpeta del servicio. Cada vez que cambia algo que les afecta, el servicio deja una copia en Files\TraderKit\strategy.json de cada terminal de config.yaml, con un ea_version que solo cambia si cambia algo de lo que leen los EAs.

EA Qué toma de la copia Cada cuánto la relee
VisionAlertEA Pares, temporalidades, velas a mandar, temporalidad de contexto y si hacen falta niveles Cada InpScanLevelsSec (15 s)
TK_Executor El plan (entradas, márgenes, stop máximo, objetivo, R:R mínimo) y las salvaguardas Cada segundo
OrderGuard (MT4 y MT5) Los parciales por R Cada InpScanLevelsSec
  • Los inputs del EA son la reserva: valen si el archivo no está, si falta una clave o si pones InpUseStrategy = false.
  • Avisan de lo que cambia, por Telegram y en el diario de Expertos. Al arrancar, dicen qué difiere de sus inputs.
  • La pestaña Estrategia muestra qué versión usa cada EA bajo el nombre: "MetaTrader al día" o qué EA sigue con una anterior.

Siguiente paso#