Cómo se conecta con Sandmarket#
Sandmarket es un simulador de replays. VisionAlert se conecta a él como un flujo externo: entra con un token de API, escucha cuándo cierra una vela en tus sesiones, lee tus velas y tus dibujos, y publica sus avisos en la pestaña Flujos del terminal y una capa en el gráfico.
Sandmarket no sabe nada de la IA: VisionAlert usa la misma interfaz que cualquier otro flujo tuyo. La explica la guía de Integraciones de tu Sandmarket, en /docs/integraciones.
Qué hace y qué no#
- Analiza y sugiere: veredicto de la IA, capturas y el plan de cada entrada (entrada, SL, TP y R:R), en Sandmarket, en Telegram y en la Mini App.
- Con tu misma estrategia: el gatillo, el análisis, la decisión y el plan son los mismos que en MetaTrader. Lo que ajustas para uno vale para el otro.
- No opera ni simula, y no lleva estadísticas. Las operaciones las abres tú en Sandmarket, y sus resultados los ves allí.
Cómo funciona#
Sandmarket (tu replay) Servicio VisionAlert (VPS)
evento "vela cerrada" ───── al instante ───► vigilante del simulador
dibujos etiquetados ◄────────────────────── arma el mismo trabajo `bars` que VisionAlertEA
velas hasta el cierre ◄──────────────────── gatillo: las reglas de tu estrategia
│ dispara
Flujos: "⏸ VisionAlert pide esperar…" ◄── aviso ──► Telegram: "⏳ La IA está analizando…"
▼
capturas → visión → Jev → decisión → plan por entrada
▼
Flujos: resultado + plan, y su capa ◄── resultado ──► Telegram: el aviso se edita
Por dentro, cada cierre de vela entra por el mismo camino que un trabajo de MetaTrader: el vigilante arma el trabajo bars, el gatillo lo evalúa y, si una regla dispara, el análisis es idéntico.
Ponerlo en marcha#
- Sandmarket desplegado donde el servicio pueda llegar a él.
- Crea el token. En Sandmarket, Cuenta → Tokens de API → Crear token, con el nombre "VisionAlert" (es el nombre con el que verás sus avisos) y el alcance Lectura y avisos (
flows). Cópialo: solo se muestra una vez. - Guárdalo en
service\.env:
text
SANDMARKET_TOKEN=pega-aquí-tu-token
- Actívalo en
config.yaml:
yaml
sandmarket:
enabled: true
base_url: "https://api.tusandmarket.com" # la API de tu Sandmarket
session_id: auto # cualquiera de tus sesiones, o el id de una concreta
No hace falta MetaTrader: el simulador funciona con mt4_files_dir vacío.
- Reinicia el servicio. En el registro debe salir
Simulador: escuchando Sandmarket (…). - Comprueba: escribe
/simuladoral bot. Debe responder con la sesión vigilada y su reloj. En la Mini App aparece la pestaña 🎮 Simulador.
Qué se vigila#
| Qué | Dónde se decide |
|---|---|
| Sesión | sandmarket.session_id: auto (cualquiera de tus sesiones) o el id de una |
| Pares | Estrategia › Gatillo › pares (symbols). Vacío = todos los de la sesión |
| Temporalidades | Estrategia › Gatillo › temporalidades. Valen al instante al cambiarlas |
| Cuándo se analiza | Las reglas del gatillo, las mismas que en MetaTrader |
| Plan | Estrategia › Plan, el mismo que usa TK_Executor (sin lotes: los decides tú) |
Siguiente paso#
Entrena con el replay: cómo etiquetar los dibujos, frenar el replay mientras la IA trabaja y leer el resultado.