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

 
MQL5에서 iBarsShiaft의 유사체를 찾을 수 없습니다. 말하다 ....
 
Vladimir Pastushak :
MQL5에서 iBarsShiaft의 유사체를 찾을 수 없습니다. 말하다 ....
 int iBarShift( string symbol,
                   int tf,
                   datetime time,
                   bool exact= false )
  {
   if (time< 0 ) return (- 1 );
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime (symbol,timeframe, 0 , 1 ,Arr);
   time1=Arr[ 0 ];
   if ( CopyTime (symbol,timeframe,time,time1,Arr)> 0 )
     {
       if ( ArraySize (Arr)> 2 ) return ( ArraySize (Arr)- 1 );
       if (time<time1) return ( 1 );
       else return ( 0 );
     }
   else return (- 1 );
  }
 
Vladislav Andruschenko :

나는 그것을 조금 다르게 했고, 그것이 나에게 더 신뢰할 수 있는 것 같다.

 //+------------------------------------------------------------------+
int BarsShift( const string sym, const ENUM_TIMEFRAMES tim, const datetime time)
  {
   if (time< 0 ) return - 1 ;
   datetime mas[]; int z=- 1 ;
   while (z++< 3 )
       if ( CopyTime (sym,tim, TimeCurrent (),time,mas)> 0 )
         return ArraySize (mas);
   else
       Sleep ( 500 );
   Print ( " Erorr Search BarsShift " , GetLastError ());
   return - 1 ;
  }
//+------------------------------------------------------------------+

어떻게 생각하나요 ?

 

친애하는, 문제가 무엇인지, 그리고 일정 시간 작업 후 표시기가 쏟아지는 이유(많은 추가 화살표)를 누가 알 수 있습니까?

m1에서만 확인되었습니다. TF를 저글링하면 모든 것이 정상적으로 표시됩니다.

표시기 또는 터미널 및 m1 따옴표에 문제가 있습니까?


 
Aleksandr Novikov :

친애하는, 문제가 무엇인지, 그리고 일정 시간 작업 후 표시기가 쏟아지는 이유(많은 추가 화살표)를 누가 알 수 있습니까?

m1에서만 확인되었습니다. TF를 저글링하면 모든 것이 정상적으로 표시됩니다.

표시기 또는 터미널 및 m1 따옴표에 문제가 있습니까?


버퍼 값을 계산하기 전에 맨 처음에 루프 내부의 버퍼를 0으로 만듭니다.
버퍼[i]=0;
 
Vladimir Pastushak :
MQL5에서 iBarsShiaft의 유사체를 찾을 수 없습니다. 말하다 ....
사실, Bars 기능의 두 번째 버전은 직접적으로 유사하지만 여기에는 결함이 있습니다. 더 정확하게는 - 연초에 이미 치료를 받았을 수도 있습니다.
 

컴파일러는 이 짧은 프로그램에서 편집기와 함께 생각하고 생각하고 조용히 죽습니다(32.64비트, 다른 OS 포함 - 동일):

 struct TCoord {
         int x, y;
};

void OnStart () {        
        TCoord coord = { 100 , 100 };
        TCoord defaultCoord = { 0 , 0 };
        coord = ( 2 == 2 ) ? coord : defaultCoord;
}
최적화 프로그램의 캔트 어딘가에 있습니다.
그건 그렇고, MetaEditor가 충돌할 때 그 상태( 열린 파일 , 인터페이스 설정)는 저장되지 않습니다.
 
Aleksandr Novikov :


이런 일이 발생하면 표시기가 다시 시작되고... 모든 것이 정상으로 돌아갑니다.
 
Rodrigo da Silva Boa :
이런 일이 발생하면 표시기가 다시 시작되고... 모든 것이 정상으로 돌아갑니다.

아무것도 다시 시작할 필요가 없습니다. 이것은 표시기 주기에서 지워야 하는 버퍼의 쓰레기입니다. 예를 들어:

   for ( int i=limit; i>= 0 ; i--) {
      BufferPatternDN[i]= 0 ;               // без обнуления буферов мусор в них появляется постоянно
      BufferPatternUP[i]= 0 ;
      BufferLevelDN[i]= EMPTY_VALUE ;
      BufferLevelUP[i]= EMPTY_VALUE ;
       // ... остальной код расчёта буферов
       // ...
   }   // конец цикла

주기 시작 부분에 버퍼 제로화를 추가하기만 하면 되며 차트에 정크가 나타날 때 표시기를 계속 다시 시작하지 않아도 됩니다.

 

어떻게 이기나요? 가상 상자의 Ubuntu, 프록시 없이 모든 프로그램이 0이 되고 모든 곳에서 직접 연결

그러나 터미널은 지속적으로 프록시를 요청합니다.