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
Ho in questo post:https://www.mql5.com/ru/forum/260815/page4#comment_7890492 dettagliato le condizioni in cui il problema può essere riprodotto. Questo è stato in grado di riprodurre in base alle vostre dichiarazioni. Quello che ho scritto qui
Cioè, una leggera modifica delle condizioni portava a una riproduzione costante del problema.
In qualche modo non hai notato questo
P./S.: Stampare invece di Comment nel tuo codice non solo sarebbe una procedura più gentile. I risultati della stampa in OnInit() sono più facili da confrontare, copiare e allegare qui
Ho suggerito l'aggiornamento non nella speranza che tutto vada a posto, ma che le costruzioni siano le stesse.
Igor, stai facendo esperimenti sulla versione completa dell'indicatore o su quella sperimentale?
Sia lì che lì. Ma non posso ancora dire con certezza qual è il problema: se è un bug o no. Ho bisogno di trovare condizioni sufficientemente riproducibili.
Come fare?
Secondo la descrizione nel primo post del thread, è un indicatore, si blocca su un grafico aperto - significa che la storia è già caricata. Giusto? Appendere l'indicatore, chiudere il terminale, avviare il terminale, --- dove può andare la storia? Se c'era già...
In secondo luogo, ho aperto il simbolo EURMXN. Senza guardare nel terminale, puoi dire cos'è? )))
È facile:
Sia lì che lì. Ma non posso ancora dire con certezza se si tratta di un bug o meno. Dobbiamo trovare condizioni sufficientemente riproducibili.
La sua formulazione è un po' infelice. Quello che ho citato è di condizioni riproducibili.
Un'altra cosa è che sì, probabilmente quello che ho descritto nei blocchi I e II non è un bug, ma peculiarità del caricamento dei dati quando il terminale viene riavviato .
E nel 1870th build c'erano differenze di riproduzione rispetto a quello che ho ottenuto nel 1861th.
Le combinazioni di messaggi (successo ed errore 4111) sono cambiate un po'. Per esempio, se prima c'era una tale riproduzione stabile:
Ora, con lo stesso codice, i messaggi di errore sembrano essere più pronunciati:
E il blocco IIIdi quel mio post non è più riproducibile nel 1870.
Né poteva riprodurre negli anni 1870 ciò che è descritto qui:https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Last - forse dipende in qualche modo dal sistema operativo (come ipotesi). Cioè, questo codice di Vladimir funziona bene per me, senza problemi
Mi sono imbattuto in un problema con la funzione ChartNavigate. Faccio qualcosa di sbagliato o c'è davvero un problema con la funzione. Scrivete se l'avete usato abbastanza spesso.
Quindi, il nocciolo del problema: ChartNavigate non sposta il grafico Quando si avvia il terminale Se chiamate questa funzione in OnInit(). Soprattutto diverse volte ho letto la documentazione. Non c'è scritto da nessuna parte che la funzione non può essere chiamata all'inizializzazione.
Codice indicatore per la riproduzione:
Passi per giocare:
Prova le tre varianti dell'indicatore e vedi il risultato di ciascuna
1. ChartNavigate alla fine degli altri comandi grafici
2. ChartNavigate one - nessun altro comando al grafico
3. ChartNavigate prima di altri comandi del grafico
E provare tre varianti dell'indicatore, vedere il risultato di ciascuna
1. ChartNavigate alla fine degli altri comandi del grafico
2. ChartNavigate da solo - nessun altro comando al grafico
3. ChartNavigate prima di altri comandi del grafico.
Dimentico sempre che il tuo messaggio/suggerimento viene letto al contrario. È come in una vecchia barzelletta:
1917, ottobre. Una signora, la nipote di
il Decembrista, è seduta nella sua casa sulla Nevsky. Sentendo un rumore in strada, chiede al suo custode di scoprire cosa
sta succedendo.
- Signorina, la rivoluzione è lì! - Il custode ritorna.
-Oh, che meraviglia! - Mio nonno sognava una rivoluzione!
Vai a scoprire cosa vogliono i rivoluzionari, mio caro amico!
- Non vogliono uomini ricchi, signora", dice il custode al suo ritorno.
- Strano", dice la signora pensierosa, "ma mio nonno voleva che non ci fossero poveri!
Dimentico sempre che il tuo messaggio/suggerimento sarà letto al contrario.
Cosa vuoi dire? Hai scritto che devi testare il funzionamento dei tre indicatori. Dato che l'argomento riguarda il ricaricare il terminale e poi usare ChartNavigate, queste sono le prove che sono state fatte.
Perché, se il problema è che ChartNavigate non funziona sempre all'avvio del terminale? Questo è esattamente il punto.
il problema è esattamente che ChartNavigate non si attiva sempre all'avvio del terminale? Questo è il punto.
E anche quando cambio il mio profilo. Inoltre, se ChartNavigate( chart_id, CHART_BEGIN, shift ) ottiene per esempio CHART_FIRST_VISIBLE_BAR, allora il risultato sarà come se ChartNavigate avesse funzionato. Se l'Expert Advisor viene rimosso, allora la prossima volta che si avvia l'Expert Advisor (questo o un altro), il risultato di ottenere CHART_FIRST_VISIBLE_BAR in questo grafico sarà come CHARTNavigate failed.
Il risultato: operazione ChartNavigate estremamente incoerente già in combinazione con CHART_FIRST_VISIBLE_BAR