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 11
  1. #1
    Membre lvl 5 pingoo est sur la route de la réputation...
    Date d'inscription
    January 2009
    Messages
    13
    Pouvoir de réputation
    6

    Changer la couleur d'une MM Changer la couleur d'une MM

    Bonjour,

    J'aimerais modifier la couleur d'une moyenne mobile en fonction de divers critères cependant la valeur dans la partie "init()" de mon indicateur n'est pas prise en compte??

    Voici l'affichage de l'indicateur :

    Code:
     double EBuffer[];
      int colo[];
    
    int init()
      {
    SetIndexStyle(0,DRAW_LINE, EMPTY, 2, colo);
    ...
    SetIndexBuffer(0,EBuffer);
    
    }


    Sachant que les deux variables sont dans la même fonction je ne comprend pas pourquoi la couleur n'est pas prise en compte??

    Pouvez vous m'aider?

    Merci

  2. #2
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    extern color colo = Red;

    double EBuffer[];


    int init()
    {
    SetIndexStyle(0,DRAW_LINE, 0, 2, colo);
    ...
    SetIndexBuffer(0,EBuffer);

    }
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  3. #3
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    On ne met pas une couleur dans un buffer [], enfin plutôt je n'ai jamais vus faire ça

    Ensuite si tu veux que ta moyenne change de couleur suivant ta pente il te faudra créer deux buffers ligne, un qui sera afficher en vert, le premier buffer, celui là tu peut toujours le laisser affiché.

    Ensuite le deuxième buffer, le rouge, tu l'affiche que quand ta moyenne est baissière, elle viendra au dessus du premier buffer....

    Bon code
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  4. #4
    Membre lvl 5 pingoo est sur la route de la réputation...
    Date d'inscription
    January 2009
    Messages
    13
    Pouvoir de réputation
    6

    Merci pour ton aide ca fonctionne....

    Dernière petite question, est il possible de changer la couleur de fond avec :

    Code:
    SetIndexStyle
    Merci

  5. #5
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    couleur de fond?
    C'est a dire colorier la différence entre deux MM?

    Non pas de cette manière
    Il faut créer deux histogrammes, veux tu un exemple?
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  6. #6
    Membre lvl 5 pingoo est sur la route de la réputation...
    Date d'inscription
    January 2009
    Messages
    13
    Pouvoir de réputation
    6

    oui je veux bien

  7. #7
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    je te fait ça
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  8. #8
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    voilà!

    En fait, pour afficher un histogramme sur le prix, il faut deux buffers en histo, l'un délimite l'autre, aucunes conditions d'affichage ici, ça ce fait tout seul

    Bon tests

    Code:
    //+------------------------------------------------------------------+
    //| Color_Ma.mq4.mq4
    //| pipsforever
    //| http://www.trader-forex.fr/forum/programmation/30240-changer-la-couleur-dune-mm.html#post87444
    //+------------------------------------------------------------------+
    #property copyright "pipsforever"
    #property link      "http://www.trader-forex.fr/forum/programmation/30240-changer-la-couleur-dune-mm.html#post87444"
    
    #property indicator_chart_window
    #property indicator_buffers 4
    
    extern int Fast = 10;
    extern int Slow = 20;
    extern color Up = PaleGreen;
    extern color Down=Bisque;
    extern color Ma_1 = Black;
    extern color Ma_2 = Black;
    double H1[];
    double H2[];
    double M1[];
    double M2[];
    
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicators
    SetIndexBuffer(0,H1);
    SetIndexStyle(0,DRAW_HISTOGRAM,0,5,Up);
    
    SetIndexBuffer(1,H2);
    SetIndexStyle(1, DRAW_HISTOGRAM,0,5,Down);
    
    SetIndexBuffer(2,M1);
    SetIndexStyle(2,DRAW_LINE,0,2,Ma_1);
    
    SetIndexBuffer(3,M2);
    SetIndexStyle(3,DRAW_LINE,0,2,Ma_2);
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       int    counted_bars=IndicatorCounted();
    //----
       for (int i =0; i<Bars-Slow; i++)
       
       {
         H1[i] = iMA(Symbol(),0,Fast,0,MODE_SMA,PRICE_CLOSE,i);
         H2[i] = iMA(Symbol(),0,Slow,0,MODE_SMA,PRICE_CLOSE,i);
         M1[i] = iMA(Symbol(),0,Fast,0,MODE_SMA,PRICE_CLOSE,i);
         M2[i] = iMA(Symbol(),0,Slow,0,MODE_SMA,PRICE_CLOSE,i);
       
       }
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    Images attachées
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  9. #9
    Membre lvl 5 pingoo est sur la route de la réputation...
    Date d'inscription
    January 2009
    Messages
    13
    Pouvoir de réputation
    6

    Bravo bien vu, un problème cependant chez moi je n'arrive pas à avoir la même transparence que toi, l'histo masque le tout??

  10. #10
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    Clique droit sur ton graphique, puis propriété, ensuite dans l'onglet "commun" coche la case "graphique en premier plan" )
    Images attachées
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

Discussions similaires

  1. Changer le spread d'un backtest
    Par glidounette dans le forum Systèmes de Trading Auto
    Réponses: 8
    Dernier message: 26/02/2012, 12h26
  2. CCI en couleur
    Par pipsforever dans le forum Trading Divers
    Réponses: 8
    Dernier message: 13/10/2009, 18h12
  3. Changer Couleur de fond des graphiques ?
    Par Mikeni dans le forum Programmation
    Réponses: 9
    Dernier message: 29/03/2009, 10h39
  4. Couleur des bougies sur MT4
    Par Krys76 dans le forum Utilisation des Plateformes de Trading
    Réponses: 15
    Dernier message: 04/01/2009, 17h54
  5. Il faut savoir changer d'air !
    Par Edellion dans le forum Comptoir des Traders Forex
    Réponses: 0
    Dernier message: 29/12/2007, 15h19

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