Errori, bug, domande - pagina 1030
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
E ho anche ottenuto il barshift usando la libreria del compositore. Non ci sono strumenti integrati nella Metatrader?
Il tuo caso è trattato con un piccolo slittamento.
Il mio è peggio (a proposito, il tuo caso senza Slip funzionava, ha smesso qualche settimana fa).
Lo stesso schema ha smesso di funzionare senza scivoloni inquietanti su altri grafici (non attuali):
Codice da qui: https://www.mql5.com/ru/code/224Gufi installati, vedi.
Su quello attuale lancio standard. AMA sul grafico, poke ricalcolo (a Sleep da 0 a 2350) - scendo a M1 e non torno più. Dopo alcuni secondi. AMA appare, e questo è tutto.
Cerco di usare le bandiere (devo memorizzare due bandiere, corrente e m1? Se ho già usato quella corrente (bandiera) e ora sto usando m1 (bandiera 2), allora...).
ma ne dubito... Le zecche di lunedì arriveranno prima che io torni a quella attuale :)
Aggiornare sì, ho un centinaio di oggetti sul grafico, e più AMA, cioè, è così pesante.
"Dobbiamo farlo, Fedya. Dobbiamo farlo".
(c) Shurik.
--
Un tale errore si verifica, per esempio, se la memoria per il buffer dinamico non è allocata (in questo caso, sotto ActualBuffer). Questo frammento di codice non lo rende chiaro.
Qui.
E come allocare la memoria per il buffer dinamico?
Immagino che quando lo scoprirò, la domanda sparirà.
Ecco tutto il codice
Qui.
Come si alloca la memoria per un buffer dinamico?
Immagino che una volta che l'avrò scoperto, la domanda sparirà.
Ecco tutto il codice
Ps.
Ho letto di Array Resize lì...ecco una copia
"Dopo il collegamento, un array dinamico buffer[]sarà indicizzato come negli array regolari, anche se l'array da collegare è preimpostato per essere indicizzato come nelle serie temporali. Se volete cambiare l'ordine di accesso agli elementi dell'array di indicatori, dovreste applicare la funzione ArraySetAsSeries() dopo aver legato l'array usando la funzione SetIndexBuffer(). Si dovrebbe tenere a mente che gli array dinamici che sono stati assegnati come buffer di indicatori dalla funzione SetIndexBuffer() non dovrebbero essere ridimensionati. Per i buffer indicatori, tutte le operazioni di ridimensionamento sono eseguite dal sottosistema di esecuzione del terminale".
Sono confuso.
Salva il profilo configurato come predefinito File - Profili - Predefinito
Qui.
Come si alloca la memoria per un buffer dinamico?
Immagino che una volta che l'avrò scoperto, la domanda sparirà.
Ecco l'intero codice
INDICATOR_DATA è il dato da disegnare. Questo buffer (dimensione) è monitorato dal terminale (da rates_total, come ho capito).
Aggiungere buffer per i calcoli intermedi (INDICATOR_CALCULATIONS). Per loro impostare la dimensione.
PS ho #include <TimeSeries.mqh> non può aprire per qualche motivo, non compila.
Upd Monday deve aspettare, c'è qualcosa che non va qui.
INDICATOR_DATA è il dato da disegnare. Questo buffer (dimensione) è monitorato dal terminale (da rates_total, come ho capito).
Aggiungere buffer per i calcoli intermedi (INDICATOR_CALCULATIONS). Per loro impostare la dimensione.
PS Ho #include <TimeSeries.mqh> non può aprire per qualche motivo, non compila.
Upd Monday deve aspettare, c'è qualcosa che non va qui.
Ho provato a cambiarlo, ma ho ancora lo stesso errore. Proverò almeno a mettere i valori in un array regolare, forse qualcosa funzionerà.
Eccone uno semplice che funziona. In INDICATOR_DATA si scrive da INDICATOR_CALCULATIONS.
INDICATOR_DATA è il dato da disegnare. Questo buffer (dimensione) è monitorato dal terminale (da rates_total, come ho capito).
Aggiungere buffer per i calcoli intermedi (INDICATOR_CALCULATIONS). Per loro impostare la dimensione.
PS ho #include <TimeSeries.mqh> non può aprire per qualche motivo, non compila.
Upd Monday deve aspettare, c'è qualcosa che non va qui.
Prendi qui: https://www.mql5.com/ru/code/1008
L'ho appena trovato, ecco perché non ho ancora sentito il codice. E non funzionerà ancora - il pubblico qui mi sta spingendo a fare acquisti.
Penso che tutto funzionerà, se il codice problematico sarà spostato da OnInit() a OnCalculate(). Per molto tempo ho conosciuto la caratteristica di Five - nessun codice in OnInit funziona bene. È probabile che la reale autodistribuzione dei buffer registrati attraverso SetIndexBuffer() sia garantita per finire solo dopo l'uscita da OnInit(), perché deve avvenire in background (è automatico, giusto?).
Ho notato che solo 3 agenti su 8 possono funzionare contemporaneamente quando ricevono compiti dal cloud.
Anche se se si esegue il test in parallelo, anche gli altri agenti sono abilitati.
È così che dovrebbe essere?