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

 
정보 검색을 찾지 못했습니다

"느린(매개변수의 전체 열거)" 최적화 모드의 전략 테스터 - 최적화 단계의 일반적인 값에서 유전자 최적화로 전환합니까?

추신: 유전 최적화가 켜지지 않도록 전체 열거를 수행하는 방법에 대한 기술이 있으면 감사하겠습니다.
 
주기적으로 MT4 터미널이 자발적으로 닫히고 터미널 로그에 아무 것도 없으며 Windows 이벤트에도 아무 것도 없습니다. 그러한 이탈의 원인을 어떻게 확인할 수 있습니까?
 
Igor Makanu :
추신: 유전 최적화가 켜지지 않도록 전체 열거를 수행하는 방법에 대한 기술이 있으면 감사하겠습니다.

일괄 최적화.

 
ME 디버거(빌드 2370)의 결함 - StepInto(F11) 및 설정된 중단점이 작동하지 않습니다.
문제는 StepOver 작업(F10)을 사용 하여 함수를 한 번 이상 호출 하면 앞으로 이 함수를 더 이상 디버그할 수 없다는 것입니다.

 void Increment( int &n){
   ++n;
};

void test(){
   int n = 0 ;
   for ( int i = 0 ; i < 100 ; ++i){
       DebugBreak ();
      Increment(n);
   }  
}

void OnStart (){
   test();
}

재생 단계:
1) 디버그 모드에서 코드를 실행합니다.
2) 중단점에 도달한 후 StepOver(F10)를 두 번 실행합니다.

그게 다야 - 이제 Increment 함수 내에서 "가져올" 방법이 없고 수동으로 설정한 모든 중단점이 작동하지 않으며 StepInto(F11) 작업 대신 StepOver(F10)가 실제로 실행됩니다.


 

ME 디버거의 버그(빌드 2370) - 중단점을 트리거한 후 (F5) 키를 누를 때 코드 실행을 계속하는 대신 코드를 실행하지 않고 동일한 중단점이 실제로 다시 트리거됩니다.

 #include <Generic\ArrayList.mqh>

void OnStart (){
   CArrayList< int > arr;
   for ( int i = 0 ; i < 5 ; ++i){
      arr.Add(i);
      arr.Add( 2 *i);
   }
}

재생 단계:
1)
두 줄 모두에 대해 수동으로 중단점을 설정합니다. " arr.Add()";
2) 디버깅 시작(F5);
3) RMB를 사용하여 새 탭에서 첨부 파일 <Generic\ArrayList.mqh>를 엽니다.
4) "bool CArrayList::Add (T item) " 함수에서 "if(m_size==ArraySize(m_items))" 줄을 찾아 수동으로 중단점을 설정합니다.
5) "
ArrayList.mqh" 탭에서 코드 실행(F5)을 계속합니다.

결과적으로
실제 코드 실행 없이 이전과 동일한 중단점이 트리거됩니다.

 
MT5 버그(빌드 2370) - 정적 구조 메서드 에서 중단점을 트리거하면 MT 터미널이 정지됩니다.
결과적으로 구조의 정적 메서드 코드를 디버그할 가능성이 전혀 없습니다.

 struct A{
   static void test(){
       DebugBreak ();
   }
};

void OnStart (){
   A::test();
}
 
Igor Makanu :
정보 검색을 찾지 못했습니다

"느린(매개변수의 전체 열거)" 최적화 모드의 전략 테스터 - 최적화 단계의 일반적인 값에서 유전자 최적화로 전환합니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

개발자에게 질문 - 최적화 중 모든 컴퓨팅 코어 사용

안드레이 딕 , 2020.03.26 23:31

최적화 프로그램이 유전학으로 전환하지 않도록 최대 100개의 myo 단계를 설정할 수 있습니다.


 
Andrey Khatimlianskii :

이 서신을 발견하고 그 일이 일어났을 때 읽은 것 같습니다-토론 참가자 금지의 결과, 그래서 출처를 찾고 싶었습니다

하나의 매개변수에 대해 전체 열거 모드에서 테스트됨 - 패스는 순서대로 번호가 매겨지지 않으며 일반적으로 완전한 열거 - 의미 개념이 아닌 개발자의 일부 논리에 따라 작동합니다.

 
Igor Makanu :

하나의 매개변수에 대해 전체 열거 모드에서 테스트됨 - 패스는 순서대로 번호가 매겨지지 않으며 일반적으로 완전한 열거 - 의미 개념이 아닌 개발자의 일부 논리에 따라 작동합니다.

작업은 에이전트에게 일괄적으로 배포됩니다.

1-100 - 첫 번째, 101-200 - 두 번째 등

그리고 그들은 도착할 때 결과에 나타납니다(1, 101, 2, 102 등).

쉽게 정렬됩니다.

 
Andrey Khatimlianskii :

작업은 에이전트에게 일괄적으로 배포됩니다.

1-100 - 첫 번째, 101-200 - 두 번째 등

그리고 그들은 도착할 때 결과에 나타납니다(1, 101, 2, 102 등).

쉽게 정렬됩니다.

좋아요, 이것은 좋은 답변입니다. 그뿐입니다. 원본 소스를 찾지 못한 것이 유감입니다.

GA가 켜질 총 패스 수를 알아내는 것이 남아 있습니다. 100,000,000 패스처럼 보이지만 이것은 내 작업에 충분합니다.