Tradovate

Account Tradovate mancanti nella scheda di NinjaTrader

NinjaTrader mostra una spia verde Connected per il Suo account Tradovate, ma la scheda Accounts resta vuota. Perché si tratta di un problema del database locale e non del login, e come ricostruirlo.

On This Page

Ha inserito le Sue credenziali Tradovate, NinjaTrader ha detto che la connessione è riuscita, la piccola spia di stato è diventata verde, eppure la scheda Accounts resta vuota. Nessun numero di conto da selezionare, nulla su cui operare, nessun modo di inviare un ordine. È uno degli stati più esasperanti di NinjaTrader perché tutto sembra a posto tranne l'unica cosa di cui ha davvero bisogno.

La versione breve: non è quasi mai un problema di login ed è quasi sempre un problema del database locale. NinjaTrader conserva i Suoi account, ordini e impostazioni in un piccolo file di database sul Suo computer. Quando quel file si corrompe o va fuori sincronia, la connessione può riuscire mentre gli account non vengono caricati nella griglia. La soluzione è costringere NinjaTrader a ricostruire quel database da zero rinominando la sua cartella db in OLDdb e riparando l'installazione.

Soluzione rapida: chiuda NinjaTrader, faccia un backup della Sua configurazione, rinomini Documents\NinjaTrader 8\db in OLDdb, ripari NinjaTrader dal Pannello di controllo di Windows, quindi lo riavvii e si riconnetta. I Suoi account Tradovate dovrebbero comparire normalmente su un database pulito.

Cosa sta realmente vedendo

Uno stato di connesso ma vuoto ha una firma ben precisa. L'indicatore di connessione nel Control Center mostra Connected. I messaggi di log non gridano “logon failed”. Ma quando apre la scheda Accounts, o prova a inserire un ordine su un grafico o sul SuperDOM, non c'è alcun account nel menu a tendina a cui instradarlo. Altre connessioni che potrebbe usare, come Rithmic, popolano subito i propri account, il che fa sembrare ancora più guasto il lato Tradovate al confronto.

Se instrada una valutazione di una prop firm tramite NinjaTrader, lo stesso sintomo si presenta quando l'account della società non compare mai nell'elenco anche se le credenziali si sono chiaramente autenticate. Prima di ricostruire qualsiasi cosa, escluda le due cause banali: un account nuovo di cui il provisioning non è ancora terminato e un Account Type sbagliato nella connessione. Una valutazione appena acquistata può impiegare un po' di tempo per comparire lato società, quindi lasci un po' di respiro a un account nuovo. Se un account che opera da settimane smette improvvisamente di comparire, a parlare è il Suo database, e i passaggi seguenti sono ciò che Le serve.

Perché la connessione funziona ma gli account spariscono

NinjaTrader 8 memorizza quasi tutto in locale: i Suoi account, lo storico degli ordini, gli strumenti, i modelli di orari di trading, i workspace. Quei dati risiedono in un database all'interno di Documents\NinjaTrader 8\db. Quando si connette a Tradovate, NinjaTrader si autentica sui server di Tradovate, scarica l'elenco degli account e scrive quelle righe nel database locale in modo che la scheda Accounts possa rileggerle.

Ogni passaggio di quella catena può riuscire tranne l'ultimo. Se il database locale è corrotto, ha una tabella malformata o contiene righe obsolete di una vecchia sessione, i dati dell'account non hanno un posto pulito in cui atterrare. La connessione segnala successo perché l'handshake con Tradovate ha davvero funzionato, ma la griglia resta vuota perché legge da un archivio danneggiato. Ecco perché una semplice riconnessione, un reset della password o persino un riavvio del computer di solito non cambiano nulla. Non sta riparando ciò che è rotto. Ciò che è rotto è il database, quindi è il database che va ricostruito.

È anche per questo che la soluzione è così affidabile. Non sta rattoppando la corruzione: sta buttando via l'intero file e lasciando che NinjaTrader ne generi uno nuovo al prossimo avvio.

Prima di toccare qualsiasi cosa: faccia un backup

