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.
