Bonjour,
Je cherche a placer dans un EA un code pour savoir si un ordre identifié par son ticket a été fermé ou non.
Ceci pour éviter des erreurs dans OrderModify
Merci d'avance pour votre aide. Chamud
![]() |
|
![]() |
|
Dimanche 27 Mai 2012
Trader-Forex.fr en RSS
Bonjour,
Je cherche a placer dans un EA un code pour savoir si un ordre identifié par son ticket a été fermé ou non.
Ceci pour éviter des erreurs dans OrderModify
Merci d'avance pour votre aide. Chamud
quand tu envoies un ordre
puisCode:int qqch = OrderSend(.........);
Code:OrderSelect(qqch, SELECT_BY_TICKET){.......}
Merci Imyyyks pour ta réponse, mais justement mon Pb quand j'appelle un ordre par SELECT_BY_TICKET pour modification est que j'ai un message d'erreur si l'ordre a eu son SL touché.
Cdt.Chamud
Salut,
Tu peux utiliser OrdersHistoryTotal() pour calculer le nombre d'ordre ferme.
Tu l'initialize au debut de ton script par:
countClosed=OrdersHistoryTotal();
Quand le compteur change tu peux ensuite utiliser:
newCountClosed=OrdersHistoryTotal()
if(countClosed!=newCountClosed){
OrderSelect(countClosed, SELECT_BY_POS,MODE_HISTORY);
==>Je suis pas sur qu'il faille mettre countClosed-1 ou countclosed dans le OrderSelect je te laisse tester.
ensuite tu peux changer la tailel du lot en verifiant tes pertes par:
if(OrderProfit()<0)
C'est la methode que j'utilise mais il y en a peut etre de meilleures (sans doute d'ailleurs)
Sinon la martingale je suis pas fan, c'est pas parce que tu fais max 7 loss d'affilee que ca justifie d'en utiliser une, je comprend pas trop ce raisonnement, il faut savoir accepter ces pertes sans chaque fois faire un quitte ou double de mon point de vue....
Ce qui peut justifier une martingale c'est si tu penses qu'un renversement doit forcement arriver au bout de 3 ou 4 pertes, mais il faudrait aussi que tu prennes en compte le nombre de pips que ton ordre va remonter... doubler juste pour quelques pips n'aurait aucun interet, enfin bon bonne chance![]()
edit: j'ai dis une betise...
Re edit: par contre tu peux peut etre tester le orderclosetime()
http://docs.mql4.com/trading/OrderCloseTime
@++
Dernière modification par Tanaïs ; 02/06/2010 à 22h23.
« C'est quand la mer se retire qu'on voit ceux qui se baignent nus. » Warren Buffet
---------------------------------------------------------------------
Trade Management, par Loup REBEL et Tanaïs
Guide d'utilisation du Trade Management par Moebus
//--------------------------------------------------------------------//
Merci à tous pour votre aide.
J'ai quelques bonnes pistes à exploiter.
Rassure toi Pontch, il ne s'agit pas d'une martingale mais de mise au breakeven et de remontée des stop dans un pyramidage.
Cdt. Chamud
ok desole, jai 40 de fievre la, j'ai attendu le mois de juin pour choper une grosse creve, j'ai repondu a ton poste et a un autre en meme temps, l'autre poste concernait la martingale![]()