Rinominare la cartella db è un reset pulito, e un reset ha un costo. Perderà tutto ciò che è memorizzato solo in quel database: orari di trading personalizzati, elenchi di strumenti e strumenti personalizzati, storico dei trade memorizzato localmente, risultati dei backtest salvati dello Strategy Analyzer e qualsiasi account di simulazione aggiunto a mano. Nulla di tutto ciò tornerà da solo, quindi dedichi prima due minuti a proteggerlo.

Apra il Control Center di NinjaTrader, si disconnetta da qualsiasi connessione attiva e vada su Tools > Export > Backup File. Spunti gli elementi che Le interessano (Configuration, Database, Workspaces, NinjaScript files, Templates, Historical Data secondo necessità) e salvi l'archivio. Per impostazione predefinita viene salvato in Documents\NinjaTrader 8 Backup con la data odierna come nome del file.

Se la riparazione procede senza intoppi, potrebbe non aver mai bisogno di questo archivio. Ma se in seguito Le dovesse mancare un workspace o un elenco di strumenti, può ripristinare in modo selettivo con Tools > Import > Backup File invece di ricostruire tutto a memoria.

La soluzione: rinominare la cartella db e riparare NinjaTrader

Segua questi passaggi in ordine. L'intera operazione richiede circa dieci minuti, la maggior parte dei quali è la riparazione che procede da sola.

1

Chiuda completamente NinjaTrader

Chiuda del tutto NinjaTrader. Non si limiti a ridurlo a icona. Se non è sicuro che sia davvero chiuso, verifichi in Task Manager che non ci sia più alcun processo NinjaTrader in esecuzione. La ridenominazione non funziona finché il file è bloccato da un'istanza aperta.

2

Rinomini la cartella db in OLDdb

Apra Esplora file e vada su Documents\NinjaTrader 8. Individui la cartella chiamata db, faccia clic con il pulsante destro, scelga Rename e la rinomini in OLDdb. Rinominare invece di eliminare mantiene i vecchi dati sul disco come rete di sicurezza, nel caso in seguito dovesse recuperare qualcosa da essi.

3

Ripari l'installazione di NinjaTrader

Apra Control Panel > Programs and Features di Windows (Add or Remove Programs nelle versioni più recenti di Windows). Trovi NinjaTrader 8 nell'elenco, lo selezioni e faccia clic su Repair nella parte superiore dell'elenco dei programmi. Lasci che la riparazione venga completata senza interromperla. Questo passaggio ricostruisce i file della piattaforma e, poiché la cartella db originale non c'è più, induce NinjaTrader a creare un database nuovo e vuoto al successivo avvio.

4

Riavvii e si riconnetta a Tradovate

Avvii NinjaTrader 8. Costruirà un nuovo database al primo avvio, quindi gli conceda un momento. Si riconnetta al Suo account Tradovate come fa di solito. Con un database pulito alla base, l'elenco degli account dovrebbe popolarsi e i Suoi account dovrebbero finalmente comparire nella scheda Accounts, pronti per operare.

Un'opzione più leggera da provare prima di rinominare l'intera cartella: NinjaTrader dispone di uno strumento di riparazione integrato in Control Center > Tools > Database Management > Repair DB. Si disconnetta prima, lo esegua e verifichi se elimina la corruzione senza una ricostruzione. Non sempre risolve un caso ostinato, ma non è distruttivo, quindi vale un rapido tentativo quando preferisce non perdere i Suoi dati locali.

Se gli account continuano a non comparire

Un database ricostruito risolve la maggior parte dei casi, ma se la griglia è ancora vuota dopo la riconnessione, il problema è sul lato della connessione e non del database. Verifichi questo elenco:

  • L'Account Type deve essere Simulation. Per gli account di prop firm basati su Tradovate in NinjaTrader, l'Account Type della connessione è impostato su Simulation, non su Live né su NinjaTrader Brokerage. Il tipo sbagliato è un motivo classico per cui gli account non compaiono mai.
  • Attivi il Multi-Provider Mode. Se usa più di una connessione, deve essere attivo. Lo attivi in Tools > Options > General > Multi-Provider Mode, quindi riavvii NinjaTrader.
  • Controlli le credenziali carattere per carattere. Uno spazio vagante all'inizio o alla fine del nome utente o della password impedisce il caricamento dell'account. Le digiti di nuovo a mano invece di incollarle.
  • Sincronizzi l'orologio di sistema. Un orologio che va alla deriva compromette silenziosamente le connessioni Tradovate. Imposti l'ora di Windows sulla sincronizzazione automatica e forzi una sincronizzazione.
  • Confermi che la versione supporti Tradovate. Le versioni più vecchie di NinjaTrader non possono connettersi affatto a Tradovate. Se usa una versione iniziale, aggiorni la piattaforma.

Ancora bloccato? Fornisca le prove a NinjaTrader. Vada su Control Center > Help > Email Support, si assicuri che la casella dei file di log e di trace sia spuntata e includa uno screenshot della scheda Accounts vuota. Quei file di trace indicano esattamente dove fallisce il caricamento dell'account.

Come evitare che accada di nuovo

La corruzione del database in NinjaTrader deriva in genere da crash improvvisi, chiusure forzate e arresti interrotti, quindi chiuda la piattaforma in modo pulito e la lasci terminare la scrittura prima di spegnere. L'abitudine migliore è un backup regolare. Esegua Tools > Export > Backup File secondo una pianificazione, in modo che la prossima volta che il database va in tilt, rinominare e riparare sia un fastidio di cinque minuti invece di un giorno speso a ricostruire la Sua configurazione.

Mentre perfeziona l'integrazione, vale la pena risolvere anche gli altri due inconvenienti di Tradovate tramite NinjaTrader che fanno inciampare: grafici bloccati su dati ritardati di 10 minuti e ordini stop che non si aggiornano al breakeven come si aspetta. Entrambi si sistemano in fretta una volta che sa dove guardare.

Smetta di accudire database locali

Se il database locale di NinjaTrader continua a corrompersi, PickMyTrade instrada i Suoi alert di TradingView direttamente al Suo account Tradovate o prop, senza alcun database desktop che si deteriori in background.

Inizi la prova gratuita di 7 giorni

Domande frequenti

La connessione in sé è corretta, ma NinjaTrader memorizza i Suoi account in un database SQLite locale sul Suo PC. Quando quel database è corrotto o fuori sincronia, il login riesce ma le righe degli account non vengono mai visualizzate nella scheda Accounts. Rinominare la cartella db in OLDdb e riparare l'installazione costringe NinjaTrader a creare un database nuovo, il che di solito risolve il problema.

Sì. Rinominare o eliminare la cartella db cancella gli orari di trading personalizzati, gli elenchi di strumenti, lo storico dei trade memorizzato localmente, i risultati dei backtest salvati e tutti gli account di simulazione aggiunti localmente. Crei prima un file di backup di NinjaTrader (Tools > Export > Backup File) per poter ripristinare in seguito ciò che Le serve.

Nella maggior parte dei casi compaiono nella scheda Accounts entro pochi secondi da una connessione riuscita. Una nuova valutazione prop può subire ritardi mentre la società ne completa il provisioning, quindi conceda un po' di tempo a un account appena creato prima di ritenere che qualcosa non funzioni. Se un account già esistente non compare mai, ciò indica un problema del database locale e non un ritardo.

No. Non è necessaria una reinstallazione completa. Rinominare la cartella db ed eseguire l'opzione Repair da Pannello di controllo di Windows > Programmi e funzionalità ricostruisce i file della piattaforma e genera un database pulito. La reinstallazione è solo l'ultima risorsa se la riparazione non risolve il problema.

Verifichi di nuovo che l'Account Type della connessione sia impostato su Simulation per gli account prop basati su Tradovate, che il Multi-Provider Mode sia attivato e che nome utente e password non contengano spazi iniziali o finali. Sincronizzi anche l'orologio di sistema. Se continua a non funzionare, invii a NinjaTrader i file di log e di trace tramite Control Center > Help > Email Support.

Questa guida ha esclusivamente scopo educativo e informativo e non costituisce consulenza finanziaria, di investimento o di trading. Il trading di futures e di altri prodotti a leva comporta un rischio sostanziale di perdita e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata, approvata né sponsorizzata da Tradovate, Inc. o da Bookmap. Tutti i nomi, i loghi e i marchi correlati sono di proprietà dei rispettivi titolari. Le funzionalità e i passaggi della piattaforma cambiano nel tempo, perciò confermi sempre la procedura attuale nella documentazione ufficiale della piattaforma prima di agire.