Auto-Forex

Auto-Forex

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

Heures au format UTC




Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 
Auteur Message
 Sujet du message: Rubrique MQL4
MessagePosté: Ven 27 Fév 2009 15:51 
Hors ligne
Debutant
Debutant
Avatar de l’utilisateur

Inscription: Mar 24 Fév 2009 11:21
Messages: 49
Etant donné que ce forum est entièrement dédié aux EA, ne serait-il pas judicieux d'ouvrir une rubrique concernant le langage et la programmation MQL4

C'est ici par exemple que l'on posterait les morceaux de code qui posent problème, les tutos de programmation...etc...

Qu'en pensez-vous ?


Haut
 Profil  
 

Rubrique MQL4

 

 Sujet du message: Re: Rubrique MQL4
MessagePosté: Ven 27 Fév 2009 16:02 
Hors ligne
Administrateur du site
Administrateur du site
Avatar de l’utilisateur

Inscription: Dim 23 Nov 2008 13:29
Messages: 721
goyogoy a écrit:
Etant donné que ce forum est entièrement dédié aux EA, ne serait-il pas judicieux d'ouvrir une rubrique concernant le langage et la programmation MQL4

C'est ici par exemple que l'on posterait les morceaux de code qui posent problème, les tutos de programmation...etc...

Qu'en pensez-vous ?


Excellente idée !!
Je viens de creer la rubrique a ton initiative.

Mettez ici vos bouts de codes MQ4, vos demandes et offres de developpement d'EA, d'indicateurs, de templates etc...

Pour cela creez un sujet avec un titre explicite pour vos messages

_________________
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  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Ven 27 Fév 2009 16:07 
Hors ligne
Debutant
Debutant
Avatar de l’utilisateur

Inscription: Mar 24 Fév 2009 11:21
Messages: 49
merci !


Haut
 Profil  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Ven 27 Fév 2009 16:14 
Hors ligne
Forex connaisseur
Forex connaisseur
Avatar de l’utilisateur

Inscription: Lun 26 Jan 2009 21:12
Messages: 179
Localisation: France
Si je peux aider...

_________________
##-----m--°|°--m--------##
Cignus - "petit joueur"
#####################
PipMaker V1.4 (EURAUD) en réel
Image
Balance 435$ au démarrage de Pipmaker (LotSize=0.02; LotIncrement=0.02; ProfitTarget=2)
AccountSentry (protection à 400$)


Haut
 Profil  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Ven 27 Fév 2009 16:40 
Hors ligne
Debutant
Debutant
Avatar de l’utilisateur

Inscription: Mar 24 Fév 2009 11:21
Messages: 49
ouh alors là, ce sera avec plaisir !!!

tiens toi prêt ! ;)


Haut
 Profil  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Dim 19 Avr 2009 12:40 
Hors ligne
Forex-Expert
Forex-Expert
Avatar de l’utilisateur

Inscription: Dim 25 Jan 2009 16:30
Messages: 391
Bon, allez, je me lance...

J'essaye de faire un EA qui suive la tendance (quand on voit comment se comporte EURUSD en M1/M5...)

En gros, mon idée est d'ouvrir un ordre dans le sens de la vague en fonction de la barre précédente : elle finie en baisse, j'ouvre un sell, sinon un buy.

Jusque là, ça va.

Ensuite, le problème vient du fait que je souhaite fermer tous les ordres ouverts dès que la barre en cour se termine dans le sens opposé à celle d'avant. (Oui, c'est simpliste, mais bon, c'est un début)....

Voici le code que j'ai fait hier soir :

Code:
extern double       lots = 0.01;
extern double       Slippage = 2;

static int          last_bar = 0;





//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+


int start()
{
  int nb_bars;
  if (nb_bars < 1)
  {
    nb_bars = Bars ;
  }
  RefreshRates();

  //---- Deja un ordre ouvert sur cette barre ?

  if(last_bar != Bars)
  {
    last_bar = Bars ;
    int ticket;
    int sens;
    int i;
    int tendance;


    // A-t-on un changement de tendance ?

    if(tendance != sens)
    {
      tendance = sens ;

      for(i=OrdersTotal()-1;i>=0;i--)
      {
        OrderSelect(i, SELECT_BY_POS);
        int type   = OrderType();

        bool result = false;

        switch(type)
        {
          //Close opened long positions
          case OP_BUY  : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Green);
                        break;

          //Close opened short positions
          case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Green);
                        break;
        }
      }
    }


// On ouvre un ordre dans le sens du résultat de la dernière barre connue


    if(Open[1] > Ask) // En baisse
    {
      ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 1, 0, 0, "Order SELL bar #"+last_bar, 0, 0, Red);
      sens = -1 ;
    }
    if(Open[1] < Ask) // En hausse
    {
      ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 1, 0, 0, "Order BUY bar #"+last_bar, 0, 0, Blue);
      sens = 1 ;
    }
  }
}


Là, mes ordres s'ouvrent bien dans le sens que je souhaite. Par contre, en cas de barre différente, ils ne se ferment pas...

_________________
Test suicidaire...


Haut
 Profil  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Dim 19 Avr 2009 20:54 
Hors ligne
Forex connaisseur
Forex connaisseur
Avatar de l’utilisateur

Inscription: Lun 26 Jan 2009 21:12
Messages: 179
Localisation: France
Salut,
je pense que ton problème vient de la déclaration des variables que tu fais dans le start et du fait que tu gère la fermetures des ordres avant leur ouverture...

Une petite astuce pour débugger des programmes :
utilises les commentaires qui te permettent d'afficher la valeurs de tes variables à chaque tick... Il suffit de mettre dans ta fonction start :
Code:
Comment( "\n        sens = " + sens,
            "\n        tendance =   " + tendance);

tu pourras voir leur valeur à chaque instant...

_________________
##-----m--°|°--m--------##
Cignus - "petit joueur"
#####################
PipMaker V1.4 (EURAUD) en réel
Image
Balance 435$ au démarrage de Pipmaker (LotSize=0.02; LotIncrement=0.02; ProfitTarget=2)
AccountSentry (protection à 400$)


Haut
 Profil  
 
 Sujet du message: Re: Rubrique MQL4
MessagePosté: Dim 19 Avr 2009 21:22 
Hors ligne
Forex-Expert
Forex-Expert
Avatar de l’utilisateur

Inscription: Dim 25 Jan 2009 16:30
Messages: 391
Ca y est, j'ai corrigé le truc ;)

Bon, le fait que la cloture des ordres apparaissent avant, c'est parce que je ne souhaite pas que ça ferme l'ordre que ça doit ouvrir au même moment.

Voici le MQ4 modifié. Avec SL et TP.

Bon, disons que c'est un essai de programmation parce que côté résultats... LOL


Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

_________________
Test suicidaire...


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 

Heures au format UTC


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


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 -