Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre lvl 50 imperatorfr est sur la route de la réputation... Avatar de imperatorfr
    Date d'inscription
    December 2007
    Localisation
    près de DIJON
    Messages
    70
    Pouvoir de réputation
    7

    PBL d'alerte sur EA MultiTimeFrame PBL d'alerte sur EA MultiTimeFrame

    Bonjour,

    Je me suis bidouillé un EA qui fonctionne avec l'histogramme du MACD comme suis :

    Pour un achat potentiel :

    Sur un graph 1 minutes : Macd : 6-13-9

    La Barre précédente de l'histogramme(1) doit ètre supérieur à celle d'avant(2), et celle d'avant(2) doit être inférieur à la barre avant celle-ci(3)

    donc 1 doit être supérieur à 2 et 2 doit être inférieur à 3.

    Sur un graph 5 minutes : Macd : 12-26-9

    La Barre précédente de l'histogramme(1) doit ètre supérieur à celle d'avant(2).



    Et bien sûr le tout est inversé pour une vente potentielle.

    Le problème, c'est les signaux de vente n'apparaissent pas, et je n'arrive pas à comprendre pourquoi.

    Si vous pouviez éclairer ma lanterne se serait bien

    merci



    Code:
    double MAIN1mnActuel,MAIN1mnPrecedent1,MAIN1mnPrecedent2,MAIN5mnActuel, MAIN5mnPrecedent1,MAIN5mnPrecedent2;
    
    
    
    
    int start()
    {
    
    
    MAIN1mnActuel=iMACD(NULL,1,6,13,9,PRICE_CLOSE,MODE_MAIN,1);
    MAIN1mnPrecedent1=iMACD(NULL,1,6,13,9,PRICE_CLOSE,MODE_MAIN,2);
    MAIN1mnPrecedent2=iMACD(NULL,1,6,13,9,PRICE_CLOSE,MODE_MAIN,3);
    MAIN5mnActuel=iMACD(NULL,5,6,13,9,PRICE_CLOSE,MODE_MAIN,0);
    MAIN5mnPrecedent1=iMACD(NULL,5,6,13,9,PRICE_CLOSE,MODE_MAIN,1);
    MAIN5mnPrecedent2=iMACD(NULL,5,6,13,9,PRICE_CLOSE,MODE_MAIN,2);
    
    
    if (MAIN1mnActuel>MAIN1mnPrecedent1 && MAIN1mnPrecedent1<MAIN1mnPrecedent2 && MAIN5mnActuel>MAIN5mnPrecedent1)
    {
    
    
    {Alert("Alerte à la Hausse ",Symbol());
    }
    
    
    if (MAIN1mnActuel<MAIN1mnPrecedent1 && MAIN1mnPrecedent1>MAIN1mnPrecedent2 && MAIN5mnActuel<MAIN5mnPrecedent1)
    {
    
    
    {Alert("Alerte à la Baisse ",Symbol());
    }
    
       }
      }
     }
    return (0);
    Un petit screen vos souvent mieux qu'un long pavé de texte^^

  2. #2
    Membre lvl 75 trader24 est actif et passionnant
    Date d'inscription
    August 2008
    Localisation
    Sarlat
    Messages
    87
    Pouvoir de réputation
    13

    il y a un} mal placé

    if (MAIN1mnActuel>MAIN1mnPrecedent1 && MAIN1mnPrecedent1<MAIN1mnPrecedent2 && MAIN5mnActuel>MAIN5mnPrecedent1)
    {


    {Alert("Alerte à la Hausse ",Symbol());
    }

    }

    if (MAIN1mnActuel<MAIN1mnPrecedent1 && MAIN1mnPrecedent1>MAIN1mnPrecedent2 && MAIN5mnActuel<MAIN5mnPrecedent1)
    {


    {Alert("Alerte à la Baisse ",Symbol());
    }

    }

    }

    }

    Bonne après-midi

    PHIL

    J'ai amélioré la présentation pour rendre le code plus lisible (ce n'est jamais du temps perdu).
    Code:
    int start()
    {
    
      if (MAIN1mnActuel>MAIN1mnPrecedent1 && 
          MAIN1mnPrecedent1<MAIN1mnPrecedent2 && 
          MAIN5mnActuel>MAIN5mnPrecedent1) {
    
        {Alert("Alerte à la Hausse ",Symbol());
        }
    
      }
    
      if (MAIN1mnActuel<MAIN1mnPrecedent1 &&
          MAIN1mnPrecedent1>MAIN1mnPrecedent2 && 
          MAIN5mnActuel<MAIN5mnPrecedent1) {
    
        {Alert("Alerte à la Baisse ",Symbol());
        }
    
      }
    
    return(0);
    }
    Dernière modification par trader24 ; 16/09/2009 à 14h22.

  3. #3
    Membre lvl 50 imperatorfr est sur la route de la réputation... Avatar de imperatorfr
    Date d'inscription
    December 2007
    Localisation
    près de DIJON
    Messages
    70
    Pouvoir de réputation
    7

    Merci, et dsl d'avoir dérangé pour une erreur bête comme ça.

    Comme quoi, il est important d'aérer son code
    Un petit screen vos souvent mieux qu'un long pavé de texte^^

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