Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Page 2 sur 4 PremièrePremière 1 2 3 4 DernièreDernière
Affichage des résultats 11 à 20 sur 34
  1. #11
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    Citation Envoyé par louprebel Voir le message
    Nouvelle modif, avec 2 paramètres à régler en activant l'EA

    Long = true/false
    Short = true/false

    Si tu veux fermer une série de longs et les inverser en short : Long=true et short=false
    Si tu veux fermer une série de shorts et les inverser en long : Long=false et short=true

    L'EA reste en place, et chaque fois que tu veux l'activer dans un sens, tu fais F7 et tu changes les valeurs true/false.

    Bon, après je n'ai plus de cartouche, mais ça ne veut pas dire que ce n'est pas possible. C'est juste que ça dépasse mes compétences en mq4...

    re je viens de tester mais soit il ferme toutes les positions ou il n'ouvre plus rien ou soit il ferme les 4ligne et la remplace par une seule ligne inversee
    c'est pas simple cette histoire ......en tous les cas merci beaucoup pour le temps passe c'est tres sympa

  2. #12
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    8

    Je met le code de mon dernier poste.
    Il y a peut être des erreures de syntaxe car je l'ai pas testé, je l'ai juste écrit sur un éditeur de texte:


    Code:
    bool reverse=true;
    
    int start()
    {
    	if (reverse==true)
    	{
    		int a = OrdersTotal()-1; 			//comptage des ordres
    		int tabl[a,2];						//définition du tableau
    		int i;								//définition compteur
    		for(i=0;i<=a;i++)					//boucle de selection d'ordre
    		{
    			OrderSelect(i,SELECT_BY_POS);	//selection ordre
    			tabl[i,0] = OrderType();		//stockage type ordre
    			tabl[i,1] = OrderLots();		//stockage taille du lot
    		}
    		
    		CloseOrders();						//appel de fonction*
    		
    		for(i=0;i<=a;i++)					//boucle de création d'ordre
    		{
    			switch(tabl[i,0])				//condition sur le type d'ordre
    			{
    											//Si ordre BUY >>> ouverture ordre SELL
    				case OP_BUY	:	OrderSend(Symbol(),OP_SELL,tabl[i,1],Bid,,,,"My order",99999,0,Green);
    							break;
    											//Si ordre SELL >>> ouverture ordre BUY
    				case OP_SELL:	OrderSend(Symbol(),OP_BUY,tabl[i,1],Ask,,,,"My order",99999,0,Green);
    							break;
    			}
    		}
    		reverse=false;						//Retourner une seule fois
    	}
    }
    
    int CloseOrders() //*Fonction qui ferme tout les ordres en cours
    {
    	for(int i= OrdersTotal()-1;i>=0;i--)
    	{
    	   OrderSelect(i, SELECT_BY_POS);
    	   int type   = OrderType();
    
    	   bool result = false;
    		
    	   switch(type)
    	   {
    		  //Fermeture des positions d’achat
    		  case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    							  break;
    		  
    		  // Fermeture des positions de vente
    		  case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
    							  break;
    
    		  //Fermeture des ordres en attente
    		  case OP_BUYLIMIT  :
    		  case OP_BUYSTOP   :
    		  case OP_SELLLIMIT :
    		  case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    	   }
    		
    		if(result == false)
    		{
    		  Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
    		  Sleep(3000);
    		}  
    	  }
    	  
    	  return(0);
    	}
    }

  3. #13
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    bonjour et merci harry le ravi pour cette implication j'ai essaye de mettre ce fichier dans meta editor mais a la compillation il y a 14erreurs et 0alert ...et cela marche pas avez vous essaye de compiller le fichier ?
    peut etre on pourait corriger les erreurs ...
    a+++

  4. #14
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    8

    Je n'ai pas le compilateur avec moi là.

    Mais si vous me donnez les erreures (avec les numéros de lignes), je peux surrement vous aider

  5. #15
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    8

    Woups je me suis trompé sur l'utilisation de mon tableau.

    Voici le code corrigé, il dois y avoir moin d'érreures:
    Code:
    bool reverse=true;
    
    int start()
    {
    	if (reverse==true)
    	{
    		int a = OrdersTotal()-1; 			//comptage des ordres
    		int tabl[a][2];						//définition du tableau
    		int i;								//définition compteur
    		for(i=0;i<=a;i++)					//boucle de selection d'ordre
    		{
    			OrderSelect(i,SELECT_BY_POS);	//selection ordre
    			tabl[i][0] = OrderType();		//stockage type ordre
    			tabl[i][1] = OrderLots();		//stockage taille du lot
    		}
    		
    		CloseOrders();						//appel de fonction*
    		
    		for(i=0;i<=a;i++)					//boucle de création d'ordre
    		{
    			switch(tabl[i][0])				//condition sur le type d'ordre
    			{
    											//Si ordre BUY >>> ouverture ordre SELL
    				case OP_BUY	:	OrderSend(Symbol(),OP_SELL,tabl[i][1],Bid,0,,,"My order",99999,0,Green);
    							break;
    											//Si ordre SELL >>> ouverture ordre BUY
    				case OP_SELL	:	OrderSend(Symbol(),OP_BUY,tabl[i][1],Ask,0,,,"My order",99999,0,Green);
    							break;
    			}
    		}
    		reverse=false;						//Retourner une seule fois
    	}
    }
    
    int CloseOrders() //*Fonction qui ferme tout les ordres en cours
    {
    	for(int i= OrdersTotal()-1;i>=0;i--)
    	{
    	   OrderSelect(i, SELECT_BY_POS);
    	   int type   = OrderType();
    
    	   bool result = false;
    		
    	   switch(type)
    	   {
    		  //Fermeture des positions d’achat
    		  case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    							  break;
    		  
    		  // Fermeture des positions de vente
    		  case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
    							  break;
    
    		  //Fermeture des ordres en attente
    		  case OP_BUYLIMIT  :
    		  case OP_BUYSTOP   :
    		  case OP_SELLLIMIT :
    		  case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    	   }
    		
    		if(result == false)
    		{
    		  Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
    		  Sleep(3000);
    		}  
    	  }
    	  
    	  return(0);
    	}
    }

  6. #16
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    re je viens de refaire la compillation il y a maintenant 8erreurs

    je pense que le mieux est de pouvoir corriger dans meta editor au fur et a mesure
    merci encore

  7. #17
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    8

    Si vous me donnez les erreures et la ligne je peux vous le débugger rapidement.

  8. #18
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 070
    Pouvoir de réputation
    42

    Bonjour Harry,

    Le code mq4 ne reconnait pas "int tabl[a][2];".

    La compilation renvoie l'erreur :

    " 'a' - integer number expected "

    Les erreurs suivantes sont directement liées à celle-ci. (tabl[i][0] et suivante).

    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  9. #19
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    8

    Qu'est-ce que ca donne là?

    Code:
    bool reverse=true;
    
    int start()
    {
    	if (reverse==true)
    	{
    		int a = OrdersTotal()-1; 			//comptage des ordres
    		int tabl[][2];						//définition du tableau
    		ArrayResize(tabl, a);				//dimentionnement du tableau
    		int i;								//définition compteur
    		for(i=0;i<=a;i++)					//boucle de selection d'ordre
    		{
    			OrderSelect(i,SELECT_BY_POS);	//selection ordre
    			tabl[i][0] = OrderType();		//stockage type ordre
    			tabl[i][1] = OrderLots();		//stockage taille du lot
    		}
    		
    		CloseOrders();						//appel de fonction*
    		
    		for(i=0;i<=a;i++)					//boucle de création d'ordre
    		{
    			switch(tabl[i][0])				//condition sur le type d'ordre
    			{
    											//Si ordre BUY >>> ouverture ordre SELL
    				case OP_BUY	:	OrderSend(Symbol(),OP_SELL,tabl[i][1],Bid,0,,,"My order",99999,0,Green);
    							break;
    											//Si ordre SELL >>> ouverture ordre BUY
    				case OP_SELL	:	OrderSend(Symbol(),OP_BUY,tabl[i][1],Ask,0,,,"My order",99999,0,Green);
    							break;
    			}
    		}
    		reverse=false;						//Retourner une seule fois
    	}
    }
    
    int CloseOrders() //*Fonction qui ferme tout les ordres en cours
    {
    	for(int i= OrdersTotal()-1;i>=0;i--)
    	{
    	   OrderSelect(i, SELECT_BY_POS);
    	   int type   = OrderType();
    
    	   bool result = false;
    		
    	   switch(type)
    	   {
    		  //Fermeture des positions d’achat
    		  case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    							  break;
    		  
    		  // Fermeture des positions de vente
    		  case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
    							  break;
    
    		  //Fermeture des ordres en attente
    		  case OP_BUYLIMIT  :
    		  case OP_BUYSTOP   :
    		  case OP_SELLLIMIT :
    		  case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    	   }
    		
    		if(result == false)
    		{
    		  Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
    		  Sleep(3000);
    		}  
    	  }
    	  
    	  return(0);
    	}
    }
    Il me semble en fait qu'il n'est pas possible de dimentionner un tableau à l'aide d'une variable.
    Or il y a une fonction qui permet de redimentionner la taille de la première dimention d'un tableau. Ca tombe bien s'est la dimention que je veux.
    Dernière modification par harry le ravi ; 10/02/2010 à 16h49.

  10. #20
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 070
    Pouvoir de réputation
    42

    Je viens de vérifier la compilation.

    J'ai juste corrigé en ajoutant "0" pour le S/L et pour le T/P.

    La compilation est OK

    Gillou : à toi de tester maintenant...



    Edit : Oups ! Ce n'est pas le bon fichier. Voila qui est rectifié
    Fichiers attachés
    Dernière modification par louprebel ; 10/02/2010 à 17h23. Motif: Oups ! le bon fichier !
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

Discussions similaires

  1. Bonjour et merci
    Par Traniggo dans le forum Présentation des membres
    Réponses: 1
    Dernier message: 10/06/2009, 14h38
  2. aide-assistant des brokers peut aider dans votre trade
    Par simaoforex dans le forum Présentation des membres
    Réponses: 8
    Dernier message: 14/03/2009, 12h26
  3. J'aurai besoin de votre aide pour être orienté
    Par Christopher_trader dans le forum Systèmes de Trading Auto
    Réponses: 6
    Dernier message: 09/12/2008, 18h07
  4. Merci
    Par pipsforever dans le forum Comptoir des Traders Forex
    Réponses: 3
    Dernier message: 06/12/2008, 11h58
  5. votre aide m'est précieuse
    Par dinsie dans le forum Novice sur le Forex
    Réponses: 4
    Dernier message: 04/08/2008, 23h35

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