iEXRates - kursy BestChange pod kontrolą

System utrzymujący kursy walut obok żądanej pozycji.

iEXRates zbiera oferty BestChange, oblicza ostateczne stawki według Twoich zasad, monitoruje konkurencję, publikuje pliki TXT i pokazuje operatorowi, dlaczego stawka tak się potoczyła.

Moduł został stworzony z myślą o giełdach, dla których ważny jest nie tylko odbiór kursu z BestChange, ale także zarządzanie pozycją, marżą, prowizjami, miastami, wyjątkami, formułami i szybkością aktualizacji w dużej liczbie kierunków.

Cena
top 1, top 2, top 3 i konkretni konkurenci tagi, prowizje, kroki, zaokrąglenia i podgląd osobny plik dla każdego profilu szybka aktualizacja dużych list
100k+
wskazówki mogą być utrzymywane poprzez paginację serwera i aktualizacje wsadowe
2
BestChange osobno, źródła zewnętrzne osobno - w jednym panelu administracyjnym
24/7
status aktualizacji na żywo, zdarzenia, dzienniki i aktualność TXT
Tylko dla klientów iEXExchanger

Projekt łączy się z aktualną licencją iEXExchanger i działa jako dodatkowy moduł do platformy głównej.

Demonstracja

Obejrzyj krótki film prezentujący iEXRates

Film przedstawia logikę panelu administracyjnego: profile, kierunki, formuły, kontrola pozycji, pliki TXT, analityka aktualizacji i ekrany pracy operatora.

Otwórz wersję demonstracyjną w Telegramie
Profile BestChangeformuły i prowizjeszpiegowanie kantoraPublikacja TXT
Główna idea

To nie jest tabela stawek, ale centrum robocze zarządzania rynkiem BestChange

Administrator ustala profil, kierunki i zasady. Następnie system sam aktualizuje katalogi, sprawdza dostępne pary, odbiera oferty, stosuje formuły, zabezpiecza pozycję i przygotowuje pliki wyjściowe na stronę internetową giełdy.

Cele podróży i miasta

W przypadku kierunków gotówkowych miasto staje się częścią pary i kodu TXT, dzięki czemu stawka nie miesza się z innymi miastami.

Oferta filtrów

Możesz uwzględnić rezerwy, limity, znaki kantora, czarną listę, swój kantor i wartości zerowe.

Szpiegowanie kantora

System może skupić się na konkretnym konkurentze i automatycznie wznieść się powyżej lub poniżej niego.

Co jest wliczone w cenę

Kluczowe cechy iEXRates

01 · Profile

Profil BestChange

Ujednolicone ustawienia języka, rodzaju stawki, interwału, limitu czasu, pozycji domyślnej, własnego kantora i publikacji TXT.

API URL i serwery lustrzane są wspólne, z pingiem i priorytetem
klucze przechowywane są w bazie danych i zarządzane z poziomu panelu administracyjnego
każdy profil otrzymuje oddzielny plik TXT
02 · Wskazówki

Pary i zasady mas

Wskazówki można dodawać pojedynczo lub zbiorczo, grupować, filtrować, zmieniać pozycje i kroki natychmiast, zgodnie z wybranymi warunkami.

grupy kierunków przechowywane są w bazie danych
każda zakładka żąda danych osobno
operacje zbiorcze działają przy użyciu filtra serwera
03 · Obliczenia

Śledź każdy kurs

Szczegółowo możesz zobaczyć ofertę podstawową, pozycję, kantor, formułę, krok, prowizję, ograniczenia i ostateczną wartość emisji.

jasne wyjaśnienie „jak przebiegł kurs”
Oferty zerowe i nieprawidłowe są wykluczone
historia pomaga uporządkować kontrowersyjne zmiany
Formuły

Formuły jako odrębny produkt w systemie

Formuła pokazuje dostępne tagi, wyjaśnia każdy etap obliczeń i pozwala sprawdzić wynik przed zapisaniem. Jest to wygodne, gdy kurs musi uwzględniać nie jedną pozycję, ale kilka warunków jednocześnie.

Podgląd formuły
[pos:3] + step_to_competitor - 0.15%
Pozycja
#3
Konkurent
Kantor
Wynik
0.06784261

Gotowe strategie

Najlepszy kurs, konkretna pozycja, zakres pozycji, średnia z kilku miejsc, Twój kantor lub konkurent.

Formuła ręcznie

Etykiety są wstawiane z etykiet narzędzi, a podgląd pokazuje wynik przed zastosowaniem do kierunku.

Ograniczenia wyniku

