Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 4

 
Stacy:
Je suis très reconnaissant pour cet article qui m'a beaucoup aidé. Après avoir écrit mes codes pour mon EA, j'ai appuyé sur le bouton de débogage et on m'a dit que j'avais 10 erreurs, dans votre article il n'y a pas d'information pour corriger ces erreurs. Comment puis-je résoudre ce problème ? Merci de me répondre dès que possible.

Bonjour Stacy,

Merci pour vos compliments. Comme vous l'avez dit, la correction de certaines erreurs de code n'a pas été abordée dans l'article, mais un autre article sera bientôt publié, qui expliquera en détail comment résoudre les erreurs de code.

Il suffit de l'attendre.

Je vous remercie de votre attention.

Samuel.

 

Bonjour à tous !

Je suis un débutant et j'essaie d'écrire un E.A en suivant le guide mais il n'a pas fait d'ordre de vente ou d'achat.

mon algorithme utilise 2 ma( 6 et 12) et 1 rsi(14), comme ca :


bool Buy_Condition_1 = (maVal_fast[0]<maVal_slow[0]) && (maVal_fast[1] > maVal_slow[1]) ;

bool Buy_Condition_2 = (rsiVal[0] < Pereprod) ;

if(Buy_Condition_1 && Buy_Condition_2)

{

// bla...bla...

mrequest.price = NormalizeDouble(latest_price.ask,_Digits) ; // dernier prix demandé

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits) ; // Stop Loss

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits) ; // Take Profit
mrequest.volume = Lot ;// nombre de lots à négocier

mrequest.type = ORDER_TYPE_BUY;

// .............


}

Je n'ai pas de problème avec le code du segment ci-dessus, donc je ne peux pas faire de trading automatisé.

J'ai besoin d'aide :(.

J'utilise PRICE_MEDIAN au lieu de PRICE_CLOSE ( je ne connais pas les différences entre les deux ).

Je ne connais pas les différences entre les deux.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 

hi everyone!

i am a beginer and i am trying to write an E.A follow the guide but it did not make sell or buy order.

Bonjour,

Pouvez-vous mettre à disposition votre code afin que nous puissions voir où se situe le problème ?

 

Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?

En effet, les valeurs des paramètres d'entrée ne peuvent pas être modifiées, elles sont en lecture seule.

Nous devons être sûrs que notre Expert Advisor fonctionnera correctement avec tous les courtiers. Pour déterminer la précision du prix de cotation par le symbole actuel du graphique, vous pouvez utiliser.

Une "approche" étonnante est utilisée par des programmeurs respectés et expérimentés pour "résoudre le problème" du symbole à 5 chiffres. Et maintenant, cette "approche" est également cultivée parmi les débutants, dans la littérature éducative, pourrions-nous dire.

L'"approche" donnée par l'auteur annule complètement l'avantage du symbole à 5 chiffres. Au lieu d'expliquer à un débutant que l'introduction d'une cotation à 5 chiffres permet de fixer, par exemple, un take profit non pas à 10 pips, mais à 10,5. Et aussi d'expliquer que lorsqu'on utilise un Expert Advisor avec une cotation à 5 chiffres, il est nécessaire de spécifier un take profit non pas de 10 pips mais de 100. Au lieu de ces explications, des chaînes de caractères sont introduites dans le code du programme, ce qui rend impossible l'utilisation des cotations à 5 chiffres.

"Nous devons être sûrs que notre EA fonctionnera correctement avec tous les courtiers". Eh bien, nous sommes sûrs et puis quoi ? Comment utiliser l'avantage des cotations à 5 chiffres maintenant, si programmatiquement l'Expert Advisor a été "condamné à servir correctement".

[Supprimé]  
abolk:

Une "approche" étonnante est utilisée par des programmeurs respectés et expérimentés pour "résoudre le problème" des 5 chiffres. Et maintenant, cette "approche" est également cultivée parmi les débutants, dans la littérature éducative, pourrions-nous dire.

L'"approche" donnée par l'auteur annule complètement l'avantage des 5 chiffres. Au lieu d'expliquer à un débutant que l'introduction d'une cotation à 5 chiffres permet de fixer, par exemple, un take profit non pas à 10 pips, mais à 10,5. Et aussi d'expliquer que lorsqu'on utilise un Expert Advisor avec une cotation à 5 chiffres, il est nécessaire de spécifier une prise de profit non pas de 10 pips, mais de 100. Au lieu de ces explications, des lignes sont introduites dans le code du programme, qui ne permettent pas d'utiliser les avantages des cotations à 5 chiffres.

"Nous devons être sûrs que notre EA fonctionnera correctement avec tous les courtiers". Eh bien, nous sommes sûrs et puis quoi ? Comment pouvons-nous utiliser l'avantage des cotations à 5 chiffres maintenant, si l'Expert Advisor a été programmatiquement "condamné à fonctionner correctement".

10,5 est un autre argument :)

Et la standardisation sur 4 chiffres est tout à fait compréhensible, si l'on considère la nécessité d'un travail universel sur des comptes avec une précision différente.

Peut-être que si tous les courtiers utilisent des comptes à 5 chiffres, un tel traitement ne sera pas nécessaire (bien que pour l'universalité du code, la présence d'un tel bloc ne soit pas préjudiciable).

Mais je ne comprends pas en quoi cela empêche d'utiliser les avantages du 5ème chiffre.

La précision de ce bloc vous permet d'utiliser le premier point à quatre chiffres (conditionnellement "standard"), en termes de cinq chiffres ce sera 10 pips.

PS

Je ne pense pas que la plupart des courtiers permettent d'utiliser une valeur plus petite. Même s'ils le font et que cela s'avère nécessaire, il sera possible de s'en sortir (même en appliquant des bizarreries telles que 0,1-0,9).

 
Interesting:

10,5 est encore un argument :)

Et la standardisation sur 4 chiffres est tout à fait compréhensible, si l'on considère la nécessité d'un travail universel sur des comptes avec une précision différente.

Peut-être que si tous les courtiers utilisent des comptes à 5 chiffres, un tel traitement ne sera pas nécessaire (bien que pour l'universalité du code, la présence d'un tel bloc ne soit pas nuisible).

Mais je ne comprends pas en quoi cela empêche d'utiliser les avantages du 5ème chiffre.

La précision de ce bloc permet d'utiliser un point à quatre chiffres (conditionnellement "standard"), en termes de cinq chiffres ce sera 10 pips.

PS

Je ne pense pas que la plupart des courtiers permettent d'utiliser une valeur plus petite. Même s'ils le font et que cela s'avère nécessaire, il sera possible de s'en sortir (même en appliquant des bizarreries telles que 0,1-0,9).

Avec 4 chiffres , le prix change de 0,0001, avec 5 chiffres, il change de 0,00001.

Il n'y a pas de possibilité de fermer à la prise après 10,5 points standard sur un 4 chiffres, mais sur un 5 chiffres il y a une telle possibilité.

Si le bloc ci-dessus est utilisé de manière programmatique, lors de l'utilisation d'un Expert Advisor sur un symbole à 5 chiffres, il ne sera pas possible de modifier, par exemple, le Take Stop à 10,5 points standard. Ceci est important pour les scalpeurs.

Pour que le Conseiller Expert fonctionne correctement sur 4 et 5 chiffres , il est nécessaire de prendre en compte le signe des cotations lors de l'arrondi, et dans les paramètres d'entrée, lors du réglage, par exemple, de la prise, de prendre en compte manuellement que 10 points standard s'écrivent comme 100.

Sinon, si vous utilisez de tels blocs, lorsque vous passerez de k5 chiffres à 4 chiffres, que devrez-vous diviser ?

Il s'agit de paramètres d'entrée, pourquoi effectuer des opérations de conversion "étranges" avec eux ?

 
abolk:

Sur le 4 chiffres, il n'y a pas de possibilité de fermer sur la prise après 10,5 pips standard, mais sur le 5 chiffres, il y a une telle possibilité.

