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

    Mesurer la queue d'une bougie 30mn et déclencher un ordre en fonction Mesurer la queue d'une bougie 30mn et déclencher un ordre en fonction

    Bonjour à tous,

    Je cherche le moyen pour déclencher un ordre de vente sur une bougie verte qui comporte une queue supérieure >= N pips (paramétrable)
    Ou un ordre d'achat sur une bougie rouge qui comporte une queue inférieure >=N pips

    J'ai commencé l'EA joint mais :
    1- L'EA ne fonctionne pas en simulation tick par tick
    2 - L'EA me donne order error 130

    Sauriez-vous m'aiguiller SVP, je sèche là dessus depuis 3 jours !!
    Ha oui,...je suis débutant dans la programmation MQL4 ! Ca aide pas !

    D'avance merci

    Bonne année à tous
    Fichiers attachés

  2. #2
    Membre Performance Guonzo deviendra bientot célèbre...
    Date d'inscription
    April 2009
    Messages
    168
    Pouvoir de réputation
    8

    Salut obelix02,

    L'EA me donne order error 130
    Cette erreur signifie que tes stops sont invalides (peut-être mal positionnés, à savoir au dessus du prix en cas d'achat et en dessous du prix en cas de vente, c'est à toi de regarder en fonction de ce que tu veux faire).

    Si tu fais une recherche dans l'aide de MT4 "MQL4 Reference / Standard Constants / Error codes" tu trouveras la signification de tous les codes d'erreurs ainsi que ce qu'il faut rajouter à ton EA pour avoir les erreurs sous une forme textuelle compréhensible (et pas seulement un chiffre).

    J'espère que cela va t'aider,

    Cordialement, Guonzo.

    [EDIT]
    Je n'ai pas exécuté ton code mais j'y ai jeté un très rapide coup d'œil. Je pense que ton test barre == Time[0] sera toujours faux. En effet à chaque fin de la fonction start() ta variable barre sera supprimée pour être de nouveau créée avec la valeur barre = 0; au tick suivant. En conséquence ton test sera toujours faux et tu passeras toujours dans le else. Pour éviter cela 2 solutions :

    tu déclares barre en dehors de start() pour que le scope temporel de la variable dure toute la durée de vie de l'EA, ou tu déclares dans la fonction start() : static datetime barre = 0;

    ce qui aura le même effet. J'espère ne pas me tromper car je n'ai pas pris la peine de tester, mais l'idée est là.

    [EDIT2]
    Dernière chose, est-ce volontaire de passer par des ordres en attente (OP_SELLSTOP et OP_BUYSTOP) au lieu de passer des ordres standards OP_SELL et OP_BUY ?
    Dernière modification par Guonzo ; 01/01/2010 à 11h29.

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

    Merci Guonzo pour ta réponse, mais visiblement, ça ne fonctionne pas non plus !
    Comment faire le calcul à chaque début de barre 30M ?
    Et toujours ces erreurs 130 ou 131 sur les ordres... je ne m'en sort pas !
    N'y aurait-il pas un EA qui existe pour faire ce genre d'opération ?

    @+

  4. #4
    Membre Performance Guonzo deviendra bientot célèbre...
    Date d'inscription
    April 2009
    Messages
    168
    Pouvoir de réputation
    8

    Salut Obelix02,

    le code en fichier joint devrait t'aider. Attention, il fonctionne chez moi mais je ne garantie rien (je n'ai pas cherché à comprendre). Il va donc falloir avoir l'esprit critique concernant le code.

    Cordialement,

    Guonzo.
    Fichiers attachés

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

    Salut Guonzo,

    Effectivement, les ordres se déclenchent et cela constitue une bonne base pour un nouvel élan...Merci beaucoup.
    Cependant, dans cette configuration, on a un ordre déclenché à chaque bougie, donc, le test ne fonctionne pas. Il y avait un pb avec le Nbpips qui est divisé par 10000 à chaque pip, vu que l'opération est dans le "start"
    J'ai corrigé le bug et là, c'est beaucoup mieux
    Fichiers attachés

  6. #6
    Membre Performance Guonzo deviendra bientot célèbre...
    Date d'inscription
    April 2009
    Messages
    168
    Pouvoir de réputation
    8

    Re,

    Citation Envoyé par obelix02 Voir le message
    ...Merci beaucoup.
    De rien...

    Citation Envoyé par obelix02 Voir le message
    Cependant, dans cette configuration, on a un ordre déclenché à chaque bougie, donc, le test ne fonctionne pas. Il y avait un pb avec le Nbpips qui est divisé par 10000 à chaque pip, vu que l'opération est dans le "start". J'ai corrigé le bug et là, c'est beaucoup mieux
    Exact, je ne m'en été même pas rendu compte ... j'ai cru que c'était normal...

    Bon courage pour la suite,

    Cordialement, Guonzo.

Discussions similaires

  1. Indicateur de trend sur Bougie en couleur
    Par fungraphic dans le forum Trading Divers
    Réponses: 8
    Dernier message: 23/11/2009, 13h04
  2. Une seul alerte par bougie
    Par imperatorfr dans le forum Programmation
    Réponses: 1
    Dernier message: 19/10/2009, 17h51
  3. Concernant - fonction Nouvelles
    Par Satie dans le forum Utilisation des Plateformes de Trading
    Réponses: 0
    Dernier message: 12/10/2009, 22h18
  4. Un Ea basé sur l avant derniere bougie
    Par sp2308 dans le forum Programmation
    Réponses: 4
    Dernier message: 17/03/2009, 22h07
  5. Demande aide MQL4 - Fonction OrderSend
    Par Leo dans le forum Systèmes de Trading Auto
    Réponses: 7
    Dernier message: 18/08/2008, 22h58

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