Domande Frequenti

Ho intenzione di impostare NetTradeX Consulenti su un altro computer, come posso esportare tutti i miei script?*

Tutti NetTradeX Consulenti script vengono memorizzati nella cartella Documenti\NeTTradeX Consulenti\scripts. Dopo l'installazione del terminale su un altro computer, è necessario copiare tutto il contenuto di questa cartella nella cartella corrispondente sul nuovo computer e riavviare il terminal.

Ho creato un indicatore, ma la linea è interrotta. Come posso avere la linea dell'indicatore visualizzato senza gaps?

Per linee di uscita, senza gaps, utilizza il SetIndexStyle funzione con il tipo di parametro che ha ltSection valore.

Io inizio un esperto, ma si ferma in pochi secondi; la Giornale dimostrata "fermato dal messaggio di timeout. Perché succede questo?

Una volta un segno spunta, l'esperto deve eseguire tutta la logica del programma all'interno di un limitato lasso di tempo (60 secondi). Quando il limite viene superato, l'esperto si interrompe forzatamente e di 3 secondi sono dato all'esperto per completare l'opera. Si raccomanda di analizzare lo stato del Sistema.IsStopped bandiera per l'esperto per completare correttamente il suo lavoro. Quando l'esperto si ferma, l'utente riceve "fermato dal messaggio di timeout. In questo caso, il programma deve essere elaborato in modo che la sua esecuzione richiede meno tempo

Invio una richiesta di apertura di una posizione utilizzando le Offerte.Aprire() la funzione, ma la posizione non verrà aperto. Come posso capire perché questo sta accadendo?

Di aver verificato che le Offerte.Aprire() restituisce zero, è necessario accedere al Sistema.LastError e visualizzato il codice di errore. Descrizione dei codici di errore viene fornito il manuale utente nella sezione "Nozioni di base" – "Codici di Errore". Si prega di prestare attenzione al fatto che il Sistema di proprietà.LastError è possibile accedere immediatamente dopo un trading chiamata di funzione, in caso contrario la successiva operazione commerciale cambierà la proprietà in conformità con i risultati del suo lavoro

Ho fatto un affare o un ordine e sto cercando di ricevere le sue proprietà, ma i valori non sono corretti.

Per accedere alle proprietà di una posizione o di un mandato prima è necessario chiamare la funzione Select(), e poi, facendo in modo che la Select() restituisca il valore true, accedere alle proprietà di una posizione o di un mandato

Come posso determinare il tipo di ordine in attesa (Buy stop oppure Buy limit)?

Per determinare il tipo di ordine è necessario andare alle sue proprietà, chiamare la funzione Select(). Per un ordine Buy Stop devono essere soddisfatte due condizioni: Orders.Direction == opBuy e Orders.IsLimit == false, rispettivamente per un ordine Buy Limit è necessario soddisfare le condizioni di Orders.Direction == opBuy и Orders.IsLimit == true.

Perché si serve la proprietà SubType (sottotipo mandato)?

La proprietà sottotipo mandato viene utilizzato per "difficili" degli ordini e consente di identificare quale è il principale mandato, e che tipo subordinato. Ad esempio, nel caso di attivazione di un mandato, quando attivato, il quale verranno installati due ordini OCO: attivazione di un mandato sarà il principale (il mandato di 1 ° livello) e ordini OCO - subordinati (ordini di 2 ° livello).

Ho bisogno di aprire una posizione su un determinato simbolo. Ho aperto la finestra "Make deal", ma in esso non c'è il mio personaggio.

L'elenco dei caratteri nella finestra di dialogo di apertura di una posizione contiene gli stessi personaggi, che in questa finestra di Market Watch. Quindi, prima di inviare una richiesta per l'apertura di una posizione, assicurati che Si è sottoscritto il carattere nel Market Watch.

Come posso ottenere informazioni sul profitto posizioni che ho chiuso ieri o qualche giorno fa?

Informazioni su posizioni chiuse cade sulla scheda History terminale NetTradeX Advisors. A tali posizioni è possibile accedere tramite l'oggetto History. Informazioni su posizioni chiuse mantenuto fino al riavvio del terminale.

Sto invocando la funzione di Simboli.Distanza (), ma ho ricevuto zero di ordine minimo di distanza.

Prima di chiamare i Simboli.Distanza() il metodo, è necessario sottoscrivere la necessaria simbolo Market Watch.

Quali sono le funzioni di sistema devono essere presenti nello script*? Se non ho bisogno di eseguire azioni durante l'inizializzazione e l'annullamento del provisioning dello script, posso eliminare le corrispondenti funzioni?

