Erreurs, bugs, questions - page 2244

 
Ilyas:

ArrayResize ne nettoie pas la mémoire, elle contient donc des déchets du "consommateur" précédent.

Ceci est fait pour la rapidité, car une fois la mémoire allouée à un tableau, dans 99,99(9)% des cas, l'utilisateur le "remplira" avec ses données.


Ce n'est pas la bonne explication, ce qui peut poser des problèmes aux débutants ; le fichier d'aide ArrayResize contient la bonne explication.

En résumé, les débutants doivent d'abord comprendre ce qu'est un tableau et comment il est stocké en mémoire, comment il est créé et comment la mémoire lui est allouée, puis ils n'auront aucun problème.

ps. en général, l'implémentation des tableaux dans MQL5 est pire que dans C++, ainsi que les structures.

Dans les programmes simples, la mise en œuvre des tableaux est réussie, dans les programmes complexes, elle devient un problème.

 
Artyom Trishkin:

Que voulez-vous dire par "non" ? Personne ne retire la carte mémoire de la fente de la carte mère. Une fois que la mémoire est présente et libérée (pas initialisée avec une valeur, mais libérée), elle sera utilisée pour d'autres besoins du programme.

La mémoire, c'est l'information stockée, et non le support de stockage, qui est la barre de RAM.

Je ne savais pas que la mémoire n'était pas mise à zéro, mais qu'on ne libérait/allouait que des adresses pour la stocker et qu'il fallait organiser soi-même la libération.

Merci.
 

J'ai remarqué depuis longtemps que la recherche de courtiers/serveurs de négociation ne fonctionne pas correctement lorsque l'on ouvre un compte de démonstration via le terminal.

J'entre le nom du courtier et je n'obtiens rien


Si j'entre le nom complet du serveur commercial, j'obtiens le résultat souhaité


 

Installation de MT5 1882, fichier téléchargé depuis le site web (https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_source=www.mql5.com&utm_campaign=download).
UAC activé, une erreur se produit avant d'accorder les droits d'administrateur.
L'exécution en tant qu'administrateur ne résout pas le problème, elle ne fait que masquer la boîte de messages d'erreur.




 

Un conseil ? Construisez 1881 mt5. J'exécute une optimisation normale. Le résultat est que l'optimisation est réexécutée, mais les agents locaux ne démarrent pas - ils se connectent et se déconnectent seulement. Rien dans les journaux des agents.

Seul le redémarrage de mt aide.

 

Dans la même construction, j'ai rencontré un problème. Mt ne veut pas ajouter à la fin du fichier comme il l'a fait avant - il le fait toujours.

int f = FileOpen(file,FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT) ;

 

2018.07.26 19:23:56.269 Erreur d'autorisation de l'agent de test Core 01

Comment ça va ?)) ? et que faire ?

 
Anton Ohmat:

2018.07.26 19:23:56.269 Erreur d'autorisation de l'agent de test Core 01

Comment ça va ?)) ? et que faire ?

Au mieux, la fenêtre du moteur de rendu n'est pas fermée. Au pire, un ancien problème connu.

 
Anton Ohmat:

Dans la même construction, j'ai rencontré un problème. Mt ne veut pas ajouter à la fin du fichier comme il l'a fait avant - il le fait toujours.

int f = FileOpen(file,FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT) ;

Effectuez-vous un FileSeek à la fin du fichier avant d'écrire le fichier ?

 
Ilyas:

Effectuez-vous un FileSeek à la fin du fichier avant d'écrire le fichier ?

Merci.