Trader testing a Key-Trade trading keypad

Configuración de rebote del teclado para traders: prueba por debajo de 5 ms

El "debounce" (o antirebote) es un breve retraso en el firmware que filtra las vibraciones de los interruptores para que una única pulsación física se registre como un solo evento de entrada en lugar de varios. La mayoría de los teclados vienen de fábrica con un valor predeterminado de unos 5 milisegundos, lo cual funciona bien para escribir y para la mayoría de los juegos. Si buscas una menor latencia, puedes probar valores más bajos, pero presta mucha atención a la aparición de caracteres dobles si bajas de esa cifra base.


En resumen (TL;DR):

  • Un ajuste de 5 ms puede comportarse más bien como 6 ms si se usa un ciclo de escaneo de 2 ms, ya que los temporizadores de antirebote se redondean al alza según el periodo de escaneo.
  • Reduce el ajuste de 5 ms a 3 ms, y luego a 2 ms solo después de varias sesiones de uso impecable; auméntalo a 8 o 10 ms si vuelven a aparecer caracteres dobles.
  • El rebote limitado a una sola tecla suele indicar un problema con su interruptor o zócalo; si todas las teclas están afectadas, investiga el firmware, los ajustes o el tiempo de escaneo.
  • Prueba un teclado de trading en varias sesiones antes de usarlo en vivo; un disparo falso puede cambiar una orden, el tamaño del lote o el stop loss.

Key-trade
key-trade.net
Aporta más control a tus entradas de trading
Los teclados físicos de Key-trade utilizan botones programables para ejecutar, modificar y gestionar operaciones en múltiples plataformas de trading.
Explorar teclados de trading

Índice

¿Qué causa el rebote (chatter) en el teclado?

Cuando un interruptor mecánico se cierra, los contactos metálicos internos no se asientan instantáneamente. Rebotan físicamente entre sí durante un breve intervalo, y cada pequeño rebote puede ser interpretado como una pulsación independiente por el microcontrolador que lee la matriz del teclado. Eso es el rebote de contacto, una realidad física de los interruptores de metal sobre metal, no un error de software.

Las pruebas empíricas en interruptores reales muestran lo impredecible que puede ser este rebote. La duración varía enormemente entre tipos de interruptores e incluso entre unidades del mismo modelo, desde microsegundos hasta decenas de milisegundos, con algunas pruebas que registran casos extremos de más de 100 milisegundos en muestras inusuales, aunque la mayoría de los interruptores se asientan en menos de 10 ms. Esta variabilidad es precisamente la razón por la que casi todo el firmware de los teclados aplica un filtro de debounce en lugar de confiar en la salida directa del interruptor.

Un estudio sobre el comportamiento de los interruptores reveló que los patrones de rebote difieren tanto según el diseño, que un solo retardo fijo no puede eliminar el "chatter" por completo en todas las unidades sin añadir latencia no deseada. Esa es la tensión principal al elegir un valor de debounce: si es demasiado corto, el rebote se filtra; si es demasiado largo, el teclado empieza a sentirse lento.

Algunos síntomas apuntan específicamente al rebote en lugar de a otros problemas de entrada:

  • Letras dobles en una sola pulsación, especialmente en teclas que presionas con fuerza o rapidez.
  • Rebote que empeora con el tiempo, ya que los contactos se desgastan y se oxidan con el uso.
  • Repeticiones inconsistentes en una tecla específica mientras las teclas vecinas funcionan bien, lo cual suele apuntar al interruptor o zócalo de esa tecla y no a un problema global del firmware.
  • Repeticiones que ocurren incluso al escribir lentamente, lo que descarta un simple problema de tiempo o técnica.

Si el síntoma aparece en todas las teclas por igual, es un problema de firmware o de configuración. Si está aislado en una sola tecla, es más probable que el interruptor o el zócalo de intercambio en caliente (hot-swap) sea el culpable.

Cómo influye el debounce en la latencia, la velocidad de escritura y los fallos

Cada pulsación recorre varias capas antes de llegar a la pantalla, y el debounce es solo una de ellas. Cuatro factores se combinan para crear lo que sientes como retraso de entrada:

  • La ventana de debounce en sí, típicamente de 1 a 20 ms dependiendo del firmware y los ajustes.
  • Tasa de escaneo de la matriz, la frecuencia con la que el controlador comprueba el estado de cada tecla.
  • Tasa de sondeo (polling rate), la frecuencia con la que el teclado envía actualizaciones a tu equipo (1000 Hz por cable, a menudo menos mediante Bluetooth).
  • Sobrecarga de conexión, incluyendo el procesamiento de la pila USB y, en teclados inalámbricos, el retardo de transmisión por radio.

Una ventana de debounce de 5 ms es apenas perceptible por sí sola, pero se acumula con el retardo de escaneo y sondeo para producir la latencia total que realmente sientes. Reducir el debounce de 5 ms a 1 o 2 ms ahorra unos pocos milisegundos de ese total, lo cual importa en juegos competitivos donde las ventanas de reacción se miden en dígitos simples, pero aumenta las probabilidades de que un evento de rebote pase el filtro y se registre como una pulsación doble.

En general, los mecanógrafos se benefician más de la estabilidad que de ahorrar un par de milisegundos de latencia, ya que una letra doble no deseada cuesta mucho más tiempo de detectar y corregir que cualquier velocidad ganada. Los jugadores que buscan entradas perfectas en juegos de ritmo o shooters competitivos son quienes realmente se benefician al probar valores más bajos, siempre que verifiquen que el resultado se mantiene bajo pulsaciones repetidas de alta velocidad.

Consejo profesional: Si no puedes notar la diferencia entre 5 ms y 3 ms durante el uso real, mantén el valor más alto. No vale la pena perseguir una ganancia de latencia si es imperceptible.

Valores predeterminados de firmware y algoritmos de debounce: QMK y ZMK

La mayoría de los teclados personalizados y muchos comerciales utilizan uno de los dos proyectos de firmware de código abierto más conocidos, y ambos exponen el debounce como un valor configurable en lugar de una constante fija.

QMK establece su DEBOUNCE predeterminado en 5 ms y permite elegir un DEBOUNCE_TYPE en la configuración de compilación. ZMK utiliza el mismo valor predeterminado de 5 ms a través de los ajustes independientes CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS y RELEASE_MS, lo que significa que puedes configurar el debounce de presión y liberación por separado.

Esa división entre el tiempo de presión y de liberación señala la decisión de diseño más importante: algoritmos "eager" (ansioso) frente a "defer" (diferido).

  • El debounce "eager" registra una pulsación inmediatamente y luego ignora cambios posteriores durante la ventana de debounce; se siente rápido pero está más expuesto al ruido eléctrico.
  • El debounce "defer" espera a que termine toda la ventana antes de confirmar una pulsación; es más estable pero añade un toque de latencia.
  • El debounce por tecla o por fila rastrea cada interruptor o fila de forma independiente, capturando valores atípicos ruidosos sin penalizar las teclas limpias, a costa de un mayor procesamiento por escaneo.
  • El debounce global aplica un temporizador a toda la matriz; es más sencillo de implementar pero obliga a todas las teclas a esperar tanto como necesite la más ruidosa.
Ajuste QMK ZMK
Debounce predeterminado 5 ms 5 ms
Ubicación del ajuste DEBOUNCE en rules.mk CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS
División presión/liberación Depende del DEBOUNCE_TYPE PRESS_MS y RELEASE_MS separados

Un detalle que confunde a mucha gente al ajustar estos valores es que los temporizadores de debounce se redondean al alza según el periodo de escaneo; por tanto, un ajuste de 5 ms en un teclado con un ciclo de escaneo de 2 ms puede comportarse más bien como 6 ms. Reducir el periodo de escaneo permite un control más fino, pero consume más CPU y, en teclados inalámbricos, más batería.

Guía de ajuste práctico: cómo encontrar tu debounce más bajo y fiable

Antes de tocar cualquier valor de debounce, descarta todo lo demás que pueda imitar el rebote. Actualiza el firmware de tu teclado y los controladores del sistema operativo, prueba con una conexión por cable para eliminar las interferencias inalámbricas y comprueba que las "Teclas de filtro" de Windows o ajustes similares de retardo de repetición a nivel de SO no estén interfiriendo, ya que estas capas de accesibilidad y entrada añaden su propia latencia a cualquier cosa que haga el teclado.

Una vez que tu base sea limpia, trabaja paso a paso con el valor en sí:

  1. Empieza con el valor predeterminado del firmware, generalmente 5 ms, y confirma que la escritura normal se siente estable sin caracteres dobles durante toda una sesión.
  2. Baja a 3 ms y escribe unos cientos de palabras, observando específicamente si aparecen letras repetidas en las teclas que presionas con más fuerza.
  3. Baja a 2 ms solo si 3 ms fue estable, y repite la misma prueba, idealmente en varias sesiones, ya que la fatiga cambia la intensidad con la que presionas las teclas.
  4. Vuelve a subir a 8 o 10 ms, o incluso a 20 ms, en cuanto veas duplicaciones consistentes en una tecla específica, ya que eso indica que el filtro no logra captar el rebote en ese interruptor.
  5. Aísla los problemas de hardware cambiando el interruptor sospechoso a otro zócalo: si el problema sigue al interruptor, reemplázalo; si permanece en el zócalo, los contactos necesitan atención.

Juzga cada valor mediante un uso real, no solo con una prueba rápida. Unos pocos toques pueden parecer limpios por suerte. Probar cada valor en varias sesiones, observando el patrón de errores y no solo el peor momento, ofrece una lectura mucho más honesta que un chequeo rápido.

Consejo profesional: Dale a cada valor de debounce al menos un día completo de escritura o juego normal antes de confiar en él. El rebote suele aparecer bajo fatiga o ráfagas rápidas que una prueba de cinco minutos no detectará.

Si un valor sobrevive varios días de uso mixto con cero pulsaciones dobles, es genuinamente estable para ti. Si sigues sin estar seguro después de una semana, los 5 ms predeterminados son el ajuste más seguro a largo plazo.

Guía de ajuste práctico: cómo encontrar tu debounce más bajo y fiable — diagrama general

Cómo probar el debounce sin adivinar

Una prueba manual rápida te dice más de lo que la mayoría espera. Establece un valor base de debounce, luego presiona una tecla rápidamente entre 10 y 20 veces seguidas, vigilando la salida en busca de cualquier carácter doble inmediato. Repite en varias teclas diferentes, ya que el rebote suele estar aislado en interruptores específicos y no extendido por todo el teclado.

Los probadores de debounce basados en navegador añaden una segunda capa útil, marcando eventos "keydown" que llegan sospechosamente juntos, a menudo con menos de 25 ms de diferencia, como probables rebotes. Estas herramientas miden lo que recibe tu sistema operativo, no el estado interno del firmware del teclado, por lo que un resultado limpio ahí confirma que tu configuración efectiva funciona, aunque no pueda decirte exactamente qué capa del firmware merece el crédito.

  • Realiza la misma prueba en varias teclas para separar un problema de debounce de todo el teclado de un solo interruptor defectuoso.
  • Repite cada prueba en más de una sesión, ya que el ruido de conexión y la fuerza de escritura varían de un día a otro.
  • Trata los casos aislados como señales de hardware, no como razones para subir el debounce en todo el teclado.
  • Reduce el periodo de escaneo solo si tienes un rebote consistente y repetible en muchas teclas, ya que eso apunta a un problema de sincronización de toda la matriz en lugar de un solo interruptor desgastado.

Si una tecla sigue fallando en la prueba de pulsación rápida sin importar el valor de debounce, eso requiere un reemplazo de hardware, no un ajuste de firmware.

Ajustes avanzados: temporizadores asimétricos y soluciones de hardware

