Tutti i controlli devono essere incorporati nel tester, e se c'è una richiesta di alcuni dati e mancano, allora apparirà l'errore. Altrimenti il tester ha delle barre, ma per qualche motivo non può calcolare i dati e rimane in silenzio...
Il tester non ha niente a che vedere con l'emulazione di un terminale reale. La stessa situazione (teoricamente) può verificarsi nel terminale.
E quale errore volete ottenere?
Attualmente, la funzione BarsCalculated restituisce -1 se i dati non hanno ancora avuto il tempo di essere calcolati. La stessa funzione CopyBuffer restituirà anche -1, se non ci sono dati calcolati. Tutto questo è descritto nell'aiuto.
Il grafico dovrebbe aprirsi da solo alla fine del test, dopo aver aggiunto la modalità visiva si aprirà anche all'inizio del test (in modalità visiva).
Il tester non ha niente a che fare con questo, sta solo emulando un terminale reale. La stessa situazione (teoricamente) avrebbe potuto verificarsi solo nel terminale.
E quale errore volete ottenere?
Attualmente, la funzione BarsCalculated restituisce -1, se i dati non hanno ancora avuto il tempo di essere calcolati. La stessa funzione CopyBuffer restituirà anche -1, se non ci sono dati calcolati. Tutto questo è descritto nell'aiuto.
No... è colpa del tester...
Ho rimosso di nuovo BarsCalculated, ho lasciato la funzione per calcolare la parabolica così com'è, senza cambiare nulla.
solo aggiunto la condizione Parabolic(PERIOD_CURRENT,0.02,0.2,i+1)<=0 al codice
Quindi, quando si visualizzano i valori nel log, solo una volta (la prima volta) la funzione di parabola, cioè CopyBuffer, restituisce 0, non -1, come dovrebbe essere in caso di errore (anche se questo non dovrebbe essere, tutti i dati sono tutti scaricati, nessun grande array multidimensionale, nessun errore non dovrebbe essere!) E così accade SOLO nel test e SOLO UNA volta. Da qui in poi tutto funziona bene.
Nel codice principale non mi interessa cosa restituiscono le funzioni, alla fine quando si tratta di una richiesta di scambio, i valori ricevuti per la richiesta sono controllati dalla funzione universale, e se tutto è ok, inviamo la richiesta, altrimenti - aspettiamo finché tutto è ok...
Rosh: Ora il grafico si apre automaticamente non appena il test è completato.
Ci sono casi in cui il grafico non si apre dopo la fine del test, viene generato un rapporto normale, ma quando si va alle compravendite, si scopre che non ci sono compravendite. E lo stato dell'agente rimane "occupato". A cosa è legato?
Un'altra cosa, quando eseguo di nuovo l'EA, dopo aver finito il test, il grafico si apre, i trade vengono aperti, tutto è OK, ma di nuovo ci sono momenti in cui gli oggetti vengono aggiunti al grafico dopo il primo test "fallito".
Ci sono casi in cui il grafico non si apre dopo la fine del test, viene generato un rapporto normale, ma quando si va ai trade, si scopre che non ci sono trade. E lo stato dell'agente rimane "occupato". A cosa è legato?
Un'altra cosa, quando l'EA viene rieseguito dopo aver finito il test, il grafico si apre, i trade sono disponibili, tutto è normale, ma di nuovo ci sono momenti in cui gli oggetti vengono aggiunti al grafico dopo il primo test "fallito".
È meglio scrivere di questi casi al Service Desk. La descrizione dettagliata aiuta a riprodurre e correggere l'errore.
Dmitriy2:
Tutti i controlli devono essere incorporati nel tester, e se c'è una richiesta di alcuni dati e mancano, allora apparirà l'errore. Altrimenti il tester ha delle barre, ma per qualche motivo non può calcolare i dati e rimane in silenzio...
Il tester non ha niente a che vedere con l'emulazione di un terminale reale. La stessa situazione (teoricamente) può verificarsi nel terminale.
E quale errore volete ottenere?
Attualmente, la funzione BarsCalculated restituisce -1 se i dati non hanno ancora avuto il tempo di essere calcolati. La stessa funzione CopyBuffer restituirà anche -1, se non ci sono dati calcolati. Tutto questo è descritto nell'aiuto.
Dov'è finito il pulsante per aprire il grafico nel tester?
Dov'è finito il pulsante per aprire il grafico nel tester?
Il tester non ha niente a che fare con questo, sta solo emulando un terminale reale. La stessa situazione (teoricamente) avrebbe potuto verificarsi solo nel terminale.
E quale errore volete ottenere?
Attualmente, la funzione BarsCalculated restituisce -1, se i dati non hanno ancora avuto il tempo di essere calcolati. La stessa funzione CopyBuffer restituirà anche -1, se non ci sono dati calcolati. Tutto questo è descritto nell'aiuto.
No... è colpa del tester...
Ho rimosso di nuovo BarsCalculated, ho lasciato la funzione per calcolare la parabolica così com'è, senza cambiare nulla.
solo aggiunto la condizione Parabolic(PERIOD_CURRENT,0.02,0.2,i+1)<=0 al codice
Quindi, quando si visualizzano i valori nel log, solo una volta (la prima volta) la funzione di parabola, cioè CopyBuffer, restituisce 0, non -1, come dovrebbe essere in caso di errore (anche se questo non dovrebbe essere, tutti i dati sono tutti scaricati, nessun grande array multidimensionale, nessun errore non dovrebbe essere!) E così accade SOLO nel test e SOLO UNA volta. Da qui in poi tutto funziona bene.
Nel codice principale non mi interessa cosa restituiscono le funzioni, alla fine quando si tratta di una richiesta di scambio, i valori ricevuti per la richiesta sono controllati dalla funzione universale, e se tutto è ok, inviamo la richiesta, altrimenti - aspettiamo finché tutto è ok...
Ora il grafico si apre automaticamente non appena il test è completato.
Ci sono casi in cui il grafico non si apre dopo la fine del test, viene generato un rapporto normale, ma quando si va alle compravendite, si scopre che non ci sono compravendite. E lo stato dell'agente rimane "occupato". A cosa è legato?
Un'altra cosa, quando eseguo di nuovo l'EA, dopo aver finito il test, il grafico si apre, i trade vengono aperti, tutto è OK, ma di nuovo ci sono momenti in cui gli oggetti vengono aggiunti al grafico dopo il primo test "fallito".
Ci sono casi in cui il grafico non si apre dopo la fine del test, viene generato un rapporto normale, ma quando si va ai trade, si scopre che non ci sono trade. E lo stato dell'agente rimane "occupato". A cosa è legato?
Un'altra cosa, quando l'EA viene rieseguito dopo aver finito il test, il grafico si apre, i trade sono disponibili, tutto è normale, ma di nuovo ci sono momenti in cui gli oggetti vengono aggiunti al grafico dopo il primo test "fallito".
È meglio segnalare questi casi al Service Desk. Una descrizione dettagliata aiuta a riprodurre e correggere l'errore.
A proposito, cosa succede al campionato alle 12 di notte... Riapertura o rateizzazione dello swap?