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

    OpenTime et CloseTime OpenTime et CloseTime

    Bonjour a tous,

    J'ai programer un petit EA simple sur Eatbuilder.com mais je ne sais pas comment ajouter un OpenTime ou StartTime pour commencer a 02:00 par exemple et un CloseTime pour a 19:00 pour arreter l'EA et fermer toutes les positions ouvertes. apel a toutes les ames charitables.

    Le principe du EA

    Buy Strategy : (O+H+L+C)/4 du TF M15 > Open du Daily en cour (D1)
    Sell Strategy : (O+H+L+C)/4 du TF M15 < Open du Daily en cour (D1)
    et inversement pour les Close Buy/Sell

    ci-joint l'EA et merci d'avance pour votre aide précieuse
    Fichiers attachés

  2. #2
    Membre lvl 5 rooky06 est sur la route de la réputation...
    Date d'inscription
    August 2010
    Messages
    10
    Pouvoir de réputation
    3

    bon moi je suis mega maxi debutant mais je maitrise un peu pascal via delphi alors je ferais
    Code:
    if (TimeToStr(Time[i], TIME_SECONDS)=="19:00:00") { close toute les positions}
    et
    Code:
    if ( StrToInteger(StringSubstr(TimeToStr(Time[i], TIME_SECONDS),0,2))>=2)
    { test les conditions de trade }
    enfin je crois...

  3. #3
    Membre lvl 5 kamel99 est sur la route de la réputation...
    Date d'inscription
    July 2009
    Messages
    13
    Pouvoir de réputation
    5

    Citation Envoyé par rooky06 Voir le message
    bon moi je suis mega maxi debutant mais je maitrise un peu pascal via delphi alors je ferais
    Code:
    if (TimeToStr(Time[i], TIME_SECONDS)=="19:00:00") { close toute les positions}
    et
    Code:
    if ( StrToInteger(StringSubstr(TimeToStr(Time[i], TIME_SECONDS),0,2))>=2)
    { test les conditions de trade }
    enfin je crois...
    Merci et ca fait chaud au coeur de voir un reponse.

    Aparament ca doit etre ca ma ou placer la formule ?

    encore merci

  4. #4
    Membre lvl 5 rooky06 est sur la route de la réputation...
    Date d'inscription
    August 2010
    Messages
    10
    Pouvoir de réputation
    3

    deja pour les conditons d entree je mettrais ça ici
    Code:
    //+------------------------------------------------------------------+
       //| Signal Begin(Entry)                                              |
       //+------------------------------------------------------------------+
    mon test ici 
    {
       if (Buy1_1 < Buy1_2) Order = SIGNAL_BUY;
    
       if (Sell1_1 > Sell1_2) Order = SIGNAL_SELL;
    }
    et le test des conditions de sortie dans la partie de test des conditions de sortie....
    enfin ça me semble logique mais je te le repete je ne maitrise pas MT4...

  5. #5
    Membre lvl 5 kamel99 est sur la route de la réputation...
    Date d'inscription
    July 2009
    Messages
    13
    Pouvoir de réputation
    5

    Citation Envoyé par rooky06 Voir le message
    deja pour les conditons d entree je mettrais ça ici
    Code:
    //+------------------------------------------------------------------+
       //| Signal Begin(Entry)                                              |
       //+------------------------------------------------------------------+
    mon test ici 
    {
       if (Buy1_1 < Buy1_2) Order = SIGNAL_BUY;
    
       if (Sell1_1 > Sell1_2) Order = SIGNAL_SELL;
    }
    et le test des conditions de sortie dans la partie de test des conditions de sortie....
    enfin ça me semble logique mais je te le repete je ne maitrise pas mt4...
    Merci Rooky06, je suis sur une bonne piste, et grace a toi je comprend mieux Signal Begin.. . encore merci

  6. #6
    Nouveau membre Skippy est sur la route de la réputation...
    Date d'inscription
    September 2010
    Localisation
    Belgium
    Messages
    4
    Pouvoir de réputation
    3

    Je me suis posé la même question de savoir comment faire pour qu'un EA ne fonctionne qu'entre certaines heures et en analysant divers EA il semble que la ligne de code soit la suivante:

    au niveau des variables ajouter:

    extern int TimeOpen=2;
    extern int TimeClose=19;

    ex de 2h à 19h suivant la plage horaire durant laquelle on veut que l'EA fonctionne

    au niveau du //| Signal Begin(Entry)

    en plus des conditions d'entrées de votre EA ajouter le code suivant:

    if (condition 1 EA && condition 2 EA && ... && Hour()>TimeOpen && Hour()<TimeClose) Order = SIGNAL_BUY

    naturellement ça convient pour les heures d'entrées mais ne permet pas de clôturer les positions à 19h s'il y en a déjà une en cours

    Je ne sais pas si vous êtes encore actif mais j'espère que cela servira à d'autres novices qui se poseraient la question

  7. #7
    Membre lvl 5 kamel99 est sur la route de la réputation...
    Date d'inscription
    July 2009
    Messages
    13
    Pouvoir de réputation
    5

    Salut,

    c'est exactement ca, et merci, voila plus précisement :

    //+------------------------------------------------------------------+
    //| Signal Begin(Entry) |
    //+------------------------------------------------------------------+

    if (Buy1_1 > Buy1_2 && Hour()>0 && Hour()<12) Order = SIGNAL_BUY;

    if (Sell1_1 < Sell1_2 && Hour()>0 && Hour()<12) Order = SIGNAL_SELL;

    //+------------------------------------------------------------------+
    //| Signal Begin(Exit Buy) |
    //+------------------------------------------------------------------+

    if (CloseBuy1_1 < CloseBuy1_2 || Hour()>12) Order = SIGNAL_CLOSEBUY;

    //+------------------------------------------------------------------+
    //| Signal Begin(Exit Sell) |
    //+------------------------------------------------------------------+

    if (CloseSell1_1 > CloseSell1_2 || Hour()>12) Order = SIGNAL_CLOSESELL;

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