Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 525

 
Est-il possible de télécharger les données du terminal pour les traiter dans Excel ?
 
AlexMikash:
Puis-je décharger les données du terminal pour les traiter dans Excel ?

Via ... ...tu peux. Tu t'es trompé, par le biais de l'IE tu peux. Enregistrez le rapport, ouvrez-le dans IE et convertissez-le en Excell à partir de là.

Je ne l'ai fait qu'une fois, donc si quelque chose ne va pas, ne pas blesser, peut-être ne pas se souvenir de quelque chose de mal.

 
AlexMikash:
Est-il possible de décharger les données du terminal pour les traiter dans Excel ?

Il existe des scripts pour cela, vous pouvez utiliser F2 - export.
 
Merci !)
 
tara:
Mon enfant est à la patinoire de flamenco en train de danser. C'est bon ?

Garçon, fille ? Quel âge ?
 

Je veux écrire un Expert Advisor sur l'indicateur "Supertrend".

Mais il n'est pas intégré à MT4 et je ne sais pas comment obtenir les données de l'indicateur.

Pouvez-vous m'aider en me donnant des conseils ?

Voici le code de l'indicateur "Supertrend".

//+------------------------------------------------------------------+
//|                                                   Supertrend.mq4 |
//|                   Copyright © 2005, Jason Robinson (jnrtrading). |
//|                                      http://www.jnrtrading.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)."
#property link      "http://www.jnrtrading.co.uk"

#property indicator_chart_window
#property indicator_buffers 2
#property  indicator_color1 Lime
#property  indicator_color2 Red
#property  indicator_width1 2
#property  indicator_width2 2

double TrendUp[];
double TrendDown[];
int st = 0;
//extern int SlowerEMA = 6;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   //SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(0, TrendUp);
   //SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer(1, TrendDown);
   
   /*SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 159);
   SetIndexBuffer(0, TrendUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 159);
   SetIndexBuffer(1, TrendDown);*/
   
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   
   int limit, i, counter;
   double Range, AvgRange, cciTrendNow, cciTrendPrevious, var;

   int counted_bars = IndicatorCounted();
//---- check for possible errors
   if(counted_bars < 0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars > 0) counted_bars--;

   limit=Bars-counted_bars;
   
   for(i = limit; i >= 0; i--) {
      cciTrendNow = iCCI(NULL, 0, 50, PRICE_TYPICAL, i);
      cciTrendPrevious = iCCI(NULL, 0, 50, PRICE_TYPICAL, i+1);
      
      //st = st * 100;
      
      counter = i;
      Range = 0;
      AvgRange = 0;
      for (counter = i; counter >= i-9; counter--) {
         AvgRange = AvgRange + MathAbs(High[counter]-Low[counter]);
      }
      Range = AvgRange/10;
      if (cciTrendNow >= st && cciTrendPrevious < st) {
         TrendUp[i+1] = TrendDown[i+1];
      }
      
      if (cciTrendNow <= st && cciTrendPrevious > st) {
         TrendDown[i+1] = TrendUp[i+1];
      }
      
      if (cciTrendNow >= st) {
         TrendUp[i] = Low[i] - iATR(NULL, 0, 5, i);         
         if (TrendUp[i] < TrendUp[i+1]) {
            TrendUp[i] = TrendUp[i+1];
         }
      }
      else if (cciTrendNow <= st) {
         TrendDown[i] = High[i] + iATR(NULL, 0, 5, i);
         if (TrendDown[i] > TrendDown[i+1]) {
            TrendDown[i] = TrendDown[i+1];
         }
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
culler:

Je veux écrire un Expert Advisor sur l'indicateur "Supertrend".

Mais il n'est pas intégré à MT4 et je ne sais pas comment obtenir les données de l'indicateur.

Pouvez-vous m'aider en me donnant des conseils ?

Voici le code de l'indicateur "Supertrend".


Les données de l'indicateur personnalisé sont obtenues à l'aide de la fonction iCustom.
 
alsu:

Les données de l'indicateur personnalisé sont obtenues à l'aide de la fonction iCustom.


Je débute avec MQL4, je n'arrive pas à comprendre iCustom.

Quelqu'un pourrait-il m'aider à extraire ces données du code de l'indicateur "Supertrend" ci-dessus , afin que je puisse l'appliquer à un Expert Advisor ?

 
culler:


Je viens juste de commencer avec MQL4, je n'arrive pas à comprendre iCustom.

Quelqu'un pourrait-il m'aider à extraire les données du code de l'indicateur "Supertrend" ci-dessus , afin que je puisse l'utiliser dans un Expert Advisor ?


Eh bien, tu devras le faire, qu'est-ce que ça pourrait être d'autre ? Si vous voulez écrire un Conseiller Expert...

L'aide contient un exemple, faites-le comme ceci : iCustom(symbol, timeframe, "Supertrend", vous n'avez pas de paramètres spéciaux, donc sautons cette position, définissez le numéro de ligne et le nombre de barre dont vous avez besoin)

 

Dans le méta-iditeur il y a une fonction d'invite, tapez l'opérateur et appuyez sur F1.il dit tout ce dont vous avez besoin pour entrer l'opérateur. il est fait comme ceci :

double UP=iCustom(Symbol(),NULL,"Supertrend",0,0);

double DOWN=iCustom(Symbol(),NULL,"Supertrend",1,0);