Cliente API de FXCM eliminado de sgcWebSockets 2026.6

· Versiones

A partir de la versión 2026.6.0, el componente TsgcWSAPI_FXCM y la unidad subyacente sgcWebSocket_API_FXCM ya no forman parte del paquete sgcWebSockets. La eliminación se aplica tanto a la edición Delphi como a la .NET, y también incluye el bitmap de diseño correspondiente, el proyecto de ejemplo Demos\05.Crypto\07.FXCM y las páginas de documentación de la API.

Por qué se eliminó

FXCM ha descontinuado su API pública de trading. Los endpoints ForexConnect, REST y de streaming a los que se conectaba TsgcWSAPI_FXCM ya no se ofrecen para integraciones de terceros — el bróker ahora dirige a los clientes minoristas a plataformas de terceros como MetaTrader 4, TradingView y sus propias aplicaciones de marca. No existe un endpoint sucesor al que pueda apuntar un componente directo.

Mantener el componente en el paquete solo distribuiría un cliente no funcional: cada intento de conexión fallaría en la capa de transporte, independientemente de las credenciales. Eliminarlo evita confusiones y reduce la superficie de compilación.

Ruta de migración

Ya se distribuyen dos componentes de reemplazo, ambos introducidos en sgcWebSockets 2026.5.0:

TsgcWSAPI_Forex es el reemplazo funcional directo para el trading de forex minorista. Implementa el protocolo REST y de streaming de Forex.com con el mismo patrón de un solo componente que usaba TsgcWSAPI_FXCM: iniciar sesión, suscribirse a cotizaciones de market watch, colocar órdenes, consultar posiciones e historial de operaciones.

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 tu aplicación apunta a un feed de bróker basado en Lightstreamer en general — Forex.com, IG Markets y otros exponen endpoints Lightstreamer TLCP 2.5 — el nuevo componente TsgcWSPClient_Lightstreamer es la opción de más bajo nivel. Gestiona create_session, bind_session, los mensajes de control de suscripción / cancelación de suscripción, además del auto-rebind LOOP y la reproducción de suscripciones tras la reconexión, de modo que puedes apuntarlo a cualquier servidor compatible.

Lo que se mantiene igual

Todos los demás clientes de exchanges de criptomonedas y forex del paquete no se ven afectados. La compilación 2026.6 sigue incluyendo 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 y Deribit. Ningún otro endpoint de API ha cambiado.

Actualización

La eliminación del componente es un cambio incompatible solo para los proyectos que enlazan la unidad sgcWebSocket_API_FXCM explícitamente o colocan el componente TsgcWSAPI_FXCM en un formulario. Si tu proyecto hace alguna de estas cosas, sustitúyelo por TsgcWSAPI_Forex (o TsgcWSPClient_Lightstreamer para un cliente Lightstreamer genérico) antes de recompilar contra 2026.6.

¿Preguntas, comentarios o ayuda con la migración? Contáctanos — recibirás respuesta de las personas que escribieron el código.