Errori, bug, domande - pagina 132

 

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.

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
Доступ к таймсериям и индикаторам / BarsCalculated - Документация по MQL5
 
Dov'è finito il pulsante per aprire il grafico nel tester?
Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - Документация по MQL5
 
vasya_vasya:
Dov'è finito il pulsante per aprire il grafico nel tester?
Il grafico ora si apre automaticamente non appena il test viene completato.
 
vasya_vasya:
Dov'è finito il pulsante per aprire il grafico nel tester?
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).
 
alexvd:

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

if(iLow(PERIOD_CURRENT,i+1,1)<Параболик(PERIOD_CURRENT,0.02,0.2,i+1) || Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0)
    break;
            

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...

 
A proposito, cosa succede al campionato alle 12 di notte... Riapertura o carica di scambio?
 
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".

 
Kos:

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.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Rosh:
È meglio segnalare questi casi al Service Desk. Una descrizione dettagliata aiuta a riprodurre e correggere l'errore.
OK
 
maryan.dirtyn:
A proposito, cosa succede al campionato alle 12 di notte... Riapertura o rateizzazione dello swap?
Per quanto capisco la maturazione, come nella demo o nel tester...