[code] - 1 Trade Par Jour Au Maximum... - Forex Forum

Welcome Guest ( Log In | Register )

 
> [code] - 1 Trade Par Jour Au Maximum...
Maxime
post Jan 4 2006, 16:19
Post


Bonjour à tous,

Je travaille encore et toujours à créer un Expert Advisor d'une de mes techniques de trading...
Le travail commence à porter ses fruits seulement je n'arrive pas à coder une condition qui est d'une importance capitale : il ne doit pas y avoir plus d'un trade par jour blink.gif

Effectivement, il ne faut en aucun cas que, même si le signal est correct, il y est un nouveau trade qui s'ouvre dans la journée si il y en a déja un qui a été ouvert (depuis 00h00 heure serveur).

Donc de 00h00 à 00h00 on peut avoir soit 1 seul trade sois aucun trade si il n'y a pas eu de signal.


En esperant que vous puissiez m'aider...

Max

This post has been edited by Maxime: Jan 4 2006, 20:23
jessi
post Jan 4 2006, 18:43
Post


donc tu as un stop fixe et traget fixe ou pas ?
jejome
post Jan 4 2006, 18:47
Post


Salut Maxime,

Tu codes sur Metatrader 4 ou 3?

Je connais surtout le 4...

@+

Jejome
Maxime
post Jan 4 2006, 19:23
Post


CITATION(jejome @ Jan 4 2006, 18:47)
Salut Maxime,

Tu codes sur Metatrader 4 ou 3?

Je connais surtout le 4...

@+

Jejome
[snapback]4118[/snapback]



Oui effectivement j'ai oublié de préciser que je travailais sous Metatrader 4
Maxime
post Jan 4 2006, 19:24
Post


CITATION(jessi @ Jan 4 2006, 18:43)
donc tu as un stop fixe et traget fixe ou pas ?
[snapback]4117[/snapback]



Euh je ne comprend pas le sens de ta question... quel est le rapport ?
danyja
post Jan 4 2006, 20:59
Post


Je connais pas grand chose au code de Meta, mais une p'tite idée :

Tu peux peut être utiliser un argument booléen du type "SI" "ET" "OU" avec un ordre suspensif lorsque une position est ouverte

Bon courage !

blink.gif
Maxime
post Jan 4 2006, 21:11
Post


CITATION(danyja @ Jan 4 2006, 20:59)
Je connais pas grand chose au code de Meta, mais une p'tite idée :

Tu peux peut être utiliser un argument booléen du type "SI" "ET" "OU" avec un ordre suspensif lorsque une position est ouverte

Bon courage !

blink.gif
[snapback]4130[/snapback]



Merci de ton aide Dany mais ce n'est pas exactement de ça dont j'ai besoin...

Il y a déja un if() { qui attend bien sagement dans mon code mais c'est ce qu'il devrait être entre les parentheses qui me manque rolleyes.gif mataf_wink.gif
Maxime
post Jan 4 2006, 21:14
Post


CODE
  if(numPos < 1) {  
     if(AccountFreeMargin() < 1000*Lots) {
        Print("Capital insufisant pour trader ",Lots, " lots. Strategy:",nameEA);
        return(0);
     }
     if(Buying && !Selling && !Closing) {
        ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage,0,0,nameEA+" - Magic: "+magicEA+" ",magicEA,0,Red);  // Buy
        if(ticket < 0) {
           Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError() + " --> " + ErrorDescription(GetLastError()));
        } else {
           prtAlert("Carpe Diem : Achat");
        }
     }
     if(Selling && !Buying && !Closing) {
        ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,slippage,0,0,nameEA+" - Magic: "+magicEA+" ",magicEA,0,Green); // Sell
        if(ticket < 0) {
           Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError() + " --> " + ErrorDescription(GetLastError()));
        } else {
           prtAlert("Carpe Diem : Vente");
        }
     }
  }

  return(0);
}


Voici un extrait de mon code, ça sera déja plus parlant.
Il me faut donc rajouter une condition pour qu'un ordre soit ouvert mais comment dire s'il y a eu ou non un trade depuis minuit ça me dépasse de loin....
nico
post Jan 4 2006, 21:54
Post


Il faut que tu utilises OrderSelect avec le parametre MODE_HISTORY pour avoir le dernier trade fermé. Il te suffit de comparer la date du jour (selon tes criteres) avec ce que ramenes OrderOpenTime ou OrderCloseTime (je te laisse le soin de la nuance).
Bien-sur il faut aussi que tu regardes si aucun trade n'est en cours.

Nico

This post has been edited by nico: Jan 4 2006, 21:55
jessi
post Jan 5 2006, 2:18
Post


le rapport etais pour savoir si tu souhaitais qu'aucun autre trade ce declenche apres que ton stop ou ta target soit toucher . Donc qu'apres l'un ou l'autre soit toucher cela cloture ton unique trade de la journé et ne validera plus aucun autre signal ...

Mai bons .. ce ne dois pas etre cela que tu recherches.

Bye bon courage
Maxime
post Jan 5 2006, 13:32
Post


CITATION(jessi @ Jan 5 2006, 2:18)
le rapport etais pour savoir si tu souhaitais qu'aucun autre trade ce declenche  apres que  ton stop ou ta target soit toucher  . Donc qu'apres l'un ou l'autre soit toucher cela cloture ton unique trade de la journé et ne validera plus aucun autre signal ...

[snapback]4142[/snapback]



C'est déja plus explicite cool.gif

CITATION
Mai bons .. ce ne dois pas etre cela que tu recherches.


Effectivement mais merci quand même jessi mataf_wiseman.gif
Maxime
post Jan 5 2006, 13:33
Post


CITATION(nico @ Jan 4 2006, 21:54)
Il faut que tu utilises OrderSelect avec le parametre MODE_HISTORY pour avoir le dernier trade fermé. Il te suffit de comparer la date du jour (selon tes criteres) avec ce que ramenes OrderOpenTime ou OrderCloseTime (je te laisse le soin de la nuance).
Bien-sur il faut aussi que tu regardes si aucun trade n'est en cours.

Nico
[snapback]4135[/snapback]




Je test ça et t'en donne des nouvelles rapidement. Merci happy.gif

Reply to this topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

> Similar Topics

    Topic Title Replies Topic Starter Views Last Action
No New Posts   1 beber 2,542 4th October 2005 - 10:29
Last post by: rem
No New Posts   10 cjacques 8,897 26th December 2005 - 17:24
Last post by: rem
No New Posts   9 beber 2,745 25th October 2005 - 8:43
Last post by: Arnaud
No New Posts   0 Arnaud Jeulin 3,088 2nd November 2005 - 17:42
Last post by: Arnaud
No New Posts   0 Charly 2,471 1st December 2005 - 12:02
Last post by: Charly


Lo-Fi Version: [code] - 1 Trade Par Jour Au Maximum... - Forex Forum