Client API FXCM supprimé de sgcWebSockets 2026.6

· Versions

À partir de la version 2026.6.0, le composant TsgcWSAPI_FXCM et l'unité sous-jacente sgcWebSocket_API_FXCM ne font plus partie du paquet sgcWebSockets. La suppression s'applique aux éditions Delphi et .NET, et concerne également le bitmap de design-time correspondant, l'exemple de projet Demos\05.Crypto\07.FXCM et les pages de documentation de l'API.

Pourquoi il a été supprimé

FXCM a abandonné son API publique de trading. Les points de terminaison ForexConnect, REST et streaming auxquels TsgcWSAPI_FXCM se connectait ne sont plus proposés pour les intégrations tierces — le courtier oriente désormais les clients particuliers vers des plateformes tierces telles que MetaTrader 4, TradingView et ses propres applications de marque. Il n'existe aucun point de terminaison successeur qu'un composant prêt à l'emploi puisse cibler.

Conserver le composant dans le paquet ne ferait que livrer un client non fonctionnel : chaque tentative de connexion échouerait au niveau de la couche de transport, indépendamment des identifiants. Le supprimer élimine la confusion et réduit la surface de compilation.

Chemin de migration

Deux composants de remplacement sont déjà livrés, tous deux introduits dans sgcWebSockets 2026.5.0 :

TsgcWSAPI_Forex est le remplacement fonctionnel direct pour le trading forex au détail. Il implémente le protocole REST et streaming de Forex.com avec le même modèle à un seul composant que TsgcWSAPI_FXCM utilisait : connexion, abonnement aux cotations de la liste de surveillance du marché, passation d'ordres, interrogation des positions et de l'historique des transactions.

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;

Si votre application cible un flux de courtier basé sur Lightstreamer en général — Forex.com, IG Markets et d'autres exposent tous des points de terminaison Lightstreamer TLCP 2.5 — le nouveau composant TsgcWSPClient_Lightstreamer est l'option de plus bas niveau. Il gère create_session, bind_session, les messages de contrôle d'abonnement / désabonnement, ainsi que la reconnexion automatique LOOP et la relecture des abonnements après reconnexion, de sorte que vous pouvez le pointer vers n'importe quel serveur conforme.

Ce qui reste inchangé

Tous les autres clients d'échange crypto et forex du paquet ne sont pas affectés. La build 2026.6 livre toujours 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 et Deribit. Aucun autre point de terminaison d'API n'a changé.

Mise à niveau

La suppression du composant constitue un changement non rétrocompatible uniquement pour les projets qui lient explicitement l'unité sgcWebSocket_API_FXCM ou déposent le composant TsgcWSAPI_FXCM sur un formulaire. Si votre projet fait l'une ou l'autre de ces choses, remplacez-le par TsgcWSAPI_Forex (ou TsgcWSPClient_Lightstreamer pour un client Lightstreamer générique) avant de recompiler avec 2026.6.

Des questions, des commentaires ou besoin d'aide pour la migration ? Contactez-nous — vous obtiendrez une réponse des personnes qui ont écrit le code.