Analogo a iBarShift - pagina 17

 
Nikolai Semko:

Si è rivelato essere molto sfumato.

Se avessi saputo quanto sarebbe stato complicato, non mi sarei fatto coinvolgere ))))

Questa versione dovrebbe funzionare correttamente.
Se qualcuno lo trova funzionante in modo scorretto, sarei grato se potesse segnalare il problema.


Ben fatto!

Grazie!

Costruito, tutto sembra bene finora, l'unica cosa con cui ho un problema sono alcuni grafici frastagliati (dal TF corrente che sto cercando H1), ma ho deciso di non capire perché c'è una differenza tra l'altra versione (forse non è il calcolo giusto)...

//+------------------------------------------------------------------+ 
//| Получим 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);
  }  

Ma l'ultima variante ha funzionato meglio sulle settimane!

 
Aleksey Vyazmikin:

Oh, è fantastico!

Grazie!

Costruito, tutto sembra buono finora, l'unico problema è con i grafici strappati (dal TF attuale cercando H1), ma ho deciso di non cercare perché c'è una differenza tra l'altra versione (forse non è il calcolo giusto)...

Ma l'ultima versione ha funzionato meglio per settimane!

Questa versione di iBarShift nel tuo ultimo post (anche il mio) è meglio dimenticare. Ha una serie di difetti. È una lunga spiegazione.

Usate questa versione.

 
Nikolai Semko:

quella versione di iBarShift nel tuo ultimo post (anche il mio) è meglio dimenticare. Ha una serie di bug. È una lunga spiegazione.

Usate questa versione, ma solo con questo add-on.

Ok.