iEXRates - BestChange Kurse unter Kontrolle

Ein System, das die Wechselkurse beibehält neben der gewünschten Position.

iEXRates sammelt BestChange-Angebote, berechnet die endgültigen Kurse nach Ihren Regeln, überwacht die Wettbewerber, veröffentlicht TXT-Dateien und zeigt dem Operator, warum der Kurs so ausgefallen ist.

Das Modul wurde für Wechselplattform entwickelt, für die es wichtig ist, nicht nur den Kurs von BestChange zu erhalten, sondern auch die Position, Marge, Gebühren, Städte, Ausnahmen, Formeln und Aktualisierungsgeschwindigkeit in eine Vielzahl von Wechselrichtungen zu verwalten.

Preis
Top 1, Top 2, Top 3 und bestimmte Konkurrenten Tags, Gebühren, Schritte, Rundung und Vorschau separate Datei für jedes Profil schnelle Aktualisierung großer Listen
100k+
Anweisungen können durch Server-Paginierung und Stapelaktualisierungen beibehalten werden
2
BestChange separat, externe Quellen separat – in einem Adminbereich
24/7
Live-Status von Updates, Vorfällen, Protokollen und Aktualität TXT
Nur für iEXExchanger-Kunden

Das Projekt knüpft an die aktuelle Lizenz iEXExchanger an und fungiert als Zusatzmodul zur Hauptplattform.

Demo

Sehen Sie sich ein kurzes Video an, das iEXRates demonstriert

Das Video zeigt die Logik des Adminbereichs: Profile, Wechselrichtungen, Formeln, Positionskontrolle, TXT-Dateien, Update-Analyse und Operatorarbeitsbildschirme.

Demo in Telegram öffnen
BestChange-ProfileFormeln und GebührenDen Wechselplattform ausspionierenTXT-Veröffentlichung
Hauptidee

Dabei handelt es sich nicht um eine Kurspreistabelle, sondern um ein Marktmanagement-Workcenter BestChange

Der Administrator legt das Profil, die Anweisungen und die Regeln fest. Dann aktualisiert das System selbst die Verzeichnisse, prüft verfügbare Paare, empfängt Angebote, wendet Formeln an, schützt die Position und bereitet Ausgabedateien für die Website der Wechselplattform vor.

Wechselrichtungen und Städte

Bei Bargeldrichtungen wird die Stadt Teil des Paares und des TXT-Codes, damit sich der Kurs nicht mit anderen Städten vermischt.

Angebotsfilter

Sie können Reserven, Limits, Wechselkurse, Sperrlisten, Ihren Wechselkurs und Nullwerte berücksichtigen.

Den Wechselplattform ausspionieren

Das System kann sich auf einen bestimmten Konkurrenten konzentrieren und automatisch über oder unter diesen steigen.

Was ist enthalten

Hauptmerkmale von iEXRates

01 · Profile

Profil BestChange

Einheitliche Einstellungen für Sprache, Kurstyp, Intervall, Timeout, Standardposition, Ihr eigener Wechselplattform und TXT-Veröffentlichung.

API URL und Spiegelungen sind üblich, mit Ping und Priorität
Schlüssel werden in der Datenbank gespeichert und über das Adminbereich verwaltet
Jedes Profil erhält eine separate TXT-Datei
02 · Wechselrichtung

Paare und Massenregeln

Wechselrichtungen können einzeln oder in großen Mengen hinzugefügt, gruppiert, gefiltert, Positionen und Schritte sofort entsprechend den ausgewählten Bedingungen geändert werden.

Wechselrichtungsgruppen werden in der Datenbank gespeichert
Jede Registerkarte fordert Daten separat an
Massenoperationen funktionieren mit einem Serverfilter
03 · Berechnung

Verfolgen Sie jeden Kurs

Im Detail sehen Sie das Grundangebot, die Position, den Wechselplattform, die Formel, den Schritt, die Provision, die Einschränkungen und den endgültigen Ausgabewert.

klare Erklärung, „wie der Kurs ausgegangen ist“
Null- und Falschangebote sind ausgeschlossen
Die Geschichte hilft dabei, kontroverse Veränderungen zu klären
Formeln

Formeln als separates Produkt innerhalb des Systems

Die Formel zeigt die verfügbaren Tags an, erklärt jeden Schritt der Berechnung und ermöglicht Ihnen, das Ergebnis vor dem Speichern zu überprüfen. Dies ist praktisch, wenn der Kurs nicht eine Position, sondern mehrere Bedingungen gleichzeitig berücksichtigen muss.

Formelvorschau
[pos:3] + step_to_competitor - 0.15%
Position
#3
Wettbewerber
Wechselplattform
Ergebnis
0.06784261

Fertige Strategien

Der beste Kurs, eine bestimmte Position, eine Reihe von Positionen, der Durchschnitt mehrerer Orte, Ihr Wechselplattform oder Konkurrent.

Formel von Hand

Tags werden aus Tooltips eingefügt und die Vorschau zeigt das Ergebnis, bevor es auf die Wechselrichtung angewendet wird.

Einschränkungen des Ergebnisses

Sie können den maximalen Sprung, die minimale Reserve, die Position und das Verhalten einschränken, wenn keine Daten vorhanden sind.

Gebühren und Änderungen

+1, -1, +1 %, -1 %, Division, Formelkorrekturen und separate Regeln für externe Quellen werden unterstützt.

Monitoring und Gebühren

Der Kurs kann von einem bestimmten Wechselplattform über oder unter ihm verfolgt werden

Für jede Wechselrichtung können Sie einen Referenzplattform, den Modus „darüber“ oder „darunter“, Mindestschritt, Änderungslimit, Gebühr und Fallback auswählen, wenn der gewählte Wettbewerber aus den Suchergebnissen verschwunden ist.

Regelbeispiel
ReferenzWechselplattform · #3
Aktioneinen Schritt höher gehen
Gebühr-0.15%

Monitoring des ausgewählten Wechselplattform

Die Wechselrichtung kann sich nicht nur auf die Position, sondern auch auf einen bestimmten Wechselplattform aus der BestChange-Ausgabe konzentrieren.

Stehen Sie höher oder niedriger

Sie können die Rate so anpassen, dass sie immer leicht über dem ausgewählten Konkurrenten oder deutlich darunter liegt.

Überspannungsschutz

Das Änderungslimit und die Anti-Sprung-Funktion verhindern, dass sich der Kurs aufgrund eines versehentlichen Angebots oder eines vorübergehenden Marktfehlers stark verändert.

Gebühren und Änderungen

Für den Zinssatz können Sie +1, -1, +1 %, -1 %, /5, /5 % oder eine eigene Formel festlegen, um Marge und Kosten sofort zu berücksichtigen.

Filtert nach Bedingungen

Regeln können Positionen, Reserven, Limits, Exchange-Tags, Städte und Blacklists berücksichtigen.

Klare Rechnung

Der Trace zeigt, welches Angebot ausgewählt wurde, welcher Schritt angewendet wurde, wo die Provision gewirkt hat und warum das Ergebnis in TXT gelandet ist.

Beispielarbeit

Wie der Eigentümer die Wechselrichtung vorgibt

Sobald die Regeln festgelegt sind, empfängt iEXRates selbst den Markt, wählt das richtige Angebot aus, wendet Schutz an und veröffentlicht den endgültigen Kurs.

1

Ein Paar wird ausgewählt

Zum Beispiel BTC in RUB umtauschen, mit der obligatorischen Stadt Moskau.

2

Ein Ziel ist festgelegt

Position Nr. 2: höher sein als der ausgewählte Wechselplattform oder den Durchschnitt der Top 10 nehmen.

3

Es gelten die Regeln

Filter, Reserve, Limits, Blacklist, Provision, Rundung und Schutz vor plötzlichen Sprüngen.

4

Veröffentlicht von TXT

Der fertige Code der Form BTC-CASHRUB_MSK geht in die Profildatei und ist auf der Website verfügbar.

Schneller Kern

Das Update ist als Pipeline aufgebaut und nicht als eine einzige umfangreiche Anfrage

Der Go-Kern unterteilt die Arbeit in Phasen: Nachschlagewerke, Wechselrichtungen prüfen, Angebote erhalten, Berechnungen, Positionsschutz und Dateierstellung. Dies reduziert die Latenz und ermöglicht die Skalierung des Systems auf Tausende von Paaren.

dictionary.sync

Verzeichnisse

Währungen, Städte, Wechselkurse und Tags werden auf dem Server aktualisiert und aus dem lokalen Speicher verwendet.

presence.scan

Wechselrichtung prüfen

Das System kann zunächst prüfen, welche Paare tatsächlich vorhanden sind, um keine zusätzlichen Kurse zu laden.

rates.fetch

Angebote entgegennehmen

URL/Schlüsselpool, Limits, Wiederholungen, Snapshot-Cache und Fallback tragen dazu bei, der Instabilität von API standzuhalten.

rates.calculate

Kursberechnung

Formeln, Positionen, Gebühren, Schritte und Einschränkungen werden in einem übersichtlichen Abschlusskurs zusammengefasst.

guard.apply

Verteidigung Ihrer Position

Zielposition, Teilnehmer, Mindestschritt und akzeptable Änderung werden überprüft.

txt.generate

Generieren von Dateien

TXT wird nur bei Änderungen neu erstellt, sodass die Veröffentlichung schnell bleibt.

Operationszentrum

Protokolle, Vorfälle und Analysen zeigen nicht den „Fehler“, sondern die Ursache

Wenn die Rate nicht aktualisiert wurde, sieht der Operator genau, was passiert ist: Der Spiegel BestChange hat nicht reagiert, der Schlüssel hat das Limit erreicht, die Wechselrichtung war veraltet, TXT hatte keine Zeit zum Zusammenbauen oder die Formel lieferte ein verbotenes Ergebnis.

Aktualisierungsrate

Zeigt die Aktualisierungsdauer, die Anzahl erfolgreicher Paare, nicht aktualisierte Wechselrichtungen und die Geschwindigkeit pro Sekunde an.

Geschichte und Diagramme

Sie können die endgültige Rate, die Rohrate, die Position, die Verteilung zwischen den Orten und das Verhalten der Wettbewerber anzeigen.

Vorfälle

Das Problem wird als übersichtliche Karte dargestellt: Wo ist es hingefallen, was ist mit dem Schlüssel passiert, URL, Wechselrichtung und TXT.

Rechte und Zugang

Schlüsselanmeldung, Rechtegruppen, Benutzer und Aktivitätsprotokoll helfen dem Team, sicher zu arbeiten.

Analytik

Sie können sehen, was aktualisiert wurde, wo die Verzögerung liegt und warum sich der Kurs geändert hat

Das Operations Center zeigt die Aktualisierungsgeschwindigkeit, die Aktualität von TXT, den Status von Warteschlangen, Fehler von API, den Berechnungsverlauf und die Qualität jeder Wechselrichtung an.

Aktualisiert
1166
Geschwindigkeit
4 961/с
Erfolgsquote
100%
BTC → CASHRUB_MSK
Position Nr. 2 · Ihr Schritt · TXT bereit
Live
Endkurs
4 414 387.0458
Referenz
Wechselplattform · #2
Zusätzliche Quellen

BestChange bleibt die Basis, Kurse können jedoch durch externe Quellen erweitert werden

Für Binance-, Bybit-, WhiteBIT-, Heleket-, Datei- und manuelle Kurse gibt es separate Profile, eigene Codes, Gebühren, TXT-Dateien und Server-Paginierung.

[binance_usdt-btc]
Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
TXT-bereit
[bybit_usdt-btc]
Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
TXT-bereit
[whitebit_usdt-btc]
Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
TXT-bereit
[heleket_usdt-btc]
Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
TXT-bereit
[manual_usdt-btc]
Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
TXT-bereit
Unter der Haube

Worauf basiert iEXRates?

iEXRates ist in ein Adminbereich, API und einen separaten Go-Kern unterteilt. Das Adminbereich greift nicht direkt auf BestChange zu: Es arbeitet mit vorgefertigten Daten von PostgreSQL, Redis und Protokollen, und die Server-Pipeline führt Kursaktualisierungen durch.

Frontend

Operator-Adminbereich

React/Vite SPA mit i18n, TanStack Query, Backend-Tabellen, virtuellen Listen und Live-Betriebspartitionen.

React + TanStack Query
Abfrage-Cache, Updates ohne Neustart und stabiler Betrieb der Bildschirme
TanStack Table + Virtual
Paginierung, Filter und virtuelle Listen für Tausende von Beiträgen
Tailwind CSS + Vite
schnelle Montage und adaptive Admin-Oberfläche
TypeScript strict
Strikte Typisierung von Formularen, API-Verträgen und Schnittstellenstatus
Backend

API, Arbeiter und Warteschlangen

NestJS 11 integriert Admin API, öffentliches API, Profileinstellungen, Zugriffsrechte, Planer, Aufgabenwarteschlange und Ereignisse für das Adminbereich.

NestJS 11
einzelnes API für Profile, Wechselrichtungen, Protokolle, Zugriffe und Quellen
PostgreSQL + Prisma ORM
Kernbasis, strikte Modelle und Schemamigrationen
Redis
Hot-Cache, Live-Status, Sperren und schnelle Snapshots
ClickHouse
schnelle Protokolle, Update-Verlauf und Ereignisanalyse
Infra

Selbstgehostete Bereitstellung

iEXRates wird als separates Serverprodukt bereitgestellt: Go Core, Docker Compose, Nginx, PostgreSQL, Redis, ClickHouse und öffentliche Veröffentlichung von TXT-Dateien.

Go
Worker-Pool, Batch-Updates, Ratenbegrenzung und atomare Dateigenerierung
Docker Compose
Einzelstart von Adminbereich, API, Engine, PostgreSQL, Redis, ClickHouse und Nginx
Nginx
Proxying von API und öffentliche Verteilung von TXT-Dateien
Debian 12 / Ubuntu 22.04
empfohlene Basis für die Installation auf einem Server
Bereit für den Wechsel

iEXRates schließt die gesamte Kette: von BestChange bis zum fertigen Kurs auf der Website

Die Verbindung ist auf Ihren Wechselplattform zugeschnitten: Profile, API-Schlüssel, Spiegel, Wechselrichtungen, Formeln, Positionsstrategie, TXT-Dateien, zusätzliche Quellen und Update-Analysen.