sgcWebSockets 2026.6 已移除 FXCM API 客户端

· 版本发布

从版本 2026.6.0 开始,TsgcWSAPI_FXCM 组件及其底层的 sgcWebSocket_API_FXCM 单元不再属于 sgcWebSockets 包。本次移除同时适用于 Delphi 和 .NET 版本,并且也涵盖了对应的设计期位图、Demos\05.Crypto\07.FXCM 示例项目以及 API 文档页面。

移除原因

FXCM 已停用其公开的交易 API。TsgcWSAPI_FXCM 此前所连接的 ForexConnect、REST 和流式端点已不再向第三方集成开放 — 该经纪商现在将零售客户引导至 MetaTrader 4、TradingView 等第三方平台以及其自有品牌的应用。也没有任何可由替代组件直接对接的后续端点。

如果继续在包中保留该组件,只会附带一个无法工作的客户端:无论凭据是否正确,每次连接尝试都会在传输层失败。移除它可以避免混淆并缩减构建体量。

迁移路径

已经提供了两个替代组件,二者均在 sgcWebSockets 2026.5.0 中引入:

TsgcWSAPI_Forex 是零售外汇交易场景下功能上的直接替代品。它实现了 Forex.com 的 REST 和流式协议,采用与 TsgcWSAPI_FXCM 相同的单组件模式:登录、订阅市场观察行情、下单、查询持仓和交易历史。

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;

如果您的应用面向的是基于 Lightstreamer 的经纪商行情源整体方案 — Forex.com、IG Markets 以及其他多家经纪商都对外提供 Lightstreamer TLCP 2.5 端点 — 那么新的 TsgcWSPClient_Lightstreamer 组件则是更底层的选择。它处理 create_sessionbind_session、subscribe / unsubscribe 控制消息,并支持 LOOP 自动重新绑定和重连后的订阅重放,因此您可以将它对接到任何兼容的服务器。

保持不变的内容

包中所有其他加密货币和外汇交易所客户端均不受影响。2026.6 版本仍然附带 TsgcWSAPI_BinanceBinance_FuturesBitfinexBitgetBitmexBitstampBybitCexCexPlusCoinbaseHuobiKrakenKraken_FuturesKucoinKucoin_FuturesMEXCMEXC_FuturesOKXThreeCommasXTBForexDeribit。其他 API 端点均未发生变化。

升级

仅当项目显式引用了 sgcWebSocket_API_FXCM 单元、或在窗体上放置了 TsgcWSAPI_FXCM 组件时,本次组件移除才会构成破坏性变更。如果您的项目存在上述任一情况,请在针对 2026.6 重新编译之前,将其替换为 TsgcWSAPI_Forex(或用于通用 Lightstreamer 客户端场景的 TsgcWSPClient_Lightstreamer)。

有问题、反馈或需要迁移协助?联系我们 — 您将得到代码作者本人的回复。