Erreurs, bugs, questions - page 2558

 

Cela s'est avéré plus simple, j'ai sauvegardé le modèle après l'optimisation, ouvert un nouveau graphique et chargé le modèle - aucun frein, ce qui signifie que les freins sont exactement au moment où le graphique est appelé par l'optimiseur !

Je n'avais pas remarqué que H1 était ouvert par défaut et que les freins étaient sur M1. Les indicateurs intégrés fonctionnent toujours bien, mais certains des miens sont lents à l'affichage.

J'ai trouvé un indicateur qui, même dans une seule instance, peut charger le processeur (il suffit de faire défiler le graphique en avant et en arrière avec la molette de la souris) - si vous voulez une analyse détaillée - je peux vous l'envoyer en personne.
 
 
Renat Fatkhullin:

1) vous devez tronquer l'esturgeon avec INT_MAX(2 bn) ici :

là aussi, nous pouvons corriger

2) toute la mémoire doit être gérée de la manière la plus rigide, pas de GC ici.

3) la réinitialisation des indicateurs lors d'un changement d'horizon temporel est chaude sans réinitialisation physique à partir de zéro, donc vous devez libérer de la mémoire par vous-même. surtout les ressources au niveau global

4) utiliser OOP, cela donnera au moins la possibilité de décrire et de contrôler correctement les ressources.

Je l'ai, merci.
En effet, sans INT_MAX le crash n'a pas pu être reproduit. Je n'aurais jamais pensé à ça. Je serai plus prudent en utilisant des valeurs extrêmes à partir de maintenant. Je les ai beaucoup utilisés.
Parfois, vous voulez être un imbécile dans le code pour le reproduire et vérifier la protection infaillible.

 
 

la différence de performance entre MQ5 et MQL4 est fantastique, mais je voudrais terminer le code multiplateforme, donc j'ai une question :

1) Quel profileur(MQ5 ou MQL4) est-il préférable d'utiliser pour évaluer l'optimisation après avoir effectué des changements dans un code source ?

2) Est-il judicieux de transformer tous les appels Print() en une vérification if( MQLInfoInteger(MQL_OPTIMIZATION)) ou les appels Print() seront automatiquement exclus sans perte de performance ?

 

Optimiseur

2019.09.14 20:24:18.638 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.536
2019.09.14 20:24:33.884 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.018
2019.09.14 20:24:40.079 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.439
2019.09.14 20:25:00.011 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.125
2019.09.14 20:25:00.024 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:00.037 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.671 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.589
2019.09.14 20:25:01.680 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.693 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.181 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.142
2019.09.14 20:25:10.190 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.203 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.215 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.228 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:20.343 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.114

Au début, tous les cœurs ont fonctionné pendant environ une heure sans erreur. Il n'y a pas de tableaux dans l'EA. Puis de telles erreurs ont commencé à se produire.

Je n'ai qu'un seul terminal sur mon ordinateur. 16Gb, 7 cœurs impliqués.


SZY Le conseiller expert se distingue des autres par le fait qu'il dispose d'un plus grand nombre de transactions.


Combien d'argent l'histoire du commerce consomme-t-elle alors ?


ZZZY De temps en temps, le message "pas d'espace disque" s'affiche, alors que des dizaines de gigaoctets sont libres.

 
Question pour le fond de mon esprit : comment mettre la source dans kodobase avec les ressources graphiques au format bmp (qui vont dans OBJ_BITMAP_LABEL, par exemple) ? Labibliothèque standard n'a que des fichiers bmp dans le dossier res (c'est-à-dire que je ne suis pas au courant que les ressources peuvent être des png/jpg). S'il est joint en zip, le code ne sera pas compilé lors de la vérification, n'est-ce pas ?
 
Stanislav Korotky:
Question pour le fond de mon esprit : comment mettre la source dans kodobase avec les ressources graphiques au format bmp (qui vont dans OBJ_BITMAP_LABEL, par exemple) ? La bibliothèque standard n'a que des fichiers bmp dans le dossier res (c'est-à-dire que je ne suis pas au courant que les ressources peuvent être des png/jpg). S'il est joint en zip, le code ne sera pas compilé lors de la vérification, n'est-ce pas ?
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
  • www.mql5.com
Часто при создании программы, нам требуется использовать звуки и изображения. В языке MQL есть несколько возможностей использования таких данных, и все они связаны с необходимостью загружать файлы из файловой песочницы терминала. Если в конечном результате предполагается скомпилированный файл, то достаточно подключить файл как ресурс и...
 
Artyom Trishkin:

Est-ce que cela est censé répondre à la question sur Codobase ?

 
Stanislav Korotky:
Question pour un indice : comment mettre le code source dans kodobase avec les ressources graphiques au format bmp (qui vont, par exemple, dans OBJ_BITMAP_LABEL) ? La bibliothèque standard n'a que des fichiers bmp dans le dossier res (c'est-à-dire que je ne suis pas au courant que les ressources peuvent être des png/jpg). S'il est joint en zip, le code ne sera pas compilé lors de la vérification, n'est-ce pas ?

regardez dans les codes de@fxsaber ou dans mon code dans PeriodInSeconds

en bref, téléchargez une version du code sur le KB qui peut s'exécuter, spécifiez dans la description comme une caractéristique de l'utilisation, où vous invitez l'utilisateur à faire des changements au code source lui-même avec une description de ce qu'il obtiendra comme résultat

Raison: