Gratuita! Scarica ora
AFFRETTATI! TERMINA IL 30 GIUGNO AFFRETTATI! TERMINA IL 30 GIUGNO

Guida alla connessione di NinjaTrader per Interactive Brokers

Si ricorda che la connettività è disponibile unicamente tramite NinjaTrader 8

Riepilogo

Ci sono due interfacce che si possono utilizzare per collegare Ninjatrader a un conto Interactive Brokers. È sufficiente seguire una delle istruzioni di configurazione iniziali descritte in questa pagina per l'interfaccia che si intende utilizzare:

L'interfaccia utilizzata quando si tenta di connettere il proprio conto Interactive Brokers con NinjaTraders viene determinata sulla base dell'opzione "Connect using (Connettersi tramite)" configurata nelle "Istruzioni di configurazione della connessione" descritta più avanti in questa guida.

Requisiti

Istruzioni sulla configurazione iniziale per connettersi con IB Gateway

  1. Avviare IB Gateway
  2. Come da immagine sotto, imposta "Tipo API" su "API IB" e inserisci il tuo nome utente e password IB per accedere al gateway
  3. IB Gateway
  4. Come mostrato nell'immagine, selezionare il menu "Configure (Configura) > Settings (Impostazioni)"
  5. IB Gateway
  6. Dalla finestra di configurazione della Trade Workstation, selezionare "API > Settings (Impostazioni)"
  7. Come mostrato nell'immagine, abilitare le seguenti opzioni:
    • Includere posizioni FX virtuali nell'invio del portafoglio
    • Consentire solo connessioni da host locali
    • Inviare aggiornamenti di stato…
      • Nota: se si ha intenzione di effettuare operazioni di trading reali da NinjaTrader, deselezionare "Read-Only API (API sola lettura)"; in caso contrario, si potranno visualizzare unicamente i dati di mercato e le informazioni del conto.
  8. IB Gateway
  9. Premere OK e continuare a leggere le "Istruzioni di configurazione della connessione" più avanti in questa pagina
  10. Attenzione: Trader Workstation e NinjaTrader devono avere impostazioni di fuso orario corrispondenti per poter apporre la corretta marcatura temporale agli eseguiti e agli ordini. Per impostazione predefinita, esse corrisponderanno al fuso orario del proprio PC e pertanto non saranno necessarie modifiche. Contattare [email protected] se serve assistenza per configurare il fuso orario.

Istruzioni sulla Configurazione Iniziale per connettersi con la Workstation (TWS) di IB Trader

  1. Avviare la TWS di Interactive Brokers e immettere il nome utente e la password per accedervi
  2. Come da immagine sotto, selezionare il menu "File> Configurazione globale ..." Nota: per la visualizzazione TWS classica selezionare il menu "Modifica> Configurazione globale ..."
  3. TWS Gateway
  4. Dalla finestra di configurazione della Trade Workstation, selezionare "API > Settings (Impostazioni)"
  5. Come mostrato nell'immagine, abilitare le seguenti opzioni:
    • Abilita Active X e i client socket
    • Scarica gli ordini aperti al momento della connessione
    • Includi le posizioni FX nell'invio del portafoglio
    • Inviare aggiornamenti di stato…
      • Nota: se si ha intenzione di effettuare operazioni di trading reali da NinjaTrader, deselezionare "Read-Only API (API sola lettura)"; in caso contrario, si potranno visualizzare unicamente i dati di mercato e le informazioni del conto.
  6. TWS Gateway
  7. Premere OK e continuare a leggere le "Istruzioni di configurazione della connessione" più avanti in questa pagina
  8. Attenzione: Trader Workstation e NinjaTrader devono avere impostazioni di fuso orario corrispondenti per poter apporre la corretta marcatura temporale agli eseguiti e agli ordini. Per impostazione predefinita, esse corrisponderanno al fuso orario del proprio PC e pertanto non saranno necessarie modifiche. Contattare [email protected] se serve assistenza per configurare il fuso orario.

