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 14
  1. #1
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Probleme d'affichage Buffer Probleme d'affichage Buffer

    Salutation a tous,
    j'ai un leger probleme avec un indicateur qui refuse d'afficher les Buffers d'un certain type.
    Si quelqu'un a une idée:

    Code:
    //+------------------------------------------------------------------+
    //|                                                      CCI Bar.mq4 |
    //|                                                       Par Remjie |
    //|                                                                  |
    //+------------------------------------------------------------------+
    #property copyright "By Remjie"
    
    #property indicator_separate_window
    #property indicator_buffers 8
    #property indicator_minimum 0
    #property indicator_maximum 5
    #property indicator_color1 Green
    #property indicator_color2 Red
    #property indicator_color3 Green
    #property indicator_color4 Red
    #property indicator_color5 Green
    #property indicator_color6 Red
    #property indicator_color7 Green
    #property indicator_color8 Red
    //---- input parameters
    
    extern int CCIPeriod=8;
    extern int TimeFrame1=5;
    extern int TimeFrame2=15;
    extern int TimeFrame3=30;
    extern int TimeFrame4=60;
    
    int TF1;
    int TF2;
    int TF3;
    int TF4;
    int PTF1;
    int PTF2;
    int PTF3;
    int PTF4;
    double CCI1;
    double CCI2;
    double CCI3;
    double CCI4;
    
    //---- buffers
    double CCI1up[];
    double CCI2up[];
    double CCI3up[];
    double CCI4up[];
    double CCI1dn[];
    double CCI2dn[];
    double CCI3dn[];
    double CCI4dn[];
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicateurs
       IndicatorBuffers(4);
    //---- additional buffers
       SetIndexStyle(0, DRAW_ARROW);
       SetIndexBuffer(0, CCI1up);
       SetIndexArrow(0,110);
       SetIndexEmptyValue(0,0.0);
       SetIndexStyle(1, DRAW_ARROW);
       SetIndexBuffer(1, CCI1dn);
       SetIndexArrow(1,110);
       SetIndexEmptyValue(1,0.0);
       SetIndexStyle(2, DRAW_ARROW);
       SetIndexBuffer(2, CCI2up);
       SetIndexArrow(2,110);
       SetIndexEmptyValue(2,0.0);
       SetIndexStyle(3, DRAW_ARROW);
       SetIndexBuffer(3, CCI2dn);
       SetIndexArrow(3,110);
       SetIndexEmptyValue(3,0.0);
       SetIndexStyle(4, DRAW_ARROW);
       SetIndexBuffer(4, CCI3up);
       SetIndexArrow(4,110);
       SetIndexEmptyValue(4,0.0);
       SetIndexStyle(5, DRAW_ARROW);
       SetIndexBuffer(5, CCI3dn);
       SetIndexArrow(5,110);
       SetIndexEmptyValue(5,0.0);
       SetIndexStyle(6, DRAW_ARROW);
       SetIndexBuffer(6, CCI4up);
       SetIndexArrow(6,110);
       SetIndexEmptyValue(6,0.0);
       SetIndexStyle(7, DRAW_ARROW);
       SetIndexBuffer(7, CCI4dn);
       SetIndexArrow(7,110);
       SetIndexEmptyValue(7,0.0);
    //---- nom
       string short_name = "CCI("+CCIPeriod+")";
       IndicatorShortName(short_name);
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       int limit, i;
       int counted_bars = IndicatorCounted();
       // verif erreurs
       if (counted_bars < 0) return (-1);
       // recompte la derniere barre
       if (counted_bars > 0) counted_bars--;
       limit = Bars - counted_bars;
       
       // -- Boucle principale
       TF1=TimeFrame1/Period();
       TF2=TimeFrame2/Period();
       TF3=TimeFrame3/Period();
       TF4=TimeFrame4/Period();
       PTF1=TF1*CCIPeriod;
       PTF2=TF2*CCIPeriod;
       PTF3=TF3*CCIPeriod;
       PTF4=TF4*CCIPeriod;
      
      for(i = 0; i < limit ; i++)
       {
        CCI1=iCCI(Symbol(),0,PTF1,0,i);
        CCI2=iCCI(Symbol(),0,PTF2,0,i);
        CCI3=iCCI(Symbol(),0,PTF3,0,i);
        CCI4=iCCI(Symbol(),0,PTF4,0,i);
        
        if (CCI1>0)
        {CCI1up[i]=1; CCI1dn[i]=-1;}
        if (CCI1<0)
        {CCI1dn[i]=1; CCI1up[i]=-1;}
        if (CCI2>0)
        {CCI2up[i]=2; CCI2dn[i]=-1;}
        if (CCI2<0)
        {CCI2dn[i]=2; CCI2up[i]=-1;}
        if (CCI3>0)
        {CCI3up[i]=3; CCI3dn[i]=-1;}
        if (CCI3<0)
        {CCI3dn[i]=3; CCI3up[i]=-1;}
        if (CCI4>0)
        {CCI4up[i]=4; CCI4dn[i]=-1;}
        if (CCI4<0)
        {CCI4dn[i]=4; CCI4up[i]=-1;}
       }
       
    //---- fin
       return(0);
      }
    //+------------------------------------------------------------------+
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  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

    Tu as 8 buffers à priori, hors dans l'init tu as mis ça:
    IndicatorBuffers(4);
    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 kk2val est sur la route de la réputation...
    Date d'inscription
    January 2008
    Messages
    249
    Pouvoir de réputation
    7

    Bien joué Remjie..

    pas mal du tout..

    juste que maintenant ..on en a trois différents..

    lequel est le bon?

    le tiens est plus rapide mais clignotte..

    celui que j'ai modifié prend 1 bar sur celui d'origine mais ne repeint pas ..

    les trois sont en période cci 10

    cdlt
    Images attachées

  4. #4
    Membre Star kk2val est sur la route de la réputation...
    Date d'inscription
    January 2008
    Messages
    249
    Pouvoir de réputation
    7

    dslé..encore une fois..je réponds trop vite ..

    c'est pas un mtf..enfin un peu ..mais pas du tout comme on l'entend..

    une manière très perso de l'interpréter ..

    ça ne manque pas d'intérêt..

    à suivre

    merci encore pour ton boulot et le partage


    cdlt

  5. #5
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    De rien, et merci pour m'avoir fait remarqué ma boude ^^.
    et non c'est pas un pur MTF, mais j'en avais marre des indic qui repeigne, =D celui ne repeint pas au moin.

    au passage si tu as pu remarqué, j'utilise les buffers, pas une technique dérrivé pour afficher les carré. (cf forex freedom qui utilise du texte. =D)
    J'ai plus fait ça pour m'entrainer, je pense pas m'en servir en strat.
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  6. #6
    Membre Star kk2val est sur la route de la réputation...
    Date d'inscription
    January 2008
    Messages
    249
    Pouvoir de réputation
    7

    j'ai bien vu ..

    mais après coup ..loll.

    en fait j'ai affiché les périodes respectives pour voir pkoi les diff..

    FFb n'est pas lui non plus un vrai mtf..je n'en suis pas l'auteur..j'y ai noté qques "anomalies" (mon goût perso).mais je ne détiens aucune vérité..

    pour ma part un mtf doit retranscrire l'exacte similitude entre tous les tf..
    à savoir ex : une période de 5 en h1 doit être en 10 en m30..20 en m15..60 en m5 ..300 en m1..mais là encore ..c'est une vision perso ça rejoins un peu la tienne dans ton indic


    cdlt

  7. #7
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Du coup quand on est lancé...

    MACD en bar, vert la MACD est supérieur a 0, rouge est inférieur a 0.

    Edit: suite a une demande, j'ajoute le code du CCIbar ainsi que sa version modifiée pour le choix d’application du prix du CCI.

    Un merci ne coute rien.
    Fichiers attachés
    Dernière modification par remjie ; 21/06/2011 à 14h46.
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  8. #8
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Comme je disais, quand on est lancé....

    Je tiens a noter, que ceux qui voudrais du VRAI MTF, avec de superbes signaux bien propre dans l'historique (mais qui repeint comme un pot de Dulux Valentine en live), je peut vous faire ça aussi.
    Fichiers attachés
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  9. #9
    Membre Star kk2val est sur la route de la réputation...
    Date d'inscription
    January 2008
    Messages
    249
    Pouvoir de réputation
    7

    Citation Envoyé par remjie Voir le message
    Comme je disais, quand on est lancé....

    Je tiens a noter, que ceux qui voudrais du VRAI MTF, avec de superbes signaux bien propre dans l'historique (mais qui repeint comme un pot de Dulux Valentine en live), je peut vous faire ça aussi.
    mdrr Remjie..

    et merci pour ton boulot..

    mais quand je parlais de vrai mtf..ça voulais juste dire..bé les timeframe différents affichés ..

    je me suis permis (pardon) de modifier ton premier code en ce sens ..à savoir
    juste la mme période mais sur les 4 tf c'est pas mal non plus..et ça repeint pas plus.. ensuite si je peux mettre la correspondance de par ex la période 8 de h1 sur m30 soit période 16 et ainsi de suite ..ça ne repeindra pas plus pour autant et on aura un "vrai mtf"..

    mais bien entendu..je n'impose ma vision des choses à personne

    cordialement

    kk2val

  10. #10
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Salut a tous, j'ai de nouveau un probleme de buffer, il semblerais, l'indic ne m'affiche rien d'autre que le haussier (bleu) ...

    //+------------------------------------------------------------------+
    //| RSI Bar.mq4 |
    //| Par Remjie |
    //| |
    //+------------------------------------------------------------------+
    #property copyright "By Remjie"

    #property indicator_separate_window
    #property indicator_buffers 8
    #property indicator_minimum 0
    #property indicator_maximum 5
    #property indicator_color1 MediumBlue
    #property indicator_color2 FireBrick
    #property indicator_color3 MediumBlue
    #property indicator_color4 FireBrick
    #property indicator_color5 MediumBlue
    #property indicator_color6 FireBrick
    #property indicator_color7 MediumBlue
    #property indicator_color8 FireBrick
    //---- input parameters

    extern int RSI1Period=42;
    extern int RSI2Period=84;
    extern int RSI3Period=126;
    extern int RSI4Period=252;
    extern string Prix_d_application="0=close, 1=open, 2=high, 3=low, 4=median, 5=typical, 6=weighted";
    extern int AP=0;

    double RSI1;
    double RSI2;
    double RSI3;
    double RSI4;

    //---- buffers
    double RSI1up[];
    double RSI2up[];
    double RSI3up[];
    double RSI4up[];
    double RSI1dn[];
    double RSI2dn[];
    double RSI3dn[];
    double RSI4dn[];

    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicateurs
    IndicatorBuffers(8);
    //---- additional buffers
    SetIndexStyle(0, DRAW_ARROW);
    SetIndexBuffer(0, RSI1up);
    SetIndexArrow(0,110);
    SetIndexEmptyValue(0,0.0);
    SetIndexStyle(1, DRAW_ARROW);
    SetIndexBuffer(1, RSI1dn);
    SetIndexArrow(1,110);
    SetIndexEmptyValue(1,0.0);
    SetIndexStyle(2, DRAW_ARROW);
    SetIndexBuffer(2, RSI2up);
    SetIndexArrow(2,110);
    SetIndexEmptyValue(2,0.0);
    SetIndexStyle(3, DRAW_ARROW);
    SetIndexBuffer(3, RSI2dn);
    SetIndexArrow(3,110);
    SetIndexEmptyValue(3,0.0);
    SetIndexStyle(4, DRAW_ARROW);
    SetIndexBuffer(4, RSI3up);
    SetIndexArrow(4,110);
    SetIndexEmptyValue(4,0.0);
    SetIndexStyle(5, DRAW_ARROW);
    SetIndexBuffer(5, RSI3dn);
    SetIndexArrow(5,110);
    SetIndexEmptyValue(5,0.0);
    SetIndexStyle(6, DRAW_ARROW);
    SetIndexBuffer(6, RSI4up);
    SetIndexArrow(6,110);
    SetIndexEmptyValue(6,0.0);
    SetIndexStyle(7, DRAW_ARROW);
    SetIndexBuffer(7, RSI4dn);
    SetIndexArrow(7,110);
    SetIndexEmptyValue(7,0.0);
    //---- nom
    string short_name = "Multi RSI";
    IndicatorShortName(short_name);
    //----
    SetIndexLabel(0,"Haussier");
    SetIndexLabel(1,"Baissier");
    SetIndexLabel(2,"Haussier");
    SetIndexLabel(3,"Baissier");
    SetIndexLabel(4,"Haussier");
    SetIndexLabel(5,"Baissier");
    SetIndexLabel(6,"Haussier");
    SetIndexLabel(7,"Baissier");
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    int start()
    {
    int limit, i;
    int counted_bars = IndicatorCounted();
    // verif erreurs
    if (counted_bars < 0) return (-1);
    // recompte la derniere barre
    if (counted_bars > 0) counted_bars--;
    limit = Bars - counted_bars;

    // -- Boucle principale

    for(i = 0; i < limit ; i++)
    {
    RSI1=iRSI(Symbol(),0,RSI1Period,AP,i);
    RSI2=iRSI(Symbol(),0,RSI2Period,AP,i);
    RSI3=iRSI(Symbol(),0,RSI3Period,AP,i);
    RSI4=iRSI(Symbol(),0,RSI4Period,AP,i);

    if (RSI1>0)
    {RSI1up[i]=4; RSI1dn[i]=-1;}
    if (RSI1<0)
    {RSI1dn[i]=4; RSI1up[i]=-1;}
    if (RSI2>0)
    {RSI2up[i]=3; RSI2dn[i]=-1;}
    if (RSI2<0)
    {RSI2dn[i]=3; RSI2up[i]=-1;}
    if (RSI3>0)
    {RSI3up[i]=2; RSI3dn[i]=-1;}
    if (RSI3<0)
    {RSI3dn[i]=2; RSI3up[i]=-1;}
    if (RSI4>0)
    {RSI4up[i]=1; RSI4dn[i]=-1;}
    if (RSI4<0)
    {RSI4dn[i]=1; RSI4up[i]=-1;}
    }

    //---- fin
    return(0);
    }
    //+------------------------------------------------------------------+
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/01/2011, 13h00
  2. coder le mode d'affichage d'un chart
    Par fredocom dans le forum Programmation
    Réponses: 0
    Dernier message: 17/08/2010, 16h58
  3. Problème EA
    Par Scorpy06 dans le forum Systèmes de Trading Auto
    Réponses: 3
    Dernier message: 19/12/2008, 22h44

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