Cron ejecuta el job
El scheduler corre cada minuto (o el intervalo que definas con BOT_SIGNALS_CRON). Solo prepara el contexto; no dispara señales a cada minuto.
Señales solo cuando el precio toca un order block (vela cerrada). Flujo para cada par bot + crypto:
Diagrama del flujo:
El scheduler corre cada minuto (o el intervalo que definas con BOT_SIGNALS_CRON). Solo prepara el contexto; no dispara señales a cada minuto.
Para cada par bot + crypto se piden velas (OHLC) en el timeframe del bot (1m, 5m, 15m, 1h…).
Se detectan zonas de reacción (bullish y bearish). Luego se buscan touches: precio que entra en la zona del OB.
Se genera señal solo si el touch ocurrió en la última vela ya cerrada (o penúltima), no en la vela en formación. Así se evita un log por minuto; como máximo un log por vela por bot+crypto.
Si no hay touch reciente en esa ventana, ese par se omite: no se llama a la IA, no se crea log y no se envía nada al webhook. Solo cuando hay touch se continúa a los pasos 5 y 6.
Solo si hubo touch (paso 4), se envía a la IA el contexto (OB, APIs tipo Fear & Greed, CoinGecko, noticias) y tu prompt. La IA devuelve recomendación (OPEN/AVOID/NEUTRAL), lado (long/short) y razonamiento.
Se guarda el resultado en Signal logs. Si el destino es webhook (Finandy, etc.), se envía el payload (OPEN o FLAT según la recomendación y la preferencia de cierre del bot). Sin touch no hay log ni envío.
Bot activo + crypto asignada → velas → order blocks → touch en vela cerrada → IA valida → un log por vela → opcionalmente webhook. Configura BOT_SIGNALS_CRON si quieres que el job corra cada 5 min, 15 min, etc.
← Introducción · Cómo se generan las señales · Scalping Binance (sin IA) · Índice de ayuda