Apprendre MQL5

Modérateur : Administrateurs

Message
Auteur
elYsYum
VideoBourse family
Messages : 665
Inscription : 17 sept. 2014, 18:36

Re: Apprendre MQL5

#26 Message par elYsYum »

pardon pierre8r si je fais redondance avec un de vos précédent poste (j'ai helas pas le temps de le lire now)
pour ce que ça intéresse , vous avez ici un PDF très complet sur la prog MT5

https://www.mql5.com/files/pdf/mql5_french.pdf

bonne fin de journée a vous
ducunt volentem fata nolentem trahunt

MaPomme
Membre assidu
Messages : 184
Inscription : 21 oct. 2015, 14:07

Re: Apprendre MQL5

#27 Message par MaPomme »

j'ai porté plusieurs projets sous MQL5, mais je n'en suis pas satisfait. Si tu fais des choses simples et conventionnelles, bien dans le cadre, ça va, mais si tu sors des sentiers battus, tu te heurtes rapidement a des limitations qui t'obliges a employer des ruses de sioux pour les contourner, le tout au prix d'une gabegie de ressources invraisemblable.
A la fin de MT4, je m'orienterais vers autres chose. Api, CTrader, TradeStation... On verra a ce moment là.
Dernière modification par MaPomme le 13 juin 2018, 18:08, modifié 1 fois.

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#28 Message par Pierre8r »

elYsYum a écrit :pardon pierre8r si je fais redondance avec un de vos précédent poste (j'ai helas pas le temps de le lire now)
pour ce que ça intéresse , vous avez ici un PDF très complet sur la prog MT5

https://www.mql5.com/files/pdf/mql5_french.pdf

bonne fin de journée a vous
Merci.
Je connais 5510 pages :D

trady
Membre actif
Messages : 29
Inscription : 01 sept. 2017, 19:13

Re: Apprendre MQL5

#29 Message par trady »

Tu as aussi des Cours en ligne d'Udemy:

https://www.udemy.com/learn-metatrader- ... x-trading/

peut-etre plus approprie pour les debutants?


sur YouTube y a surement des Videos similaires...

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#30 Message par Pierre8r »

MQL5 COOKBOOK: IMPLEMENTING AN ASSOCIATIVE ARRAY OR A DICTIONARY FOR QUICK DATA ACCESS
de Vasiliy Sokolov
https://www.mql5.com/en/articles/1334

J'ai essayé de créer des scripts à partir de l'article.
Les scripts sont dans des dossiers qui correspondent aux chapitres de l'article.
Ce n'est pas parfait.
Scripts.jpg
Scripts.jpg (24.42 Kio) Consulté 16732 fois
Scripts DICTIONARY.zip
Scripts de l'article
(144.56 Kio) Téléchargé 389 fois

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#31 Message par Pierre8r »

UNIVERSAL EXPERT ADVISOR: TRADING MODES OF STRATEGIES (PART 1)
https://www.mql5.com/en/articles/2166

Je suis arrivé à compiler le code.
https://www.mql5.com/en/forum/76457#comment_7758819

Jeff719
VideoBourse family
Messages : 785
Inscription : 28 sept. 2015, 16:18

Re: Apprendre MQL5

#32 Message par Jeff719 »

Pierre8r a écrit : Merci.
Je connais 5510 pages :D
Mouais, ça c'est bien des ruskofs.

Pour frimer genre regardez combien je fais de la doc.

Ça fait quand même quelques décennies qu'on a pris l'habitude d'avoir un paquet de bouquins pour documenter un environnement. Dans le cas d'un langage on a le manuel de référence du langage, puis un manuel sur la lib, enfin un manuel pédagogique des bonnes pratique voir un cours sur le langage (moins austère que le manuel de référence). En sus on peut avoir un manuel de l'interface (l'éditeur et son environnement). Bref on a depuis longtemps un tas de bouquins selon le sujet qu'on aborde.

Le ruskofs nous pondent des milliers de pages de doc en en faisant un gros tas insipide après avoir encouru des critiques sur cette dernière, genre voyez je fais de la doc... :evil:

Ça reste toujours une doc inepte, dont les tous débuts n'ont jamais été changés (sans doute écrits par des stagiaires). Les exemples sont nuls, les see also sont plus ou moins inexistants, les équivoques ne sont pas levées, les point clefs sont abordés si on a de la chance...

Ensuite les releases 600 on vu parachuté façon copié collé un tas de la doc Mql5 sur la doc Mql4 devenue objet. Assez logique cependant mais toujours pas de budget correct pour fournir une doc décente.

On devrait pas être surpris. La grande manoeuvre reste globalement une opération d'escroquerie à l'encontre des traders retail. On va pas en plus mettre du budget sur la doc... :lol:

Un sujet qui me rend nerveux ces derniers temps : c'est quoi l'après Metaquote ? 8)
Dernière modification par Jeff719 le 13 juin 2018, 21:07, modifié 1 fois.
Les informations présentées ne peuvent être considérées ni comme un conseil en investissement, ni comme une recommandation d'investissement. Il s'agit de commentaires généraux sur les marchés et de raisonnements que l'on peut tenir à leur sujet.

