오류, 버그, 질문 - 페이지 1751

 
pako :
CHART_BRING_TO_TOP
"TOP"에 없는 경우
아니요. 이 칩은 위에서 창을 표시합니다. 그러나 상단의 창을 확인하지 않습니다
 
Vladislav Andruschenko :
아니요. 이 칩은 위에서 창을 표시합니다. 그러나 상단의 창을 확인하지 않습니다

ChartGetInteger ()


https://www.mql5.com/en/forum/42833#comment_1493908

여기

인증서에서 아직 변경되지 않았으며 1년 반은 기간이 아닙니다 :))

Активный, в данный момент график.
Активный, в данный момент график.
  • www.mql5.com
Есть индикатор на каждом графике.
 

전혀 그렇지 않습니다. 차트가 맨 위에 있지는 않지만 볼 수 있습니다. 또는 상단에 있지만 보이지 않습니다.

차트에 그림을 그리는 것은 그것이 보이는지 아닌지를 아는 경우에만 의미가 있습니다.

 
fxsaber :

전혀 그렇지 않습니다. 차트가 맨 위에 있지는 않지만 볼 수 있습니다. 또는 상단에 있지만 보이지 않습니다.

차트에 그림을 그리는 것은 그것이 보이는지 아닌지를 아는 경우에만 의미가 있습니다.

시도 해봐
 
fxsaber :

전혀 그렇지 않습니다. 차트가 맨 위에 있지는 않지만 볼 수 있습니다. 또는 상단에 있지만 보이지 않습니다.

차트에 그림을 그리는 것은 그것이 보이는지 아닌지를 아는 경우에만 의미가 있습니다.

WinAPI가 도와드리겠습니다.
거기에서 차트의 좌표와 너비, z 순서를 얻을 수 있습니다. 모든 차트 창은 하나의 WMIClient에 속합니다.
 
pako :
시도 해봐
적합하지 않습니다.
 
Sergey Dzyublik :
WinAPI가 도와드리겠습니다.
거기에서 차트의 좌표와 너비, z 순서를 얻을 수 있습니다. 모든 차트 창은 하나의 WMIClient에 속합니다.
감사합니다. WinAPI에 대해 알고 있습니다. ENUM_CHART_PROPERTY_INTEGER를 확장하도록 서비스 데스크에 제안하겠습니다.
 

스크립트로 기간 데이터를 호출합니다. 시간부터 이해할 수없는 수치가 나옵니다. 아니면 그렇게 되어야 합니까?

void OnStart ()
  {
Print ( "Period()=" , Period ());
  
  }
2016.11 . 01 16 : 56 : 07.466 период (EURUSD,H1)       Period ()= 16385
2016.11 . 01 16 : 55 : 58.840 период (EURUSD,M30)     Period ()= 30
2016.11 . 01 16 : 55 : 46.950 период (EURUSD,M1)       Period ()= 1
 
forexman77 :

스크립트로 기간 데이터를 호출합니다. 시간부터 이해할 수없는 수치가 나옵니다. 아니면 그렇게 되어야 합니까?

void OnStart ()
  {
Print ( "Period()=" , Period ());
  
  }
2016.11 . 01 16 : 56 : 07.466 период (EURUSD,H1)       Period ()= 16385
2016.11 . 01 16 : 55 : 58.840 период (EURUSD,M30)     Period ()= 30
2016.11 . 01 16 : 55 : 46.950 период (EURUSD,M1)       Period ()= 1
그래야만 한다
 

현재 지표 스트림에서 전체 원을 완료하는 데 걸리는 시간을 측정하는 것이 올바른 접근 방식입니까?

#property indicator_chart_window

#property indicator_buffers 0
#property indicator_plots 0

sinput int Amount = 100 ; // Количество циклов

void OnInit ( void )
{
   EventSetMillisecondTimer ( 1 );
}

ulong ArrayMean( const ulong &Array[] )
{
   const int Size = ArraySize (Array);
  
   ulong Sum = 0 ;
  
   for ( int i = 0 ; i < Size; i++)
    Sum += Array[i];
    
   return ((Size > 0 ) ? Sum / Size : 0 );
}

ulong ArrayMin( const ulong &Array[] )
{
   return (Array[ ArrayMinimum (Array)]);
}

ulong ArrayMax( const ulong &Array[] )
{
   return (Array[ ArrayMaximum (Array)]);
}

#define TOSTRING(A) #A + " = " + ( string )(Array ##A(Cycles)) + " mcs. "

void CycleComment( void )
{
   static ulong Cycles[];
   static const int Size = ArrayResize (Cycles, Amount);
  
   static ulong PrevTime = GetMicrosecondCount ();
   static int i = 0 ;
    
  Cycles[i] = GetMicrosecondCount () - PrevTime;

  i++;
  i %= Size;
  
   Comment (TOSTRING(Mean) + TOSTRING(Min) + TOSTRING(Max));
    
  PrevTime = GetMicrosecondCount ();
}

void OnTimer ( void )
{
  CycleComment();
}

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double & price[] )
{
   return (rates_total);
}

빈 차트(표시기 없음)에서 무언가가 저에게 많은 도움이 됩니다. 평균 15ms, 최소 5ms입니다. 왜 그런 겁니까?