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 Star kk2val est sur la route de la réputation...
    Date d'inscription
    January 2008
    Messages
    249
    Pouvoir de réputation
    7

    besoin d'un coup de main.. besoin d'un coup de main..

    bonsoir tout le monde..

    j'aimerais savoir si l'un de vous a réalisé une temporisation d'ordre..

    en fait je cherche à filtrer qques faux signaux sur un ea ..

    ex : dépassement d'un niveau >> déclenchement de la tempo(x secondes)..si à la fin de la tempo le signal est tjours présent >>>ordre

    la fonction "sleep" n'est pas adaptée à ça..donc si vous avez une idée...serais assez preneur..

    d'avance merci

    kk2val

  2. #2
    Membre Star jeims est actif et passionnant jeims est actif et passionnant
    Date d'inscription
    July 2008
    Localisation
    France
    Messages
    646
    Pouvoir de réputation
    19

    Sans donner exactement les lignes de codes exactes, au vue de l'heure simplement donner au moins l'algorithme :

    extern int tempo=30; //30 secondes entre les deux écarts
    int datesignal; //sert à enregistrer la date ou le premier signal non confirmé est apparu
    bool signal=false, signalconfirm=false;

    If(signal==true)
    datesignal=TimeCurrent();
    If(datesignal+tempo==TimeCurrent()&&signal==true) //si apres tant de secondes apres le // premier signal, le signal est toujours là
    signalconfirm==true; //renvoi vrai
    else signalconfirm==false;

    if(signalconfirm==true) //si signal est confirmé
    OrderSend(....) // ordre, etc.



    Par contre, ca ne vérifiera pas la continuité du signal, dans la période, mais simplement la présence d un signal aux deux temps étudiés.
    Par ailleurs, le probleme réside aussi du fait que la vérification se fait à chaque tick. or, il peut arriver qu il n y ait pas de novueaux ticks pendant quelques secontes. Il faudra alors créer une plage de x secondes (5 secondes ou 10 par exemple) , et si un signal a lieu dans cette plage, alors signal1=true; et apres attendre une autre confirmation entre TimeCurrent+tempo-5 et TimeCurrent+Tempo+5 par exemple.

    A noter que TimeCurrent renvoie des secondes. (secondes écoulées depuis telle date).

    par contre ce n'est qu'un petit bidouillage que je présente, une idéouinette comme on pourrait dire. C'est à critiquer et ou améliorer.

  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

    Citation Envoyé par jeims Voir le message
    Sans donner exactement les lignes de codes exactes, au vue de l'heure simplement donner au moins l'algorithme :

    extern int tempo=30; //30 secondes entre les deux écarts
    int datesignal; //sert à enregistrer la date ou le premier signal non confirmé est apparu
    bool signal=false, signalconfirm=false;

    If(signal==true)
    datesignal=TimeCurrent();
    If(datesignal+tempo==TimeCurrent()&&signal==true) //si apres tant de secondes apres le // premier signal, le signal est toujours là
    signalconfirm==true; //renvoi vrai
    else signalconfirm==false;

    if(signalconfirm==true) //si signal est confirmé
    OrderSend(....) // ordre, etc.



    Par contre, ca ne vérifiera pas la continuité du signal, dans la période, mais simplement la présence d un signal aux deux temps étudiés.
    Par ailleurs, le probleme réside aussi du fait que la vérification se fait à chaque tick. or, il peut arriver qu il n y ait pas de novueaux ticks pendant quelques secontes. Il faudra alors créer une plage de x secondes (5 secondes ou 10 par exemple) , et si un signal a lieu dans cette plage, alors signal1=true; et apres attendre une autre confirmation entre TimeCurrent+tempo-5 et TimeCurrent+Tempo+5 par exemple.

    A noter que TimeCurrent renvoie des secondes. (secondes écoulées depuis telle date).

    par contre ce n'est qu'un petit bidouillage que je présente, une idéouinette comme on pourrait dire. C'est à critiquer et ou améliorer.
    Bonjour jeims..


    Merci pour le coup de pouce...je vais essayer dans ce sens là...

    ce qui me chagrinait un peu était de retarder de 1 chandelier...si en m1..ça n'est pas trop grave..en ut sup ça devient catastrophique ..

    bon dimanche

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/06/2010, 15h49
  2. Un coup de main SVP
    Par hanzooo dans le forum Programmation
    Réponses: 2
    Dernier message: 26/01/2010, 10h27
  3. un petit coup de main svp
    Par cmoh45 dans le forum Systèmes de Trading Auto
    Réponses: 8
    Dernier message: 23/12/2008, 11h55
  4. besoin de rensegnement pour un coup de main pour un ea
    Par skl23105 dans le forum Systèmes de Trading Auto
    Réponses: 2
    Dernier message: 26/11/2008, 12h34
  5. Besoin également d’un coup de main
    Par flo1402 dans le forum Systèmes de Trading Auto
    Réponses: 3
    Dernier message: 25/11/2008, 09h28

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