AlgoVesta › Glosario › Idempotencia

Ejecución de órdenes

Idempotencia

La idempotencia significa que realizar la misma operación más de una vez tiene el mismo efecto que realizarla una sola vez; en la automatización de trading es la propiedad por la que una señal entregada dos veces, o una solicitud de orden enviada dos veces tras un error de red, resulta en una posición, no en dos.

Por qué importa

Los duplicados son normales en los sistemas de mensajería: Telegram puede entregar un mensaje editado como un evento nuevo, un emisor de webhooks reintenta cuando no recibe un acuse de recibo rápido, y un trader puede pulsar «enviar señal de prueba» dos veces. Sin idempotencia, cada duplicado se convierte en una orden real con margen real. El problema es peor precisamente cuando el sistema está bajo estrés, durante ralentizaciones y caídas de la plataforma, que es cuando se multiplican los reintentos y las entregas duplicadas.

Cómo lo gestiona AlgoVesta

AlgoVesta aplica la idempotencia en varios puntos. Los mensajes de Telegram entrantes se registran por su identificador de mensaje, de modo que el mismo mensaje no se procesa dos veces. Una protección contra duplicados rechaza una segunda señal para la misma cuenta, símbolo y dirección dentro de una ventana corta, lo que absorbe reenvíos y dobles clics; el rechazo se registra con su motivo en lugar de descartarse en silencio. Las colocaciones de órdenes no se reintentan a ciegas tras fallos ambiguos; la plataforma concilia con las posiciones y el historial de operaciones del exchange para decidir si una orden realmente existe antes de volver a actuar. Cada estrategia tiene su propio token de webhook, y cada ejecución está vinculada a la señal que la causó, de modo que la misma señal no puede ejecutarse por dos vías. Consulta lógica de reintentos y la página del bot de TradingView.

Ejemplo

Una alerta de TradingView está configurada en un gráfico de un minuto y, debido a un ajuste de la estrategia, se dispara dos veces dentro de la misma vela con un mensaje idéntico. La primera solicitud abre una posición larga en ETHUSDT. La segunda llega 20 segundos después y la protección contra duplicados la rechaza por ser el mismo símbolo y dirección dentro de la ventana; aparece en el registro de señales como bloqueada con el motivo de duplicado, y no se abre una segunda posición.

Errores frecuentes

En la práctica

Descubre cómo AlgoVesta automatiza esto