Erreurs, bugs, questions - page 1210

 
ALXIMIKS:

opérateur d'affectation du tout prévu à l'avenir ???


Il y a une surcharge à https://www.mql5.com/ru/docs/basis/function/operationoverload.

Pour faciliter la lecture et l'écriture du code, la surcharge de certaines opérations est autorisée. L'opérateur de surcharge est écrit avec lemot-clé operator. La surcharge des opérations suivantes est autorisée :

  • binary +,-,/,*,%,<<,>>,==,!=,<,>,<=,>=,=,+=,-=,/=,*=,%=,&=,|=,^=,<<=,>>=,&&,||,&,|,^;
  • unaire +,-,++,--,~ ;
  • opérateur d'affectation = ;
  • opérateur d'indexation [].
Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Основы языка / Функции / Перегрузка операций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Désolé d'avoir été imprécis et d'avoir été vague sur ce que je voulais faire.

Конструктор копирования и оператор присваивания вообще планируются хоть в каком-то будущем???

La classe de base A a 15 champs, à partir de laquelle deux descendants B et C - chacun a +5 champs supplémentaires.

Et le reste est une quête de 20 minutes.

Je voulais poser une question sur les constructeurs de copiesimplicites et les opérateurs d'affectation.

S'ils sont là et que je n'ai toujours pas trouvé comment les utiliser, n'hésitez pas à y mettre votre nez (je vous en serais reconnaissant).

Je connais lesconstructeurs de copie expliciteet les opérateurs d'affectation, et je les aiutilisés ,

Mais j'ai perdu beaucoup de temps, il me semble(j'avais beaucoup de champs, beaucoup plus que dans l'exemple),

bien que j'aie utilisé la meilleure façon de l'implémenter (en réutilisant le code de la classe de base).

 
ALXIMIKS:

Je m'excuse d'avoir été imprécis et d'avoir formulé de manière approximative ce que je voulais.

Je voulais poser une question sur les constructeurs de copiesimplicites et les opérateurs d'affectation.

Donc je me suis trompé et la réponse ci-dessus était correcte.

mql5:
Oui, nous le ferons, mais ce n'est pas encore dans nos plans immédiats.
 
Tapochun:
Merci pour la réponse, c'est exactement ce que j'ai fait maintenant. Apparemment, comme la construction graphique est DRAW_NONE et que l'indicateur se trouve dans une fenêtre séparée, les deux propriétés de construction se chevauchent, ce qui entraîne la disparition des données dans la sous-fenêtre. Mais si nous utilisons INDICATOR_CALCULATIONS, les données des tampons 1 et 2 ne seront pas affichées dans la fenêtre de données, mais on pourra y accéder depuis l'EA. Nous devrons sacrifier la fenêtre de données)
Il ne s'agit pas de DRAW_NONE. Vos données de tampon diffèrent de trois ordres de grandeur, de sorte que le MACD n'est tout simplement pas visible par rapport au prix (mis à l'échelle). C'est pourtant sur l'écran))
 
Après la dernière mise à jour du terminal (986, 26 septembre 2014), l'USDCHF et l'USDRUR ont commencé à apparaître seuls dans Market Watch. Je le désinstalle, et après un certain temps, il réapparaît. Pourquoi ?
 
Dima_S:
Il ne s'agit pas de DRAW_NONE. Les données de votre tampon sont différentes de trois ordres de grandeur, de sorte que le MACD n'est tout simplement pas visible par rapport au prix (mis à l'échelle). C'est pourtant sur l'écran))
Merci beaucoup. C'est une information très précieuse pour moi ! En effet, tout est logique ! C'est dommage que les articles sur la proportionnalité des prix dans les tampons et l'affichage dans une seule sous-fenêtre ne contiennent aucune information (bien que je ne l'aie peut-être pas remarqué moi-même).
 

MT4 711 build

Le script ouvre deux nouveaux graphiques et exécute deux autres scripts sur ceux-ci.

Environ une fois sur dix, il se bloque (je ne vois pas de modèle) :

2014.10.02 12:21:59.892 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: Invalid EX4 file (9)
2014.10.02 12:21:59.890 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: Invalid EX4 file (6)
2014.10.02 12:21:59.887 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.878 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.692 Two_orders_in_same_time GBPJPY,M5: initialized
2014.10.02 12:21:59.679 Script Two_orders_in_same_time GBPJPY,M5: loaded successfully

De quoi pourrait-il s'agir ? Que signifie le chiffre 6 dans "Fichier EX4 non valide (6)" ?

Merci.

 
ALXIMIKS:

MT4 711 build

Le script ouvre deux nouveaux graphiques et exécute deux autres scripts sur ceux-ci.

Environ une fois sur dix, il se bloque (je ne vois pas de modèle) :

De quoi pourrait-il s'agir ? Que signifie le chiffre 6 dans "Fichier EX4 non valide (6)" ?

Merci.

Nous étudions un problème similaire - l'exécution avec un fichier de configuration. Parfois, l'EA ne démarre pas avec des symptômes similaires.

Nous n'avons pas encore trouvé la cause. Dès que nous l'aurons trouvé, nous le réparerons immédiatement.

 
stringo:

Nous étudions un problème similaire - le démarrage à partir d'un fichier de configuration. Parfois, l'EA ne démarre pas avec des symptômes similaires.

Nous n'avons pas encore trouvé la cause. Dès que nous l'aurons trouvé, nous le corrigerons.

Un petit délai entre les appels de fonction pour lancer les scriptsSleep(50) m'a aidé ;

Peut-être que le problème est que différents fils accèdent au même programme en même temps pour le charger.

Insert mutex))

 
ALXIMIKS:

Un petit délai entre les appels de fonction aux scriptsSleep(50) m'a aidé ;

Peut-être que le problème est que différents fils accèdent au même programme en même temps pour le charger.

Insert mutex))

Merci pour cet article. Très utile pour trouver l'erreur - corrigée.