Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre lvl 50 soutine est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    CCiser un  Macd CCiser un Macd

    Bonjour à tous,

    Je trouve intéressant de transformer certains indicateurs... en particulier de CCiser certains indicateurs.
    Par exemple , CCiser le Macd nous permet d'affiner l'analyse de tendance que nous donne le Macd.

    Le fait de CCiser le Macd nous permet de répondre à une petite question simple...cet indicateur est il en zone "haute" ou "basse" bref cela permet de normaliser ...

    Dans le cas du Macd...le fait que celui ci approche sa ligne de 0 sans vraiment la franchir ...alors que son CCI est en zone haute est riche d'information ... (voir image ci-dessous).
    Le cross de la ligne de signal prend un certain sens !!

    --------------
    J'ai essayé de Modifier le CCI en standard de MT4 en remplaçant "price " par une variable nommé indic(dans laquelle j'appelle le macd )...je trouve aucune erreur de code mais le tracé du CCI n'apparait pas !
    Si quelqu'un à une idée...

    Merci d'avance !

    -------------------
    Images attachées
    Dernière modification par soutine ; 22/11/2009 à 18h22.

  2. #2
    Membre lvl 50 soutine est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    ..Oups ...avec le fichier modifié ..Oups ...avec le fichier modifié

    Voici le fichier CCI ...modifié !
    Fichiers attachés

  3. #3
    Membre lvl 50 soutine est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    Citation Envoyé par soutine Voir le message
    Bonjour à tous,

    Je trouve intéressant de transformer certains indicateurs... en particulier de CCiser certains indicateurs.
    Par exemple , CCiser le Macd nous permet d'affiner l'analyse de tendance que nous donne le Macd.

    Le fait de CCiser le Macd nous permet de répondre à une petite question simple...cet indicateur est il en zone "haute" ou "basse" bref cela permet de normaliser ...

    Dans le cas du Macd...le fait que celui ci approche sa ligne de 0 sans vraiment la franchir ...alors que son CCI est en zone haute est riche d'information ... (voir image ci-dessous).
    Le cross de la ligne de signal prend un certain sens !!

    --------------
    J'ai essayé de Modifier le CCI en standard de MT4 en remplaçant "price " par une variable nommé indic(dans laquelle j'appelle le macd )...je trouve aucune erreur de code mais le tracé du CCI n'apparait pas !
    Si quelqu'un à une idée...

    Merci d'avance !

    -------------------
    Voici le code Brut :
    -------

    //+------------------------------------------------------------------+
    //| CCI_Phg.mq4 |
    //| Copyright © 2004, MetaQuotes Software Corp. |
    //| MetaTrader 4, metatrader 5, TeamWox / MetaQuotes Software Corp. |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2004, MetaQuotes Software Corp."
    #property link "http://www.metaquotes.net/"
    //----
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 LightSeaGreen
    //---- input parameters
    extern int CCIPeriod = 14;
    //---- buffers
    double CCIBuffer[];
    double RelBuffer[];
    double DevBuffer[];
    double MovBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    string short_name;
    //---- 3 additional buffers are used for counting.
    IndicatorBuffers(4);
    SetIndexBuffer(1, RelBuffer);
    SetIndexBuffer(2, DevBuffer);
    SetIndexBuffer(3, MovBuffer);
    //---- indicator lines
    SetIndexStyle(0, DRAW_LINE);
    SetIndexBuffer(0, CCIBuffer);
    //----
    if(CCIPeriod <= 0)
    CCIPeriod = 14;
    //----
    SetIndexDrawBegin(0, CCIPeriod);

    //---- name for DataWindow and indicator subwindow label
    short_name="CCI(" + CCIPeriod + ")";
    IndicatorShortName(short_name);
    SetIndexLabel(0, short_name);
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Commodity Channel Index |
    //+------------------------------------------------------------------+
    int start()
    {
    int i, k, counted_bars = IndicatorCounted();
    double Indic, sum, mul;
    if(CCIPeriod <= 1)
    return(0);
    if(Bars <= CCIPeriod)
    return(0);
    //---- initial zero
    if(counted_bars < 1)
    {
    for(i = 1; i <= CCIPeriod; i++)
    CCIBuffer[Bars-i] = 0.0;
    for(i = 1; i <= CCIPeriod; i++)
    DevBuffer[Bars-i] = 0.0;
    for(i = 1; i <= CCIPeriod; i++)
    MovBuffer[Bars-i] =0.0;
    }
    //---- last counted bar will be recounted
    int limit = Bars - counted_bars;
    if(counted_bars > 0)
    limit++;
    //---- moving average
    for(i = 0; i < limit; i++)
    Indic=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0 );
    MovBuffer[i] = iMA(NULL, 0, CCIPeriod, 0, MODE_SMA, Indic, i);


    //---- standard deviations
    i = Bars - CCIPeriod + 1;
    if(counted_bars > CCIPeriod - 1)
    i = Bars - counted_bars - 1;
    mul = 0.015 / CCIPeriod;
    while(i >= 0)
    {
    sum = 0.0;
    k = i + CCIPeriod - 1;
    while(k >= i)
    {
    Indic=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0 );
    sum += MathAbs(Indic - MovBuffer[i]);
    k--;
    }
    DevBuffer[i] = sum*mul;
    i--;
    }
    i = Bars - CCIPeriod + 1;
    if(counted_bars > CCIPeriod - 1)
    i = Bars - counted_bars - 1;
    while(i >= 0)
    {
    Indic=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0 );
    RelBuffer[i] = Indic - MovBuffer[i];
    i--;
    }
    //---- cci counting
    i = Bars - CCIPeriod + 1;
    if(counted_bars > CCIPeriod - 1)
    i = Bars - counted_bars - 1;
    while(i >= 0)
    {
    if(DevBuffer[i] == 0.0)
    CCIBuffer[i] = 0.0;
    else
    CCIBuffer[i] = RelBuffer[i] / DevBuffer[i];
    i--;
    }
    //----
    return(0);
    }
    //+------------------------------------------------------------------+

  4. #4
    Membre lvl 50 soutine est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    Citation Envoyé par Forexerof Voir le message
    J'ai tout essayé.

    "Stochastéisé", "CCIsé", période variable, etc.

    Lorsque tu "CCIses" tu appliques 1 écart type à ta MACD. Alors j'avais testé BBand sur MACD modifée (lissée+pondéré par BandWith+couplé à un CCI)

    Ce qui revient à utiliser les bandes de bollinger 1 écart type sur ton graphique.

    BBAND 5,1 sur cette MACD en image ci jointe : chaque trait vertical représente la MACD cassant la bande haute ou basse, vois comme c'est beau !!


    Bref, bon courage pour la suite
    Bonsoir Forexerof,

    Nous sommes d'accord sur les définitions
    Je ne sais pas si mon graphe est assez clair...
    La tactique utilisé pour cet indicateur s'applique via un setup particulier :
    1) Macd en approche de 0
    2) CCi de Macd en position haute
    declenchement via cros du macd avec sa ligne de signal !

    Voilà ...c simplement une tactique à appliquer dans ce cas de figure !

    sinon Forexerof aurais tu un code MQL4 pour CCiser un indicateur ?

    Merci d'avance
    Soutine

Discussions similaires

  1. Macd + ??
    Par gege dans le forum Novice sur le Forex
    Réponses: 2
    Dernier message: 17/03/2009, 17h55
  2. Mme / macd
    Par jamilou dans le forum Novice sur le Forex
    Réponses: 7
    Dernier message: 25/01/2009, 15h25
  3. Macd, mm, sar ...
    Par jamilou dans le forum Novice sur le Forex
    Réponses: 3
    Dernier message: 23/11/2008, 14h06
  4. Macd
    Par alpha0683 dans le forum Trading Divers
    Réponses: 3
    Dernier message: 29/10/2008, 08h35
  5. MACD et méthode de Dow
    Par marcus85 dans le forum Novice sur le Forex
    Réponses: 2
    Dernier message: 14/09/2008, 17h23

Les tags pour cette discussion

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