Annonce
Réduire
Aucune annonce.
Ads
Réduire
File d'entraide MetaTrader
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #91
    <blockquote><strong>Citation de : Anaphraïs</strong> <em>(au 17-09-2010 15:23:15)</em>

    D'autre part, on me pose une question sur les paramétrages (?) du Repulse :

    <center><img src='http://www.pro-at.com/membres/0910/6267_161706.gif' alt='' /></center>

    "c'est cela le résultat de répulse v02 ?
    voir les interrogations "

    Votre éclairage?


    </blockquote><hr />

    Je m’excuse , j’ai été un peu vite pour cette indicateur.

    Je vais reprendre la doc pour le repulse , et ajouter aussi un exemple sur heiken Hashi.

    N’oublier pas que ces exemples représente une volonté d'expliquer la programmation mql4 et pas forcément de livrée un produit fini.Personnellement, je ne conçoit pas un programme sans lui associer une documentation.

    Une idée de bibliothèques de codes simple en libre services et documentées, est en cours, la version V001 arrive .( elle devrait être alimenté en partie par les stagiaires de la formation du 25/26.)

    Je vais essayer de fournir un EA basic avec passage d’ordre sur heiken Hashi .
    Le paramétrage seras possible sur une rupture de la X ême bougies heiken Hashi .

    Patience et présence sur ce file, voilà une bonne « devise ».

    Commentaire


    • #92
      <blockquote><strong>Citation de : erickl</strong> <em>(au 27-09-2010 13:15:45)</em>

      Merci à Maxime pour la formation de ce WE !

      <img src='http://www.pro-at.com/style/images/icones/Super11.gif' border='0' alt='' title='' align='middle' />

      Bons tradesà à toutes et à tous,

      Cdt.


      </blockquote><hr />

      Merci. je suis épuisé.

      Il vas falloir que je m'achète une montre , cas le temps est passé à une vitesse anormalement vite ?

      Bon courage pour la pratique, ne perdez pas de temps pour vous entrainez.


      Commentaire


      • #93
        Une préférence pour le Heikin Ashi ? :

        <a href='/ref.php?uri=http%3A%2F%2Fwww.abysse.co.jp%2Fmt4%2Findicator_image_chart2_04.html' target="_blank">http://www.abysse.co.jp/mt4/indicator_image_chart2...</a>

        _Heiken_Ashi_Ma_20.mq4

        <center><a href='http://www.pro-at.com/forums-bourse/0910/31467_281814.gif' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://www.pro-at.com/forums-bourse/0910/31467_281814.gif" alt='' width='600' height='348' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>

        Celui ci me semble ok , non ?
        En prenant trois bougies , ca devrait le faire.

        Commentaire


        • #94
          Bravo pour cette formation
          Je suis en vrac
          Une mine d'infos à travailler maintenant de mon côté<img src='http://www.pro-at.com/style/images/icones/Merci.gif' border='0' alt='' title='' align='middle' />
          Plutôt sympa cette version du Heikin Ashi: interressant pour mon EA en sortie de trade: me permettra de sortir à la 3ieme au lieu de la 4ième bougies sur Heikin Ashi classique. Merci
          Gilles

          Commentaire


          • #95
            <blockquote><strong>Citation de : 4thunes</strong> <em>(au 29-09-2010 22:08:23)</em>

            Une mine d'infos à travailler

            3ieme au lieu de la 4ième bougies sur Heikin Ashi classique.
            </blockquote><hr />

            Voila une autre mine d'Or, allez faire une visite sur ce site www.fx1.net <img src='http://www.pro-at.com/style/images/icones/icon_smile_wink.gif' border='0' alt='' title='' align='middle' /> plus de 5000 EAs Indicateurs Scripts et des Outils plus qu'intéressants ( Excel. Logs , Envoi Tick , Version Registre, Math etc ... ) vue en formation le 25 au soir

            Pour la 3 émé Bougies ou 4 éme Bougies, je me suis inspiré de l'excellente stratégie de WHS Supertrand-macd en mode Heiken Ashi. le start est fait sur la 4 éme Bougie , voir image ( test live encours sur mon VPS perso )


            <center><a href='http://www.pro-at.com/forums-bourse/0910/31467_300829.jpg' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://www.pro-at.com/forums-bourse/0910/31467_300829.jpg" alt='' width='600' height='451' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>

            PS : Sur l'image un départ en SELL à 4H00 a suivre.

            Commentaire


            • #96
              <blockquote><strong>Citation de : dam7784</strong> <em>(au 31-08-2010 22:54:41)</em>

              Bonjour f.taby
              ;

              En ce qui concerne la définition d'une moyenne centrée, c'est en fait une moyenne que l'on recule sur la moitié de sa période.
              C'est à dire que pour une moyenne 20 on la recule de 10 barres.

              Je suis moi même un grand fan des cycles et des bandes de Hurst, je vous envoi donc un de mes codes, fait pour Trading Automatique, qui va vous offrir de jolie bandes colorées que vous pouvez voir sur l'image jointe <img src='http://www.pro-at.com/style/images/icones/icon_smile_tongue.gif' border='0' alt='' title='' align='middle' />

              Les bandes en pointillées représente la période sur laquelle l'indicateur va repeindre, tandis que celles colorées sont celles qui restent figées.

              Bonne utilisation!
              <blockquote>//+------------------------------------------------------------------+
              //| Hurst Bands.mq4 |
              //| Damien S pour Trading Automatique |
              //| <a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr' target="_blank">http://www.trading-automatique.fr</a> |
              //+------------------------------------------------------------------+
              #property copyright " Damien S pour Trading Automatique"
              #property link "<a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr' target="_blank">http://www.trading-automatique.fr</a>"

              #property indicator_chart_window
              #property indicator_buffers 8
              #property indicator_color1 Green
              #property indicator_color2 Red

              #property indicator_color3 Green
              #property indicator_color4 Red
              #property indicator_color5 Green
              #property indicator_color6 Red

              #property indicator_color7 White
              #property indicator_color8 White











              extern int Prd = 20;
              extern int Ecart_Pips=20;
              extern int epaisseur=1;
              extern bool Trend_Coloration=true;
              extern bool Voir_Ma_Centrale=true;



              extern color up =Green;
              extern color down = Red;
              extern color Extra= White;


              double UUU[];
              double DDD[];
              double UU[];
              double BUU[];
              double BDU[];
              double DD[];
              double BUD[];
              double BDD[];




              int init()
              {

              IndicatorShortName("Hurst Band Trading Automatique.fr");

              SetIndexStyle(0,DRAW_LINE,2,0,Extra);
              SetIndexBuffer(0,UUU);

              SetIndexStyle(1,DRAW_LINE,2,0,Extra);
              SetIndexBuffer(1,DDD);



              if (Voir_Ma_Centrale==true){
              SetIndexStyle(2,DRAW_LINE,0,epaisseur,up);
              SetIndexBuffer(2,UU);
              }
              if (Voir_Ma_Centrale==false){
              SetIndexStyle(2,DRAW_NONE,0,epaisseur,up);
              SetIndexBuffer(2,UU);
              }
              SetIndexStyle(3,DRAW_LINE,0,epaisseur,up);
              SetIndexBuffer(3,BUU);
              SetIndexStyle(4,DRAW_LINE,0,epaisseur,up);
              SetIndexBuffer(4,BDU);
              if (Voir_Ma_Centrale==true){
              SetIndexStyle(5,DRAW_LINE,0,epaisseur,down);
              SetIndexBuffer(5,DD);
              }
              SetIndexStyle(6,DRAW_LINE,0,epaisseur,down);
              SetIndexBuffer(6,BUD);
              SetIndexStyle(7,DRAW_LINE,0,epaisseur,down);
              SetIndexBuffer(7,BDD);






              return(0);
              }

              int start()
              {

              int counted_bars=IndicatorCounted();
              int i,j,k,limit;
              double sum;
              double sumw;

              if(counted_bars<0) return(-1);
              if(counted_bars>0) counted_bars--;
              limit=MathMin(Bars-1,Bars-counted_bars+Prd);


              for (i=limit; i>=0; i--)
              {
              sum = (Prd+1)*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i);
              sumw = (Prd+1);

              for(j=1, k=Prd; j<=Prd; j++, k--)
              {
              sum += k*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i+j);
              sumw += k;

              if (j<=i)
              {
              sum += k*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i-j);
              sumw += k;
              }


              double Snake = sum/sumw;

              UUU<em> =Snake +(Ecart_Pips*Point);
              DDD<em> =Snake -(Ecart_Pips*Point);



              UU[i+Prd] = (UUU[i+Prd]+DDD[i+Prd])/2;

              DD[i+Prd] = EMPTY_VALUE;
              BUD[i+Prd] = EMPTY_VALUE;
              BDD[i+Prd] = EMPTY_VALUE;
              BUU[i+Prd] = UU[i+Prd] +(Ecart_Pips*Point);
              BDU[i+Prd] = UU[i+Prd] -(Ecart_Pips*Point);




              if (Trend_Coloration)
              {
              if ( UU[i+Prd]< UU[i+(Prd+1)])
              {
              DD[i+Prd] =UU[i+Prd];
              BUD[i+Prd] = UU[i+Prd] +(Ecart_Pips*Point);
              BDD[i+Prd] = UU[i+Prd] -(Ecart_Pips*Point);

              DD[i+Prd+1] =UU[i+Prd+1];
              BUD[i+Prd+1] = UU[i+Prd+1] +(Ecart_Pips*Point);
              BDD[i+Prd+1] = UU[i+Prd+1] -(Ecart_Pips*Point);
              }
              }
              }














              }
              return(0);
              }

              </blockquote>


              </blockquote><hr />


              bonjour, cela ne fonctionne pas chez moi, cela m'indique " '=' - left square parenthesis expected for array " Pourquoi ?

              Commentaire


              • #97
                Ce code compile mais c'est une correction sans chercher à comprendre l'indic et le resultat ne semble pas bon...

                Laissons Damien nous éclairer

                <blockquote>//cf post suivant</blockquote>

                Commentaire


                • #98
                  Voici le code corrigé par Damien, ne prenait donc pas le précédent :


                  <blockquote>//+------------------------------------------------------------------+
                  //| Hurst Bands.mq4 |
                  //| Damien S pour Trading Automatique |
                  //| <a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr' target="_blank">http://www.trading-automatique.fr</a> |
                  //+------------------------------------------------------------------+
                  #property copyright " Damien S pour Trading Automatique"
                  #property link "<a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr' target="_blank">http://www.trading-automatique.fr</a>"

                  #property indicator_chart_window
                  #property indicator_buffers 8
                  #property indicator_color1 Green
                  #property indicator_color2 Red

                  #property indicator_color3 Green
                  #property indicator_color4 Red
                  #property indicator_color5 Green
                  #property indicator_color6 Red

                  #property indicator_color7 White
                  #property indicator_color8 White


                  extern int Prd = 20;
                  extern int Ecart_Pips=20;
                  extern int epaisseur=1;
                  extern bool Trend_Coloration=true;
                  extern bool Voir_Ma_Centrale=true;



                  extern color up =Green;
                  extern color down = Red;
                  extern color Extra= White;


                  double UUU[];
                  double DDD[];
                  double UU[];
                  double BUU[];
                  double BDU[];
                  double DD[];
                  double BUD[];
                  double BDD[];




                  int init()
                  {

                  IndicatorShortName("Hurst Band Trading Automatique.fr");

                  SetIndexStyle(0,DRAW_LINE,2,0,Extra);
                  SetIndexBuffer(0,UUU);

                  SetIndexStyle(1,DRAW_LINE,2,0,Extra);
                  SetIndexBuffer(1,DDD);



                  if (Voir_Ma_Centrale==true){
                  SetIndexStyle(2,DRAW_LINE,0,epaisseur,up);
                  SetIndexBuffer(2,UU);
                  }
                  if (Voir_Ma_Centrale==false){
                  SetIndexStyle(2,DRAW_NONE,0,epaisseur,up);
                  SetIndexBuffer(2,UU);
                  }
                  SetIndexStyle(3,DRAW_LINE,0,epaisseur,up);
                  SetIndexBuffer(3,BUU);
                  SetIndexStyle(4,DRAW_LINE,0,epaisseur,up);
                  SetIndexBuffer(4,BDU);
                  if (Voir_Ma_Centrale==true){
                  SetIndexStyle(5,DRAW_LINE,0,epaisseur,down);
                  SetIndexBuffer(5,DD);
                  }
                  SetIndexStyle(6,DRAW_LINE,0,epaisseur,down);
                  SetIndexBuffer(6,BUD);
                  SetIndexStyle(7,DRAW_LINE,0,epaisseur,down);
                  SetIndexBuffer(7,BDD);






                  return(0);
                  }

                  int start()
                  {

                  int counted_bars=IndicatorCounted();
                  int i,j,k,limit;
                  double sum;
                  double sumw;

                  if(counted_bars<0) return(-1);
                  if(counted_bars>0) counted_bars--;
                  limit=MathMin(Bars-1,Bars-counted_bars+Prd);


                  for (i=limit; i>=0; i--)
                  {
                  sum = (Prd+1)*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i);
                  sumw = (Prd+1);

                  for(j=1, k=Prd; j<=Prd; j++, k--)
                  {
                  sum += k*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i+j);
                  sumw += k;

                  if (j<=i)
                  {
                  sum += k*iMA(NULL,0,1,0,MODE_SMMA,PRICE_CLOSE,i-j);
                  sumw += k;
                  }


                  double Snake = sum/sumw;
                  double P=Ecart_Pips;
                  if(Digits==5)
                  {
                  P=Ecart_Pips*10;
                  }

                  UUU <em>=Snake +(P*Point);
                  DDD <em>=Snake -(P*Point);



                  UU[i+Prd] = (UUU[i+Prd]+DDD[i+Prd])/2;

                  DD[i+Prd] = EMPTY_VALUE;
                  BUD[i+Prd] = EMPTY_VALUE;
                  BDD[i+Prd] = EMPTY_VALUE;
                  BUU[i+Prd] = UU[i+Prd] +(P*Point);
                  BDU[i+Prd] = UU[i+Prd] -(P*Point);




                  if (Trend_Coloration)
                  {
                  if ( UU[i+Prd]< UU[i+(Prd+1)])
                  {
                  DD[i+Prd] =UU[i+Prd];
                  BUD[i+Prd] = UU[i+Prd] +(P*Point);
                  BDD[i+Prd] = UU[i+Prd] -(P*Point);

                  DD[i+Prd+1] =UU[i+Prd+1];
                  BUD[i+Prd+1] = UU[i+Prd+1] +(P*Point);
                  BDD[i+Prd+1] = UU[i+Prd+1] -(P*Point);
                  }
                  }
                  }


                  }
                  return(0);
                  }</blockquote>

                  Commentaire


                  • #99
                    i compile po nn plus <img src='http://www.pro-at.com/style/images/icones/icon_smile_blackeye.gif' border='0' alt='' title='' align='middle' /> aïe <img src='http://www.pro-at.com/style/images/icones/icon_smile_clown.gif' border='0' alt='' title='' align='middle' />

                    pas simple pas simple ...

                    Commentaire


                    • En fait c'est le copier coller dans l'editeur d'article du forum qui supprime des crochets...

                      Je mettrai un lien vers le fichier ce soir, sinon dans un mois on y sera toujours.

                      Commentaire


                      • Vous trouverez le <a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr%2Findex.php%3Foption%3Dcom_agora%26task%3Dtopic%26id%3D513%26Itemid%3D2' target="_blank">code ici</a>.

                        Commentaire


                        • Bonjour à tous,

                          Je viens demander un peu d’aide concernant la programmation sous MT4. J’étudie le document MQL4 pour les nuls et je bute sur la création d’un expert advisor permettant de détecter le plus haut et le plus bas de la journée précédente en choisissant d’utiliser ou non les niveaux (haut et bas) de la journée de dimanche.

                          Mon problème est que l’expert n’affiche aucune ligne sur mon graph. Pourtant quand je compiles aucune erreur apparaît. J’ai donc essayé de comprendre par moi-même.

                          J’ai trouvé d’où vient le problème mais je n’arrives pas à le résoudre complètement. Il s’agit de ces 2 lignes. Le problème vient de ce qui est en rouge :

                          Affichage("NiveauPlusHaut","PlusHautText",<font color='#FF0000'>plusHaut</font>,"Plus haut pour le ",White);
                          Affichage("NiveauPlusBas","PlusBasText",<font color='#FF0000'>plusBas</font>,"Plus Bas pour le ",Red);

                          Pourtant j’ai bien déclaré ces variables. Voici le calcul que j’ai fais pour obtenir le plus haut et le plus bas :

                          if (reperage == false){
                          date = TimeDay(Time[0]);
                          if(DayOfWeek() == 1 && TimeDayOfWeek(Time[1])==0){
                          plusHaut = iHigh(NULL,PERIOD_D1,2);
                          plusBas = iLow (NULL,PERIOD_D1,2);
                          }
                          else{
                          plusHaut = iHigh(NULL,PERIOD_D1,1);
                          plusBas = iLow (NULL,PERIOD_D1,1);
                          }

                          reperage = true;


                          Cette formule ci-dessous permet de prendre en compte ou non la journée de dimanche pour le plus haut ou le plus bas.

                          J’ai remplacé « plusHaut » et « plusBas » de mes variables affichages par les calculs correspondant a ces plus haut et plus bas mais pour la journée d’hier uniquement. Voici ce que j’ai fait :

                          Affichage("NiveauPlusHaut","PlusHautText", iHigh(NULL,PERIOD_D1,1),"Plus haut pour le ",White);
                          Affichage("NiveauPlusBas","PlusBasText", iLow (NULL,PERIOD_D1,1),"Plus Bas pour le ",Red);

                          Et la comme par miracle ça marche…Mais mon souci est que j’aimerais que ma formule conditionnelle soit pris en compte pour que la variable affichage affiche soit la journée d’hier ou celle d’avant-hier…

                          Pourquoi est ce que ça ne marche par en remplaçant la formule de calcul pour obtenir le plus et le plus bas par les variables correspondantes (a savoir plusHaut et plusBas) ?
                          Voici l’expert en question.

                          Merci d’avance pour votre aide.




                          //+------------------------------------------------------------------+
                          //| High-Low.mq4 |
                          //| Copyright © 2010, MetaQuotes Software Corp. |
                          //| <a href='/ref.php?uri=http%3A%2F%2Fwww.metaquotes.net' target="_blank">http://www.metaquotes.net</a> |
                          //+------------------------------------------------------------------+
                          #property copyright "Copyright © 2010, MetaQuotes Software Corp."
                          #property link "<a href='/ref.php?uri=http%3A%2F%2Fwww.metaquotes.net' target="_blank">http://www.metaquotes.net</a>"


                          int date;
                          int plusBas;
                          int plusHaut;
                          bool reperage=false;
                          extern bool niveauDimanche = 0;



                          //+------------------------------------------------------------------+
                          //| expert initialization function |
                          //+------------------------------------------------------------------+
                          int init()
                          {
                          //----

                          //----
                          return(0);
                          }
                          //+------------------------------------------------------------------+
                          //| expert deinitialization function |
                          //+------------------------------------------------------------------+
                          int deinit()
                          {
                          //----

                          //----
                          return(0);
                          }
                          //+------------------------------------------------------------------+
                          //| expert start function |
                          //+------------------------------------------------------------------+
                          int start()
                          {
                          //----
                          if (reperage == false){
                          date = TimeDay(Time[0]);
                          if(DayOfWeek() == 1 && TimeDayOfWeek(Time[1])==0){
                          plusHaut = iHigh(NULL,PERIOD_D1,2);
                          plusBas = iLow (NULL,PERIOD_D1,2);
                          }
                          else{
                          plusHaut = iHigh(NULL,PERIOD_D1,1);
                          plusBas = iLow (NULL,PERIOD_D1,1);
                          }

                          reperage = true;

                          Affichage("NiveauPlusHaut","PlusHautText",plusHaut,"Plus haut pour le ",White);
                          Affichage("NiveauPlusBas","PlusBasText",plusBas,"Plus Bas pour le ",Red);

                          }

                          if (date != TimeDay(Time[0]))
                          reperage = false;

                          //----

                          return(0);
                          }
                          //+------------------------------------------------------------------

                          void Affichage(string nom, string nom2, double niveau, string text, color couleur)
                          {
                          ObjectDelete(nom);
                          ObjectDelete(nom2);
                          ObjectCreate(nom, OBJ_HLINE,0,0,niveau,0,0,0,0);
                          ObjectSet(nom, OBJPROP_STYLE,STYLE_SOLID);
                          ObjectSet(nom,OBJPROP_COLOR,couleur);
                          ObjectCreate(nom2,OBJ_TEXT,0,Time[0],niveau);
                          ObjectSetText(nom2, text +Day()+"/"+Month()+"/"+Year(), 12, "Times New Roman", couleur);

                          Commentaire


                          • Bonjour
                            <blockquote>J’étudie le document MQL4 pour les nuls </blockquote>

                            Tu peux me dire si cette doc ce trouve sur le net?
                            ++

                            Commentaire


                            • <a href='/ref.php?uri=http%3A%2F%2Fwww.trading-automatique.fr%2FMQL4%2Fmql4-pour-les-nuls.html' target="_blank">http://www.trading-automatique.fr/MQL4/mql4-pour-l...</a>

                              Commentaire


                              • aahhhhh le <a href='/ref.php?uri=http%3A%2F%2Fwww.eole-trading.com' target="_blank">site </a>est en maintenance. Plus de doc en ligne pour le moment.

                                ++

                                Commentaire

                                Chargement...
                                X