Sobre el proyecto
Arbitrage Insights es una pequeña herramienta de arbitraje de divisas. Compara el tipo forward justo de un par de divisas, derivado del tipo spot y de los dos tipos de interés, con el tipo forward de mercado, calcula la brecha y muestra lo que queda tras deducir los costes de negociación y los impuestos.
El proyecto incluye tres páginas. El Monitor en vivo obtiene tipos spot en vivo cada minuto, calcula el tipo forward justo de cada par supervisado, lo compara con una cotización forward proporcionada por el usuario, resta los costes y envía alertas mediante banner, sonido y notificación del navegador cuando la brecha justifica actuar. La Calculadora de Arbitraje revisa una única operación paso a paso. La Calculadora de Inversión recibe el capital, el par y el país, y devuelve el beneficio bruto, tras costes y tras impuestos, con una comparativa entre países.
Los archivos compartidos incluyen engine.js para los cálculos matemáticos, theme.css, monitor.js y monitor_config.json. Los tipos spot en vivo provienen de una fuente pública (api.fxratesapi.com, con open.er-api.com como respaldo). Los tipos de interés y los puntos forward se obtienen de monitor_config.json; como ninguna fuente gratuita ofrece cotizaciones forward, el usuario introduce los puntos forward de su bróker en ese archivo. Hasta que se haga esto, el sitio funciona en modo de ejemplo y no envía notificaciones. Se activa una alerta cuando la brecha tras costes supera alert_threshold_bp y las entradas superan las comprobaciones de validez.
Para recibir alertas cuando no hay ninguna página abierta, monitor_check.py se ejecuta en GitHub Actions cada 15 minutos, utiliza la misma configuración y el mismo motor, escribe signals.json para que la página lo lea, y envía un mensaje de Telegram cuando aparece una oportunidad y quotes_are_real es verdadero. La configuración requiere crear un bot de Telegram a través de BotFather, almacenar TELEGRAM_BOT_TOKEN y TELEGRAM_CHAT_ID como secretos del repositorio, y establecer los valores reales de forward_points, quotes_as_of y quotes_are_real en la configuración.
fx_arbitrage.py es la implementación de referencia en Python, y engine.js es su versión portada con verificación cruzada. Al ejecutarlo, se muestran cuatro ejemplos resueltos, y monitor_check.py ejecuta una pasada de monitor de forma local. El README indica que los tipos de interés y los tipos impositivos son ilustrativos o de marcador de posición, por lo que deben verificarse antes de su uso, y que el proyecto no constituye asesoramiento de inversión.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.