Jeff719
VideoBourse family
Messages : 785
Inscription : 28 sept. 2015, 16:18

Re: Apprendre MQL5

#33 Message par Jeff719 »

Pierre8r a écrit :MQL5 COOKBOOK: IMPLEMENTING AN ASSOCIATIVE ARRAY OR A DICTIONARY FOR QUICK DATA ACCESS
de Vasiliy Sokolov
Salut Pierre.

Je comprend ton intérêt pour te mettre à MQL5, par contre je ne comprend pas bien l'intérêt d'un dico. Un dico ça sert à :
- Faire un soft de scrabble qui a besoin d'une accès ultra rapide au Petit Robert.
- Des analyseurs lexico-syntaxique, pour corriger l'orthographe, la grammaire, traduire des langues voir corriger des adresses postales plus ou moins bien écrites.

On s'en sert aussi pour certaines indexations et ça participe aussi aux méthodes de comparaisons de génomes pour réviser la taxonomie. Les approches dictionariales participent aussi aux méthodes de compression de données.

Pour le trading je ne vois pas.

Attention aux articles Mql : c'est le fait d'universitaires payés pour ça et qui font un tas de bla bla façon computer science. C'est objectivement correct, n'a rien à voir avec le trading et accessoirement une belle source de perte de temps...

PS: Mes excuses si j'ai tout faux dans mon propos, mais j'ai même pas été lire l'article car j'ai déjà donné. :oops:
Les informations présentées ne peuvent être considérées ni comme un conseil en investissement, ni comme une recommandation d'investissement. Il s'agit de commentaires généraux sur les marchés et de raisonnements que l'on peut tenir à leur sujet.

MaPomme
Membre assidu
Messages : 184
Inscription : 21 oct. 2015, 14:07

Re: Apprendre MQL5

#34 Message par MaPomme »

Jeff719 a écrit :
Attention aux articles Mql : c'est le fait d'universitaires payés pour ça et qui font un tas de bla bla façon computer science. C'est objectivement correct, n'a rien à voir avec le trading et accessoirement une belle source de perte de temps...

PS: Mes excuses si j'ai tout faux dans mon propos, mais j'ai même pas été lire l'article car j'ai déjà donné. :oops:

Non non tu n'as pas faux. La structure proposé relève bien d'une conception très académique du trading. De la théorie par le petit bout de la lorgnette en quelque sorte.

Mais ça peut être instructif, je ne veux pas décourager Pierre. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#35 Message par Pierre8r »

Salut Jeff,
Je comprend ton intérêt pour te mettre à MQL5, par contre je ne comprend pas bien l'intérêt d'un dico.
Les différentes raisons qui font que je m'intéresse à l'article :
MQL5 COOKBOOK: IMPLEMENTING AN ASSOCIATIVE ARRAY OR A DICTIONARY FOR QUICK DATA ACCESS
de Vasiliy Sokolov

1 - Dictionary.mqh est utilisé par Sokolov dans de code source de son UNIVERSAL EXPERT ADVISOR.
Comme je souhaite comprendre le mieux possible le code source de UEA, je commence par étudier Dictionary.mqh.

2 - J'imagine avoir peut-être l'utilité d'un conteneur un jour ou l'autre, lorsque je développerai mes EA.
https://openclassrooms.com/courses/prog ... nteneurs-1
https://openclassrooms.com/courses/prog ... /r-1912671
L'élément de base de toute la STL est le conteneur.
Un conteneur est un objet permettant de stocker d'autres objets.

ça fait un moment que j'y pense.
http://www.videobourse.fr/forum-forex/v ... 377#p83949

J'ai commencé par essayer de comprendre CList de MQL5.
https://www.mql5.com/en/docs/standardli ... ures/clist
Echec.
Ensuite j'ai essayé d'étudier les conteneurs de la STL du C++, dans l'espoir de faire un parallèle avec les conteneurs de MQL5 (Clist, etc...) là aussi échec.
Je n'ai pas réussi à faire le parallèle entre ces 2 librairies.
Donc je me suis résolu à étudier l'article de Sokolov
https://www.mql5.com/en/articles/1334
Et là j'ai pu y trouvé des exemples qui commence à me parler.
Dans Scripts DICTIONARY.zip que j'ai uploadé il y a :
Répertoire 1.6
Un petit exemple de l'utilisation de la class CList, qui compile et qui tourne.
Code que je n'ai trouvé nul part ailleurs.

Code : Tout sélectionner

//+------------------------------------------------------------------+
//|                                                     TestList.mq5 |
//|                                 Copyright 2015, Vasiliy Sokolov. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, Vasiliy Sokolov."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Object.mqh>
#include <Arrays\List.mqh>

class CCar : public CObject{};
class CExpert : public CObject{};
class CWealth : public CObject{};
class CShip : public CObject{};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CList list;
   list.Add(new CCar());
   list.Add(new CExpert());
   list.Add(new CWealth());
   list.Add(new CShip());
   printf(">>> enumerate from begin to end >>>");
   EnumerateAll(list);
   printf("<<< enumerate from end to begin <<<");
   ReverseEnumerateAll(list);
  }
//+------------------------------------------------------------------+
//| Enumerates the list from beginning to end displaying a sequence  |
//| number of each element in the terminal.                          |
//+------------------------------------------------------------------+
void EnumerateAll(CList &list)
  {
   CObject *node=list.GetFirstNode();
   for(int i=0; node!=NULL; i++,node=node.Next())
      printf("Element at "+(string)i);
  }
//+------------------------------------------------------------------+
//| Enumerates the list from end to beginning displaying a sequence  |
//| number of each element in the terminal                           |
//+------------------------------------------------------------------+
void ReverseEnumerateAll(CList &list)
  {
   CObject *node=list.GetLastNode();
   for(int i=list.Total()-1; node!=NULL; i--,node=node.Prev())
      printf("Element at "+(string)i);
  }
//+------------------------------------------------------------------+

Répertoire 3.5
Un petit exemple de l'utilisation de la class CDictionary, qui compile et qui tourne.

Code : Tout sélectionner

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

#include "Dictionary.mqh"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class CStringValue : public CObject
  {
public:
   string            Value;
                     CStringValue();
                     CStringValue(string value){Value=value;}
  };
CDictionary dict;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   dict.AddObject("CNumber", new CStringValue("CNumber"));
   dict.AddObject("CShip", new CStringValue("CShip"));
   dict.AddObject("CWeather", new CStringValue("CWeather"));
   dict.AddObject("CHuman", new CStringValue("CHuman"));
   dict.AddObject("CExpert", new CStringValue("CExpert"));
   dict.AddObject("CCar", new CStringValue("CCar"));
   CStringValue *currString=dict.GetFirstNode();
   for(int i=1; currString!=NULL; i++)
     {
      printf((string)i+":\t"+currString.Value);
      currString=dict.GetNextNode();
     }
  }
//+------------------------------------------------------------------+

Jeff719
VideoBourse family
Messages : 785
Inscription : 28 sept. 2015, 16:18

Re: Apprendre MQL5

#36 Message par Jeff719 »

En effet, tout faux. Je croyait que Dictionary c'était un dictionnaire, quand on a besoin de grandes tables.

Là le dico c'est une liste des classes disponibles dans l'EA, j'avais donc rien compris.

Je sais que metaquote suggère que toute classe soit un container, donc on commence toujours par hériter de la classe container de base.

Personnellement je ne suis pas fana bien qu'un container soit parfois très pratique. Une classe ClasseTrade par exemple est pratique quand on pyramide. L'OrderSelect() ne suffit pas vu qu'on ajoute des variables.

Bon courage.
Les informations présentées ne peuvent être considérées ni comme un conseil en investissement, ni comme une recommandation d'investissement. Il s'agit de commentaires généraux sur les marchés et de raisonnements que l'on peut tenir à leur sujet.

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#37 Message par Pierre8r »

Je vais essayer de faire 3 heures de MQL5 cette après-midi.
Je commence par reprendre ça :
UNIVERSAL EXPERT ADVISOR: TRADING MODES OF STRATEGIES (PART 1)
https://www.mql5.com/en/articles/2166

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Je peux essayer de lui expliquer ce que je pense avoir compr

#38 Message par Pierre8r »

J'ai parcouru les articles suivants :
UNIVERSAL EXPERT ADVISOR: TRADING MODES OF STRATEGIES (PART 1)
https://www.mql5.com/en/articles/2166
UNIVERSAL EXPERT ADVISOR: THE EVENT MODEL AND TRADING STRATEGY PROTOTYPE (PART 2)
https://www.mql5.com/en/articles/2169#c5

Si quelqu'un est intéressé, je peux essayer de lui expliquer ce que je pense avoir compris.
On prend un RDV Skype audio avec partage de mon écran.
C'est gratuit. :D

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

J'ai créé un repository Github que j'ai appelé All-MQL5-code

#39 Message par Pierre8r »

J'ai créé un repository Github que j'ai appelé All-MQL5-code.
https://github.com/Pierre8r/All-MQL5-code

Il il y a dans ce repository le code source de tous les articles sur UEA.
VBGH.jpg
VBGH.jpg (28.12 Kio) Consulté 16544 fois
Et le code source des scripts de l'article sur Dictionary.
vbS.jpg
vbS.jpg (25.57 Kio) Consulté 16544 fois

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#40 Message par Pierre8r »

J'ai lu/parcouru les articles d'UNIVERSAL EXPERT ADVISOR.
Si quelqu'un veut que je lui fasse une présentation de ce que j'ai compris via une discussion Skype avec partage de mon écran, je suis dispo.

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Je relance ma recherche

#41 Message par Pierre8r »

Bonjour,

Mon annonce est toujours d'actualité.

Je cherche un sparring-partner pour apprendre à développer en MQL5.
J'ai déjà développé des EAs en MQL4, et en MQL5.
Aujourd'hui je souhaite me perfectionner en MQL5, être capable de comprendre le code source de plus d'articles publiés sur www.MQL5.com
Pour augmenter ma motivation je recherche quelqu'un ayant un objectif similaire.
Je suis ouvert au dialogue pour savoir comment on peut s'organiser.
A cours terme je pense étudier des exemples en C++, et essayer de les transférer en MQL5.
J'ai déjà un peu commencé.
Plus tard je pense étudier des articles de www.MQL5.com

Si vous maîtrisez déjà MQL5 et que vous êtes OK pour me former ou répondre à mes questions via Skype, je suis également intéressé. ;-D

Motivations :
https://www.mql5.com/en/forum/219009

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Je souhaite mieux maîtriser la syntaxe C++ de MQL5.

#42 Message par Pierre8r »

Bonjour,

Je souhaite mieux maîtriser la syntaxe C++ de MQL5.
Pas seulement la création de class, mais aussi la surdéfinition d'opérateurs, les patrons de fonctions, les patrons de class, l'héritage multiple, etc.
Ceci afin d’être capable de mieux comprendre les exemples présentés sur https://www.mql5.com/en/articles

Aujourd'hui je vais partir d'exemples C++, les compiler, puis essayer de les porter en MQL5.
En fait j'ai déjà commencé, j'ai déjà porté plusieurs courts exemples du C++ au MQL5.
Si vous souhaitez me voir travailler en partage d'écran, laisser moi un message, je vous communiquerai alors mon Skype.

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#43 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 quelques heures aujourd'hui.
L'idée serait de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#44 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 quelques heures aujourd'hui.
L'idée serait de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#45 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 au moins une heure à partir de maintenant.
L'idée serait de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour au moins une heure de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#46 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 au moins une heure à partir de maintenant.
L'idée serait de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour au moins une heure de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#47 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 2 heures à partir de maintenant.
L'idée est de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour 2 heures de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#48 Message par Pierre8r »

Bonjour,

Même message.
Je pense coder en MQL5 2 heures à partir de maintenant.
Donc jusqu'à 15 h.
L'idée est de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour 2 heures de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#49 Message par Pierre8r »

Bonjour,

Je pense coder en MQL5 2 heures à partir de maintenant.
Donc en principe jusqu'à environ 13h.
L'idée est de développer des programmes exemples à propos des Trade Classes.
MQL5 Reference / Standard Library / Trade Classes
Si vous souhaitez me voir travailler en partage d'écran, ou travailler avec moi, mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour 2 heures de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Avatar de l’utilisateur
Pierre8r
Membre assidu
Messages : 276
Inscription : 28 sept. 2013, 07:54

Re: Apprendre MQL5

#50 Message par Pierre8r »

Bonjour,

Je pense coder 2 heures en MQL5 à partir de maintenant.
Donc en principe jusqu'à environ 13h30.
Si vous venez me voir travailler en partage d'écran via Skype, je prendrai un peu de temps pour vous expliquer ce que je cherche à faire, et comment j'essaie de le faire.
Mon pseudo Skype est Pierre8r.
Dans votre message de contact me dire que vous prenez contact avec moi pour MQL5.
Donc c'est parti pour 2 heures de MQL5 pour moi, mais n'hésiter pas à venir même pour 5 minutes. :lol:

Répondre