Errori, bug, domande - pagina 1675
![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
Ieri ne abbiamo parlato, pagina 1687. :) Ma è meglio che tu legga questo post alla pagina 1686: https://www.mql5.com/ru/forum/1111/page1686#comment_2790746 A proposito, l'uomo ha risposto alla tua domanda. Si scopre solo che lo schema è così. La richiesta di chiamare l'indicatore va al terminale. Cioè l'Expert Advisor o lo script non chiama direttamente l'indicatore, il terminale agisce come intermediario. Il terminale controlla se questo indicatore esiste già con i parametri specificati. Se è così, restituisce al programma che ha chiamato l'indicatore un handle (link) all'indicatore già esistente. E nel suo sottosuolo terminale segna nel contatore che c'era un'altra chiamata di questo indicatore. In altre parole, registra quanti handle sono stati restituiti per questo indicatore. Quando qualcuno fa l'IndicatorRelease, non significa che gli altri che hanno chiamato lo stesso indicatore con gli stessi parametri non hanno più bisogno di questo indicatore. Pertanto, il Terminale diminuisce il contatore di uno, ma lascia l'indicatore attivo, perché qualcun altro lo usa. Questo continuerà fino a quando il contatore non sarà azzerato. Quando il contatore viene azzerato, il terminale cancella definitivamente l'indicatore dalla RAM.
Se provate a creare un codice che conterrà IndicatorRelease, ma non chiamerà l'indicatore stesso, non lo compilerete, perché dovete passare un handle a IndicatorRelease, ma se non chiamate l'indicatore dal programma, non avrete l'handle.
Sfortunatamente, all'ispezione si è rivelata tutta una speculazione. Se c'è un contatore interno, non funziona nel modo che hai descritto.
Ho scritto un indicatore che riempie il suo buffer in modo casuale. Chiamo questo indicatore attraverso iCustom con gli stessi parametri di input da luoghi diversi (MT5). Ottengo valori di buffer completamente diversi! Oppure c'è un bug in MT5 e gli indicatori non funzionano come annunciato.
OFF: Il forum è rotto? Dovrebbe essere rotto nei fine settimana...
Alexey Kozitsyn- l'utente non ha questa possibilità
OFF: Il forum si è rotto? Credo che sia in programma per il fine settimana...
L'utente può scegliere tra DRAW_ARROW e DRAW_NONE...
Sì, non potevo nemmeno citarlo...
Che senso ha impostare clrNONE sul buffer delle frecce? Puoi semplicemente mettere lo stile DRAW_NONE...
L'utente può scegliere tra DRAW_ARROW e DRAW_NONE...
Sì, non ho potuto citare nessuno dei due...
Domanda per gli utenti di indicatori?
Se prima era così, va bene. Più precisamente, conveniente.
Se si vuole disabilitare la visualizzazione delle frecce e gli sviluppatori non la correggono, si può impostare il flag "show/not show" negli input e implementarlo come DRAW_ARROW/DRAW_NONE, come ho detto prima.
Se prima era così, va bene. Più precisamente, è conveniente.
Se si vuole disabilitare la visualizzazione delle frecce e gli sviluppatori non vogliono correggerla, allora, come ho detto, si può mettere il flag "show/not show" nell'input, e implementarlo come DRAW_ARROW/DRAW_NONE.
Ci sono vari metodi per aggirare la ripartizione statale, ma è un errore, che è quello che ho riportato.