Analogue à iBarShift - page 17

 
Nikolai Semko:

Il s'est avéré être très nuancé.

Si j'avais su à quel point c'était compliqué, je ne me serais pas engagé )))).

Cette version devrait fonctionner correctement.
Si quelqu'un constate que le système ne fonctionne pas correctement, je lui serais reconnaissant de signaler le problème.


Bien joué !

Merci !

Je l'ai construit, tout semble bien se passer jusqu'à présent, la seule chose qui me pose un problème est certains graphiques en dents de scie (à partir du TF actuel, je cherche H1), mais j'ai décidé de ne pas comprendre pourquoi il y a une différence entre l'autre version (peut-être que ce n'est pas le bon calcul)...

//+------------------------------------------------------------------+ 
//| Получим iBarShift для заданного номера бара                      | +++
//+------------------------------------------------------------------+    
int iBarShift(const string Symb,const ENUM_TIMEFRAMES TimeFrame,datetime time,const bool Exact=false)
  {
   static int Res=-1;
   static string LastSymb=NULL;
   static ENUM_TIMEFRAMES LastTimeFrame=0;
   static datetime LastTime=0;
   static bool LastExact=false;
   static int PerSec=::PeriodSeconds(LastTimeFrame);
   
   if (LastTimeFrame!=TimeFrame) PerSec=::PeriodSeconds(TimeFrame);
   time-=time%PerSec;

   if((time!=LastTime) || (Symb!=LastSymb) || (TimeFrame!=LastTimeFrame) || (Exact!=LastExact))
     {
      Res=::Bars(Symb,TimeFrame,time,UINT_MAX)-1;
      if(Res<0) Res=0;

      LastTime = time;
      LastSymb = Symb;
      LastTimeFrame=TimeFrame;
      LastExact=Exact;
     }

   return(Res);
  }  

Mais la dernière variante a mieux fonctionné en semaine !

 
Aleksey Vyazmikin:

Oh, c'est génial !

Merci !

Je l'ai construit, tout semble bon jusqu'à présent, le seul problème est avec les graphiques déchirés (du TF actuel en cherchant le H1), mais j'ai décidé de ne pas chercher pourquoi il y a une différence entre l'autre version (peut-être que ce n'est pas le bon calcul)...

Mais la dernière version a mieux fonctionné pendant des semaines !

Cette version de iBarShift dans votre dernier message (également le mien) est à oublier. Il présente un certain nombre de défauts. C'est une longue explication.

Utilisez cette version.

 
Nikolai Semko:

la version de iBarShift dans votre dernier message (également le mien) est à oublier. Il présente un certain nombre de bogues. C'est une longue explication.

Utilisez cette version, mais uniquement avec cet add-on.

Ok.