iBarShift와 유사함 - 페이지 17

 
Nikolai Semko :

그것은 많은 뉘앙스로 밝혀졌습니다.

그것이 얼마나 혼란스러운지 알았다면 나는 관여하지 않았을 것입니다)))

이 옵션은 올바르게 작동해야 합니다.
누군가 잘못된 작업을 발견하면 문제를보고하면 감사하겠습니다.


괜찮은!

고맙습니다!

나는 그것을 내장했다. 모든 것이 괜찮아 보이지만 찢어진 차트에 대한 유일한 오해는 (현재 TF에서 H1을 찾고 있음) 다른 버전간에 불일치가있는 이유를 파악하지 않기로 결정했습니다 (어쩌면 없을 수도 있습니다. 정확한 계산) ...

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

그러나 몇 주 동안 마지막 옵션이 분명히 더 효과적이었습니다!

 
Aleksey Vyazmikin :

괜찮은!

고맙습니다!

나는 그것을 내장했다. 모든 것이 괜찮아 보이지만 찢어진 차트에 대한 유일한 오해는 (현재 TF에서 H1을 찾고 있음) 다른 버전간에 불일치가있는 이유를 파악하지 않기로 결정했습니다 (어쩌면 없을 수도 있습니다. 정확한 계산) ...

그러나 몇 주 동안 마지막 옵션이 분명히 더 효과적이었습니다!

마지막 메시지(내 메시지도 포함)에 있는 이 버전의 iBarShift는 잊어버리는 것이 좋습니다. 그녀는 많은 버그가 있습니다. 이것을 설명하려면 오랜 시간이 걸릴 것입니다.

이 옵션을 사용하십시오.

 
Nikolai Semko :

마지막 메시지(내 메시지도 포함)에 있는 이 버전의 iBarShift는 잊어버리는 것이 좋습니다. 그녀는 많은 버그가 있습니다. 이것을 설명하려면 오랜 시간이 걸릴 것입니다.

이 옵션 을 사용하되 이 추가 기능 에서만 사용하십시오.

좋은.

사유: