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.
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.
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
Hauptidee
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.
Bei Bargeldrichtungen wird die Stadt Teil des Paares und des TXT-Codes, damit sich der Kurs nicht mit anderen Städten vermischt.
Sie können Reserven, Limits, Wechselkurse, Sperrlisten, Ihren Wechselkurs und Nullwerte berücksichtigen.
Das System kann sich auf einen bestimmten Konkurrenten konzentrieren und automatisch über oder unter diesen steigen.
Was ist enthalten
Beispielarbeit
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.
Zum Beispiel BTC in RUB umtauschen, mit der obligatorischen Stadt Moskau.
Position Nr. 2: höher sein als der ausgewählte Wechselplattform oder den Durchschnitt der Top 10 nehmen.
Filter, Reserve, Limits, Blacklist, Provision, Rundung und Schutz vor plötzlichen Sprüngen.
Der fertige Code der Form BTC-CASHRUB_MSK geht in die Profildatei und ist auf der Website verfügbar.
Formeln
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.
Regelbeispiel
[pos:3]
+ step_to_competitor
− 0.15%Monitoring und Gebühren
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
Die Wechselrichtung kann sich nicht nur auf die Position, sondern auch auf einen bestimmten Wechselplattform aus der BestChange-Ausgabe konzentrieren.
Sie können die Rate so anpassen, dass sie immer leicht über dem ausgewählten Konkurrenten oder deutlich darunter liegt.
Das Änderungslimit und die Anti-Sprung-Funktion verhindern, dass sich der Kurs aufgrund eines versehentlichen Angebots oder eines vorübergehenden Marktfehlers stark verändert.
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.
Regeln können Positionen, Reserven, Limits, Exchange-Tags, Städte und Blacklists berücksichtigen.
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.
Analytik
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.
Zeigt die Aktualisierungsdauer, die Anzahl erfolgreicher Paare, nicht aktualisierte Wechselrichtungen und die Geschwindigkeit pro Sekunde an.
Sie können die endgültige Rate, die Rohrate, die Position, die Verteilung zwischen den Orten und das Verhalten der Wettbewerber anzeigen.
Das Problem wird als übersichtliche Karte dargestellt: Wo ist es hingefallen, was ist mit dem Schlüssel passiert, URL, Wechselrichtung und TXT.
Schlüsselanmeldung, Rechtegruppen, Benutzer und Aktivitätsprotokoll helfen dem Team, sicher zu arbeiten.
Schneller Kern
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
Währungen, Städte, Wechselkurse und Tags werden auf dem Server aktualisiert und aus dem lokalen Speicher verwendet.
presence.scan
Das System kann zunächst prüfen, welche Paare tatsächlich vorhanden sind, um keine zusätzlichen Kurse zu laden.
rates.fetch
URL/Schlüsselpool, Limits, Wiederholungen, Snapshot-Cache und Fallback tragen dazu bei, der Instabilität von API standzuhalten.
rates.calculate
Formeln, Positionen, Gebühren, Schritte und Einschränkungen werden in einem übersichtlichen Abschlusskurs zusammengefasst.
guard.apply
Zielposition, Teilnehmer, Mindestschritt und akzeptable Änderung werden überprüft.
txt.generate
TXT wird nur bei Änderungen neu erstellt, sodass die Veröffentlichung schnell bleibt.
Zusätzliche Quellen
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][bybit_usdt-btc][whitebit_usdt-btc][heleket_usdt-btc][manual_usdt-btc]Fertigkurs, Umkehrung 1/Kurs oder Ihre eigene Provision
Hilfreiche Ressourcen
Anleitungen und Hilfe bei der Einrichtung Ihres Produkts.
Unter der Haube
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
React/Vite SPA mit i18n, TanStack Query, Backend-Tabellen, virtuellen Listen und Live-Betriebspartitionen.
Abfrage-Cache, Updates ohne Neustart und stabiler Betrieb der Bildschirme
Paginierung, Filter und virtuelle Listen für Tausende von Beiträgen
schnelle Montage und adaptive Admin-Oberfläche
Strikte Typisierung von Formularen, API-Verträgen und Schnittstellenstatus
Backend
NestJS 11 integriert Admin API, öffentliches API, Profileinstellungen, Zugriffsrechte, Planer, Aufgabenwarteschlange und Ereignisse für das Adminbereich.
einzelnes API für Profile, Wechselrichtungen, Protokolle, Zugriffe und Quellen
Kernbasis, strikte Modelle und Schemamigrationen
Hot-Cache, Live-Status, Sperren und schnelle Snapshots
schnelle Protokolle, Update-Verlauf und Ereignisanalyse
Infra
iEXRates wird als separates Serverprodukt bereitgestellt: Go Core, Docker Compose, Nginx, PostgreSQL, Redis, ClickHouse und öffentliche Veröffentlichung von TXT-Dateien.
Worker-Pool, Batch-Updates, Ratenbegrenzung und atomare Dateigenerierung
Einzelstart von Adminbereich, API, Engine, PostgreSQL, Redis, ClickHouse und Nginx
Proxying von API und öffentliche Verteilung von TXT-Dateien
empfohlene Basis für die Installation auf einem Server
Bereit für den Wechsel
Die Verbindung ist auf Ihren Wechselplattform zugeschnitten: Profile, API-Schlüssel, Spiegel, Wechselrichtungen, Formeln, Positionsstrategie, TXT-Dateien, zusätzliche Quellen und Update-Analysen.
Das Projekt knüpft an die aktuelle Lizenz iEXExchanger an und fungiert als Zusatzmodul zur Hauptplattform.