Istruzioni di configurazione della connessione

  1. NinjaTrader 8 deve essere installato
  2. Avviare NinjaTrader 8
  3. Dalla finestra del Centro di controllo, selezionare il menu "Connections" (Connessioni) > "Configure" (Configura)
  4. Menu di connessione
  5. Selezionare "Interactive Brokers" dall'elenco delle connessioni "Available (Disponibili)", quindi premere il testo "aggiungi" dalla sezione "Configured (Configurate)" di seguito.
  6. Aggiungi connessione
  7. La sezione delle Proprietà della connessione sarà resa disponibile a destra
  8. Immettere le credenziali di Interactive Brokers, come mostrato nell'immagine sottostante:
    • Connection name (Nome connessione): creare un nome per identificare la connessione
    • Connect on startup (Connetti all'avvio): abilitare se si desidera che NinjaTrader stabilisca automaticamente una connessione all'avvio
    • Nome utente (opzionale): immettere il nome utente del conto Interactive Brokers (lasciare vuoto se si preferisce inserire manualmente il nome utente ogni volta che si avvia TWS)
    • Password (opzionale): immettere la password del conto Interactive Brokers (lasciare vuoto se si preferisce inserire manualmente la password ogni volta che si avvia TWS)
    • Ask password to connect (Chiedi la password al momento della connessione): abilitare per rendere necessario inserire manualmente la password in fase di connessione (il campo password sarà disabilitato)
    • Enable beta functionality (Abilita funzionalità beta): abilita la funzionalità beta resa disponibile su NinjaTrader 8.0.16.0 (note sulla versione)
    • Connect using (Collegarsi tramite): impostare su "TWS" o "Gateway" a seconda dei passaggi iniziali di configurazione scelti in precedenza
    • Auto logon (Accesso automatico): selezionare questa opzione se si desidera che NinjaTrader si avvii e inserisca automaticamente le credenziali per accedere al proprio conto. La selezione di questa casella di spunta abiliterà la proprietà "Auto logon path (Percorso di accesso automatico)", che viene usata per comunicare a NinjaTrader dove si trova la propria versione di TWS/Gateway. Lasciare la casella non selezionata se si desidera avviare e accedere a TWS/Gateway prima di utilizzare la propria connessione
      • Importante: affinché questa funzionalità operi correttamente è necessario usare la versione API indicata nella pagina
    • Auto logon path (Percorso di accesso automatico): usare solo se "Auto logon (Accesso automatico)" è abilitato. Non compatibile con conti simulati. Scegliere l'ubicazione del file nella propria installazione di TWS/Gateway (l'installazione potrebbe variare a seconda della configurazione)
      • TWS: C:\Jts\985\tws.exe, ecc.
      • IBGateway: C:\Jts\ibgateway\981\ibgateway.exe
    • Client ID (ID cliente): lasciare questo valore impostato su "0" a meno che non si riceva un'indicazione differente da un rappresentante dell'assistenza tecnica
    • Host (opzionale): lasciare “127.0.01” (localhost) a meno che non si voglia connettere NinjaTrader a TWS in esecuzione su un altro PC nella propria LAN. Se si effettua la connessione tramite rete, immettere il nome del computer o l'indirizzo IP.
    • Simulazione locale OCO: consente a NinjaTrader di gestire l'OCO sul proprio PC locale. NON ABILITARE questa opzione se non dietro indicazione di un rappresentante dell'assistenza tecnica
    • Log level (Livello di accesso): lasciare l'impostazione predefinita se non istruiti diversamente da un rappresentante dell'assistenza tecnica
    • Port TWS (Porta TWS): accertarsi che questo valore sia identico a quello inserito nelle impostazioni API TWS/Gateway. I valori predefiniti sono i seguenti:
      • TWS: conto produzione/live 7496, conto simulato 7497
      • Gateway: conto produzione/live 4001, conto simulato 4002
      • Per evitare di modificare le porte lato NinjaTrader, è possibile impostare 2 connessioni, una per l'accesso al conto produzione/live, l'altro per l'accesso al conto simulato
    • Run-time pop up handling (Gestione pop up runtime): consente a NinjaTrader di sopprimere le finestre di pop-up di TWS
    • SSL: abilitare il secure socket layer
    • Trigger after hours (Attiva dopo l'orario): abilitare questa opzione se si desidera che gli ordini stop si attivino oltre i normali orari di negoziazione. Questa opzione funzionerà solo se si ha anche l'opzione "Allow order to be activated, triggered, or filled outside of regular trading hours (Consenti che l'ordine sia attivato, inviato o eseguito al di fuori dei normali orari di negoziazione)" abilitata su TWS (menu Configure (Configura) > Order (Ordina) > Order Preset (Preset ordine) > Timing (Tempistica)
  9. Aggiungi connessione
  10. Premere OK

Per connettersi al conto accedere alla finestra del Centro di controllo di NinjaTrader, seleziona re il menu "Connections (Connessioni)" , quindi selezionare il "Connection name (Nome connessione)" del conto configurato al passaggio 6.

Nome connessione

Dopo la connessione, si visualizza la connessione evidenziata nel relativo menu. È inoltre presente uno status aggregato della connessione in basso a sinistra del Centro di controllo. Per ulteriori informazioni, consultare la sezione "Status della connessione" della guida.

Connesso

Importante: le posizioni forex riportate su NinjaTrader si basano sulle posizioni riportate su TWS FX Trader e nella sezione FX Portfolio della finestra "Account (Conto)" di TWS. Questo valore NON è il valore della liquidità riportato nella sezione "Market Value (Valore di mercato)" della finestra "Account (Conto)" di TWS.

Problemi comuni di connessione con il conto Interactive Brokers

Controllare sempre la scheda del registro del Centro di Controllo per verificare se sono presenti messaggi di errore.

Provo a connettermi, ma non succede nulla

Di solito questo accade perché TWS non è configurata correttamente. Consultare "Initial Setup Instructions for Connecting with IB API (Istruzioni sulla configurazione iniziale per collegarsi con le API di IB)" nella guida qui sopra.

Viene visualizzato il messaggio di errore "Target machine actively refused (Macchina di destinazione rifiutata attivamente)..."

  1. Assicurarsi che le impostazioni API TWS/Gateway siano su "Enable ActiveX and Socket Clients (Attiva ActiveX e client socket)", secondo quando indicato nella sezione "Initial Setup Instructions (Istruzioni sulla configurazione iniziale)" per la versione di TWS o IB Gateway che si sta usando
  2. Se si dispone di un'altra applicazione di terze parti connessa a TWS, assicurarsi che non stia usando un valore Client ID pari a zero. Provare a chiudere questa applicazione, e successivamente a connettere NinjaTrader a TWS.

Appare il messaggio di errore "Unable to auto start IB (Impossibile avviare automaticamente IB)..."

Il messaggio viene visualizzato perché è stata abilitata la funzionalità "Auto logon (Accesso automatico)", ma NinjaTrader non è riuscito a trovare la versione consigliata

  1. Provare ad avviare manualmente TWS/Gateway e ad accedervi prima di tentare la connessione da NinjaTrader.
  2. Assicurarsi di aver configurato il corretto "Auto logon path (Percorso di accesso automatico)", in modo da instradare verso l'installazione locale di tws.exe o di ibgateway.exe, come illustrato dal passaggio 6g della sezione "Istruzioni di configurazione della connessione" della presente guida.
  3. Assicurarsi di aver installato la configurazione APU consigliata nella sezione "Requisiti" della guida.
  4. Se si necessita di assistenza per configurare l'accesso automatico in modo che funzioni correttamente, contattare [email protected].

Appare il messaggio di errore "Unable to connect to IB TWS/Gateway instance (Impossibile connettersi all'istanza IB TWS/Gateway)..."

Questo di solito accade perché la TWS non è in esecuzione, oppure la "Socket Port (Porta socket)" configurata nelle impostazioni di configurazione di NinjaTrader non corrisponde a quella configurata nelle impostazioni API di TWS o del Gateway. Sebbene il numero della porta utilizzato sia facoltativo, affinché la connessione possa avvenire deve essere il medesimo in entrambe le configurazioni software