Client API FXCM rimosso da sgcWebSockets 2026.6

· Versioni

A partire dalla versione 2026.6.0, il componente TsgcWSAPI_FXCM e la relativa unit sgcWebSocket_API_FXCM non fanno più parte del pacchetto sgcWebSockets. La rimozione si applica sia all'edizione Delphi che a quella .NET, e copre anche il bitmap di design-time corrispondente, il progetto di esempio Demos\05.Crypto\07.FXCM e le pagine di documentazione dell'API.

Perché è stato rimosso

FXCM ha dismesso la sua API pubblica di trading. Gli endpoint ForexConnect, REST e di streaming a cui TsgcWSAPI_FXCM si connetteva non sono più offerti per integrazioni di terze parti — il broker indirizza ora i clienti retail verso piattaforme di terze parti come MetaTrader 4, TradingView e le proprie app brandizzate. Non esiste un endpoint successore a cui un componente drop-in possa puntare.

Mantenere il componente nel pacchetto significherebbe distribuire solo un client non funzionante: ogni tentativo di connessione fallirebbe a livello di trasporto, indipendentemente dalle credenziali. Rimuoverlo elimina la confusione e riduce la superficie di build.

Percorso di migrazione

Due componenti sostitutivi sono già disponibili, entrambi introdotti in sgcWebSockets 2026.5.0:

TsgcWSAPI_Forex è il sostituto funzionale diretto per il trading forex retail. Implementa il protocollo REST e di streaming di Forex.com con lo stesso schema a singolo componente usato da TsgcWSAPI_FXCM: login, sottoscrizione alle quotazioni del market watch, inserimento di ordini, interrogazione delle posizioni e dello storico delle operazioni.

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;

Se la tua applicazione punta in generale a un feed broker basato su Lightstreamer — Forex.com, IG Markets e altri espongono tutti endpoint Lightstreamer TLCP 2.5 — il nuovo componente TsgcWSPClient_Lightstreamer è l'opzione di più basso livello. Gestisce create_session, bind_session, i messaggi di controllo subscribe / unsubscribe, oltre al re-bind automatico LOOP e al replay delle sottoscrizioni dopo la riconnessione, così puoi puntarlo verso qualsiasi server conforme.

Cosa rimane invariato

Ogni altro client di exchange crypto e forex nel pacchetto non è interessato. La build 2026.6 distribuisce ancora 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 e Deribit. Nessun altro endpoint API è cambiato.

Aggiornamento

La rimozione del componente è un breaking change solo per i progetti che collegano esplicitamente la unit sgcWebSocket_API_FXCM o che posizionano il componente TsgcWSAPI_FXCM su una form. Se il tuo progetto fa una di queste cose, sostituiscilo con TsgcWSAPI_Forex (oppure TsgcWSPClient_Lightstreamer per un client Lightstreamer generico) prima di ricompilare con la 2026.6.

Domande, feedback o aiuto per la migrazione? Contattaci — riceverai una risposta dalle persone che hanno scritto il codice.