Klient API FXCM usunięty z sgcWebSockets 2026.6

· Wydania

Począwszy od wersji 2026.6.0, komponent TsgcWSAPI_FXCM oraz powiązany moduł sgcWebSocket_API_FXCM nie są już częścią pakietu sgcWebSockets. Usunięcie dotyczy zarówno edycji Delphi, jak i .NET, a także obejmuje odpowiadającą bitmapę projektową, przykładowy projekt Demos\05.Crypto\07.FXCM oraz strony dokumentacji API.

Dlaczego został usunięty

FXCM wycofał swoje publiczne API tradingowe. Punkty końcowe ForexConnect, REST i streamingowe, do których łączył się TsgcWSAPI_FXCM, nie są już oferowane integracjom firm trzecich — broker kieruje teraz klientów detalicznych do platform firm trzecich, takich jak MetaTrader 4, TradingView i własnych aplikacji firmowych. Nie istnieje następczy punkt końcowy, do którego mógłby być skierowany zamienny komponent.

Utrzymanie komponentu w pakiecie skutkowałoby jedynie dostarczeniem niedziałającego klienta: każda próba połączenia zakończyłaby się niepowodzeniem na warstwie transportowej, niezależnie od poświadczeń. Jego usunięcie eliminuje nieporozumienia i zmniejsza powierzchnię kompilacji.

Ścieżka migracji

Dwa zastępcze komponenty są już dostępne, oba wprowadzone w sgcWebSockets 2026.5.0:

TsgcWSAPI_Forex jest bezpośrednim funkcjonalnym zamiennikiem dla detalicznego tradingu forex. Implementuje protokół REST i streamingowy Forex.com z tym samym wzorcem jednokomponentowym, którego używał TsgcWSAPI_FXCM: logowanie, subskrybowanie notowań market watch, składanie zleceń, odpytywanie pozycji i historii transakcji.

uses
  sgcWebSocket_API_Forex;

var
  oForex: TsgcWSAPI_Forex;
begin
  oForex := TsgcWSAPI_Forex.Create(nil);
  try
    oForex.Forex.User := 'your-user';
    oForex.Forex.Password := 'your-password';
    oForex.Forex.AppKey := 'your-app-key';
    oForex.Active := True;

    oForex.SubscribeMarketData('EUR/USD');
  finally
    oForex.Free;
  end;
end;

Jeśli Twoja aplikacja jest ogólnie ukierunkowana na strumień brokera oparty na Lightstreamer — Forex.com, IG Markets i inni udostępniają punkty końcowe Lightstreamer TLCP 2.5 — nowy komponent TsgcWSPClient_Lightstreamer jest opcją niższego poziomu. Obsługuje create_session, bind_session, komunikaty sterujące subscribe / unsubscribe, a także automatyczne ponowne wiązanie LOOP i powtórne odtwarzanie subskrypcji po ponownym połączeniu, więc możesz skierować go na dowolny zgodny serwer.

Co pozostaje bez zmian

Każdy inny klient giełdy kryptowalut i forex w pakiecie pozostaje nienaruszony. Kompilacja 2026.6 nadal dostarcza TsgcWSAPI_Binance, Binance_Futures, Bitfinex, Bitget, Bitmex, Bitstamp, Bybit, Cex, CexPlus, Coinbase, Huobi, Kraken, Kraken_Futures, Kucoin, Kucoin_Futures, MEXC, MEXC_Futures, OKX, ThreeCommas, XTB, Forex i Deribit. Żadne inne punkty końcowe API nie uległy zmianie.

Aktualizacja

Usunięcie komponentu jest zmianą powodującą niezgodność tylko dla projektów, które jawnie linkują moduł sgcWebSocket_API_FXCM lub umieszczają komponent TsgcWSAPI_FXCM na formularzu. Jeśli Twój projekt robi którąkolwiek z tych rzeczy, zastąp go komponentem TsgcWSAPI_Forex (lub TsgcWSPClient_Lightstreamer dla ogólnego klienta Lightstreamer) przed ponowną kompilacją z wersją 2026.6.

Pytania, opinie lub pomoc w migracji? Skontaktuj się z nami — otrzymasz odpowiedź od osób, które napisały ten kod.