Errori, bug, domande - pagina 2810

 
A100:

## ha una priorità più alta

Secondo me, non si tratta nemmeno di priorità, ma dell'ordine di sostituzione delle macro fondamentalmente difettoso:

#define  aaa
#define  XY( x, y )      x##y
#define  XY2( y )        XY( aaa, y )
void OnStart()
{
        int XY2( bbb ) = 5;
        Print( aaabbb ); //Error: 'aaabbb' - undeclared identifier
}
e ci si aspettava che andasse bene - come in C++
 
A100:

Secondo me, non si tratta nemmeno di priorità, ma dell'ordine fondamentalmente sbagliato della sostituzione delle macro:

mentre ci si aspettava che tutto andasse bene - come in C++
XY2(bbb) nel vostro esempio si dispiega in bbb. Qui tutto è corretto.
#define aaa remove))
 
Vladimir Simakov:
XY2(bbb) nel vostro esempio si dispiega in bbb. Tutto qui.
#define aaa remove))

Sembra che tu sia fuori dalla tua portata. Prima controlla l'esempio in C++ e poi scrivi

#define aaa - non c'è bisogno di rimuoverlo; ha lo scopo di mostrare un errore fondamentale. In C++, le macro sono progettate in modo tale che qualsiasi risultato richiesto può essere proiettato, mentre in MQL risulta che non può essere proiettato nessun risultato.

 
A100:

Sembra che tu sia fuori dalla tua portata. Prima controlla l'esempio in C++, poi scrivi

Ops. Si vive e si impara).
 

La chiamata CopyTicksRange(_Symbol, ticks, COPY_TICKS_ALL, 0, ULONG_MAX) restituisce 0 ticks copiati e il codice di errore 0 nel tester.

Se è impossibile richiedere tutti i tick, o, per esempio, se non c'è abbastanza memoria, è una buona idea mostrare qualche errore.

Ora sembra un errore difficile da catturare in MQL API.

 

Dopo aver aggiornato Metatrader 5 64 bit la demo MQL5 ha smesso di partire (anche se il processo è ancora in esecuzione in Task Manager). Dopo aver scaricato il programma di installazione da MQL5

installer, al tentativo di reinstallarlo, ottengo un messaggio: "Spiacente, qualcosa è andato storto. Si prega di riprovare più tardi". Sono passati 3 giorni.

Sistema PC Windows 10. Metatrader 5 Siwssquote funziona bene

Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
В платформу встроена система автоматического обновления. Она позволяет своевременно получать и устанавливать новые версии программы. Эту систему отключить нельзя. Порядок обновления При подключении к торговому серверу происходит проверка наличия обновлений платформы. Если найдено обновление какого-либо из компонентов торговой платформы...
 

Buon pomeriggio, per favore consigliatemi - dopo l'aggiornamento di MT5 l'indicatore blocca il terminale e tutto il computer. L'indicatore è fatto in casa, naturalmente, ma funzionava prima dell'aggiornamento. Qualcuno può suggerire cosa c'è di sbagliato? La mia conoscenza non è sufficiente, ahimè.

L'indicatore è allegato.

File:
 
Sergey Voytsekhovsky:

Buon pomeriggio, per favore consigliatemi - dopo l'aggiornamento di MT5 l'indicatore blocca il terminale e tutto il computer. L'indicatore è fatto in casa, naturalmente, ma funzionava prima dell'aggiornamento. Qualcuno può suggerire cosa c'è di sbagliato? La mia conoscenza non è sufficiente, ahimè.

Indicatore allegato.

Inciampa sulla seconda chiamata della ricerca di oggetti:

   if(ObjectFind(0,InpName_TL_Support)<0)
 
Vladimir Karputov:

Inciampa sulla seconda chiamata di ricerca dell'oggetto:

Grazie mille per il vostro feedback. Puoi dirmi come cercare questi inciampi in futuro? Come l'hai visto, non posso nemmeno eseguirlo, tutto si blocca e non risponde? Cosa può esserci di sbagliato in questa linea? Secondo le istruzioni.

ObjectFind

restituisce un valore negativo se non viene trovato alcun oggetto. Come posso controllare se non è paragonato a zero, in modo da non inciampare?

 

Puoi suggerire un programma di terze parti che possa monitorare i blocchi della CPU?

Voglio escludere (o confermare) questa ipotesi di frenata di MT5 nel funzionamento reale.