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:
# 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_dires 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 enMQL4\Files.terminalsañade más terminales: sus avisos de OrderGuard llegan a Telegram con el nombre delante, y reciben su propia copia de la estrategia. Conimport_levels: truetambién importan los.tsvque 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#
- Instala los EAs del kit.
- Marca tus zonas con ZoneDrawer.