Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre lvl 5 yyrkoun est sur la route de la réputation...
    Date d'inscription
    October 2008
    Messages
    20
    Pouvoir de réputation
    6

    plage horraire de trading pour un EA plage horraire de trading pour un EA

    Bonjour,

    Je suis à la recherche d'un code qui m'expliquerait comment ajouter des plages horaires de trading pr un EA.
    Je m'explique je souhaiterai que cet EA s'active A 9H sachant que je suis sous fx pro.
    Suite à cela le robot s'arrêterait a 12H et reprendrait à 13H30 pour s'arrêter à 18H!

    je ne trouve pas les codes pour initialiser les plages horaires de trading, si quelqu'un connait j'attends avec impatience son retour!

    Merci d'avance,

    cdt,

  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

    Pas vraiment l'habitude de travailler avec les heure, mais peut être que ca pourrait t'aider:

    if (TimeHour(TimeCurrent())>09:00 && TimeHour(TimeCurrent())<12:00)
    {

    }
    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 abrikabrac est très intéressant
    Date d'inscription
    March 2009
    Messages
    396
    Pouvoir de réputation
    9

    Voici un code que j'ai mis au point et qui permet de définir deux tranches horaires de trading dans la journée, avec possibilité de mettre des minutes.

    Pour y arriver , il faut avant convertir toutes les horaires en minute.

    Variable externe:

    extern string note6="#### Heure de Trading/1ière tranche ####";
    extern bool UseTimer = true;
    extern int StartHour = 8;
    extern int StartMinute = 5;
    extern int EndHour = 10;
    extern int EndMinute = 30;
    extern string note16="#### Heure de Trading/2ième tranches ####";
    extern int StartHour2 = 13;
    extern int StartMinute2 = 30;
    extern int EndHour2 = 17;
    extern int EndMinute2 = 30;

    Ensuite dans le int

    double Currenttime = (Hour()*60)+Minute();

    double Start1= (StartHour * 60)+StartMinute;
    double Start2= (StartHour2 * 60)+StartMinute2;
    double End1= (EndHour*60)+EndMinute;
    double End2= (EndHour2*60)+EndMinute2;


    Puis enfin

    if (UseTimer)
    {
    if((Currenttime<Start1 || (Currenttime>End1&&Currenttime<Start2)||
    Currenttime>End2))
    {
    Comment("\Trading Close..." );
    return(0) ;
    }
    }

    Ce code là ne laissera pas passer tout ce qui est en dehors de ces tranches horaires.

  4. #4
    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

    Super et Merci ! Super et Merci !

    Super abrikabrac, et un grand merci pour ton code.

    J'avais cherché en vain à codifier des plages horaires, et là tu apportes la solution.

    Et on peut même l'adapter à 3 ou 4 plages (ou plus) si besoin, avec validation de chaque plage (true/false).

    Après, dans le corps du code de l'EA, il faut éventuellement prévoir de fermer (ou non) les positions ouvertes à "EndHour (1 et/ou 2 et/ou n)"

    Bref, le top du top.

    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

  5. #5
    Membre Star abrikabrac est très intéressant
    Date d'inscription
    March 2009
    Messages
    396
    Pouvoir de réputation
    9

    Citation Envoyé par louprebel Voir le message
    Super abrikabrac, et un grand merci pour ton code.

    J'avais cherché en vain à codifier des plages horaires, et là tu apportes la solution.

    Et on peut même l'adapter à 3 ou 4 plages (ou plus) si besoin, avec validation de chaque plage (true/false).

    Après, dans le corps du code de l'EA, il faut éventuellement prévoir de fermer (ou non) les positions ouvertes à "EndHour (1 et/ou 2 et/ou n)"

    Bref, le top du top.

    Merci Loup !

    Effectivement avec ce système, on peut adapter autant de plages que l'on veut.
    Pour être complet et si l'on veut ttout de même laisser courir les trades en dehors de la plages horaire, il faut aussi prendre soin de placer la troisième partie après les conditions de sortie éventuelle. Ceci afin que des trades ouvert pendant les plages autorisées puissent être fermés après les plages autorisées où alors simplement préciser que ces conditions ne s'appliquent uniquement que quand le nombre de trade est strictement inférieur à 1
    if ((UseTimer)&& nombretrade <1)

    Voilà,
    Cordialement.

Discussions similaires

  1. Outils pour faciliter trading sur MT4
    Par Leglac dans le forum Programmation
    Réponses: 24
    Dernier message: 27/05/2011, 12h44
  2. Les paires les plus appropriées par tranche horraire et stratégies
    Par greg300777 dans le forum Novice sur le Forex
    Réponses: 17
    Dernier message: 03/08/2009, 10h54
  3. Quel temps à utilisé pour le day trading ?
    Par krabsfx dans le forum Novice sur le Forex
    Réponses: 1
    Dernier message: 23/06/2009, 15h20
  4. Réponses: 0
    Dernier message: 05/11/2008, 09h40
  5. Calendrier pour le Trading Forex
    Par Edellion dans le forum Trading Divers
    Réponses: 0
    Dernier message: 24/12/2007, 14h26

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