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

 

뻔한 곳에서 오해가 생겼습니다. 다음은 스크립트입니다.

 double Sigma = 1.0 ;
double Smax = 5.0 ;
double Step = 2 ;


void OnStart ()
{
   int scount = 1;

   double s = Sigma;

   for ( ; s < Smax; scount++)
  {
    s *= Step;
     Print (scount, " " , s);
  }
  
   Print (scount);
}

이론상 3이어야 하지만 어떤 이유로 scount 출력은 4와 같습니다. 성공적인 검사 후 루프 증가는 s가 1.0, 2.0, 4.0과 같을 때만 수행되어야 합니다. 더 나아가 s에는 5보다 많은 8이 이미 있습니다.

 
Stanislav Korotky :

뻔한 곳에서 오해가 생겼습니다. 다음은 스크립트입니다.

이론상 3이어야 하지만 어떤 이유로 scount 출력은 4와 같습니다. 성공적인 검사 후 루프 증가는 s가 1.0, 2.0, 4.0과 같을 때만 수행되어야 합니다. 더 나아가 s에는 5보다 많은 8이 이미 있습니다.

for 문에서 증가는 루프 본문 https://www.mql5.com/ru/docs/basis/operators/for끝난 후에 이루어집니다.

for(식1; 식2; 식3 ) 문;

выражение 1 ;
while (выражение 2 )
  {
   оператор;
   выражение 3 ;
  };

첫 번째 기사를 검색했지만 갑자기 기억이 나지 않습니다. 모든 것이 C++에서 작동합니다. https://en.cppreference.com/w/cpp/language/for

init_statement
while ( condition ) {
statement
iteration_expression ;
}
 
Igor Makanu :

for 문에서 증가는 루프 본문 https://www.mql5.com/en/docs/basis/operators/for 가 끝난 후에 이루어집니다.

for(식1; 식2; 식3 )

그게 다야 루프 변수는 값 1, 2, 3을 전달해야 합니다. 세 번째 곱셈 후에 조건이 충족되지 않기 때문에: 8 > 5 - 이것은 루프의 마지막 인쇄에서 볼 수 있습니다.

 
Stanislav Korotky :

그게 다야 루프 변수는 값 1, 2, 3을 전달해야 합니다. 세 번째 곱셈 후에 조건이 충족되지 않기 때문에: 8 > 5 - 이것은 루프의 마지막 인쇄에서 볼 수 있습니다.

예, 하지만 루프의 본문이 실행됩니까? 따라서 증분은 본문 "expression3"의 끝 이후에 발생하고 검사가 있습니다 - "expression2"

 
Igor Makanu :

예, 하지만 루프의 본문이 실행됩니까? 따라서 증분은 본문 "expression3"의 끝 이후에 발생하고 검사가 있습니다 - "expression2"

금요일, 그리고 연말까지도 :-/

 

1- 테스트 결과 실행이 중지되었습니다. 디스크 공간이 있습니다. 모든것은. 몇 분 전에 실행 중이던 것이 갑자기 멈췄습니다.

시작 버튼을 누르거나 최적화 결과를 클릭해도 아무 일도 일어나지 않습니다. 이 비문이 나타납니다.

2019.12.29 11:44:51.402 시험 장치 단일 패스 시작됨

그리고 일단 이런 비문이 있었습니다.

2019.12.29 11:41:56.053 시험 장치 "Name.ex5"의 디버그 버전이 감지되었습니다.

디버깅이 활성화되어 있지 않고 이 Expert Advisor가 편집기에서 전혀 열리지 않고 편집기가 꺼져 있지만 컴파일되거나 변경된 것은 없습니다.

최적화에서 설정으로 매개변수를 성공적으로 전송하고 시각적으로 모든 것이 거기에서 멈춥니다.


2- 정크 앞으로의 "중지" 버튼. 색상이 분홍색에서 녹색으로 변경되지 않거나 터미널이 아무 작업도 수행하지 않을 때 단순히 중간 상태로 전환되지만 "설정" 탭에서 아무 것도 선택할 수 없습니다. 모든 것이 비활성화되어 있습니다.

정지 버튼을 다시 누르면 실행이 시작됩니다. 그리고 당신은 포워드 전에 그를 막을 수 있습니다. 그러면 모든 것이 괜찮습니다.


3- 그리고 또 다른 "트릭" - 최적화가 몇 배 느리게 작동하기 시작합니다. 시간이 지나면서. 터미널을 다시 시작하면 처리됩니다 .... 어딘가에 무언가가 쌓이고 있습니다 ... 로그와 캐시를 지워도 이 속도 저하에 영향을 미치지 않는 것 같습니다. 그러나 다시 시작하면 큰 차이가 있습니다!
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Михаил :

테스트 결과 실행이 중지되었습니다. 디스크 공간이 있습니다. 모든것은. 몇 분 전에 실행 중이던 것이 갑자기 멈췄습니다.

시작 버튼을 누르거나 최적화 결과를 클릭해도 아무 일도 일어나지 않습니다. 이것은 방금 나타나는 비문입니다.

2019.12.29 11:44:51.402 시험 장치 단일 패스 시작됨

그리고 일단 이런 비문이 있었습니다.

2019.12.29 11:41:56.053 "Name.ex5"의 테스터 디버그 버전이 감지되었습니다.

디버깅이 활성화되어 있지 않고 이 Expert Advisor가 편집기에서 전혀 열리지 않고 편집기가 꺼져 있지만 컴파일되거나 변경된 것은 없습니다.

최적화에서 설정으로 매개변수를 성공적으로 전송하고 시각적으로 모든 것이 거기에서 멈춥니다.


그리고 앞으로 정크에 있는 "중지" 버튼. 색상이 분홍색에서 녹색으로 변경되지 않거나 터미널이 아무 작업도 수행하지 않을 때 단순히 중간 상태로 전환되지만 "설정" 탭에서 아무 것도 선택할 수 없습니다. 모든 것이 비활성화되어 있습니다.

정지 버튼을 다시 누르면 실행이 시작됩니다. 그리고 당신은 포워드 전에 그를 막을 수 있습니다. 그러면 모든 것이 괜찮습니다.


그리고 또 다른 "트릭" - 최적화가 몇 배 느리게 작동하기 시작합니다. 시간이 지나면서. 터미널을 다시 시작하면 처리됩니다 .... 어딘가에 무언가가 쌓이고 있습니다 ... 로그와 캐시를 지워도 이 속도 저하에 영향을 미치지 않는 것 같습니다. 그러나 다시 시작하면 큰 차이가 있습니다!

F7을 사용하여 릴리스 버전을 컴파일해야 합니다. F5 키를 누르고 디버그 버전을 컴파일했습니다.

 
Artyom Trishkin :

F7을 사용하여 릴리스 버전을 컴파일해야 합니다. F5 키를 누르고 디버그 버전을 컴파일했습니다.

아니요, 마우스와 "컴파일" 버튼으로 컴파일합니다. 그러나 이것은 설명 된 경우에 적용되지 않습니다. 왜냐하면. 이 EA는 어제 컴파일되었습니다. 그런 다음 성공적으로 최적화되어 여러 번 실행되었습니다. 그리고 그런 실수를 했습니다. 터미널을 다시 시작하는 것이 도움이 되었습니다...

즉, 어딘가에 오류가 쌓이고 있다는 느낌일 뿐입니다. 충돌과 브레이크로 이어집니다. 리셋(재시작) 치료...
 
그리고 한 가지 더 - 앞으로 실행이 시작 날짜에서 멀수록(날짜별로) 더 느립니다. 처음에는 빠르게 가고, 그 다음에는 점점 더 느려집니다. 그런 다음 치명적으로 느려집니다. 고쳐주시면 좋을 것 같습니다)
 
Михаил :
그리고 한 가지 더 - 앞으로 실행이 시작 날짜에서 멀수록(날짜별로) 더 느립니다. 처음에는 빠르게 가고, 그 다음에는 점점 더 느려집니다. 그런 다음 치명적으로 느려집니다. 고쳐주시면 좋을 것 같습니다)

재생할 코드 없음 - 반응 없음