Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 10 sur 16
  1. #1
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Mon premier indicateur Mon premier indicateur

    Bonjour à tous,

    Je me lance sur MT4, j'ai créé un compte démo et j'ai commencé à fouier la plateforme.

    Je suis informaticien de métier non spécialisé dans la programmation. Or je fais de la prog par loisir.

    J'aimerai pour commencer créer un indicateur.

    Cet indicateur va indiquer par une fleche tout les sommets de la courbe d'un indice.

    Pour cela, il faudra je pense d'après ma logique:
    - parcourir l'ensemble de la courbe
    - 3 points (avant le sommet, le sommet, apres le somment)

    En algorithme "francais" je pense que ca donne:

    Code:
    POUR (i=0;i<fin courbe;i++)
         SI (indicateur.valeur(i)<indicateur.valeur(i+1) ET indicateur.valeur(i+1)>indicateur.valeur(i+2)) ALORS
              indicateur.fleche(i+1)
         FIN SI
    FIN POUR
    Comme vous pouvez le voir dans cet algo:
    - indicateur.valeur(x) me permet d'obtenir la valeur de l'indicateur à la position X (X peut être du temps, des enregistrements,...)
    - indicateur.fleche(X) me permet de placer une fleche sur le graphique de l'indicateur à la position X
    - dans le cas d'une condition réalisée: i = avant sommet, i+1= sommet, i+2 = apres sommet


    En fait il me manque les fonctions pour créer cet indicateur.

    Si vous pouvez m'aider.

    Merci d'avance.

  2. #2
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Alors j'avance à mon rythme car je ne connais pas encore bien les fonctions MQL4.

    Je créé des propriétés. Une propriétée est une sorte d'option sur l'action à éffectuer.

    Code:
    #property indicator_chart_window
    #property indicator_buffers 1
    #property indicator_color1 Silver
    #property indicator_chart_window spécifie que l'indicateur sera affiché sur le graphique de l'indice.
    #property indicator_buffers 1 celon ce que j'ai compris prépare un nombre d'emplacement d'allocation mémoire de la machine pour ce préparer à compter chaque point du graphique.
    #property indicator_color1 Silver spécifie la couleur de l'indicateur

    Suite à cela, j'ai mis en place la fonction d'initialisation de l'indicateur lancé en appliquant l'indicateur au graphique de l'indice.

    Code:
    int init()
    {
       SetIndexStyle(0,DRAW_ARROW);
       IndicatorDigits(Digits);
       return(0);
    }
    SetIndexStyle(0,DRAW_ARROW); fait que l'indicateur lié au buffer1 sera de type ARROW (fleche).
    IndicatorDigits(Digits); fait que l'indicateur fonctionne avec 5 nombres de décimal.

    Voila où j'en suis.

    Je pense qu'il faut que je créer un tableau et que je fasse un SetIndexBuffer( 0, tableau); mais je ne sais pas trop ce qu'il fait. Il prépare la taille du tableau au nombre de points sur le graphique?

  3. #3
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    J'avance dans mon histoire.

    J'ai créé un tablau nommé Buffer[].
    Et j'ai indiqué dans ma fonction Init():
    Code:
    SetIndexBuffer(0,Buffer);
    En calculant la taille de mon tableau Buffer, j'en conclu que tout cela fonctionne.

    Par contre, j'ai besoin d'obtenir la cotation de mon indice au point I.

    Donc j'ai essayé de voir sur le contenu de Buffer(1) contient la cotation correspondant au deuxième point de mon graphique (un tableau commence normalement à 0).
    Je n'obtient pas la cotation mais un gros chiffre.
    J'en conclu que cette valeur correspond à un emplacement mémoire de ma machine (un "pointeur" en language informatique).

    Donc je fais appel à vous.

    Comment obtenir la cotation suivant mon tableau buffer.

    J'ai cherché sur le MQL4 Documentation mais je m'y perds un peu. Il doit bien exister une fonction me donnant la cotation sur tel ou tel pointeur mémoire.

    Merci d'avance.

  4. #4
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Alors j'ai trouvé la fonction me permettant d'obtenir une cotation.
    En fait il y en a plusieurs:

    Code:
    Open[]
    Close[]
    Low[]
    High[]
    ...
    Pour info j'ai remarqué que chaque point sur le graphique en ligne correspond à la valeur de cloture (Close[]), ce qui semble logique.

    J'espere que cela va servir à certains.

    Voici ce que j'ai réussit à obtenir:


  5. #5
    Membre Star Bassetbe est actif et passionnant Bassetbe est actif et passionnant Bassetbe est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    martinique
    Messages
    749
    Pouvoir de réputation
    27

    Super ! mais  pourquoi ? Super ! mais pourquoi ?

    Ce que tu fais est sans doute passionnant mais il existe déjà tant d' indicateurs et tant de robots ...

    En tout cas , tu nous donnes un cours de programmation , c 'est sympa .... mais que vas tu mettre dans ton indicateur ? Connais tu déjà tous les indicateurs ? Es tu un trader à un tel niveau que rien qui existe est à ton niveau ?

    J' ai l' impression - ce que n' est pas spécialement pour toi - que plus personne ne veut apprendre à trader et que tous pensent qu 'ils vont suppléer par un robot miracle leur ..... manquent ...

    Amicalement

  6. #6
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    En fait je ne suis pas un trader pro, au contraire je suis extremement novice en ce qui concerne le trading en général.

    Je suis informaticien de métier et j'ai une passion pour la programmation.
    Je connais le fonctionnement des algorythmes de base et un peu sur la programmation object.

    Je suis tout à fait d'accord avec vous que des tonnes d'indicateurs et robots existent déjà mais il y a une chose que je n'aime pas c'est d'utiliser des choses que je ne comprends pas.

    Donc dans un premier temps, j'essaie de comprendre le language MQL4 en faisant un indicateur simple (qui est surement inutile mais c'est juste un exercice). J'y suis arrivé et j'ai compris toutes les commandes nessessaires à la création de mon indicateur.

    Maintenant je vais voir ce que donne la création d'un EA simple à exécuter en backtest.

    Je ne me contente pas de faire un copier collé de bouts de code en me disant que si c'est présent c'est que sa doit servir... ce n'est pas la bonne approche si on souhaite faire son propre code.

    Et je pense que en postant cela, certains qui souhaitent faire leur propre indicateur ou leur propre robot ou je ne sais quoi d'autre auront un peu de connaissance supplémentaire pour créer ce qu'il veulent.

    Je m'amuse avant tout.

  7. #7
    ang
    ang est déconnecté
    Nouveau membre ang est sur la route de la réputation...
    Date d'inscription
    December 2009
    Messages
    1
    Pouvoir de réputation
    5

    Salut Salut

    bonjour

    je suis novice dans le forex et je trouve super votre programmation.pourrais je avoir le lien pour effectuer un essai sur une plate forme mt4 si possible.

    merci pour ton travail.
    ANGEFX

  8. #8
    Membre lvl 5 xeroForex est sur la route de la réputation...
    Date d'inscription
    December 2009
    Messages
    7
    Pouvoir de réputation
    4

    Citation Envoyé par harry le ravi Voir le message
    En fait je ne suis pas un trader pro, au contraire je suis extremement novice en ce qui concerne le trading en général.

    Je suis informaticien de métier et j'ai une passion pour la programmation.
    Je connais le fonctionnement des algorythmes de base et un peu sur la programmation object.

    Je suis tout à fait d'accord avec vous que des tonnes d'indicateurs et robots existent déjà mais il y a une chose que je n'aime pas c'est d'utiliser des choses que je ne comprends pas.

    Donc dans un premier temps, j'essaie de comprendre le language MQL4 en faisant un indicateur simple (qui est surement inutile mais c'est juste un exercice). J'y suis arrivé et j'ai compris toutes les commandes nessessaires à la création de mon indicateur.

    Maintenant je vais voir ce que donne la création d'un EA simple à exécuter en backtest.

    Je ne me contente pas de faire un copier collé de bouts de code en me disant que si c'est présent c'est que sa doit servir... ce n'est pas la bonne approche si on souhaite faire son propre code.

    Et je pense que en postant cela, certains qui souhaitent faire leur propre indicateur ou leur propre robot ou je ne sais quoi d'autre auront un peu de connaissance supplémentaire pour créer ce qu'il veulent.

    Je m'amuse avant tout.
    Bonjour,

    Je trouve en tout cas ta démarche très saine.

    Dans ton trading, tu ne feras probablement pas partie des sheeps... qui servent de casse-croute au (soit disant) 5 ou 10% des gagnants.

    Et la cerise sur le gateau pour tes lecteurs sur ce forum, c'est un cours magistral de programmation mql4.

    Merci donc pour ton partage de ta découverte en temps réel du code mql4. Je fait partie de ceux qui apprécient.

    Cordialement,

    xeroForex

  9. #9
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Je ne sais pas de quel lien vous parlez mais je peux vous donner celui-ci:
    MQL4 Documentation

    C'est la documentation regroupant toutes les commandes du language MQL4 utilisé sur MT4.

    Si ce n'est pas ce que vous recherchez, dites le moi.

  10. #10
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Merci pour votre encouragement.

    Je suis de ceux qui ne va peut être pas vous donner la solution toute crue dans la bouche si j'en trouve une (on ne sais jamais). Mais par contre j'aime expliquer comment fonctionne les choses. Je ne dis pas que je suis un spécialiste en programmation.... loin de là.

    Mais si je peux arriver à vous faire comprendre certains mécanismes de programmation une fois que je les aurai compris, je serai satisfait.

    Le but étant de vous donner le moyen par exemple de comprendre le code source d'un indicateur qui vous semble interressant, ou bien créer un EA celon votre logique,....

    Je pense vous donner mon code source actuel avec mes explications pour vous indiquer comment créer un indicateur.

Discussions similaires

  1. mon premier EA
    Par SANGOHAN dans le forum Systèmes de Trading Auto
    Réponses: 3
    Dernier message: 28/05/2009, 11h30
  2. premier pas creation indicator
    Par marsoin dans le forum Trading Divers
    Réponses: 0
    Dernier message: 22/03/2009, 16h50
  3. [MT4] Mon premier ea, questions de debutant
    Par sp2308 dans le forum Utilisation des Plateformes de Trading
    Réponses: 3
    Dernier message: 25/02/2009, 17h12
  4. Mon premier ea, questions sur les indics
    Par sp2308 dans le forum Systèmes de Trading Auto
    Réponses: 0
    Dernier message: 03/02/2009, 02h08
  5. premier bilan
    Par mishino dans le forum Novice sur le Forex
    Réponses: 5
    Dernier message: 09/12/2007, 17h52

Les tags pour cette discussion

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact