iEXRates — tasas BestChange bajo control

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
top-1, top-2, top-3 y competidores seleccionados tags, comisiones, pasos, redondeo y vista previa un archivo por perfil actualizaciones rápidas para listas grandes
100k+
direcciones gestionables con paginación server-side y actualizaciones batch
2
BestChange y fuentes externas separadas en un solo panel admin
24/7
estado de actualización en vivo, incidentes, logs y frescura TXT
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.

Demo

Mira una demo corta de iEXRates

El video muestra flujos del admin: perfiles, direcciones, fórmulas, control de posición, archivos TXT, analítica de actualizaciones y pantallas de operador.

Abrir demo en Telegram
perfiles BestChangefórmulas y comisionesseguimiento de exchangerpublicación TXT
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.

Incluido

Capacidades principales de iEXRates

01 · Perfiles

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
02 · Direcciones

Pares y reglas masivas

Las direcciones se pueden añadir una por una o en masa, agrupar, filtrar y actualizar según condiciones seleccionadas.

los grupos de direcciones se guardan en la base de datos
cada pestaña carga sus datos por separado
las acciones masivas funcionan mediante filtros server-side
03 · Cálculo

Trace para cada tasa

Los detalles muestran oferta base, posición, exchanger, fórmula, paso, comisión, límites y valor final para salida.

explicación clara de cómo se obtuvo la tasa
se excluyen ofertas cero e inválidas
el historial ayuda a investigar cambios de tasa
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.

Vista previa de fórmula
[pos:3] + step_to_competitor - 0.15%
Posición
#3
Competidor
Exchanger
Resultado
0.06784261

Estrategias listas

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

Fórmula manual

Los tags se insertan desde sugerencias y la vista previa muestra el resultado antes de aplicarlo a una dirección.

Límites del resultado

Puedes limitar salto máximo, reserva mínima, posición y comportamiento cuando falten datos.

Comisiones y ajustes

Se admiten +1, -1, +1%, -1%, división, ajustes por fórmula y reglas separadas para fuentes externas.

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
ObjetivoExchanger · #3
Acciónquedar 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.

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.

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.

dictionary.sync

Diccionarios

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

presence.scan

Comprobación de direcciones

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

rates.fetch

Obtención de ofertas

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

rates.calculate

Cálculo de tasa

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

guard.apply

Protección de posición

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

txt.generate

Generación de archivos

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

Centro operativo

Logs, incidentes y analítica muestran la causa, no solo un error

Si una tasa no se actualizó, el operador ve qué ocurrió: un mirror de BestChange falló, una clave llegó al límite, una dirección quedó obsoleta, TXT se retrasó o una fórmula produjo un resultado prohibido.

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.

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.

Actualizado
1166
Velocidad
4 961/с
Éxito
100%
BTC → CASHRUB_MSK
posición #2 · paso propio · TXT listo
Live
Tasa final
4 414 387.0458
Objetivo
Exchanger · #2
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_usdt-btc]
tasa directa, inversa 1/tasa o comisión propia
TXT listo
[bybit_usdt-btc]
tasa directa, inversa 1/tasa o comisión propia
TXT listo
[whitebit_usdt-btc]
tasa directa, inversa 1/tasa o comisión propia
TXT listo
[heleket_usdt-btc]
tasa directa, inversa 1/tasa o comisión propia
TXT listo
[manual_usdt-btc]
tasa directa, inversa 1/tasa o comisión propia
TXT listo
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.