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.