Faites-vous du commerce ? Ou essayez-vous simplement de théoriser ?

J'ai du mal à imaginer un EA pour lequel le fait de modifier le TP de 0,5 point affecterait grandement les résultats. Pour 99 % des Expert Advisors, il est plus facile et plus pratique de spécifier toutes les valeurs en points à 4 chiffres. Et il est inutile de décrire les 1 % restants dans des articles de vulgarisation.

[Supprimé]  
komposter:

Faites-vous du commerce ? Ou voulez-vous simplement théoriser ?

J'ai du mal à imaginer un EA pour lequel une modification du TP de 0,5 point aurait un impact important sur les résultats. Pour 99 % des Expert Advisors, il est plus facile et plus pratique de spécifier toutes les valeurs en points à 4 chiffres. Et pour les 1% restants, il est inutile de les décrire dans des articles de vulgarisation.

+1.

La question n'est pas de savoir avec quelle précision trader, mais de savoir à quoi ressembleront ces 10,5 pips et à quel point cela perturbera tout le monde (en particulier les traders débutants).

Un pip est par définition la plus petite unité de variation de prix. Peut-être ai-je tort ?

Et il est peu probable que l'on trouve dans la vie réelle des EA qui négocient avec un TP et un SL de 5 points à cinq chiffres (0,5 point standard).

Je définirais même le nombre de ces Expert Advisors comme 0,1-0,01% du nombre total.

PS

Les calculs internes basés sur les résultats des opérations de trading ne sont pas pris en compte ici (chacun peut arrondir à la précision nécessaire).



 
abolk:

L'"approche" donnée par l'auteur annule complètement tous les avantages de la cotation à 5 chiffres. Au lieu d'expliquer à un débutant que l'introduction d'une cotation à 5 chiffres permet de fixer, par exemple, le take profit non pas à 10 pips, mais à 10,5. Et aussi d'expliquer que lorsqu'on utilise un Expert Advisor avec une cotation à 5 chiffres, il est nécessaire de spécifier un take profit non pas de 10 pips mais de 100. Au lieu de ces explications, des lignes sont introduites dans le code du programme, qui ne permettent pas d'utiliser les avantages des cotations à 5 chiffres.

Je soutiens pleinement l'auteur de ce commentaire.

Ceux qui en ont besoin arrondiront au troisième chiffre supérieur. Mais c'est une erreur grossière de le faire dans un cas général.

Plus la précision est élevée, mieux c'est, et cela ne vaut pas la peine de l'annuler pour tout le monde en raison d'opinions purement subjectives sur l'utilisation pratique.

P.S. Dans le cas général, le SL et le TP ne sont pas fixés en valeurs absolues (comme cela est accepté partout), mais en valeurs relatives. Les problèmes de pips, de 5 signes, de pips-dollars et autres conneries farfelues disparaissent alors d'eux-mêmes.

 

abolk, hrenfx, de quoi s'agit-il en fait ? Lisons attentivement le titre de l'article : "... L'article justifie pleinement son objectif, tant par son titre que par son contenu. Croyez-moi sur parole, pour les débutants, la précision de l'expert en matière d'arrondi n'a aucune importance, l'approche principale est la suivante : "nous devons juste nous occuper de l'écriture de l'EA ". Personnellement, en tant que débutant, l'astuce de l'arrondi à 4 chiffres (présentée dans un autre article) s'est avérée très utile, révélant l'une des techniques de programmation. Et avec l'expérience, les spécialistes hautement qualifiés seront en mesure de décider avec quelle précision effectuer les calculs/transactions, et l'article en question ne les gênera en rien. Cet article ne vous a pas gêné en rien :). Il en va de même pour d'autres : "lorsqu'ils seront à votre niveau, ils comprendront par eux-mêmes".

J'attire encore une fois votre attention : l'auteur de l'article n'impose pas sa vision de la question et ne discute pas de l'intérêt d'utiliser 4 ou 5 chiffres. Il se contente d'aider les débutants à maîtriser les premières étapes de la programmation en MQL5, en utilisant certaines techniques de programmation.