bugs et dysfonctionnements

graziani  

Combien de bugs connaissez-vous dans MT5 ?
les avez-vous signalés au service desk ?
sont-ils résolus ?

pour la plupart des bogues, il existe une solution de contournement. vous voulez donc attendre que MQ les résolve, mais vous utiliserez une solution de contournement.

mais même s'il existe une solution de contournement, il serait utile de savoir qu'elle existe, au lieu de perdre du temps à chercher un comportement inattendu.
D'autant plus qu'il n'y a pas de véritable débogueur disponible pour le testeur de stratégie.

Il s'agit donc d'un fil de discussion pour signaler les bugs et les dysfonctionnements.
quand quelque chose ne fonctionne pas, ou ne fonctionne pas comme prévu et qu'il n'y a pas d'explication dans la documentation.

s'il vous plaît, ne postez pas de message sans avoir vérifié que ce que vous avez trouvé est un bug ou un dysfonctionnement.

vous pouvez également CONFIRMER les comportements erratiques signalés !

graziani  

g#1 -> #546258|2012.10.20 16:19 (oui, vous voyez correctement, il est signalé avant presque une demi-année)

Le type ENUM_APPLIED_PRICEne fonctionnegénéralementpas correctement dans le testeur de stratégie.

un autre dysfonctionnement concernant ces images : le nom de la 3ème variable est en fait appliedPrice (visible dans la dernière image),
mais grâce à une fonctionnalité qui ne peut pas être désactivée(pourquoi ? pourquoi ? pourquoi ?) sur la 2ème image vous voyez le commentaire au lieu du nom de la variable :

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

Alain Verleyen  
graziani:

g#1 -> #546258|2012.10.20 16:19

Le type ENUM_APPLIED_PRICEne fonctionnegénéralementpas correctement dans le testeur de stratégie.

Donc la valeur varie entre 0 et 6 au lieu de 1 et 7.

Je suppose qu'une solution de contournement valide pendant le test est de remplacer ENUM_APPLIED_PRICE par un int. Non testé.

graziani  
angevoyageur:

La valeur varie donc entre 0 et 6 au lieu de 1 et 7.

Je suppose qu'une solution de contournement valable pendant les tests consiste à remplacer ENUM_APPLIED_PRICE par un int. Non testé.

oui, testé :)
graziani  

g#3

Le fait de définir le tampon de l'indicateur comme tampon de calcul

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

n'est pas suffisant pour l'empêcher d'être dessiné sur le graphique.

Pour l'empêcher d'être dessiné, vous devez également définirPLOT_DRAW_TYPE sur DRAW_NONE:

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
Alain Verleyen  
graziani:

g#3

Le fait de définir le tampon de l'indicateur comme tampon de calcul

n'est pas suffisant pour l'empêcher d'être dessiné sur le graphique.

Pour l'empêcher d'être dessiné, vous devez également définirPLOT_DRAW_TYPE sur DRAW_NONE:

Avez-vous correctement défini la #property indicator_plots ?

graziani  
angevoyageur:

Avez-vous correctement défini la #property indicator_plots ?

le fait est que si vous marquez le tampon de l'indicateur comme tamponINDICATOR_CALCULATIONS, vous vous attendez à ce qu'il ne soit pas possible de le voir d'une autre manière en dehors de l'indicateur lui-même, cependant ce n'est pas vrai. vous pouvez le voir dans les propriétés, sur le graphique etc.

Je n'ai pas vérifié si le tampon est visible pour les EAs parCopyBuffer( ) s'il est marqué commetamponINDICATOR_CALCULATIONS, mais autrement il n'y a pas de changement dans le comportement du tampon.

graziani  

g #4

l'aimant (outils->options->charts->sensibilité de l'aimant) ne fonctionne pas correctement avec les bougies.

les points sélectionnés ne sont pas placés sur les points typiques des bougies (haut/bas/...), mais dans l'espace intermédiaire.

à côté de cela, si vous déplacez un point, les autres sont également déplacés, alors que vous ne vouliez en déplacer qu'un seul.

Alain Verleyen  
graziani:

le fait est que si vous marquez le tampon de l'indicateur comme tamponINDICATOR_CALCULATIONS, vous vous attendez à ce qu'il ne soit pas possible de le voir d'une autre manière en dehors de l'indicateur lui-même, cependant ce n'est pas vrai. vous pouvez le voir dans les propriétés, sur le graphique etc.

Je n'ai pas vérifié si le tampon est visible par les EA viaCopyBuffer( ) s'il est marqué commetamponINDICATOR_CALCULATIONS, mais sinon il n'y a pas de changement dans le comportement du tampon.

Vous ne devez pas vous attendre à autre chose que ce qui est décrit dans la documentation.

Le nombre de tampons dans un indicateur doit être déclaré à l'avance en utilisant les directives du compilateur, par exemple :

#propertyindicator_buffers 3// Nombre de tampons
#propertyindicator_plots 2// Nombre de graphiques

Le nombre de tampons utilisés pour le tracé dépend du type d'indicateur. Ce type peut être défini dynamiquement. Le compilateur n'a donc aucun moyen de déterminer l'utilisation correcte de vos tampons. La déclaration ci-dessus pourrait être utilisée avec 2 tracés de 1 buffer, le troisième avec INDICATOR_CALCULATIONS, ou 1 tracé de 1 buffer et 1 de 2 buffers, ou...

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5 vous donne une grande flexibilité, c'est à vous de lier votre tampon logiquement avec votre/vos indicateur(s). Ce n'est pas un bug

EDIT : Ni un dysfonctionnement à mon avis;-)

Alain Verleyen  
graziani:

g #4

l'aimant (outils->options->charts->sensibilité de l'aimant) ne fonctionne pas correctement avec les bougies.

les points sélectionnés ne sont pas placés sur les points typiques des bougies (haut/bas/...), mais dans l'espace intermédiaire.

à côté de cela, si vous déplacez un point, les autres sont également déplacés, alors que vous ne vouliez en déplacer qu'un seul.

Quels objets dessinez-vous, le premier semble être une ligne de tendance, mais le second n'a que 2 points d'ancrage?

Quel est votre réglage de la sensibilité de l'aimant ?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5
Raison: