Hay tres formas de mostrar de manera permanente el estado de Binance en la barra de menús de macOS: primero, el icono integrado del cliente oficial de Binance (activado por defecto, muestra un pequeño icono en la esquina superior derecha que se despliega al hacer clic); segundo, usando SwiftBar/BitBar para mostrar precios en tiempo real de forma personalizada; y tercero, con scripts de xbar para extraer datos de la API. Cada método tiene su escenario de uso. El cliente oficial se obtiene en el sitio oficial de Binance; si quieres ver el estado también en tu móvil, haz clic en la App oficial de Binance para descargarla. Este artículo ofrece los pasos completos y ejemplos de scripts para las tres soluciones.
I. ¿Por qué se necesita el estado en la barra de menús?
- Ver los precios sin cambiar de aplicación, manteniéndote enfocado en tu trabajo actual;
- Recibir notificaciones al instante cuando una orden se ejecuta, para no perder oportunidades de toma de ganancias o stop loss;
- Juzgar de un vistazo el estado de la conexión para saber si se ha caído;
- Rotación de múltiples pares de divisas para ahorrar espacio en pantalla.
El espacio en la barra de menús de Mac es limitado (especialmente en los MacBook con muesca o notch), por lo que es fundamental simplificar el contenido.
II. Solución 1: Icono integrado en la barra de menús del cliente de Binance
Activación
Está activado por defecto. Si no lo ves:
- Abre el cliente de Binance → Ajustes (
Command+,); - General → Icono de la barra de menús;
- Marca «Mostrar Binance en la barra de menús».
Desplegar haciendo clic en el icono
Al hacer clic en el icono de Binance en la barra de menús, se despliega una pequeña ventana que muestra por defecto:
- La cuenta iniciada actualmente;
- Las últimas 3 notificaciones;
- El patrimonio total de la cuenta (configurable para ocultar/mostrar);
- Estado de la conexión (latencia en ms);
- Acciones rápidas: abrir cliente, bloquear, salir.
Activar/Desactivar elementos individuales
Ajustes del cliente → Barra de menús → Puedes marcar:
- Mostrar activos
- Mostrar punto rojo de notificaciones
- Mostrar latencia
- Mostrar precios simplificados (3 pares a elegir)
III. Solución 2: Scripts personalizados con SwiftBar
SwiftBar es una herramienta de código abierto para la barra de menús; cualquier salida de un script puede mostrarse en ella.
Instalación
brew install --cask swiftbar
O descarga el dmg desde el sitio oficial de SwiftBar.
Establecer el directorio de scripts
Al iniciar SwiftBar por primera vez, te pedirá elegir un directorio para los scripts; comúnmente se usa: ~/SwiftBar.
Ejemplo 1: Mostrar precio en tiempo real de BTC
Crea el archivo ~/SwiftBar/btc-price.30s.sh (el 30s en el nombre indica que se refresca cada 30 segundos):
#!/bin/bash
price=$(curl -s 'https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT' | sed 's/.*"price":"\([0-9.]*\)".*/\1/')
echo "BTC \$${price%.*}"
Guárdalo y ejecuta chmod +x ~/SwiftBar/btc-price.30s.sh.
Ejemplo 2: Rotación de múltiples pares
#!/bin/bash
# ~/SwiftBar/binance-ticker.15s.sh
symbols=("BTCUSDT" "ETHUSDT" "SOLUSDT" "BNBUSDT")
output=""
for s in "${symbols[@]}"; do
p=$(curl -s "https://api.binance.com/api/v3/ticker/price?symbol=$s" | sed 's/.*"price":"\([0-9.]*\)".*/\1/')
output+="${s/USDT/} \$${p%.*} | "
done
echo "${output% | }"
La barra de menús mostrará: BTC $67234 | ETH $3421 | SOL $142 | BNB $542.
Ejemplo 3: Colores según subida/bajada de 24h
#!/bin/bash
# ~/SwiftBar/btc-24h.60s.sh
data=$(curl -s 'https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT')
price=$(echo "$data" | sed 's/.*"lastPrice":"\([0-9.]*\)".*/\1/')
change=$(echo "$data" | sed 's/.*"priceChangePercent":"\(-\{0,1\}[0-9.]*\)".*/\1/')
if [[ $change == -* ]]; then
color="red"
else
color="green"
fi
echo "BTC \$${price%.*} ${change}% | color=${color}"
IV. Solución 3: BitBar / xbar (herramientas clásicas)
BitBar ha sido superado por SwiftBar, pero si ya usas xbar (sucesor de BitBar), el uso es similar:
- Descarga xbar desde
xbarapp.com; - Coloca los scripts en
~/Library/Application Support/xbar/plugins/; - El nombre del script debe incluir el sufijo
.Xs.sh(donde X son los segundos).
xbar inicia un poco más lento que SwiftBar, pero tiene una gran cantidad de complementos comunitarios.
V. Notificaciones de ejecución de órdenes en la barra de menús
Usa la API de Binance para sondear las órdenes recientes y mostrar un punto rojo si hay cambios:
#!/bin/bash
# ~/SwiftBar/binance-order.30s.sh
API_KEY="Tu_API_Key"
SECRET="Tu_Secret"
TIMESTAMP=$(date +%s)000
PARAMS="timestamp=${TIMESTAMP}&recvWindow=5000"
SIGN=$(echo -n "$PARAMS" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
RESP=$(curl -s -H "X-MBX-APIKEY: $API_KEY" \
"https://api.binance.com/api/v3/openOrders?${PARAMS}&signature=${SIGN}")
COUNT=$(echo "$RESP" | grep -o '"orderId"' | wc -l | tr -d ' ')
if [[ $COUNT -gt 0 ]]; then
echo "🔴 $COUNT Órdenes"
else
echo "✅ Sin órdenes"
fi
Consejo de seguridad: Crea la API Key con permisos de solo lectura; no actives permisos de retiro. Coloca el script en un directorio con permisos 600 mediante chmod 600 binance-order.30s.sh.
VI. Monitoreo de la calidad de conexión
Muestra la latencia de la API de Binance:
#!/bin/bash
# ~/SwiftBar/binance-ping.10s.sh
start=$(date +%s%N)
curl -s -o /dev/null 'https://api.binance.com/api/v3/ping'
end=$(date +%s%N)
latency=$(( (end - start) / 1000000 ))
if [[ $latency -lt 100 ]]; then
echo "✅ ${latency}ms"
elif [[ $latency -lt 300 ]]; then
echo "⚠️ ${latency}ms"
else
echo "❌ ${latency}ms"
fi
Se refresca cada 10 segundos, permitiendo ver de inmediato si la latencia es alta.
VII. Gestión del espacio en la barra de menús
En los MacBook Pro con muesca, la barra de menús tiene solo unas pocas decenas de píxeles de ancho; si no se organiza bien, el contenido quedará oculto por la muesca. Sugerencia de prioridades:
| Prioridad | Contenido |
|---|---|
| P0 | Nativo del sistema (Wi-Fi, batería, hora) |
| P1 | Icono del cliente de Binance |
| P2 | Precios (1-2 pares) |
| P3 | Punto rojo de órdenes |
| P4 | Volumen/brillo del sistema |
| P5 | Otros (plegables con Bartender) |
Usar Bartender para organizar
Bartender 3/4 permite plegar y categorizar los iconos de la barra de menús:
- Siempre visibles: Precios + Órdenes
- Área plegada: Binance, Dropbox, Slack
- Presiona
Command+Shift+Bpara desplegar
VIII. Diferencias de la barra de menús en versiones de macOS
| Versión de macOS | Capacidad máx. de barra de menús | Soporte de iconos de terceros |
|---|---|---|
| 12 Monterey | 15-20 iconos | Soporte completo |
| 13 Ventura | 15-20 iconos | Soporte completo |
| 14 Sonoma | 12-18 iconos (con muesca) | Soporte completo, SIP más estricto |
| 15 Sequoia | 12-18 iconos | Soporte completo, requiere reautorizar SwiftBar |
Tras actualizar a Sequoia, SwiftBar requiere ser marcado de nuevo en Privacidad → Accesibilidad.
IX. Impacto en el rendimiento
Los scripts de la barra de menús ejecutan una solicitud curl cada 10/30/60 segundos. Consumo:
- CPU: <1% (Apple Silicon), ~1-2% (Intel);
- Memoria: 20-50MB en total para los scripts;
- Red: aproximadamente 1KB por solicitud.
No supone una carga notable para el sistema. Si el Wi-Fi es inestable, puedes aumentar el intervalo a más de 60s.
X. Recomendación de soluciones combinadas
Para usuarios generales:
- Icono nativo del cliente de Binance (para ver el punto rojo de notificaciones);
- SwiftBar: para mostrar los precios de BTC/ETH.
Para usuarios de trading de alta frecuencia:
- Icono del cliente;
- SwiftBar con rotación de múltiples pares;
- Script de monitoreo de órdenes;
- Monitoreo de latencia Ping;
- Organización con Bartender.
Para usuarios de trading cuantitativo:
- Icono del cliente plegado;
- SwiftBar: estado de la API + ganancias/pérdidas de la cuenta;
- Script personalizado conectado a estrategias de control de riesgo personales.
Preguntas frecuentes FAQ
P1: ¿Qué hacer si el precio en la barra de menús tiene mucho retraso?
R: El intervalo por defecto es de 30-60 segundos; si quieres que sea más rápido, cambia el sufijo del nombre del archivo a .5s.sh (5 segundos). No bajes de 5 segundos para evitar activar el límite de frecuencia de la API.
P2: ¿El script de SwiftBar no funciona en Sonoma?
R: Sonoma es más estricto con los permisos de los scripts. Ve a Privacidad → Archivos y carpetas, y permite que SwiftBar acceda al directorio ~/SwiftBar; vuelve a marcar SwiftBar en Privacidad → Acceso total al disco.
P3: ¿El icono de Binance desapareció de la barra de menús?
R: Quizás la barra esté demasiado llena y se haya ocultado. Cierra algunos iconos que no uses o arrastra el icono de Binance hacia adelante. Mantén presionado Command y arrastra para ajustar el orden de los iconos.
P4: ¿Es seguro poner la API Key en un script de la barra de menús?
R: Siempre que la API Key sea de solo lectura (sin trading, sin retiros), los permisos del archivo del script estén en 600 (chmod 600) y seas el único usuario del Mac, la seguridad es suficiente. No lo pongas en directorios sincronizados con iCloud.
P5: ¿Los iconos de la barra de menús quedan ocultos por la muesca del MacBook?
R: Con Bartender 4 puedes hacer que los iconos sobrantes se plieguen en un menú desplegable; o activa en Ajustes del Sistema → Escritorio y Dock → Ocultar y mostrar la barra de menús automáticamente, deslizándote a la parte superior cuando la necesites.
Para ver más trucos avanzados de Mac, visita la categoría de tutoriales para Mac en la Categorías.