Ir al contenido

Un sistema que mantiene las tasas del exchanger cerca de la posición objetivo.

iEXRates recopila ofertas de BestChange, calcula tasas finales según tus reglas, sigue competidores, publica archivos TXT y muestra al operador por qué se eligió cada tasa.

El módulo está diseñado para exchangers que necesitan más que tomar una tasa de BestChange: control de posición, margen, comisiones, ciudades, exclusiones, fórmulas y actualizaciones rápidas en muchas direcciones.

Precio—
  • Protección de posición

    top-1, top-2, top-3 y competidores seleccionados

  • Fórmulas de tasa

    tags, comisiones, pasos, redondeo y vista previa

  • Archivos TXT

    un archivo por perfil

  • Motor Go

    actualizaciones rápidas para listas grandes

Idea central

No es una tabla de tasas, sino un centro de control del mercado BestChange

El administrador configura perfil, direcciones y reglas. Luego el sistema actualiza diccionarios, comprueba pares disponibles, recibe ofertas, aplica fórmulas, protege la posición y prepara archivos públicos para el sitio del exchanger.

Direcciones y ciudades

En direcciones con efectivo, la ciudad forma parte del par y del código TXT para que las tasas no se mezclen entre ciudades.

Filtros de ofertas

Se pueden considerar reserva, límites, marcas de exchangers, blocklists, exchanger propio y valores cero.

Seguimiento de exchanger

El sistema puede seguir a un competidor elegido y mantenerse automáticamente por encima o por debajo.

direcciones gestionables con paginación server-side y actualizaciones batch
100k+
BestChange y fuentes externas separadas en un solo panel admin
2
estado de actualización en vivo, incidentes, logs y frescura TXT
24/7

Incluido

Capacidades principales de iEXRates

Perfil BestChange

Un solo lugar para idioma, tipo de tasa, intervalo, timeout, posición por defecto, exchanger propio y publicación TXT.

  • URLs API y mirrors compartidos con ping y prioridad
  • las claves se guardan en base de datos y se gestionan desde el admin
  • cada perfil recibe su propio archivo TXT

Ejemplo de flujo

Cómo el propietario configura una dirección

Las reglas se configuran una vez. Luego iEXRates recibe el mercado, elige la oferta correcta, aplica protección y publica la tasa final.

  1. Elegir par

    Por ejemplo BTC a efectivo RUB, con Moscú como ciudad obligatoria.

  2. Definir objetivo

    Posición #2, quedar por encima de un exchanger elegido o promedio del top-10.

  3. Aplicar reglas

    Filtros, reserva, límites, blocklist, comisión, redondeo y protección contra saltos.

  4. Publicar TXT

    Un código listo como BTC-CASHRUB_MSK se escribe en el archivo del perfil y queda disponible para el sitio.

Fórmulas

Fórmulas como producto independiente dentro del sistema

El editor de fórmulas muestra tags disponibles, explica cada paso del cálculo y permite comprobar el resultado antes de guardar. Es útil cuando la tasa debe considerar varias condiciones a la vez.

ejemplo de regla

Vista previa de fórmula

[pos:3]
+ step_to_competitor
− 0.15%
Posición
#3
Competidor
Exchanger

Mejor tasa, posición exacta, rango de posiciones, promedio de varios lugares, exchanger propio o competidor.

Seguimiento y comisiones

La tasa puede seguir a un exchanger elegido, por encima o por debajo

Para cada dirección puedes elegir exchanger objetivo, modo por encima o por debajo, paso mínimo, límite de cambio, comisión y fallback si el competidor desaparece de la lista.

ejemplo de regla

Objetivo
Exchanger · #3
Acción
quedar arriba por paso
Comisión
−0.15%

Seguimiento de exchanger elegido

Una dirección puede apuntar no solo a una posición, sino a un exchanger concreto de la lista BestChange.

Quedar por encima o por debajo

Puedes mantener la tasa ligeramente por encima del competidor elegido o con seguridad por debajo.

Protección contra saltos

Los límites de cambio y reglas anti-salto evitan movimientos bruscos por ofertas aleatorias o errores temporales del mercado.

Comisiones y ajustes

Una tasa puede usar +1, -1, +1%, -1%, /5, /5% o una fórmula propia para incluir margen y costos.

Filtros por condiciones

Las reglas pueden considerar posiciones, reserva, límites, marcas de exchangers, ciudad y blocklists.

Cálculo explicable

Trace muestra la oferta elegida, el paso aplicado, el punto de comisión y por qué el valor final llegó al TXT.

Analítica

Ves qué se actualizó, qué se retrasó y por qué cambió una tasa

El centro operativo muestra velocidad de actualización, frescura TXT, salud de colas, errores API, historial de cálculo y calidad de cada dirección.

Velocidad de actualización

Muestra duración de actualización, pares exitosos, direcciones obsoletas y velocidad por segundo.

Historial y gráficos

Puedes revisar tasa final, raw rate, posición, spread entre lugares y comportamiento de competidores.

Incidentes

Un problema se convierte en una tarjeta clara: dónde falló y qué pasó con la clave, URL, dirección y TXT.

Control de acceso

Login por claves, grupos de permisos, usuarios y audit trail ayudan al equipo a trabajar con seguridad.

Motor rápido

Las actualizaciones funcionan como pipeline, no como una solicitud pesada

El motor Go divide el trabajo en etapas: diccionarios, comprobación de direcciones, obtención de ofertas, cálculo, protección de posición y generación de archivos. Esto reduce latencia y escala a miles de pares.

  1. dictionary.sync

    Diccionarios

    Monedas, ciudades, exchangers y marcas se actualizan en el servidor y se leen localmente.

  2. presence.scan

    Comprobación de direcciones

    El sistema puede comprobar primero qué pares existen realmente para evitar carga innecesaria de tasas.

  3. rates.fetch

    Obtención de ofertas

    Pool de URL/claves, límites, reintentos, caché de snapshots y fallback ayudan a tolerar inestabilidad de API.

  4. rates.calculate

    Cálculo de tasa

    Fórmulas, posiciones, comisiones, pasos y límites generan una tasa final explicable.

  5. guard.apply

    Protección de posición

    Se comprueban posición objetivo, competidor, paso mínimo y cambio permitido.

  6. txt.generate

    Generación de archivos

    TXT se reconstruye solo con cambios, manteniendo rápida la publicación.

Fuentes adicionales

BestChange sigue siendo la base, pero las tasas pueden ampliarse con fuentes externas

Binance, Bybit, WhiteBIT, Heleket, archivos y tasas manuales pueden usar perfiles separados, códigos propios, comisiones, archivos TXT y paginación server-side.

  • binance[binance_usdt-btc]
  • bybit[bybit_usdt-btc]
  • whitebit[whitebit_usdt-btc]
  • heleket[heleket_usdt-btc]
  • manual[manual_usdt-btc]

tasa directa, inversa 1/tasa o comisión propia

Recursos útiles

Prepárese para la conexión

Instrucciones y ayuda para configurar su producto.

Conexión y configuración

Instrucciones de configuración y conexión a iEXExchanger.

Por dentro

Con qué está construido iEXRates

iEXRates se divide en panel admin, API y motor Go separado. El admin no llama BestChange directamente: trabaja con datos preparados desde PostgreSQL, Redis y logs, mientras los workers server-side actualizan las tasas.

Frontend

Panel admin de operador

SPA React/Vite con i18n, TanStack Query, tablas server-side, listas virtuales y pantallas operativas en vivo.

  • React + TanStack Query

    caché de solicitudes, actualización sin recarga y pantallas estables

  • TanStack Table + Virtual

    paginación, filtros y listas virtuales para miles de filas

  • Tailwind CSS + Vite

    builds rápidos e interfaz admin responsive

  • TypeScript strict

    tipado estricto para formularios, contratos API y estado de UI

Backend

API, workers y colas

NestJS 11 impulsa admin API, public API, ajustes de perfiles, control de acceso, scheduler, cola de tareas y eventos del admin.

  • NestJS 11

    API unificada para perfiles, direcciones, logs, accesos y fuentes

  • PostgreSQL + Prisma ORM

    base de datos principal, modelos estrictos y migraciones de esquema

  • Redis

    caché caliente, estado live, locks y snapshots rápidos

  • ClickHouse

    logs rápidos, historial de actualización y analítica de eventos

Infra

Despliegue self-hosted

iEXRates se despliega como producto server independiente: motor Go, Docker Compose, Nginx, PostgreSQL, Redis, ClickHouse y entrega pública de archivos TXT.

  • Go

    worker pool, actualizaciones batch, rate limits y generación atómica de archivos

  • Docker Compose

    un arranque para admin, API, engine, PostgreSQL, Redis, ClickHouse y Nginx

  • Nginx

    proxy de API y entrega pública de archivos TXT

  • Debian 12 / Ubuntu 22.04

    base recomendada para instalación en servidor

Listo para exchangers

iEXRates cubre toda la cadena: de BestChange a una tasa lista en el sitio

La conexión se adapta a tu exchanger: perfiles, claves API, mirrors, direcciones, fórmulas, estrategia de posición, archivos TXT, fuentes adicionales y analítica de actualizaciones.

Solo para clientes de iEXExchanger

Este proyecto se conecta a una licencia activa de iEXExchanger y funciona como módulo adicional de la plataforma principal.

Precio—