Para rebotes persistentes o objetivos de latencia extremadamente bajos, existen opciones más avanzadas. El debounce asimétrico, que configura el debounce de presión cerca de 0 a 1 ms mientras mantiene el debounce de liberación más largo, hace que la tecla se sienta instantánea al presionar, mientras sigue filtrando el ruido al separarse los contactos, ya que el rebote en la liberación suele ser más errático.

  • Ajuste por tecla: aísla un interruptor ruidoso sin ralentizar el resto del teclado, a costa de un mayor procesamiento de escaneo.
  • Soluciones de hardware: como reemplazar un interruptor desgastado o limpiar un zócalo hot-swap, resuelven rebotes que ningún ajuste de firmware corregirá.
  • Filtros RC en el circuito del interruptor suavizan el ruido eléctrico antes de que llegue al microcontrolador, un paso reservado principalmente para construcciones de hardware personalizadas.
  • Recuerda el redondeo del periodo de escaneo: tu debounce efectivo nunca es menor que tu ciclo de escaneo, sin importar el valor que escribas en la configuración.

Por qué el ajuste del debounce es importante para el hardware de trading

Para la mayoría de los casos de escritura y juego, una letra doble es una molestia menor. En el trading activo, una pulsación fallida en un dispositivo de entrada de órdenes puede significar una operación no intencionada, un tamaño de lote incorrecto o un stop loss que nunca se modificó. Ese es un perfil de riesgo totalmente diferente, y por eso el debounce merece más atención en hardware diseñado para la velocidad de ejecución que en un teclado de uso general.

El mismo compromiso visto en el resto de esta guía se aplica aquí, solo que con mayores riesgos: si llevas la latencia demasiado baja, corres el riesgo de un falso disparo en un botón ligado a dinero real; si la ajustas de forma demasiado conservadora, pierdes la ventaja de velocidad que justificó comprar hardware dedicado en primer lugar. Cualquiera que opere en ventanas de tiempo ajustadas, incluido el tipo de brechas de ejecución sensibles a la latencia que aparecen en mercados de rápido movimiento, tiene motivos de sobra para entender exactamente cómo se comporta su dispositivo de entrada bajo presión.

Antes de confiar en cualquier teclado de trading en una cuenta real, realiza las mismas pruebas de pulsación y comprobaciones en varias sesiones mencionadas anteriormente en ese dispositivo específico.

— key-trade

Una opción configurable para traders que necesitan entradas fiables

Construimos el Teclado Profesional de Trading Key-Trade específicamente para traders que no pueden permitirse un botón con rebote cerca de su flujo de ejecución de órdenes. Viene con ajustes configurables y software incluido para que puedas ajustar el comportamiento de respuesta a tu plataforma en lugar de confiar en valores predeterminados genéricos.

Key-trade

  • Un teclado, muchas plataformas: integración nativa con TradingView, MetaTrader 4 y 5, cTrader, NinjaTrader, SierraChart, Thinkorswim y Tradovate.
  • Configurable response: adjust settings through our software add-ons so execution feels immediate without inviting accidental double orders.
  • No technical setup required: plug-and-play installation with guides for platform-specific configuration.

Check current pricing and configurations on our collection page, starting from $59.

FAQ

What is debounce in keyboard settings?

Debounce is a firmware filter that briefly ignores extra signal changes right after a key press, preventing the physical bounce of switch contacts from being read as multiple presses. Without it, a single tap could register as two or three characters.

What is a good debounce time for a keyboard?

A 5 ms debounce is the standard firmware default in both QMK and ZMK and works reliably for most typing and gaming. Lower values like 2 to 3 ms can reduce latency slightly but increase the risk of doubled keystrokes, so they’re worth testing only if you notice lag and are willing to monitor for chatter.

How do I turn off key delay?

There’s no safe way to fully disable debounce, since that would let raw switch bounce reach your computer as repeated keystrokes. Instead, lower the debounce value gradually in your firmware settings and test for doubled characters at each step, backing up if you see them.

What is the best key debounce delay?

There’s no single best value since it depends on your switches, scan rate, and how hard you type. Start at the standard 5 ms default, test smaller values like 3 ms or 2 ms over several sessions, and settle on the lowest value that produces zero doubled keystrokes for you.

Sources

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.