方向与城市
现金方向中,城市会成为交易对和 TXT 代码的一部分,避免不同城市的汇率混在一起。
iEXRates 会采集 BestChange 报价,按你的规则计算最终汇率,跟踪竞争对手,发布 TXT 文件,并向操作员清楚说明为什么选择这个汇率。
该模块面向不只是“获取 BestChange 汇率”的兑换站,而是需要在大量方向上管理排名、利润、手续费、城市、排除项、公式和更新速度的业务。
top-1、top-2、top-3 和指定竞争对手
标签、手续费、步长、取整和预览
每个配置一个独立文件
快速更新大型列表
核心思路
管理员配置配置文件、方向和规则。之后系统会自动更新字典、检查可用交易对、获取报价、应用公式、保护位置,并为兑换站网站准备公开文件。
现金方向中,城市会成为交易对和 TXT 代码的一部分,避免不同城市的汇率混在一起。
可纳入储备、限额、兑换站标记、黑名单、自有兑换站和零值报价。
系统可跟随指定竞争对手,并自动位于其上方或下方。
包含内容
工作示例
规则只需配置一次。之后 iEXRates 会获取市场、选择正确报价、应用保护,并发布最终汇率。
例如 BTC 兑换现金 RUB,并要求城市为莫斯科。
第 #2 位、位于指定兑换站上方,或取 top-10 平均值。
筛选、储备、限额、黑名单、手续费、取整和防剧烈跳动。
类似 BTC-CASHRUB_MSK 的最终代码会写入配置文件,并可供网站使用。
公式
公式编辑器会显示可用标签,解释每一步计算,并允许保存前检查结果。当汇率需要同时考虑多个条件时,这会非常实用。
规则示例
[pos:3]
+ step_to_competitor
− 0.15%跟踪与手续费
每个方向都可选择目标兑换站、上方或下方模式、最小步长、变动限制、手续费,以及目标竞争对手从列表消失时的 fallback。
规则示例
方向不仅可以跟随排名,也可以跟随 BestChange 列表中的指定兑换站。
可将汇率设置为始终略高于指定竞争对手,或稳妥地位于其下方。
变动限制和防跳动规则可避免汇率因偶发报价或临时市场错误而剧烈变化。
汇率可使用 +1、-1、+1%、-1%、/5、/5% 或自定义公式,直接纳入利润和成本。
规则可考虑位置、储备、限额、兑换站标记、城市和黑名单。
Trace 会显示选中的报价、应用的步长、手续费触发点,以及最终值为何进入 TXT。
数据分析
运营中心展示更新速度、TXT 新鲜度、队列健康状态、API 错误、计算历史和每个方向的质量。
显示更新耗时、成功交易对、未更新方向和每秒处理速度。
可查看最终汇率、raw rate、位置、名次之间的 spread 和竞争对手行为。
问题会变成清晰卡片:哪里失败,密钥、URL、方向和 TXT 发生了什么。
密钥登录、权限组、用户和审计日志帮助团队安全协作。
高速核心
Go 核心将工作拆成多个阶段:字典、方向检查、报价获取、计算、位置保护和文件生成。这样可降低延迟,并扩展到数千个交易对。
dictionary.sync
币种、城市、兑换站和标记在服务器上更新,并从本地存储读取。
presence.scan
系统可先检查哪些交易对真实存在,避免加载不必要的汇率。
rates.fetch
URL/key pool、限速、重试、快照缓存和 fallback 帮助应对 API 不稳定。
rates.calculate
公式、位置、手续费、步长和限制共同生成一个可解释的最终汇率。
guard.apply
检查目标位置、竞争对手、最小步长和允许变动范围。
txt.generate
TXT 只在有变化时重建,保持发布速度。
额外来源
Binance、Bybit、WhiteBIT、Heleket、文件和手动汇率都可使用独立配置、自有代码、手续费、TXT 文件和服务端分页。
[binance_usdt-btc][bybit_usdt-btc][whitebit_usdt-btc][heleket_usdt-btc][manual_usdt-btc]直接汇率、反向 1/汇率或自定义手续费
实用资料
产品设置指南与帮助。
技术架构
iEXRates 拆分为后台、API 和独立 Go 核心。后台不会直接调用 BestChange,而是使用 PostgreSQL、Redis 和日志中的预处理数据;汇率更新由服务端 worker 完成。
Frontend
React/Vite SPA,包含 i18n、TanStack Query、服务端表格、虚拟列表和实时运营页面。
请求缓存、无需刷新更新,以及稳定的页面状态
面向数千行数据的分页、筛选和虚拟列表
快速构建和自适应后台界面
表单、API 契约和界面状态的严格类型约束
Backend
NestJS 11 承载后台 API、公共 API、配置设置、访问控制、调度器、任务队列和后台事件。
面向配置、方向、日志、访问和来源的统一 API
主数据库、严格模型和结构迁移
热缓存、实时状态、锁和快速快照
高速日志、更新历史和事件分析
Infra
iEXRates 作为独立服务端产品部署:Go 核心、Docker Compose、Nginx、PostgreSQL、Redis、ClickHouse,以及公开 TXT 文件分发。
worker pool、批量更新、rate limit 和原子化文件生成
一次启动后台、API、engine、PostgreSQL、Redis、ClickHouse 和 Nginx
API 代理和公开 TXT 文件分发
推荐的服务器安装基础系统
可用于兑换站
配置会根据你的兑换站定制:配置文件、API 密钥、镜像、方向、公式、位置策略、TXT 文件、额外来源和更新分析。
该项目需绑定有效的 iEXExchanger 授权,并作为核心平台的附加模块运行。