Bipbip Trading Bot beta
Bot Manager
Conectado a Bitunix Futures · Modo dry-run por defecto

Tu estrategia de TradingView,
ejecutada sin que muevas un dedo.

Bipbip es un bot de trading intradía que recibe las alertas de tu estrategia de TradingView por webhook y las convierte en órdenes reales sobre Bitunix Futures — con cálculo de tamaño de posición, stop-loss, take-profit y límite de pérdida diaria aplicados en cada operación. Vos diseñás la señal; el bot la ejecuta con disciplina.

Arranca en dry-run: registra cada orden sin enviarla al exchange hasta que vos decidas pasar a live.

4
Activos en paralelo · BTC · ETH · SOL · BNB
1%
Riesgo por operación (configurable)
3%
Límite de pérdida diaria · corta el trading
<1s
Webhook → validación → orden
Cómo funciona

De la alerta a la orden, en cinco pasos auditables

TradingView es la fuente de la señal. El bot no calcula indicadores en tiempo real: su trabajo es validar, dimensionar y ejecutar con reglas de riesgo que nunca se saltan.

PASO 1

Señal

Tu estrategia en TradingView dispara una alerta y hace POST a tu endpoint personal /webhook/{tu-token} con un JSON simple.

PASO 2

Autenticación

Cada usuario tiene su propio token secreto en la URL. Se valida ese token y el esquema del payload con Pydantic. Sin token válido, 401; el endpoint antiguo sin token responde 410 Gone.

PASO 3

Riesgo

Se calcula el tamaño de posición a partir del capital, el % de riesgo y la distancia al stop-loss. Se chequea margen y límite diario.

PASO 4

Ejecución

Petición firmada con doble SHA256 a Bitunix Futures. SL y TP se envían con la orden. Reintento ante errores transitorios.

PASO 5

Seguimiento

La posición se persiste en disco, se registra el trade y aparece en el Bot Manager en tiempo real con PnL.

# Alerta de TradingView → POST https://tu-servidor/webhook/{tu-token} { "symbol": "BTCUSDT", // debe ser un activo soportado "side": "buy", // buy | sell "action": "open", // open | close "price": 67950.0 // chequeado contra el mark price real }
Valor añadido

La disciplina que tu estrategia necesita, automatizada

El problema del trading manual no suele ser la estrategia: es la ejecución inconsistente. Bipbip elimina el factor humano del momento crítico.

Riesgo aplicado siempre

Tamaño de posición calculado desde tu capital y la distancia al stop. SL y TP nunca se omiten. El límite de pérdida diaria corta el trading automáticamente.

Ejecución 24/7

El bot no duerme ni duda. Cada señal válida se ejecuta en menos de un segundo, sin que tengas que estar frente a la pantalla.

Anti-slippage

Compara el precio de la señal con el mark price real de Bitunix. Si la diferencia supera el umbral, rechaza la orden. No opera sobre un feed congelado.

Bot Manager en tiempo real

Posiciones abiertas, PnL diario, logs, histórico de operaciones y estado por activo. Control manual de pausa/arranque por símbolo.

Backtesting reproducible

Validá la estrategia sobre datos históricos antes de arriesgar capital. Cada iteración queda documentada con métricas: PF, Sharpe, win rate.

Multi-activo

BTC, ETH, SOL y BNB operados en paralelo, cada uno con su propio estado, estadísticas y control independiente de encendido.

Cuentas aisladas y cifradas

Cada usuario entra con su login, recibe su propio webhook y guarda sus claves de Bitunix cifradas con Fernet en la base de datos. Los motores corren aislados: tu capital, tu config y tus posiciones no se cruzan con los de nadie.

Arquitectura

Diseño simple, seguro y auditable

Un backend FastAPI asíncrono con motores de trading aislados por usuario, credenciales cifradas en SQLite y la lógica de riesgo y firmado centralizada y fácil de revisar.

  • Motores aislados por usuario — cada cuenta corre su propio engine con su capital, su configuración y sus posiciones; nada se cruza entre usuarios.
  • Backend FastAPI + Uvicorn — I/O asíncrona con httpx, timeouts explícitos y payloads tipados con Pydantic v2.
  • Credenciales cifradas — las claves de Bitunix se guardan cifradas con Fernet en SQLite, se suben desde el panel y nunca llegan al navegador ni a los logs.
  • Firmado centralizado — doble SHA256 para las llamadas privadas a Bitunix, en un único módulo.
  • Locks por símbolo — dos webhooks simultáneos para el mismo activo no pueden abrir posición duplicada: el check-then-act es atómico.
  • Persistencia híbrida — cuentas, credenciales y config en SQLite; posiciones e histórico en JSON/CSV por usuario, reconciliados contra el exchange al arrancar.
TradingView Alert │ POST /webhook/{token} ▼ FastAPI │ resuelve el usuario por token + valida esquema ▼ Engine del usuario · Risk Manager │ tamaño · SL · TP · margen · límite diario ▼ Bitunix Futures API │ petición firmada (doble SHA256) ▼ Orden ejecutada ─┐ ▼ SQLite + estado JSON + logs │ ▼ Bot Manager (login + polling REST)
Gestión de riesgo

El capital se protege antes que la ganancia

Toda la lógica de riesgo es explícita, configurable desde el Bot Manager y, por diseño, fail-closed: ante la duda, el bot no opera.

Riesgo por operación · 1% por defecto

El tamaño de cada posición se deriva del capital configurado, el porcentaje de riesgo y la distancia al stop-loss. Nunca arriesgás más de lo que decidiste.

Límite de pérdida diaria · 3% por defecto

Si la pérdida acumulada del día supera el límite, el bot deja de abrir posiciones. El contador se reconstruye desde el histórico tras un reinicio.

Stop-loss y take-profit siempre

SL (1.2%) y TP (1.5%) por defecto, alineados con los parámetros del backtest. Se envían junto con la orden y no pueden desactivarse para trading real.

Apalancamiento controlado · 5x por defecto

El apalancamiento se fija explícitamente en el exchange antes de abrir y nunca se incrementa de forma automática.

Backtesting

Validado sobre datos históricos, sin maquillaje

Antes de poner capital real, la estrategia se prueba sobre OHLCV histórico (2024-01-01 → 2026-06-05). Mostramos los números tal cual salen, incluidos sus límites.

ActivoTFADXSL / TPTradesWin rateProfit FactorSharpeNota
BTC15m281.2 / 1.51163.6%2.030.66muestra baja
ETH15m281.2 / 1.51163.6%2.030.65muestra baja
SOL15m251.2 / 1.51656.2%1.490.44—
BNB15m201.2 / 1.56159.0%1.671.06más fiable

Lo que aprendimos iterando

El backtesting está completamente separado de la ejecución en vivo: el código de simulación nunca coloca órdenes reales.

Stack técnico

Herramientas elegidas para ser revisables

Backend & seguridad

Python 3.11+ FastAPI Uvicorn Pydantic v2 httpx async Doble SHA256 SQLite Fernet (cifrado) Login + sesiones Webhook por usuario Docker

Análisis & frontend

pandas numpy plotly OHLCV histórico HTML5 / CSS3 Vanilla JS Fetch polling JSON local

Despliegue recomendado

VPS Linux con la app en un contenedor Docker, detrás de un reverse proxy con HTTPS (Nginx o Apache — compatible con paneles como Plesk) y Let's Encrypt. Los secretos (SECRET_KEY, MASTER_KEY) viven solo en el .env del servidor; las credenciales de Bitunix se guardan cifradas en la base de datos. No se recomienda hosting compartido sin contenedores: el bot necesita un proceso de larga ejecución.

Preguntas frecuentes

Lo que querés saber antes de empezar

¿Necesito saber programar para usarlo?

Para operarlo, no. El Bot Manager te permite arrancar y pausar bots, ver posiciones y ajustar la configuración. Sí necesitás configurar tus alertas en TradingView y, para el despliegue inicial, tener acceso a un servidor. La estrategia la diseñás vos en TradingView; el bot solo la ejecuta.

¿El bot decide qué operar por su cuenta?

No. El bot no calcula indicadores ni genera señales por sí mismo. TradingView es la fuente: tu estrategia dispara la alerta y el bot la valida, dimensiona y ejecuta. La inteligencia de mercado vive en tu estrategia; el bot aporta la disciplina de ejecución y el control de riesgo.

¿Puedo probarlo sin arriesgar dinero real?

Sí, y es lo recomendado. El modo dry-run está activo por defecto: registra cada orden como si fuera real, calcula PnL y la muestra en el Bot Manager, pero nunca la envía al exchange. Pasás a modo live solo cuando vos lo decidas explícitamente.

¿Cómo se protegen mis claves de API?

Subís tus claves de Bitunix desde el panel y se guardan cifradas con Fernet en la base de datos (la clave maestra vive solo en el .env del servidor). Nunca llegan al navegador ni se escriben en texto plano, y se enmascaran en los logs. Antes de habilitar el modo live se hace una verificación de conectividad real contra Bitunix; las peticiones privadas se firman con doble SHA256 y cada usuario opera con su propio token de webhook.

¿Pueden usarlo varias personas a la vez?

Sí. El sistema es multi-usuario: cada cuenta entra con su login, sube sus propias claves de Bitunix, tiene su capital y su configuración, y recibe su propio token de webhook. Los motores corren aislados, así que las operaciones y el riesgo de un usuario no afectan a los demás.

¿Qué pasa si el servidor se reinicia con posiciones abiertas?

El estado de las posiciones se persiste en disco y, al arrancar, el bot se reconcilia contra el exchange para detectar posiciones cerradas por SL/TP o abiertas manualmente. El PnL diario también se reconstruye desde el histórico, así el límite de pérdida diaria no se resetea por un reinicio.

¿Qué activos soporta?

Actualmente BTC, ETH, SOL y BNB sobre Bitunix Futures (USDT), operados en paralelo y con control independiente por activo. La arquitectura permite ampliar la lista de activos a futuro.

¿Puedo abrir o cerrar posiciones manualmente?

Sí. El Bot Manager incluye una consola de exchange para abrir y cerrar posiciones a mano. Las aperturas manuales pasan por el mismo control de slippage que las automáticas; los cierres nunca se bloquean, porque siempre tenés que poder salir de una posición.

Aviso de riesgo

Este software puede ejecutar operaciones de futuros con dinero real. El trading de criptomonedas con apalancamiento conlleva un riesgo elevado de pérdida, que puede superar el capital invertido. Los resultados de backtesting son históricos, en algunos casos con muestras pequeñas, y no garantizan rendimientos futuros. Esta página es informativa y no constituye asesoramiento financiero. Operá únicamente con capital que puedas permitirte perder y empezá siempre en modo dry-run.

Dejá de operar a mano. Empezá con disciplina.

Probá el bot en modo dry-run, revisá tus métricas en el Bot Manager y pasá a live cuando los números te convenzan.