Discussion de l'article "MQL5 Cookbook : Comment éviter les erreurs lors de la définition/modification des niveaux de trade"

 

Un nouvel article MQL5 Cookbook : Comment éviter les erreurs lors de la définition/modification des niveaux de trade a été publié :

Dans la continuité de notre travail sur l'Expert Advisor de l'article précédent de la série intitulée "MQL5 Cookbook : Analyse des propriétés des positions dans le testeur de stratégie MetaTrader 5", nous l'améliorerons avec de nombreuses fonctions utiles, ainsi que d'améliorer et d'optimiser celles existantes. L'Expert Advisor aura cette fois des paramètres externes qui peuvent être optimisés dans le testeur de stratégie MetaTrader 5 et ressemblera à certains égards à un simple système de trading.

Рецепты MQL5 - Как не получить ошибку при установке/изменении торговых уровней?

Auteur : Anatoli Kazharski

 

GetPositionProperties et GetSymbolProperties peuvent être réalisés de manière beaucoup plus pratique sur les drapeaux que la manière dont ils sont réalisés.

Et mettre à jour dans un nouvel article les codes postés dans l'ancien est en quelque sorte.... de travers ou quelque chose comme ça.

 
TheXpert:

Les fonctions GetPositionProperties et GetSymbolProperties peuvent être exécutées de manière beaucoup plus pratique sur les drapeaux que la manière dont elles sont exécutées.

Il est agréable de pouvoir rendre les choses encore plus pratiques. Pouvons-nous voir un exemple ?

TheXpert:

Oui, et pour mettre à jour dans un nouvel article les codes affichés dans l'ancien, c'est en quelque sorte.... de travers ou quelque chose comme ça.

Il est difficile d'en tenir compte à l'avance. Je pense que s'il existe une solution qui, de l'avis de l'auteur, complète l'article ou le rend plus pratique, il est nécessaire d'apporter des modifications en avertissant le lecteur. Plus précisément, il y a deux options. Soit on corrige l'ancien texte, soit on le modifie dans le nouveau. J'ai pensé que la deuxième option était la meilleure. )) Ainsi, le lecteur a toujours le choix.

 
tol64:

Puis-je voir un exemple ?

Eh bien, les drapeaux habituels

0x1 0x2 0x4 0x8 ..... voir la disponibilité et charger ce dont vous avez besoin.

 
Afin de ne pas obtenir d'erreur lors de la définition/modification des niveaux de négociation, il est nécessaire d'amener ces niveaux au multiple du changement de prix minimum(SYMBOL_TRADE_TICK_SIZE). Le changement de prix minimum ne coïncide pas toujours avec la valeur du point.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

Eh bien, les drapeaux habituels

0x1 0x2 0x4 0x8 ..... puis regardez la disponibilité et chargez ce dont vous avez besoin.

Oui, c'est ça. Je ne l'ai pas réalisé tout de suite, mais ce serait encore plus pratique. Je n'ai pas encore compris les opérations sur les bits, je vais essayer d'expérimenter. L'aide contient du matériel difficile à apprendre à ce sujet. Je ne comprends pas à 100%, mais je veux comprendre ce que je fais. )) Peut-être que quelqu'un écrira un article sur ce sujet.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
Afin de ne pas obtenir d'erreur lors de la définition/modification des niveaux de négociation, il est nécessaire d'amener ces niveaux au multiple du changement de prix minimum(SYMBOL_TRADE_TICK_SIZE). Le changement de prix minimum ne coïncide pas toujours avec la valeur du point.
Nous vous remercions. Ce sera plus précis.
 
Excellent article !
 

Oui,

cette série d'articles est géniale.

Néanmoins, je ne comprends pas pourquoi lorsque j'essaie l'EA dans le testeur de stratégie, le TP (takeprofit) et le SL (StopLoss) n'apparaissent jamais (le SL apparaît, mais il semble que ce soit lorsque j'utilise le trailing stop uniquement ==> la modification du SL fonctionne, mais pas le premier paramétrage, lorsque l'ordre est passé).

En même temps, quand j'essaie de débugger l'EA en live, l'ordre est passé, et le SL et le TP sont correctement positionnés dès que l'ordre est envoyé (immédiatement dans TradingBlock() ; et il n'est pas nécessaire d'attendre ModifyTrailingStop() ;

Quelqu'un peut donner une explication ?

S'agit-il d'un problème de broker (Alpari UK) ?

Merci pour votre aide.

 
Macgyver75:

Oui,

cette série d'articles est excellente.

Néanmoins, je ne comprends pas pourquoi lorsque j'essaie l'EA dans le testeur de stratégie, le TP (takeprofit) et le SL (StopLoss) n'apparaissent jamais (le SL apparaît, mais il semble que ce soit lorsque j'utilise le trailing stop uniquement ==> la modification du SL fonctionne, mais pas la première série, lorsque l'ordre est passé).

En même temps, quand j'essaie de débugger l'EA en live, l'ordre est passé, et le SL et le TP sont correctement positionnés dès que l'ordre est envoyé (immédiatement dans TradingBlock() ; et il n'est pas nécessaire d'attendre jusqu'à ModifyTrailingStop() ;

Quelqu'un peut donner une explication ?

S'agit-il d'un problème de broker (Alpari UK) ?

Merci de votre aide.

Pouvez-vous expliquer pourquoi vous pensez qu'il n'y a pas de TP et de SL. J'ai les 2.
 
Bonjour, en testant votre expert advisor dans le testeur de stratégie sur GOLD, j'ai toujours obtenu les messages Failed to open position - Invalid stops - aucune position n'a été ouverte. Qu'est-ce qui ne va pas ? Il a été écrit pour éviter ce type d'erreur ?