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

 
라이브 그래픽 레이아웃 의 다중 시간 프레임 표시기 에서 테스터는 물론 미쳐갑니다... 모든 것이 잘못됩니다.
 
x100intraday :
라이브 그래픽 레이아웃의 다중 시간 프레임 표시기에서 테스터는 물론 미쳐갑니다... 모든 것이 잘못됩니다.
예를 들어도 될까요? 나는 그것이 어떻게 생겼는지 궁금합니다. 그렇지 않으면 설명에서 명확한 것이 없습니다.
 
tol64 :
예를 들어도 될까요? 나는 그것이 어떻게 생겼는지 궁금합니다. 그렇지 않으면 설명에서 명확한 것이 없습니다.

물론 당신은 할 수. 완성되면 바로 무료접근용으로 올리겠습니다만... 일단은 걸림돌이...

결론은 내 의심에 따르면 테스터는 어떻게 든 사전 정의된 모든 시간 프레임을 완벽하게 처리한다고 생각하지 않았고 테스트를 위해 선택한 시간 프레임만 적절하게 모니터링한다는 것입니다. 그러나 그것은 현실과 같은 느낌입니다. 전혀 모릅니다.

그건 그렇고 테스터에서 정상적인 실행이 없으면 가속없이 실시간으로 모든 것을 테스트해야하기 때문에 지옥을 끝낼 것입니다.

 

개발자

ChartIndicatorDelete 의 논리를 이해하지 못합니다. 닉네임 작업의 재미는?

핸들로 추가하고 짧은 이름으로 철거하는 것이 논리적입니까?

매개변수를 이름에서 칠면조 핸들로 변경하거나 핸들이 있는 중복 기능을 추가해야 한다고 생각합니다.

 

개발자

누군가 이 코드가 터미널에서는 오류 없이 작동하지만 테스터에서는 오류가 있는 이유를 설명할 수 있습니까?

   if ((FirstStart)&&(Handle_JRSX== INVALID_HANDLE ))
  {
  Handle_JRSX = iCustom ( NULL , PERIOD_D1 , "3c_JRSX_H" , 20 , 240 );
  
     if (Handle_JRSX==I NVALID_HANDLE) ChartIndicatorAdd ( 0 , 1 ,Handle_JRSX);
  
  }

테스터 에서 ChartIndicatorAddfalse 를 반환하고 테스트는 오류 4014 를 보여줍니다.

동시에 시각적 테스트 모드는 차트에 칠면조가 있음을 보여주고 정상적으로 그려집니다.

 
victorg :

내가 그것을 알아낼 수 있도록 도와주세요!

계산 과정에서 의미가 불분명한 숫자를 얻습니다.

이 숫자를 변수 할당하고 인쇄합니다.

결과:

그러나 문서에 따르면 이중 유형 -308보다 작을 수 없습니다. 그 숫자가 무엇인지 누가 니까?

어두운 숲...

학위를 취득하려고

     double x,z;
     int y;
     x=- 7.56414503782948460000 ;
     y= MathPow (
     10 ,         // основание 
     321        // показатель степени
     );
     z=x*y;
     Print ( "z = " ,z);

가져 오기

 2012.06 . 11 09 : 55 : 30      dbl (EURUSD,M4) z = 16243877779.83916

하지만

     double a=- 7.56414503782948460000 e- 321 ;
     int b=a;
     Print ( "b = " ,b);

정확하고 오버플로 및

 2012.06 . 11 09 : 55 : 30      dbl (EURUSD,M4) b = 0

질문에 참여하십시오.

 

그래프의 높이 를 설정/변경할 수 있는 기능이 있습니까?

그러한 기능이 없다면 그것을 얻는 것이 좋을 것입니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
Silent :

어두운 숲...

우리가 이해할 수 있는 한, IEEE 754 표준에서 double에 대한 양수의 가장 작은 값은 약 2.3 10-308입니다. 그러나이 값은 정규화 된 숫자, 즉 가수가 1보다 작지 않은 숫자에 해당합니다. 그러나 정규화되지 않은 숫자도 있습니다. 이들은 가수 값이 1보다 작은 숫자입니다. 이러한 숫자의 경우 double에 대한 양수의 가장 작은 값은 약 5.0 10−324입니다. 정규화되지 않은 숫자에 대한 지원은 항상 많은 질문을 제기합니다. MQL 5가 정규화 되지 않은 숫자에 대한 작업을 지원하는 것처럼 보이지만 참조에서는 이에 대해 아무 말도 하지 않습니다 . MathIsValidNumber() 함수 는 이러한 숫자에 어떻게 반응해야 합니까?

MQL 5가 정규화되지 않은 숫자를 0으로 간주하지 않도록 할 수 있습니다.

 double a=- 7.56414503782948460000 e- 321 ;
PrintFormat ( "a = %.18e" ,a);
if (a== 0.0 ) Print ( "a == 0.0" );
else Print ( "a != 0.0" );

우리는 얻는다

  a != 0.0
  a = - 7.564145037829484600 e- 321
귀하의 예에 대해

     double a=- 7.56414503782948460000 e- 321 ;
     int b=a;
     Print ( "b = " ,b);

번호 그것의 절대값은 1보다 훨씬 작기 때문에 정수 b 는 0과 같은 것으로 판명되었습니다. 아마도 모든 것이 옳을 것입니다.

 
Interesting :

개발자

ChartIndicatorDelete 의 논리를 이해하지 못합니다. 닉네임 작업의 재미는?

핸들로 추가하고 짧은 이름으로 철거하는 것이 논리적입니까?

매개변수를 이름에서 칠면조 핸들로 변경하거나 핸들이 있는 중복 기능을 추가해야 한다고 생각합니다.

필요한 모든 기능이 이미 있습니다. IndicatorParameters () 예제를 참조하십시오.
 
Interesting :

그래프의 높이 를 설정/변경할 수 있는 기능이 있습니까?

그러한 기능이 없다면 그것을 얻는 것이 좋을 것입니다.

EA_OBJPROP_CHART_ID 참조