Le Build 851 n'apporte pas tous les indicateurs

Stuart Browne  
crstokes:

Je viens de passer de la version 845 à la version 851 et mes indicateurs personnalisés n'ont pas été pris en compte.

En l'absence d'une solution facile, comment puis-je revenir à la version 845 ?

Je vous suggère de contacter d'abord le service d'assistance car cela ne semble pas bon.

Pour revenir à votre build, la seule chose que je peux vous suggérer est de désinstaller et réinstaller la version de MT de votre courtier. Les courtiers ont généralement plusieurs builds de retard sur la version actuelle.
Alain Verleyen  
crstokes:

Je viens de passer de la version 845 à la version 851 et mes indicateurs personnalisés n'ont pas été pris en compte.

En l'absence d'une solution facile, comment puis-je revenir à la version 845 ?

Que voulez-vous dire par "ne pas faire apparaître mes indicateurs personnalisés" ?
crstokes  
Alain Verleyen:
Que voulez-vous dire par "ne pas apporter mes indicateurs personnalisés" ?
La build 851 a les indicateurs standards mais n'a pas apporté les indicateurs que j'ai ajoutés aux builds précédentes.
Alexey Minkov  
crstokes:
La build 851 a les indicateurs standards mais n'a pas avancé les indicateurs que j'ai ajoutés aux builds précédentes.
Vos indicateurs au format MQ4 ou en fichiers EX4 ?
miro1360  
Il veut dire que beaucoup d'indicateurs personnalisés ne fonctionnent pas avec la version 851. Tous les indicateurs, qui fonctionnent dans les versions précédentes, ne fonctionnent pas dans la 851. Pourquoi ? Qui est la liste des changements pour la build 851 ?
Marco vd Heijden  

Il veut dire qu'il a fait une mise à jour et que depuis, ses anciens indicateurs ont disparu.

Ils sont probablement encore dans l'ancien dossier.

miro1360  

Il y a beaucoup d'indicateurs personnalisés qui ne fonctionnent pas correctement après cette mise à jour.

Avez-vous essayé de mettre à jour l'historique via le centre d'historique de MT4 ?

Stuart Browne  
miro1360:

Il y a beaucoup d'indicateurs personnalisés qui ne fonctionnent pas correctement après cette mise à jour.

Avez-vous essayé de mettre à jour l'historique via le centre d'historique de MT4 ?

Avez-vous contacté le service desk ?
miro1360  
Stuart Browne:
Avez-vous contacté le service d'assistance ?

Vous pouvez choisir cet indicateur et l'essayer dans le build 845 et le build 851.

Avec la version 851, il ne fonctionne pas. Dans les builds précédentes, il fonctionnait sans problème.

Et il y a d'autres indicateurs qui ne fonctionnent pas.

#property  copyright "Copyright © 2005, Yura Prokofiev"
#property  link      "Yura.prokofiev@gmail.com"

#property  indicator_separate_window
#property  indicator_buffers 3
#property   indicator_color1  Black
#property   indicator_color2  Lime
#property   indicator_color3  Red

double         ExtBuffer0[];
double         ExtBuffer1[];
double         ExtBuffer2[];


int init()
  {
   
   
   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2,Red);
   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2,Lime);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   IndicatorDigits(Digits+1);

   SetIndexBuffer(0,ExtBuffer0);
   SetIndexBuffer(1,ExtBuffer1);
   SetIndexBuffer(2,ExtBuffer2);

   IndicatorShortName("Fisher");
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);

   return(0);
  }


int start()
  {
   int    period=10;
   int    limit;
   int    counted_bars=IndicatorCounted();
   double prev,current,old;
   double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;
   double price;
   double MinL=0;
   double MaxH=0;  
   

   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;


   for(int i=0; i<limit; i++)
    {  MaxH = High[iHighest(NULL,0,MODE_HIGH,period,i)];
       MinL = Low[iLowest(NULL,0,MODE_LOW,period,i)];
      price = (High[i]+Low[i])/2;
      Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;     
      Value=MathMin(MathMax(Value,-0.999),0.999); 
      ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
      Value1=Value;
      Fish1=ExtBuffer0[i];
      
    }


   bool up=true;
   for(i=limit-2; i>=0; i--)
     {
      current=ExtBuffer0[i];
      prev=ExtBuffer0[i+1];
           
      if (((current<0)&&(prev>0))||(current<0))   up= false;    
      if (((current>0)&&(prev<0))||(current>0))   up= true;
      
      if(!up)
        {
         ExtBuffer2[i]=current;
         ExtBuffer1[i]=0.0;
        }
        
       else
         {
          ExtBuffer1[i]=current;
          ExtBuffer2[i]=0.0;
         }
     }

   return(0);
  }
Raison: