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

 
Vladimir Pastushak :

부모의 후계자 방법에서 모두 동일하게 빠지지 않아야 합니다.

"떨어져" 있지만 호출하려고 하면 컴파일 오류가 발생 합니다.
 
Karputov Vladimir :

버퍼 복사를 거부하는 경우:

그런 다음 표시기가 성공적으로 작업을 완료합니다.

버퍼 복사를 거부하면 핸들이 쓸모가 없습니다. 이것이 개발자가 버그를 현지화하도록 돕는 방법입니까?
 
fxsaber :
버퍼 복사를 거부하면 핸들이 쓸모가 없습니다. 이것이 개발자가 버그를 현지화하도록 돕는 방법입니까?
나는 가능한 한 정확하게 문제를 지적하려고 노력하고 있다. 이렇게 하면 ServiceDesk에 대한 요청에 대한 응답 시간을 크게 줄일 수 있습니다.
 
fxsaber :
그리고 그것을 추가할 위치와 최소한 이론적으로 도움이 되는 방법. 이것은 터미널 버그입니다. 그리고 심각한 버그. 나는 운이 좋았기 때문에 표시기가 작동하고 있음을 로그에서 볼 수 있습니다. 그리고 로그에 대한 출력이 없는 그러한 표시기가 터미널에 얼마나 많이 있는지, 그리고 그것에 대해 전혀 알지 못합니다. 그러나 주제가 제기되었지만 왜 내 CPU가 빈 터미널에 그렇게 로드되어 있습니까?
OnCalculate() 에서 핸들의 정확성을 확인하기 전에 추가하십시오. 플래그가 작성되면 OnCalculate()를 종료합니다. 물론 OnCalculate()가 이를 중지할 가능성은 낮지만 ... 아무 작업도 수행되지 않습니다.
 
Alexey Kozitsyn :
OnCalculate()에서 핸들의 정확성을 확인하기 전에 추가하십시오. 플래그가 작성되면 OnCalculate()를 종료합니다. 물론 OnCalculate()가 이를 중지할 가능성은 낮지만 ... 아무 작업도 수행되지 않습니다.
예를 들어, 제어할 수 없는 수의 표시기가 여전히 거의 아무것도 소비하지 않기 때문에 터미널에 매달리게 두십시오.
 
Karputov Vladimir :
나는 가능한 한 정확하게 문제를 지적하려고 노력하고 있다. 이렇게 하면 ServiceDesk에 대한 요청에 대한 응답 시간을 크게 줄일 수 있습니다.
지원서를 작성하셨나요?
 
저는 오랫동안 MQL5로 글을 쓰지 않았고 프로그래머가 된 적이 없습니다. 나는 MQL4를 알고 있었고 지금은 MQL5를 조금 안다. 거의 매일 MT5 버그가 발생하는 이유는 무엇입니까? 사실, 거리의 한 남자는 거의 매일 우연히 벌레를 찾습니다! 뭐야, 왜 이렇게 습하지? 테스터는 없나요? MT가 짜증나기 시작했다는 말은 거짓말이 아니다. 그리고 더 짜증나는 것은 내가 다른 어떤 것에도 프로그래밍하는 방법을 모른다는 사실입니다.
 

그리고 여기에 악의 근원이 있습니다. 표시기 버퍼가 계산될 때까지(prev_calculated==0까지) - 아무 것도 할 수 없습니다.

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//if(handle!=INVALID_HANDLE)
   if (prev_calculated!= 0 )
     {
      Buffer[rates_total- 1 ]= MathRand ();

       double BufferCopy[];
       Print ( __FUNCTION__ );
       if ( CopyBuffer (handle, 0 , 0 , 1 ,BufferCopy)> 0 )
         Print (TOSTRING(BufferCopy[ 0 ])+TOSTRING(Buffer[rates_total- 1 ]));
     }

   return (rates_total);
  }

이것이 모든 것이 작동하는 방식이며 표시기가 즉시 언로드됩니다.

 
Karputov Vladimir :

그리고 여기에 악의 근원이 있습니다. 표시기 버퍼가 계산될 때까지(prev_calculated!=0까지) - 아무 것도 할 수 없습니다.

이것이 모든 것이 작동하는 방식이며 표시기가 즉시 언로드됩니다.

작동하지 않습니다.
 
fxsaber :
저는 오랫동안 MQL5로 글을 쓰지 않았고 프로그래머가 된 적이 없습니다. 나는 MQL4를 알고 있었고 지금은 MQL5를 조금 안다. 거의 매일 MT5 버그가 발생하는 이유는 무엇입니까? 사실, 거리의 한 남자는 거의 매일 우연히 벌레를 찾습니다! 뭐야, 왜 이렇게 습하지? 테스터는 없나요? MT가 짜증나기 시작했다는 말은 거짓말이 아니다. 그리고 더 짜증나는 것은 내가 다른 어떤 것에도 프로그래밍하는 방법을 모른다는 사실입니다.
잘못된 프로그래밍 스타일의 모든 경우를 버그로 쓸 수는 없습니다. 그렇지 않으면 아무 이유없이 "늑대, 늑대"라고 외치는 양치기에 관한 동화와 같습니다. 모두가 서둘러 도움을 청했지만 늑대는 없다는 것이 밝혀졌습니다. 그러나 늑대가 정말로 공격하고 양치기가 다시 도움을 요청했을 때 - 아무도 그를 도우러 오지 않았습니다 - 모두가 그가 다시 놀고 있다고 결정했습니다.