Messaggi di errore

Errore TWS 507 o EOF: il socket API si è chiuso

Risposta rapida

In un client Java, l’errore 507 o un messaggio di fine flusso (end-of-stream) può indicare che la connessione socket si è interrotta. Controlli se TWS si è chiuso, si è riavviato o ha rifiutato un client concorrente. Ripristini lo stato prima di riprovare le azioni operative.

Indicazioni didattiche sul software. Il trading comporta rischi. Legga le avvertenze finanziarie e informative.

Passo dopo passo

  1. 1 Salvi prima il messaggio completo dell’app. Per controllare un log API di TWS registrato, apra Help → Troubleshooting → Diagnostics → API Logs. Selezioni la data e scelga View Logs. Se l’elenco è vuoto, attivi il logging API prima del prossimo evento.
  2. 2 Confronti l’orario dell’errore del socket con i riavvii e le chiusure di TWS.
  3. 3 Apra Help → Data Connections e controlli nell’elenco API Connections se un altro client usa lo stesso ID. Lo confronti con il log dell’app; un elenco vuoto non spiega una disconnessione precedente.
  4. 4 Se necessario, riporti TWS a uno stato di accesso completo.
  5. 5 Riconnetta una sola volta l’app desiderata e attenda l’inizializzazione del conto.
  6. 6 Confronti ordini in lavorazione, esecuzioni e posizioni prima di consentire nuovi segnali.

Un esempio pratico

Supponga che TWS si riavvii mentre un’app Java sta ancora leggendo dal proprio socket. L’app può vedere la fine del flusso e segnalare 507. Questo non indica se l’ultima richiesta di operazione abbia raggiunto il broker prima dell’interruzione. Ripristini il collegamento, poi confronti ordini ed esecuzioni con l’ultimo alert. Riparare il collegamento e decidere se reinviare sono due compiti separati.

Scenario illustrativo, non la registrazione di un’operazione effettuata durante questa revisione.

Riferimento della schermata

Finestra View Logs di TWS con i pulsanti View Logs, Export Logs ed Export Today Logs
In questa sessione non ci sono log API registrati nell’elenco, quindi i pulsanti di esportazione sono disattivati. Attivi il logging API prima dell’evento che intende catturare. Per questo screenshot non è stato esportato né caricato alcun log. Acquisito in TWS in modalità paper il 3 ottobre 2026. Apra l’immagine per vederla a dimensione intera.
Menu Help, Troubleshooting, Diagnostics che porta a API Logs
In questa versione, segua Help → Troubleshooting → Diagnostics → API Logs. Upload Diagnostics è un’azione diversa. Acquisito in TWS in modalità paper il 3 ottobre 2026. Apra l’immagine per vederla a dimensione intera.
Market Data Connections di TWS con scopo e stato del farm, più le colonne dei client API
I servizi osservati sono connessi e l’elenco dei client API è vuoto. Usi questo pannello per leggere lo stato attuale; non riproduce una disconnessione né dimostra che l’handshake di un’app sia stato completato. Acquisito in TWS in modalità paper il 3 ottobre 2026. Apra l’immagine per vederla a dimensione intera.
Impostazioni Lock and Exit di TWS con i controlli di blocco e riavvio
Confronti l’orario configurato e la modalità di riavvio o di disconnessione selezionata. La disponibilità può variare in base all’entità del conto. Acquisito in TWS in modalità paper il 3 ottobre 2026. Apra l’immagine per vederla a dimensione intera.
Come confermare il risultato L’app dovrebbe riconnettersi correttamente e concordare con lo stato attuale del broker.

Errore da evitare

In questo contesto, la parola Bad Message non significa automaticamente che il suo JSON di TradingView non sia valido.

Domande frequenti

È uguale in ogni linguaggio di programmazione?

Il codice o l’eccezione segnalati possono differire tra le implementazioni dell’API.

Posso semplicemente reinviare l’ultima operazione?

Prima confermi se quell’operazione è stata accettata prima della disconnessione.

Avvertenze finanziarie e informative

Avvertenza finanziaria

Queste guide spiegano un software. Hanno scopo didattico e non costituiscono consulenza finanziaria, di investimento, fiscale o legale. Nessun esempio è un suggerimento di acquistare o vendere un prodotto o di usare una strategia di trading. Il trading può far perdere denaro, compresi tutti i fondi esposti al rischio. Con margine, futures, vendite allo scoperto o alcune opzioni, le perdite possono superare i fondi iniziali. L'automazione può non funzionare, inviare ordini duplicati o agire in ritardo. Gli stop non garantiscono né un'esecuzione né un prezzo. Verifichi i suoi ordini e le sue posizioni e si rivolga a un professionista qualificato per le sue esigenze. Le operazioni in simulazione, gli esempi e i risultati passati non prevedono i risultati reali e non promettono alcun profitto.

Avvertenza informativa

Questa è una guida generale basata sulle fonti e sulla data di verifica indicate nella pagina. Schermate, impostazioni, commissioni, accesso ai dati e assistenza sui prodotti possono cambiare o differire in base alla versione dell'app, al conto, al paese e al broker. I contenuti possono contenere errori o diventare obsoleti; accuratezza, completezza e continuità del servizio non sono garantite. Prima di agire, consulti le istruzioni attuali del broker e dell'app. Le schermate mostrano dove si trovano i comandi; non provano che un test di ordine sia riuscito. Questa guida non sostituisce i termini del broker né le avvertenze sui rischi. I riferimenti a IBKR e TradingView identificano i loro prodotti e non implicano che approvino questa guida.

Informativa sui rischi di IBKR · Limiti del paper trading di IBKR · Indicazioni della SEC sugli strumenti di investimento automatizzati

Guida PickMyTrade · Indicazioni indipendenti per Trader Workstation e per l'integrazione desktop. Le immagini di TWS mostrano il paper trading. Le altre applicazioni sono indicate nelle didascalie delle immagini. Impostazioni e disponibilità possono variare in base alla versione e al conto.

Automatizzi gli avvisi di TradingView verso Interactive Brokers

Vedi l'integrazione con IBKR