MT5 교환 터미널에서 표시기(선, 화살표, 히스토그램)가 깜박이는 이유는 무엇입니까? - 페이지 7

 
일반적으로 도움이 될지 여부는 모르겠지만 이 문제를 다음과 같이 해결했습니다. 코드에서 for(int i=rates_total-prev_calculate; i>=0;i--) -prev_calculate 수치 1500, 깜박임 멈춤!
 
Dmitry Melnichenko : 일반적으로 도움이 될지 여부는 모르겠지만 이 문제를 다음과 같이 해결했습니다. rate_total-prev_calculate를 숫자 값 1500으로 바꾸고 깜박임이 멈췄습니다!

이상하게도 이렇게 하면 사이클에서 처리되는 막대의 수를 1500개로 제한할 수 있습니다. 처리를 위해 막대 수를 급격히 제한하면(10배 또는 2배) 깜박임이 사라집니다. 아마도 이것에 뭔가가있을 것입니다. 확인이 필요할 것입니다.

그러면 이 스레드의 첫 번째 예제에서 OnCalculate() 함수 는 다음과 같이 보일 것입니다.

 //+------------------------------------------------------------------+
//| Custom indicator iteration function
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,       // размер входных таймсерий 
                 const int prev_calculated,   // обработано баров на предыдущем вызове 
                 const datetime & time[],     // Time 
                 const double &   open[],     // Open 
                 const double &   high[],     // High 
                 const double &   low [],     // Low 
                 const double &   close[],     // Close 
                 const long & tick_volume[],   // Tick Volume 
                 const long & real_volume[],   // Real Volume 
                 const int &  spread[])       // Spread 
{
// int N=rates_total-prev_calculated; if (N>MAX_PERIOD) N-=MAX_PERIOD;

   for ( int i= 1500 ; i> 0 && ! IsStopped (); i--) {
       double ma_fast=getMA(ma_fast_handle, i);
       double ma_slow=getMA(ma_slow_handle, i);;
      aom=ma_fast-ma_slow;
       if (aom>last_aom) {aUP[i]=aom; aDN[i]= EMPTY_VALUE ;}
       else               {aDN[i]=aom; aUP[i]= EMPTY_VALUE ;}
      last_aom=aom;
   }
   aUP[ 0 ]= EMPTY_VALUE ; aDN[ 0 ]= EMPTY_VALUE ;
   return (rates_total);
}

그러나 전체 막대 세트에 표시기를 표시해야 하는 경우 일반적으로 문제가 해결되지 않습니다.

 

분명히 터미널은 견적 내역이 변경되었다는 확인을 브로커에게 보내지 않습니다. (아마도 바이러스 백신이 저항할 수 있음).

그리고 브로커(브로커 측 서버)는 "호가 내역 변경이 필요하다"고 송수신한다.

또는 브로커가 기록의 새 견적을 보내기 전에 견적 기록을 변경할 시간을 갖기 위해 컴퓨터가 MT5에 약합니다.

 
Sergey Chalyshev :

분명히 터미널은 견적 내역이 변경되었다는 확인을 브로커에게 보내지 않습니다. (아마도 바이러스 백신이 저항할 수 있음).

그리고 브로커(브로커 측 서버)는 "호가 내역 변경이 필요하다"고 송수신한다.

또는 중개인이 새 기록 견적을 보내기 전에 컴퓨터가 견적 기록을 변경할 시간이 없습니다.

깜박거리는 ZZ는 주말에 발생합니다.
 
-Aleks- :

깜박거리는 ZZ는 주말에 발생합니다.

브로커 및 해당 서버 설정에 따라 다릅니다. 예를 들어 데모 MQL 서버는 3시간 후에 기록을 다시 씁니다.

제가 틀릴 수도 있지만 플랫폼 개발자들이 나타나서 설명해주기를 바랍니다.


 
Sergey Chalyshev :

브로커 및 해당 서버 설정에 따라 다릅니다. 예를 들어 데모 MQL 서버는 3시간 후에 기록을 다시 씁니다.

제가 틀릴 수도 있지만 플랫폼 개발자들이 나타나서 설명해주기를 바랍니다.

데모 계정이 아닌 "개통" 중개인이 있습니다.

개발자는 당파처럼 침묵합니다.

 
-Aleks- :

데모 계정이 아닌 "개통" 중개인이 있습니다.

개발자는 당파처럼 침묵합니다.


차트다시 그리기

지정된 차트를 강제로 다시 그리도록 합니다.

코드에 있습니까?

 
Sergey Chalyshev :

차트다시 그리기

지정된 차트를 강제로 다시 그리도록 합니다.

코드에 있습니까?

아니요.
 
-Aleks- :

아니요.

특정 표시기가 버그가 있습니까? 여가 시간에 뒹굴뒹굴 해요.

 
Sergey Chalyshev :

특정 표시기가 버그가 있습니까? 여가 시간에 뒹굴뒹굴 해요.

MT5의 표준 지그재그 표시기에 대해 이야기하고 있습니다.