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
È strano. Ho letto da qualche parte nell'aiuto che se l'indicatore è già in esecuzione, non viene creata alcuna copia. Non lo capisco.
Devo aver capito male qualcosa. Ho controllato tutte queste ipotesi, ho fatto un indicatore con due buffer, uno è riempito da OnCalculate() e un altro da OnTimer(), script, Expert Advisor... Ho usato iCustom() per stampare il valore del buffer riempito in OnCalculate() e il valore vuoto è dedotto da OnTimer(). Allo stesso tempo l'indicatore si trova nel grafico dove posiziono lo script o l'EA.
Conclusione: quando si chiama l'indicatore tramite iCustom(), l'evento OnTimer() non viene eseguito nell'indicatore.
Forse questo è il motivo per cui è scritto nella documentazione
La funzione OnTimer() viene chiamata quando si verifica un evento Timer, che è generato dal timer di sistema solo per Expert Advisors e indicatori - non è possibile utilizzarlo negli script.
E non menziona in alcun modo gli indicatori.
Apparentemente, ci sono alcune utili caratteristiche non documentate in mql, così come complicazioni non documentate...
Un indicatore viene posizionato sul grafico. Viene ridisegnato dagli eventi Timer, ChartEvent e Calculate.
Ho bisogno di uno script per leggere i valori attuali dei suoi buffer di indicatori(INDICATOR_DATA) che possono essere visti da CTRL+D. È possibile farlo in MT4?
Legge e scrive e non ha bisogno di una DLL
Beh, dov'è l'esempio?
Purtroppo, in questo caso
non sarà d'aiuto.
Dov'è l'indicatore?
Perché non aiuta?
Soggetto:
Strano. Ho letto da qualche parte nell'aiuto che se l'indicatore è già in esecuzione, una copia non viene creata. Forse mi manca qualcosa.
Recentemente ho pubblicato un indicatore, che visualizza solo una stringa di testo. E quando lo si chiama attraverso iCustom le linee dell'indicatore sul grafico e iCustom interferiscono tra loro, ho dovuto fare un solo output programmaticamente.
Forse, una copia del codice non viene creata nella memoria, ma il ricalcolo va con i suoi parametri
https://www.mql5.com/ru/code/14737/83151#!tab=code
Soggetto:
Recentemente ho pubblicato un indicatore, che visualizza solo una stringa di testo. E quando lo si chiama attraverso iCustom le linee dell'indicatore sul grafico e iCustom interferiscono tra loro, ho dovuto fare un solo output programmaticamente.
Forse, una copia del codice non viene creata nella memoria, ma il ricalcolo va con i suoi parametriCopy
https://www.mql5.com/ru/code/14737/83151#!tab=code
La copia del codice non può non essere creata, perché è un carico dinamico.
Affermazione verbale o sei uno sviluppatore di MQ? :))
Anche se io stesso lo penso, per analogia con le DLL, dove il codice del programma è in un'istanza, e le istanze di dati sono create per i clienti.
In breve, il punto pratico è che se c'è un indice su un grafico, iCustom prende i dati non da esso, ma da un'istanza creata separatamente.