Coste y límites#
VisionAlert paga a OpenRouter por cada consulta a la IA. Lo demás (vigilar, dibujar las capturas, calcular el plan, avisar) es gratis y corre en tu VPS. La clave para gastar poco es cuándo se llama a la IA, y eso lo decide tu gatillo.
Cuándo se llama a la IA#
- Cierra una vela en un par y temporalidad vigilados. El EA (o Sandmarket) manda las velas y tus niveles. Esto no cuesta nada.
- El gatillo evalúa tus reglas. Si ninguna se cumple entera, no hay llamada. Con la regla por defecto hace falta que el precio toque una zona y que el código vea un patrón de vela a favor.
- Una regla dispara: una llamada al modelo de visión con las dos capturas, para todas las zonas en juego de esa vela.
- Por cada zona en la que la visión ve un evento, una llamada a Jev, si la segunda opinión está activa en ese canal (MetaTrader o simulador). Jev cuesta casi nada, pero añade espera.
Además, dos enfriamientos evitan repetir: el del gatillo (trigger.cooldown_bars, antes de llamar a la IA) y el de la decisión (decision.cooldown_bars, después de avisar).
Cuánto cuesta cada análisis#
Cada consulta de visión lleva 2 capturas de 1280×720 y un JSON corto (las zonas en juego, el ATR y la tolerancia; sin las velas en números). Las imágenes son casi todo el coste. Orientativo:
| Modelo de visión | Por análisis |
|---|---|
| El más capaz de la familia | unos USD 0,05–0,07 |
| Uno intermedio | alrededor de la mitad |
| Uno pequeño | menos de un centavo |
| Jev (segunda opinión) | prácticamente nada |
El modelo se elige en vision.model de config.yaml. OpenRouter cobra la tarifa del proveedor más una comisión al recargar: consulta los precios actuales en su web.
Ver lo que gastas#
Escribe /resumen al bot (o /resumen ayer, /resumen 2026-10-20). La sección 🤖 Modelos trae, por modelo:
- llamadas, tokens de entrada y salida, latencia media, errores y reintentos, y su coste;
- la espera media de cada paso: visión y Jev, en MetaTrader y en el simulador;
- las del simulador, aparte ("De ellas, simulador: …");
- el gasto del día, el coste por análisis y una proyección mensual a ese ritmo;
- el saldo que te queda en OpenRouter.
Cada llamada queda también en service/logs/llm_usage.jsonl (modelo, tokens, coste, latencia y reintentos). Las del simulador van marcadas con purpose sim_vision y sim_jev. Con /logs te llegan esos archivos por Telegram.
Límites conocidos#
- MetaTrader detecta el cierre de vela con el primer tick de la siguiente. En pares con poco volumen puede tardar unos segundos.
- Un análisis tarda entre 20 y 90 s con visión y Jev; sin Jev, menos. Al cierre de H4 o D1 con muchas zonas en juego, la cola puede tardar un par de minutos.
- Las líneas inclinadas se proyectan por número de velas: en una temporalidad distinta a la que usaste para dibujarlas pueden desviarse un poco.
- El endpoint de Jev en OpenRouter es alpha y puede cambiar. Si falla, la zona afectada se anota con el error y el resto sigue. Para decidir solo con la visión, desactiva Segunda opinión (Jev) en MetaTrader, en el simulador o en los dos, en Decisión.
- El código MQL del kit se escribió fuera de MetaEditor. Si al compilar sale algún error, anótalo con su número de línea.