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 12
  1. #1
    Membre lvl 50 CHNOPE est sur la route de la réputation... Avatar de CHNOPE
    Date d'inscription
    January 2009
    Localisation
    Gard
    Messages
    65
    Pouvoir de réputation
    6

    Limiter le nombre d'alerte Limiter le nombre d'alerte

    Salut,

    Qui pourrait m'aider à résoudre se petit problème :

    Je voudrais limiter le nombre d'alerte sur un indicateur, pour faire simple je voudrais qu'il y est juste une seule alerte quand la condition est vrai.

    ci-dessous la condition :

    if (variable1[0] < Ask )
    {
    Alert("Alert Short");
    }
    else if (variable2[0] > Bid )
    {
    Alert("Alert Buy");
    }
    else
    Print("");

    Le problème est que tant que "variiable" 1 ou 2 est vrai il y a alerte a chaque tick..... et j'ai presque plus de DOLIPRANE

    Si quelqu'un à une idée.......???

    Une deuxième question svp, comment faire pour que quand la fenetre de l'alerte s'affiche qu'elle m'indique aussi sur quel cross l'alerte a eu lieu : ex: Alert Buy EURUSD.

    Merci d'avance pour vos réponses.

    CHNOPE
    Dernière modification par CHNOPE ; 24/09/2009 à 16h41.
    "Même un voyage de mille kilomètres commence par un premier pas"

  2. #2
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Citation Envoyé par CHNOPE Voir le message
    Salut,

    Qui pourrait m'aider à résoudre se petit problème :

    Je voudrais limiter le nombre d'alerte sur un indicateur, pour faire simple je voudrais qu'il y est juste une seule alerte quand la condition est vrai.

    ci-dessous la condition :

    if (variable1[0] < Ask )
    {
    Alert("Alert Short");
    }
    else if (variable2[0] > Bid )
    {
    Alert("Alert Buy");
    }
    else
    Print("");

    Le problème est que tant que "variiable" 1 ou 2 est vrai il y a alerte a chaque tick..... et j'ai presque plus de DOLIPRANE

    Si quelqu'un à une idée.......???

    Une deuxième question svp, comment faire pour que quand la fenetre de l'alerte s'affiche qu'elle m'indique aussi sur quel cross l'alerte a eu lieu : ex: Alert Buy EURUSD.

    Merci d'avance pour vos réponses.

    CHNOPE
    Hello CHNOPE,

    Je ne sais pas si cela est possible, probablement que oui.

    Mais il y a aussi une possibilité de créer un indicateur qui renvoie simplement un histogramme avec deux valeurs possibles = +1 et -1 selon que tes variables sont < ou > que Ask ou Bid

    De cette façon, quand les barres de l'histogramme s'inversent, c'est ton signal, avec ton alerte qui est envoyée à ce moment là.

    L'alerte sera ainsi envoyée qu'une seule fois, lorsque l'histogramme passe de -1 à +1 ou inversement.

    Peut-être que ça peut résoudre ton problème ?
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  3. #3
    Membre lvl 50 CHNOPE est sur la route de la réputation... Avatar de CHNOPE
    Date d'inscription
    January 2009
    Localisation
    Gard
    Messages
    65
    Pouvoir de réputation
    6

    Salut LOUPREBEL !!

    Je savais que tu allait me répondre le premier, ha ! qu'est ce qu'on deviendrais sans toi...

    Ton idée est bonne, mais les codes ci-dessus font partie d'un indicateur déjà existant. Je veux juste limiter le nombre de répitition de l'alerte.

    En tous cas merci de faire vivre ce topic

    CHNOPE
    "Même un voyage de mille kilomètres commence par un premier pas"

  4. #4
    Membre Performance fabio7774 est sur la route de la réputation...
    Date d'inscription
    September 2009
    Messages
    153
    Pouvoir de réputation
    5

    En supposant que j'ai compris la question cad faire sonner l'alarme une fois par barre, il suffit juste de prendre le TS et de le savegarder dans une variable statique puis de faire une comparaison du prochain TS avec le dernier sauvegarde en rendant False si il y a egalite.

  5. #5
    Membre lvl 75 fxconfidential deviendra bientot célèbre... Avatar de fxconfidential
    Date d'inscription
    April 2008
    Localisation
    Barcelone
    Messages
    84
    Pouvoir de réputation
    10

    Une idée pour ton problème serait de faire ceci (ajouts en rouge)

    Dans les variables, ajouter les deux suivantes.
    bool alerte1 = 1;
    bool alerte2 = 1;


    if (variable1[0] < Ask && alerte1 == 1 )
    {
    Alert("Alert Short");
    alerte1 = 0;
    alerte2 = 1;

    }
    else if (variable2[0] > Bid && alerte2 ==1 )
    {
    Alert("Alert Buy");
    alerte1 = 1;
    alerte2 = 0;

    }
    else if (alerte1 == 0 && alerte2 == 0 )
    Print("");


    Bonne soirée

  6. #6
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Citation Envoyé par CHNOPE Voir le message
    Salut LOUPREBEL !!

    Je savais que tu allait me répondre le premier, ha ! qu'est ce qu'on deviendrais sans toi...

    Ton idée est bonne, mais les codes ci-dessus font partie d'un indicateur déjà existant. Je veux juste limiter le nombre de répitition de l'alerte.

    En tous cas merci de faire vivre ce topic

    CHNOPE
    Hum... heureusement que des vrais pros sont là pour apporter les solutions.

    Merci fxconfidential. Tu devrais plus souvent nous apporter tes lumières avisées et toujours très éclairées
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  7. #7
    Membre lvl 50 CHNOPE est sur la route de la réputation... Avatar de CHNOPE
    Date d'inscription
    January 2009
    Localisation
    Gard
    Messages
    65
    Pouvoir de réputation
    6

    Citation Envoyé par fxconfidential Voir le message
    Une idée pour ton problème serait de faire ceci (ajouts en rouge)

    Dans les variables, ajouter les deux suivantes.
    bool alerte1 = 1;
    bool alerte2 = 1;


    if (variable1[0] < Ask && alerte1 == 1 )
    {
    Alert("Alert Short");
    alerte1 = 0;
    alerte2 = 1;

    }
    else if (variable2[0] > Bid && alerte2 ==1 )
    {
    Alert("Alert Buy");
    alerte1 = 1;
    alerte2 = 0;

    }
    else if (alerte1 == 0 && alerte2 == 0 )
    Print("");


    Bonne soirée
    MERCI fxconfidential,

    C'est exactement ce que je cherchais, bravo !!!

    Et Merci à tous pour vos réponses...


    Salut à tous,

    CHNOPE

    PS : Pour ma 2ème question, je me suis débrouillé, merci.
    "Même un voyage de mille kilomètres commence par un premier pas"

  8. #8
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Bonjour,

    Je viens de mettre en place une alerte sonore avec la fonction PlaySound("alert.wav").

    Sauf erreur de ma part, le code fourni par fxconfidential ne limite pas la répétition de l'alerte avec la fonction PlaySound().

    Et si les ticks arrivent en masse cela provoque un blocage, avec un son continu. Obligé de fermer la plateforme pour stopper le son.

    Cordialement
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

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

    Si il est tout à fait possible de limiter la répétition de l'alerte.

    Code:
    int statut;
    int init()
    {
        if (condition1)
        {
            statut=0;
        }
        else if (condition2)
        {
            statut=1;
        }
        else  //au cas ou condition1 et 2 ne sont pas validés à l'initialisation
        {
            statut=0;
        }
    }
    int start()
    {
        if (condition1 && statut==0)
        {
            PlaySound ("Alert1.wav"); // Alert("Alert Buy");
            statut=1;
        }
        else if (condition2 && statut==1)
        {
            PlaySound ("Alert2.wav");  // Alert("Alert Sell")
            statut=0;
        }
    }
    Dans le cas que donne fxconfidential le troisième cas ne sera jamais atteint.
    il vaut mieux ajouter:
    Code:
    else
    {
        Print ("");
    }
    Mais cette condition arrivera souvent, et donc il y aura pas mal de Print().
    Je conseille de laisser Print(""), on s'en fou d'indiquer quand il n'y a pas de condition de vérifié dans ce cas.
    Vaux mieux quelque chose du genre:
    Achetter
    Vendre
    Achetter
    Vendre
    Achetter
    Vendre

    Plutot que:
    Achetter
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Vendre
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Ne Rien Faire
    Achetter

  10. #10
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Merci Harry le ravi.

    Je viens de mettre en place ton code, et ça semble fonctionner.

    Oui, tu as raison d'initialiser le statut et les conditions dans le init(). Sinon le programme ne sait pas quelle est le statut initial associée à chacune des 2 conditions.

    Merci.

    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

Discussions similaires

  1. PBL d'alerte sur EA MultiTimeFrame
    Par imperatorfr dans le forum Programmation
    Réponses: 2
    Dernier message: 16/09/2009, 14h25
  2. Le petrole continue de baisser, la Chine prevoit de limiter surproduction - 27-Aug-2009
    Par Finotec dans le forum Analyses Forex professionnelles
    Réponses: 0
    Dernier message: 27/08/2009, 13h00
  3. Le nombre d'or.
    Par Fab. dans le forum Trading Divers
    Réponses: 1
    Dernier message: 24/07/2009, 11h55
  4. Limiter le nombre d'ordre par signal
    Par CHNOPE dans le forum Programmation
    Réponses: 4
    Dernier message: 29/04/2009, 12h34
  5. La FINRA recommande de limiter l'effet de levier
    Par stemaie dans le forum Trading Divers
    Réponses: 8
    Dernier message: 30/03/2009, 18h30

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