Per eseguire lo script è necessaria la funzione Run(). La funzione Initialize() e DeInitialize() sono opzionali, e se non si prevede alcuna azione durante l'inizializzazione e l'annullamento del provisioning, è possibile escludere dal programma.
In alcuni casi, ad esempio, quando si crea un file con le descrizioni ausiliarie funzioni personalizzate, in uno script può essere assente e la funzione Run(). Questi file sarà possibile compilare, ma non è possibile eseguire. Questi script vengono utilizzati insieme con la direttiva #include e sono inclusi nel codice di script eseguibili.

C'è qualche file di log che mantiene le informazioni sul programma di lavoro?

Sì, tutte le informazioni riportate sulla scheda di registrazione è anche memorizzati nel file di log, che si trova nella cartella Documenti\ NetTradeX Consulenti\ basi\ account_type\ account_number\ logs. . C'è un file separato con un log per ogni giorno. Questo file può essere aperto in un editor di testo.

Perché alcune variabili globali 'extern' modificatore di fronte a loro?

Una variabile globale può essere dichiarata con extern modificatore e senza di essa. Se extern modificatore è presente, dopo aver eseguito lo script, una finestra per la modifica di questi parametri sarà aperto. Inoltre, questi parametri possono essere cambiati al volo quando un consigliere o di un indicatore è in esecuzione.

Quali chiavi utili di combinazioni esistono per lavorare con il programma?

Premendo la combinazione di tasti Ctrl+N combinazione di tasti consente di aprire un elenco dei simboli disponibili per la creazione di un preventivo grafico.
Mentre si lavora con i grafici, è possibile utilizzare i tasti + e - del tastierino numerico per modificare la scala del grafico in orizzontale. La stessa operazione può essere eseguita quando il cursore è sulla scala del tempo e l'utente detiene il pulsante sinistro del mouse e sposta il mouse a sinistra o a destra. Per modificare la scala verticale, spostare il cursore sulla scala di prezzo, tenere premuto il pulsante sinistro del mouse e spostare in alto o in basso.
Per visualizzare il grafico dei prezzi per le più lontane data, è possibile premere il tasto Home, e per accedere alle ultime quotazioni– End key.
Un doppio clic su un campo vuoto in cui le Posizioni Aperte si aprirà la scheda l'affare finestra e fare doppio clic su un campo vuoto della scheda ordine – l'ordine la finestra di impostazione. Le stesse operazioni possono essere eseguite premendo F4 (un accordo) o F3 (impostazione di un ordine)
È conveniente per modificare i valori dei campi numerici nel fare offerte o l'impostazione di ordini di finestre di dialogo, ruotando la rotellina del mouse. Per esempio, quando fissare i prezzi per gli ordini collegati, il giro di ruota, da una fase cambia il prezzo per un solo punto.

Io eseguire l'intero Sistema di divisione.Print("2/3="+2/3), il risultato è 2/3 = 0, perché questo accade?

Dal momento che entrambi gli operandi sono numeri interi, il risultato della divisione sarà un numero intero, quindi è necessario convertire uno dei due operandi di tipo double come segue: doppio(2)/3, il risultato sarà 2/3 = 0.666667.

Dove sono memorizzate le variabili globali del terminale utente?

Le variabili globali possono essere visto attraverso "Variabili Globali" finestra, che può essere chiamato dal menu Visualizza Variabili Globali. Nota che ogni account ha i suoi variabili globali.

Come determinare il prezzo dell'ultimo frattale?

Quando si utilizza il metodo di Indicatori.Frattali, è inutile cercare di ottenere il valore per l'ultimo bar, sarà pari a zero. Valori affidabili di frattali generati, a partire dal quarto bar (il bar con indice 3), in quanto, in questo caso, due completamente formato, il bar sarà utilizzato per ogni lato delle barre richiesti.

Come confrontare due cifre?

Figure nella memoria di un computer vengono salvati nel sistema binario di calcolo. A causa di molte figure, specificata nel sistema decimale, può essere presentato solo come frazione continua. Per esempio, una figura, un dato di 0,1, infatti, non può essere uguale a 0.09999999. Che è il motivo per cui utilizzando un doppio uguaglianza per il confronto di cifre con virgola mobile, non è corretto. È meglio utilizzare la Matematica.Abs(a - b) < delta metodo matematico, dove " a " è il risultato di valore, 'b' - il valore con cui il confronto viene eseguito e delta - un errore assoluto.