Errori, bug, domande - pagina 1986
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
C'è un'inizializzazione in OnCalculate() alla prima esecuzione (prev_calculated == 0). Pensi che spostarlo in OnInit() cambierà qualcosa? Beh, ci proverò, naturalmente, ma questa è una cosa fuori dal regno della fantasia...
Tagliare. Come ho detto, in OnDeinit() si inizializzano gli array, che non sono più utilizzati al prossimo avvio (cambiando i parametri di input). Se questo (inizializzare un array che non è usato come buffer) aiuta - sarebbe anche un bug di MT. Risulterebbe che non solo gli array non sono utilizzati, ma possono ancora essere inizializzati (non allocati) e questo influenzerebbe la visualizzazione...
È difficile senza il codice. Fatemi sapere cosa dice il reparto assistenza dopo.
È difficile senza codice. Fatemi sapere qui più tardi cosa dice il service desk.
Ecco il codice di prova, se vi interessa.
Inizialmente, il parametro indicatore è falso.
Mettiamo l'indicatore sul grafico. Traccia un istogramma.
Impostiamo i parametri come veri.
Disegna l'istogramma e le frecce.
Rendere il parametro falso. Sul TF corrente le frecce scompaiono (non sempre). Se passiamo a diversi TF, le frecce appaiono caoticamente in alcuni di essi, nonostante i buffer si svuotino alla deinizializzazione.
Non va in nessun modo. Service Desk #1832411x64, 1643.
Indipendentemente dal fatto che specifichiate gli array per le frecce come buffer, essi sono ancora cablati:
//---
In alternativa, se le frecce non devono essere visualizzate, possono semplicemente essere escluse dalla visualizzazione con DRAW_NONE.
Prova in questo modo:
Indipendentemente dal fatto che specifichiate gli array per le frecce come buffer, essi sono ancora cablati:
//---
In alternativa, se le frecce non devono essere visualizzate, possono semplicemente essere escluse dalla visualizzazione con DRAW_NONE.
Prova questa variante:
Ci ho pensato, ma qui c'è uno svantaggio. Gli array saranno automaticamente marcati ed espansi, consumando risorse. Gli sviluppatori farebbero meglio a lasciare che il bug venga risolto.
E che dire dell'essere hard-coded... Se non lego i buffer alle serie grafiche - perché vedo della spazzatura sconosciuta, di cui non posso sbarazzarmi.
Altrimenti risulta che gli indicatori dinamici non possono essere costruiti normalmente.
L'opzione più ideale è pulire i buffer in deinit e basta. Ma lo sgombero non aiuta...
In ME, mostra ALT+M nella lista delle funzioni/metodi il tipo di valore di ritorno.
Sarebbe bello introdurre una distinzione sul tipo di stringa come si usa in altri linguaggi per una stringa regolare e una stringa "grezza". Penso che ci arriveranno comunque, ma nella fase iniziale eliminerebbe molti problemi in futuro.
Per esempio Python usa r "string" per creare una stringa "grezza"Qual è la ragione per cui i log non vengono visualizzati completamente nel tester? Tutto ciò che si può guardare è stato guardato e controllato, non si può battere.
Qual è la ragione per cui i log non vengono visualizzati completamente nel tester? Tutto ciò che può essere guardato - guardato e controllato, non può essere battuto.
Un sacco di voci. Vedere il file di log.