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
g#2-> #546258|2012.10.20 16:19
ce problème est peut-être lié au précédent :
en appliquant un résultat de test, à partir des résultats d'optimisation (double clic ou clic droit-> Exécuter un test unique), les paramètres sont mal transférés dans la liste des paramètres d'entrée.
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é.
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é.
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);
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 ?
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.
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.
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 |
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;-)
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 ?
- www.mql5.com
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
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 !