Możesz ograniczyć maksymalny skok, minimalną rezerwę, pozycję i zachowanie, jeśli nie ma danych.

Prowizje i poprawki

Obsługiwane są +1, -1, +1%, -1%, dzielenie, poprawki formuł i osobne reguły dla źródeł zewnętrznych.

Nadzór i prowizje

Po kursie może podążać konkretny kantor, nad nim lub pod nim

Dla każdego kierunku możesz wybrać kantor referencyjny, tryb „stań wyżej” lub „stań poniżej”, krok minimalny, limit zmian, prowizję i rezerwę w przypadku, gdy żądany konkurent zniknie z wyników wyszukiwania.

przykład reguły
Punkt odniesieniaKantor · #3
Działanieustawić się wyżej o krok
Prowizja-0.15%

Monitorowanie wybranego kantora

Kierunek można ukierunkować nie tylko na pozycję, ale także na konkretny kantor z wydania BestChange.

Stań wyżej lub niżej

Możesz dostosować kurs tak, aby zawsze był nieco powyżej wybranego konkurenta lub wyraźnie poniżej niego.

Ochrona przeciwprzepięciowa

Limit zmiany i funkcja antyskokowa zapobiegają gwałtownym zmianom kursu w wyniku przypadkowej oferty lub tymczasowego błędu rynkowego.

Prowizje i poprawki

Dla stawki możesz ustawić +1, -1, +1%, -1%, /5, /5% lub własną formułę, aby od razu uwzględnić marżę i wydatki.

Filtruje według warunków

Reguły mogą uwzględniać pozycje, rezerwy, limity, tagi kantora, miasto i czarne listy.

Jasne obliczenia

Trace pokazuje, która oferta została wybrana, jaki krok został zastosowany, gdzie zadziałała prowizja i dlaczego wynik znalazł się w TXT.

Przykład pracy

Jak właściciel wyznacza kierunek

Po ustaleniu zasad iEXRates sam zapoznaje się z rynkiem, wybiera właściwą ofertę, stosuje zabezpieczenie i publikuje ostateczną stawkę.

1

Wybrana jest para

Na przykład BTC dla gotówki RUB, z obowiązkowym miastem Moskwa.

2

Cel jest wyznaczony

Pozycja nr 2, bądź wyższa od wybranego kantora lub bierz średnią z pierwszej 10-tki.

3

Obowiązują zasady

Filtry, rezerwa, limity, czarna lista, prowizja, zaokrąglanie i ochrona przed nagłymi skokami.

4

Opublikowane przez TXT

Gotowy kod w postaci BTC-CASHRUB_MSK trafia do pliku profilu i jest dostępny na stronie.

Szybki rdzeń

Aktualizacja jest tworzona jako potok, a nie jedno ciężkie żądanie

Rdzeń Go dzieli pracę na etapy: referencje, sprawdzanie kierunków, otrzymywanie ofert, obliczenia, zabezpieczanie pozycji i generowanie plików. Zmniejsza to opóźnienia i umożliwia skalowanie systemu do tysięcy par.

dictionary.sync

Katalogi

Waluty, miasta, kantori i znaczniki są aktualizowane na serwerze i wykorzystywane z lokalnego magazynu.

presence.scan

Sprawdzanie wskazówek

System może najpierw sprawdzić, które pary rzeczywiście istnieją, aby nie wczytywać dodatkowych kursów.

rates.fetch

Otrzymywanie ofert

URL/pula kluczy, limity, powtórki, pamięć podręczna migawek i rezerwa pomagają wytrzymać niestabilność API.

rates.calculate

Kalkulacja kursu

Formuły, stanowiska, prowizje, kroki i ograniczenia są zebrane w jeden przejrzysty kurs końcowy.

guard.apply

Broniąc swojego stanowiska

Sprawdzana jest pozycja docelowa, zawodnik, minimalny krok i akceptowalna zmiana.

txt.generate

Generowanie plików

TXT jest przebudowywany tylko w przypadku wystąpienia zmian, więc publikowanie przebiega szybko.

Centrum Operacyjne

Dzienniki, zdarzenia i analizy pokazują nie „błąd”, ale jego przyczynę

Jeśli kurs nie został zaktualizowany, operator widzi dokładnie, co się stało: lustro BestChange nie zareagowało, klucz osiągnął limit, kierunek był nieaktualny, TXT nie zdążył się zmontować lub formuła dała zabroniony wynik.

Szybkość aktualizacji

Pokazuje czas trwania aktualizacji, liczbę udanych par, niezaktualizowane kierunki i prędkość na sekundę.

Historia i wykresy

Możesz zobaczyć kurs końcowy, kurs surowy, pozycję, spread pomiędzy miejscami i zachowanie konkurentów.

Incydenty

Problem przedstawiony jest w sposób jasny: gdzie upadł, co się stało z kluczem, URL, kierunkiem i TXT.

Prawa i dostęp

Kluczowy login, grupy uprawnień, użytkownicy i dziennik aktywności pomagają zespołowi bezpiecznie pracować.

Analityka

Możesz zobaczyć, co zostało zaktualizowane, gdzie występuje opóźnienie i dlaczego zmieniła się stawka

Centrum operacyjne pokazuje szybkość aktualizacji, aktualność TXT, stan kolejek, błędy API, historię obliczeń i jakość każdego kierunku.

Zaktualizowano
1166
Szybkość
4 961/с
Skuteczność
100%
BTC → CASHRUB_MSK
pozycja #2 · własny krok · TXT gotowy
Live
Kurs końcowy
4 414 387.0458
Punkt odniesienia
Kantor · #2
Dodatkowe źródła

BestChange pozostaje podstawą, ale kursy mogą być rozszerzane o źródła zewnętrzne

Dla Binance, Bybit, WhiteBIT, Heleket, kursów plikowych i manualnych istnieją osobne profile, własne kody, prowizje, pliki TXT i paginacja serwerów.

[binance_usdt-btc]
kurs bezpośredni, odwrotność 1/kurs lub własna prowizja
TXT gotowy
[bybit_usdt-btc]
kurs bezpośredni, odwrotność 1/kurs lub własna prowizja
TXT gotowy
[whitebit_usdt-btc]
kurs bezpośredni, odwrotność 1/kurs lub własna prowizja
TXT gotowy
[heleket_usdt-btc]
kurs bezpośredni, odwrotność 1/kurs lub własna prowizja
TXT gotowy
[manual_usdt-btc]
kurs bezpośredni, odwrotność 1/kurs lub własna prowizja
TXT gotowy
Pod maską

Na czym zbudowany jest iEXRates?

iEXRates jest podzielony na panel administracyjny API i osobny rdzeń Go. Panel administracyjny nie ma bezpośredniego dostępu do BestChange: pracuje z gotowymi danymi z PostgreSQL, Redis i logami, a potok serwerowy wykonuje aktualizacje kursu.

Frontend

Panel administracyjny operatora

React/Vite SPA z i18n, TanStack Query, tabelami zaplecza, listami wirtualnymi i działającymi partycjami operacyjnymi.

React + TanStack Query
pamięć podręczna zapytań, aktualizacje bez ponownego uruchamiania i stabilna praca ekranów
TanStack Table + Virtual
paginacja, filtry i wirtualne listy dla tysięcy postów
Tailwind CSS + Vite
szybki montaż i adaptacyjny interfejs administratora
TypeScript strict
ścisłe pisanie formularzy, kontraktów API i stanu interfejsu
Zaplecze

API, pracownicy i kolejki

NestJS 11 integruje moduł administracyjny API, publiczny API, ustawienia profilu, prawa dostępu, harmonogram, kolejkę zadań i zdarzenia dla panelu administracyjnego.

NestJS 11
pojedynczy API dla profili, kierunków, logów, dostępu i źródeł
PostgreSQL + Prisma ORM
baza podstawowa, modele ścisłe i migracje schematów
Redis
gorąca pamięć podręczna, stan na żywo, blokady i szybkie migawki
ClickHouse
szybkie logi, historia aktualizacji i analiza zdarzeń
Infrastruktura

Wdrożenie na własnym serwerze

iEXRates jest wdrażany jako oddzielny produkt serwerowy: Go core, Docker Compose, Nginx, PostgreSQL, Redis, ClickHouse i publiczna wersja plików TXT.

Go
pula procesów roboczych, aktualizacje wsadowe, limit szybkości i generowanie plików niepodzielnych
Docker Compose
jednorazowe uruchomienie panelu administracyjnego, API, silnika, PostgreSQL, Redis, ClickHouse i Nginx
Nginx
proxy API i publiczna dystrybucja plików TXT
Debian 12 / Ubuntu 22.04
zalecana baza do instalacji na serwerze
Gotowy do kantora

iEXRates zamyka cały łańcuch: od BestChange do gotowego kursu na stronie internetowej

Połączenie jest dostosowane do Twojego kantora: profile, klucze API, lustra, kierunki, formuły, strategia pozycji, pliki TXT, dodatkowe źródła i analityka aktualizacji.