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

 
나는 전화의 개인 메시지 에서 사이트에서 그러한 버그를 발견했습니다.
표준 아래로 스와이프 방법을 사용하여 페이지를 새로고침해도 작동하지 않습니다.

. 1~2개월 정도 나타났다. 나는 단지 주의를 기울이지 않았다.

중요한 경우 Android 10 전화.
나는 개인 메시지로 이동하고 새 메시지가 도착하면. 항상 자동으로 업데이트되는 것은 아닙니다.

그리고 손가락으로 업데이트할 때(위에서 아래로) 업데이트도 중지되었습니다.

개인 메시지 아이콘을 다시 클릭해야 합니다.

개인 메시지에만 있는 버그입니다.
업데이트: 이것은 삼성 인터넷에만 있습니다.
업데이트 후 문제가 있을 가능성이 더 큽니다.

크롬에서는 모든 것이 정상입니다.
 

왜 3번째 줄에:

   datetime dt = 0 ;
   ulong x = 0 ;
   if (dt < x) x++;

"기호 불일치" 경고?

datetime은 기본적으로 부호 없는 숫자입니다(ulong과 같은 8바이트). 부정적인 날짜의 예를 들어주세요.

 

ex5 라이브러리를 디버깅하는 방법을 알려주시겠습니까?

몇 년 동안 문제없이 작동하는 라이브러리가 있습니다. 그러나 최신 빌드에서 일부 컴파일러가 변경된 후 라이브러리에서 포인터로 함수를 호출하면 "잘못된 함수 포인터 호출" 오류로 종료됩니다. 라이브러리의 소스 코드가 포함을 통해 Expert Advisor에 직접 포함되어 있으면 오류가 없습니다.

일반적으로 라이브러리와 라이브러리를 로드하는 Expert Advisor에 형성된 포인터 유형( 함수 프로토타입 )을 어떻게든 비교할 필요가 있습니다.

지원이 종료되었습니다. 여기서는 시장의 출처를 표시하지 않겠습니다.

참고로 동일한 소스에서 라이브러리의 호출은 빌드 2190에서 제대로 작동했습니다.
 
Stanislav Korotky :

참고로 동일한 소스에서 라이브러리의 호출은 빌드 2190에서 제대로 작동했습니다.

함수 포인터가 2170년에 작동을 멈췄습니다. 다음은 MQL4에서는 여전히 작동하지만 MQL5에서는 작동을 멈춘 예입니다.

https://www.mql5.com/en/forum/323539/page3#comment_13444791

 
Igor Makanu :

함수 포인터가 2170년에 작동을 멈췄습니다. 다음은 MQL4에서는 여전히 작동하지만 MQL5에서는 작동을 멈춘 예입니다.

https://www.mql5.com/en/forum/323539/page3#comment_13444791

나는 그것을 읽었다. 다른 경우가 있습니다. 그러나 이것은 아마도 동일한 "단속"의 결과일 것입니다. 그러나 이 경우의 모범 사례는 기존 개발을 마이그레이션하기 위한 사람의 지침이나 예제 또는 지원이 있음을 의미합니다.

 

아주 재미있는 수학

 //+------------------------------------------------------------------+
double volume_step = 0.01 ;
void OnStart ()
  {
   int total = 10 ;
   double aVolume = 0.01 ;
   
   for ( int i= 0 ; i<total; i++)
     {
      aVolume = volume_step * MathFloor (aVolume / volume_step);
       Print ( DoubleToString (aVolume, 8 )+ "   " + DoubleToString (volume_step, 2 )+ "   " + DoubleToString ( MathFloor (aVolume / volume_step), 2 )+ "  Next lot = " +(aVolume+ 0.01 ));
      aVolume+= 0.01 ;
     }
  }
//+------------------------------------------------------------------+

결과

2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.069999999999999999 0.06000000 + 0.01이 0.06999999999999999가 되는 방법
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.05000000 0.01 5.00 다음 로트 = 0.06
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.04000000 0.01 4.00 다음 로트 = 0.05
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.03000000 0.01 3.00 다음 로트 = 0.04
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.02000000 0.01 2.00 다음 로트 = 0.03
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.01000000 0.01 1.00 다음 로트 = 0.02


 
Vladimir Pastushak :

아주 재미있는 수학

0.06000000 + 0.01이 0.06999999999999999가 되는 방법

0.06999999999999999는 double 로 나타낼 수 있는 0.07에 가장 가까운 숫자이기 때문에

 
Vladimir Pastushak :

아주 재미있는 수학

결과

2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.06999999999999999
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.06000000 0.01 6.00 다음 로트 = 0.069999999999999999 0.06000000 + 0.01이 0.06999999999999999가 되는 방법
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.05000000 0.01 5.00 다음 로트 = 0.06
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.04000000 0.01 4.00 다음 로트 = 0.05
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.03000000 0.01 3.00 다음 로트 = 0.04
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.02000000 0.01 2.00 다음 로트 = 0.03
2020.01.05 17:09:28.798 테스터 EURUSD,H1: 0.01000000 0.01 1.00 다음 로트 = 0.02


연기 부두 당신은 행복할 것입니다.

그리고 주제: IEEE 754 , - 연구.

 
Igor Makanu :

0.06999999999999999는 double 로 나타낼 수 있는 0.07에 가장 가까운 숫자이기 때문에

블라디미르 시마코프 :

연기 부두 당신은 행복할 것입니다.

그리고 주제: IEEE 754 , - 연구.

글쎄요, 당신은 그에게 무엇을 가르치고 있습니까 ... 그는 시장에 49 개의 출판 된 제품을 가지고 있습니다. 그는 이미 모든 것을 알고 있습니다 ...
 
Alexey Viktorov :
글쎄요, 당신은 그에게 무엇을 가르치고 있습니까 ... 그는 시장에 49 개의 출판 된 제품을 가지고 있습니다. 그는 이미 모든 것을 알고 있습니다 ...

저것들. 마켓에 게시된 사람들의 메시지를 무시할 것을 제안합니까? ...이걸 하고 싶은지 모르겠지만, 질문이 있었고, 토론이 있었고, 제 생각에는 이것이 정상적인 상황이라고 생각합니다.

추신:

부록에서 .... printf() 를 통해 double을 인쇄하려고 하면 "계몽의 정신이 우리를 위해 얼마나 많은 놀라운 발견을 준비하고 있는지 ..."

;)