iBarShift'e benzer - sayfa 17

 
Nikolai Semko :

Birçok nüans olduğu ortaya çıktı.

Ne kadar kafa karıştırıcı olacağını bilseydim, karışmazdım)))

Bu seçenek doğru şekilde çalışmalıdır.
Birisi yanlış bir iş bulursa, sorunu bildirirse minnettar olacağım.


İyi!

Teşekkür ederim!

Onu kurdum, her şey yolunda gibi görünse de, tek yanlış anlamalar yırtık grafiklerle (mevcut TF'den H1'i arıyoruz), ancak diğer sürüm arasında neden bir tutarsızlık olduğunu anlamamaya karar verdim (belki de yoktur). doğru bir hesap)...

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

Ancak haftalarca, son seçenek açıkça daha iyi çalıştı!

 
Aleksey Vyazmikin :

İyi!

Teşekkür ederim!

Onu kurdum, her şey yolunda gibi görünse de, tek yanlış anlamalar yırtık grafiklerle (mevcut TF'den H1'i arıyoruz), ancak diğer sürüm arasında neden bir tutarsızlık olduğunu anlamamaya karar verdim (belki de yoktur). doğru bir hesap)...

Ancak haftalarca, son seçenek açıkça daha iyi çalıştı!

Son mesajınızdaki (benimki de) iBarShift'in bu sürümünü unutmak daha iyidir. Bir takım bugları var. Bunu açıklamak uzun zaman alacaktı.

bu seçeneği kullanın .

 
Nikolai Semko :

Son mesajınızdaki (benimki de) iBarShift'in bu sürümünü unutmak daha iyidir. Bir takım bugları var. Bunu açıklamak uzun zaman alacaktı.

bu seçeneği kullanın , ancak yalnızca bu eklemeyle .

İyi.