Loading repository data…
Loading repository data…
Sebastianlr11 / repository
Sistema de market-making y arbitraje P2P (USDT/COP) multi-exchange en tiempo real: monitor de precios, repricing automático, contabilidad P&L y dashboard web en vivo. Python + Flask + SSE.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema de market-making y arbitraje P2P de criptomonedas (USDT/COP) que monitorea precios en tiempo real across múltiples exchanges, reprecia anuncios de forma automática y lleva la contabilidad completa de capital y ganancias con un dashboard web en vivo.
En el mercado P2P de criptomonedas (comprar/vender USDT contra pesos colombianos), el margen es pequeño y cambia segundo a segundo en cada exchange. Vigilar cuatro plataformas a mano, recalcular a qué precio conviene comprar o vender, y saber si de verdad estás ganando —después de comisiones e impuestos— es imposible manualmente.
Este sistema automatiza todo el ciclo:
flowchart TD
subgraph EX[Exchanges P2P]
BY[Bybit<br/>venta automatizada]
BI[Binance<br/>lectura anuncios]
MX[MEXC<br/>compra automatizada]
OK[OKX<br/>lectura]
end
MS[monitor_spread.py<br/>Motor de precios multi-exchange]
AR[auto_repricer.py<br/>Motor de repricing + contabilidad]
CC[control_center.py<br/>Servidor Flask + SSE]
AN[metricas.py / analizar_horas.py<br/>Analítica P&L y rendimiento]
UI[panel.html<br/>Dashboard web en vivo]
TG[Telegram<br/>Alertas]
EX --> MS
MS --> AR
MS --> CC
AR --> CC
AN --> CC
CC -->|Server-Sent Events| UI
CC --> TG
El corazón es monitor_spread.py, que normaliza los datos de los cuatro exchanges (cada uno con su API o su endpoint de sesión) en una sola vista de mercado. toma esa vista, decide los precios y lleva la contabilidad. (Flask) orquesta todo en hilos de fondo y transmite el estado al dashboard mediante .
auto_repricer.pycontrol_center.py| Módulo | Qué hace |
|---|---|
| Monitor de spread | Lee bid/ask P2P de Bybit, Binance, MEXC y OKX en tiempo real, filtrando por métodos de pago y comerciantes válidos. |
| Motor de repricing | Ajusta automáticamente los anuncios para mantenerse competitivo respetando un margen mínimo configurable. |
| Contabilidad de capital | Reconcilia saldo en COP + inventario de USDT; costo promedio ponderado (FIFO). |
| P&L real | Ganancia diaria y acumulada con valoración mark-to-market, no estimada. |
| Modelado de costos | Comisiones por exchange + impuesto colombiano 4x1000 (GMF) incorporados al cálculo. |
| Análisis de vueltas | Emparejamiento FIFO compra→venta para medir el margen real de cada ciclo completo. |
| Rendimiento por hora | Detecta en qué franjas del día el negocio es más rentable. |
| Alertas Telegram | Notifica al celular cuando aparece una jugada rentable (con horario y anti-spam). |
| Dashboard en vivo | Panel web que se actualiza solo vía SSE: precios, capital, P&L, inventario y oportunidades. |
threading para trabajadores en segundo plano.pybit (Bybit), python-binance, endpoints P2P de MEXC y OKX (firma HMAC), lectura de anuncios vía sesión autenticada.src/
├── control_center.py # Servidor Flask + SSE + orquestación (núcleo)
├── monitor_spread.py # Motor de precios multi-exchange
├── auto_repricer.py # Motor de repricing + reconciliación de capital
├── binance_ads.py # Lógica de anuncios Binance
├── binance_session.py # Lectura vía sesión autenticada
├── mexc_comprador.py # Comprador automatizado MEXC
├── okx_lib.py # Cliente OKX (firma HMAC)
├── radar_binance.py # Radar de precios Binance
├── metricas.py # Analítica de P&L
├── analizar_horas.py # Rendimiento por franja horaria
├── calculadora_p2p.py # Calculadora de precios P2P
├── panel.html # Dashboard web en vivo
└── config_example.py # Plantilla de configuración (SIN llaves reales)
git clone https://github.com/Sebastianlr11/p2p-arbitrage-system.git
cd p2p-arbitrage-system
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# Configura tus llaves (nunca se suben a git)
cp src/config_example.py src/config.py
# edita src/config.py con tus API keys de solo-lectura / P2P
python src/control_center.py # dashboard en http://localhost:8765
Seguridad: las API keys se generan con permisos mínimos (P2P / solo lectura, nunca retiro).
config.pyy todos los datos financieros están en.gitignorey jamás se publican.
Proyecto personal con fines de trading real y de portafolio. No es asesoría financiera. Se comparte una versión showcase: el código de estrategia se muestra a nivel de arquitectura e ingeniería; los parámetros de operación específicos y los datos financieros son privados.
MIT © 2026 Sebastián López