Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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?