FXCM APIクライアントがsgcWebSockets 2026.6から削除されました

· リリース

バージョン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、および自社ブランドアプリなどのサードパーティプラットフォームへ誘導しています。ドロップインコンポーネントが対象にできる後継エンドポイントは存在しません。

このコンポーネントをパッケージに残しておくと、機能しないクライアントを出荷することになってしまいます。資格情報に関わらず、すべての接続試行はトランスポート層で失敗します。削除することで混乱を解消し、ビルドサイズを縮小できます。

移行パス

2つの置き換えコンポーネントがすでに出荷されており、いずれもsgcWebSockets 2026.5.0で導入されました:

TsgcWSAPI_Forexは個人向け外国為替取引の直接的な機能代替です。TsgcWSAPI_FXCMが採用していたのと同じワンコンポーネントパターン(ログイン、マーケットウォッチ気配値の購読、注文発注、ポジションおよび取引履歴の照会)でForex.com RESTおよびストリーミングプロトコルを実装します。

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_FuturesOKXThreeCommasXTBForexおよびDeribitを出荷します。他のAPIエンドポイントに変更はありません。

アップグレード

コンポーネントの削除は、sgcWebSocket_API_FXCMユニットを明示的にリンクしているか、TsgcWSAPI_FXCMコンポーネントをフォーム上に配置しているプロジェクトに対してのみ破壊的変更となります。プロジェクトがそのいずれかに該当する場合は、2026.6に対して再コンパイルする前に、TsgcWSAPI_Forex(または汎用のLightstreamerクライアントとしてTsgcWSPClient_Lightstreamer)に置き換えてください。

ご質問、フィードバック、または移行のサポートが必要な場合は、お問い合わせください—コードを書いた本人から返信いたします。