Errori, bug, domande - pagina 1667
![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
Certo, non ci capisco molto, ma penso, per qualche motivo, che le copie dell'indicatore create da diversi "maestri", anche con gli stessi parametri e applicate a uno stesso grafico, avranno maniglie diverse. In linea di principio, non sanno della copia già esistente dell'indicatore, e non dovrebbero saperlo. Quando si disegna, si sovrappongono semplicemente l'uno all'altro.
Potrei sbagliarmi. Ma la logica suggerisce che deve essere così, come scritto nel paragrafo precedente.
Non sono certo uno sviluppatore di MQ, ma per quanto mi è stato spiegato questo processo, Five ha fatto un efficace caching degli indici, quindi ci sarà sempre un solo "stesso" rientro, e diversi "maestri" avranno un collegamento ad esso. Forse le maniglie saranno diverse - non ho controllato - ma all'interno sarà la stessa entità. Nessuno ha detto nulla sul fatto che "dovrebbero sapere della copia che già esiste" - per favore non speculare. Assolutamente, nessuno tranne l'"host" conosce i suoi indicatori, e per un indicatore viene mantenuto un conteggio di riferimento da diversi "host", ma non conosce gli host.
Come dimostra la pratica, la logica varia da persona a persona. Per esempio, molto spesso la mia logica non coincide con quella di MQ, ma qui sto solo dicendo quello che ho sentito da loro.
Non sono certo uno sviluppatore di MQ, ma per quanto mi è stato spiegato questo processo, Five ha fatto un efficace caching degli indici, quindi ci sarà sempre un solo "stesso" rientro, e diversi "maestri" avranno un collegamento ad esso. Forse le maniglie saranno diverse - non ho controllato - ma all'interno sarà la stessa entità. Nessuno ha detto nulla sul fatto che "dovrebbero sapere della copia che già esiste" - per favore non speculare. Assolutamente, nessuno tranne l'"host" conosce i suoi indicatori, e per un indicatore viene mantenuto un contatore di riferimento ad esso da diversi "host", ma non conosce gli host.
Come dimostra la pratica, la logica varia da persona a persona. Per esempio, molto spesso la mia logica non coincide con quella di MQ, ma qui sto solo dicendo quello che ho sentito da loro.
Tutte le funzioni come iMA, iAC, iMACD, iIchimoku, ecc., creano una copia dell'indicatore tecnico appropriato nella cache globale del terminale client. Se esiste già una copia dell'indicatore con questi parametri, non viene creata una nuova copia, ma viene aumentato il contatore dei riferimenti a questa copia.
Sono riuscito a fare uno script di prova vicino al programma sorgente con un errore durante l'esecuzione
Risultato: chiamata di puntatore a funzione non valida in 'Script2.mq5'.
costruire 1405. L'errore stesso rimane - spostato in un'altra parte del programma - me ne occuperò più tardi
Ma ne sono apparsi di nuovi che prima non c'erano
Risultato: file EX5 non valido (8)Come posso rendere visibili gli elementi dell'array Shift+F9 nel debug?
Infatti, il 99% delle volte, chiamare IndicatorRelease è un errore logico del programmatore.
La creazione di indicatori è una delle operazioni più costose che avviano meccanismi molto profondi del loro calcolo. Cercare di chiudere la maniglia di un indicatore è anche un'operazione molto costosa, se si pensa ai reali processi sottostanti alla sua implementazione. La frequente creazione e chiusura di indicatori mostra che lo sviluppatore non capisce affatto l'essenza delle operazioni.
È molto facile da capire.
Ho capito bene che quando si usa iCustom invece di IndicatorCreate, l'utente sposta la responsabilità di IndicatorRelease alla soluzione universale (quindi non ottimale) degli sviluppatori?
In cui gli indicatori creati vengono memorizzati per un certo tempo, mentre vengono chiamati con una certa frequenza. Se non vengono chiamati per un certo tempo, allora c'è un IndicatorRelease forzato. Giusto?
Cioè, iCustom dovrebbe essere usato in modo ottimale, tenendo conto della media aurea tra la complessità dell'implementazione e le prestazioni. Ma se si desidera la massima velocità, è meglio cercare di fare tutto attraverso IndicatorCreate, creando il proprio algoritmo più veloce (non universale) di indicatori, conoscendo le specifiche del proprio uso di indicatori.
Ho capito bene?
Ho capito bene, che quando si usa iCustom invece di IndicatorCreate, l'utente sposta la responsabilità per IndicatorRelease alla soluzione universale (quindi, non ottimale) degli sviluppatori?
In cui gli indicatori creati vengono memorizzati per un certo tempo, mentre vengono chiamati con una certa frequenza. Se non vengono chiamati per un certo tempo, allora c'è un IndicatorRelease forzato. Giusto?
Cioè, iCustom dovrebbe essere usato in modo ottimale, tenendo conto della media aurea tra la complessità dell'implementazione e le prestazioni. Ma se si desidera la massima velocità, è meglio cercare di fare tutto attraverso IndicatorCreate, creando il proprio algoritmo più veloce (non universale) di indicatori, conoscendo le peculiarità del loro utilizzo.
Ho capito bene?
No, non lo sei.
Le due funzioni sono assolutamente uguali. Entrambe le funzioni restituiscono il manico dell'indicatore
No, sbagliato.
Entrambe le funzioni sono assolutamente uguali. Entrambe le funzioni restituiscono il manico dell'indicatore
IndicatorRelease dovrebbe essere fatto dopo iCustom?
Fondamentalmente si scopre che è abbastanza possibile eseguire EA MT4 in MT5. Per coloro che non usano altri indicatori internamente - molto facile. Chi li usa - crea un analogo del deposito MT4-iCustom. La questione dell'impreparazione dei dati è anche possibile.
Scrivi un tale adattatore e qualsiasi indicatore MT4 funzionerà con successo in MT5. Ma in questo caso Nikolay Kositsyn perderà il suo lavoro... No, meglio di no.
IndicatorRelease dovrebbe essere fatto dopo iCustom?
Fondamentalmente si scopre che è abbastanza possibile eseguire EA MT4 in MT5. Per coloro che non usano altri indicatori internamente - molto facile. Chi li usa - crea un analogo del deposito MT4-iCustom. La questione dell'impreparazione dei dati è anche possibile.
Scrivi un tale adattatore e qualsiasi indicatore MT4 funzionerà con successo in MT5. Ma in questo caso Nikolay Kositsyn perderà il suo lavoro... No, preferisco di no.