Come fare in modo che OnTimer in un indicatore smetta di funzionare quando il conto/broker cambia, se non ha un tale ticker, o non è aggiunto alla panoramica del mercato, senza usare IndicatorDelete?
Errore nella documentazione - non c'è una funzione IndicatorDelete, c'è ChartIndicatorDelete!
bool IndicatorDelete(
int sub_win // номер подокнаconststring name // короткое имя индикатора
);
La situazione è la seguente: eseguo l'indicatore allegato sui futures. Passo ad un altro broker, ma il timer continua a ticchettare, anche se il grafico diventa nero e non si aggiorna.
Come fare in modo che OnTimer in un indicatore smetta di funzionare quando il conto/broker cambia, se non ha un tale ticker, o non è aggiunto alla panoramica del mercato, senza usare IndicatorDelete?
Errore nella documentazione - non c'è una funzione IndicatorDelete, c'è ChartIndicatorDelete!
La situazione è la seguente: eseguo l'indicatore allegato sui futures. Passo ad un altro broker, ma il timer continua a ticchettare, anche se il grafico diventa nero e non si aggiorna.
Gli indicatori vengono scaricati nei seguenti casi
quando l'indicatore è staccato dal grafico;
chiusura del terminale (se un indicatore è stato collegato a un grafico)
caricamento di un modello se un indicatore è collegato a un grafico;
chiudere il grafico a cui è stato collegato l'indicatore
cambio di profilo, se l'indicatore è collegato a uno dei grafici del profilo da cambiare;
cambiamento del simbolo e/o del periodo del grafico al quale l'indicatore è collegato;
cambiamento dei parametri di input dell'indicatore.
La ragione per cui "cambio di conto" non esiste, significa che l'indicatore non viene scaricato al cambio di conto e di conseguenza OnDeinit() per l'indicatore, quando si cambia il conto di trading non lo sarà nemmeno.
Gli indicatori vengono scaricati nei seguenti casi
quando l'indicatore è staccato dal grafico;
chiusura del terminale (se un indicatore è collegato a un grafico)
caricamento di un modello, se un indicatore è collegato al grafico
chiudere il grafico a cui è stato collegato l'indicatore
cambio di profilo, se l'indicatore è collegato a uno dei grafici del profilo da cambiare;
cambiamento del simbolo e/o del periodo del grafico al quale l'indicatore è collegato;
cambiamento dei parametri di input dell'indicatore.
La ragione per cui "switch account" non esiste, significa che l'indicatore non viene scaricato al cambio di account e di conseguenza non ci sarà nessuna OnDeinit() per l'indicatore quando si cambia il conto di trading.
Infatti, la ragione che ho menzionato funziona solo per gli Expert Advisor.
Коды причины деинициализации эксперта ....
Allora rimane la domanda: come fare in modo che il timer smetta di funzionare senza rimuovere radicalmente l'indicatore dal grafico?
Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
supponiamo di fareACCOUNT_LOGIN!=ACCOUNT_LOGIN_NEW, uccidere il timer e poi tornare a questo account, cosa succede? il timer non ripartirà?
è più facile aggiungere il motivo "cambio di conto" agli indicatori nello stesso modo, o mi sbaglio in qualche modo e questo porterà a qualche difficoltà?
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
costruire 1589
Come fare in modo che OnTimer in un indicatore smetta di funzionare quando il conto/broker cambia, se non ha un tale ticker, o non è aggiunto alla panoramica del mercato, senza usare IndicatorDelete?
Errore nella documentazione - non c'è una funzione IndicatorDelete, c'è ChartIndicatorDelete!
https://www.mql5.com/ru/docs/standardlibrary/cchart/cchartindicatordelete
La situazione è la seguente: eseguo l'indicatore allegato sui futures. Passo ad un altro broker, ma il timer continua a ticchettare, anche se il grafico diventa nero e non si aggiorna.
non scrive il motivo della deinizializzazione
CONTO REASON_ACCOUNT
6
Un altro conto è stato attivato o la riconnessione al server commerciale a causa di un cambiamento nelle impostazioni del conto
costruire 1589
OnDeinit non viene chiamato.
Non si chiama affatto o in questo codice?
costruire 1589
Come fare in modo che OnTimer in un indicatore smetta di funzionare quando il conto/broker cambia, se non ha un tale ticker, o non è aggiunto alla panoramica del mercato, senza usare IndicatorDelete?
Errore nella documentazione - non c'è una funzione IndicatorDelete, c'è ChartIndicatorDelete!
https://www.mql5.com/ru/docs/standardlibrary/cchart/cchartindicatordelete
La situazione è la seguente: eseguo l'indicatore allegato sui futures. Passo ad un altro broker, ma il timer continua a ticchettare, anche se il grafico diventa nero e non si aggiorna.
non scrive il motivo della deinizializzazione
CONTO REASON_ACCOUNT
6
Un altro conto è attivato o la riconnessione a un server commerciale è stata causata da un cambiamento nelle impostazioni del conto
Carico e scarico degli indicatori
Gli indicatori vengono caricati nei seguenti casi
Gli indicatori vengono scaricati nei seguenti casi
La ragione per cui "cambio di conto" non esiste, significa che l'indicatore non viene scaricato al cambio di conto e di conseguenza OnDeinit() per l'indicatore, quando si cambia il conto di trading non lo sarà nemmeno.
Non si chiama affatto o in questo codice?
Indicatori di carico e scarico
Gli indicatori vengono scaricati nei seguenti casi
La ragione per cui "switch account" non esiste, significa che l'indicatore non viene scaricato al cambio di account e di conseguenza non ci sarà nessuna OnDeinit() per l'indicatore quando si cambia il conto di trading.
Infatti, la ragione che ho menzionato funziona solo per gli Expert Advisor.
Allora rimane la domanda: come fare in modo che il timer smetta di funzionare senza rimuovere radicalmente l'indicatore dal grafico?
Infatti, la ragione che ho menzionato funziona solo per gli esperti
Allora rimane la domanda: come far smettere il timer di funzionare senza rimuovere drasticamente l'indicatore dal grafico?
In OnInit() memorizza il punteggio. Nel timer controlla il numero di conto. Se il punteggio è cambiato - uscire dal timer.
Allora rimane la domanda - come si fa a far smettere il timer di funzionare senza rimuovere drasticamente l'indicatore dal grafico?
non pensi che sia una soluzione sbagliata?!
supponiamo di fareACCOUNT_LOGIN!=ACCOUNT_LOGIN_NEW, uccidere il timer e poi tornare a questo account, cosa succede? il timer non ripartirà?
è più facile aggiungere il motivo "cambio di conto" agli indicatori nello stesso modo, o mi sbaglio in qualche modo e questo porterà a qualche difficoltà?
devi ammettere che è una soluzione sbagliata!
È una mossa da cavallo!
Supponiamo di fareACCOUNT_LOGIN!=ACCOUNT_LOGIN_NEW, uccidere il timer e poi tornare a quel conteggio, cosa succede?
Quando viene rilevato un cambio di account, si ricordano già le nuove caratteristiche.
Si può progettare come una piccola biblioteca sul principio che qui(macro). Allora le cose "storte" non saranno una seccatura.