Auto-Forex

Auto-Forex

Le Forex Auto - Indicateurs et Experts Advisor sur Metatrader
 
Nous sommes le Dim 1 Aoû 2010 02:01

Heures au format UTC




Poster un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
 Sujet du message: Modification automatique de Takeprofit
MessagePosté: Ven 27 Fév 2009 16:14 
Hors ligne
Administrateur du site
Administrateur du site
Avatar de l’utilisateur

Inscription: Dim 23 Nov 2008 13:29
Messages: 721
Modification automatique de TakeProfit d'une serie d'ordres

Un petit bout de code qui permettra de modifier certains experts advisor.
Il vous permettra de modifier l ensemble des takeprofit d'une serie.

Par exemple pour des EA comme DLM, 10points3, Stoch Scalper, ...
Tous ces Ea qui peuvent ouvrir plusieurs ordres.
Cela permet, lorsque un trade ouvre, de modifier l'ensemble des takeprofits des ordres d'une meme paire deja ouverts dans le sens 'tous les Sell si c est un ordre Sell, ou tous les buys si c est que des buys)
La fermeture des ordres sera instantanée, et non au prix du marché. Donc immediats

1/ On declare 2 variables a la fin des declarations de variables

Code:
int lasttradetime,y;         
double lasttp;


2/ A rajouter juste apres la lignes Ordersend pour les ordres SELL et avant RETURN

Code:
          //---- Modification de TP de tous les autres ordres SELL deja ouverts
          lasttradetime = 0;         
          lasttp=0;
         
          for (y = 0; y < OrdersTotal(); y++) {
           OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
           if((OrderMagicNumber() != Magic) || (OrderType()!=OP_SELL)) continue;
           if (OrderOpenTime() > lasttradetime) {
            lasttradetime = OrderOpenTime();
            lasttp=OrderTakeProfit(); }}
         
          for (y = 0; y < OrdersTotal(); y++) {
           OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
           if (OrderMagicNumber() != Magic || OrderType()!=OP_SELL || OrderTakeProfit()==lasttp || lasttp==0) continue;
           OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttp,0,Red); }   


3/ A rajouter juste apres la lignes Ordersend pour les ordres BUY et avant RETURN

Code:
          //---- Modification de TP de tous les autres ordres BUY deja ouverts

          lasttradetime = 0;         
          lasttp=0;
         
          for (y = 0; y < OrdersTotal(); y++) {
           OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
           if((OrderMagicNumber() != Magic) || (OrderType()!=OP_BUY)) continue;
           if (OrderOpenTime() > lasttradetime) {
            lasttradetime = OrderOpenTime();
            lasttp=OrderTakeProfit(); }}
         
          for (y = 0; y < OrdersTotal(); y++) {
           OrderSelect (y, SELECT_BY_POS, MODE_TRADES);
           if (OrderMagicNumber() != Magic || OrderType()!=OP_BUY || OrderTakeProfit()==lasttp || lasttp==0) continue;
           OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lasttp,0,Red); }
                   


4/ On recompile et on regarde s'il y a des erreurs

_________________
N'oubliez pas de vous présenter ici Sur un forum convivial, ca aide a tisser des liens.
Pensez a utiliser les balises [url][/url] pour tout lien externe dans vos messages


Haut
 Profil  
 

Modification automatique de Takeprofit

 

Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 1 message ] 

Heures au format UTC


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL Flash Games - Traduction par: phpBB-fr.com
phpBB SEO

Accueil du site - Forum - RSS - Sitemap -