ME 디버거의 버그(빌드 2370) -중단점을 트리거한 후 (F5) 키를 누를 때 코드 실행을 계속하는 대신 코드를 실행하지 않고 동일한중단점이 실제로 다시 트리거됩니다.
#include <Generic\ArrayList.mqh>
voidOnStart (){
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)을 계속합니다.
일괄 최적화.
문제는 StepOver 작업(F10)을 사용 하여 함수를 한 번 이상 호출 하면 앞으로 이 함수를 더 이상 디버그할 수 없다는 것입니다.
재생 단계:
1) 디버그 모드에서 코드를 실행합니다.
2) 중단점에 도달한 후 StepOver(F10)를 두 번 실행합니다.
그게 다야 - 이제 Increment 함수 내에서 "가져올" 방법이 없고 수동으로 설정한 모든 중단점이 작동하지 않으며 StepInto(F11) 작업 대신 StepOver(F10)가 실제로 실행됩니다.
ME 디버거의 버그(빌드 2370) - 중단점을 트리거한 후 (F5) 키를 누를 때 코드 실행을 계속하는 대신 코드를 실행하지 않고 동일한 중단점이 실제로 다시 트리거됩니다.
재생 단계:
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)을 계속합니다.
결과적으로 실제 코드 실행 없이 이전과 동일한 중단점이 트리거됩니다.
결과적으로 구조의 정적 메서드 코드를 디버그할 가능성이 전혀 없습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
개발자에게 질문 - 최적화 중 모든 컴퓨팅 코어 사용
안드레이 딕 , 2020.03.26 23:31
최적화 프로그램이 유전학으로 전환하지 않도록 최대 100개의 myo 단계를 설정할 수 있습니다.
이 서신을 발견하고 그 일이 일어났을 때 읽은 것 같습니다-토론 참가자 금지의 결과, 그래서 출처를 찾고 싶었습니다
하나의 매개변수에 대해 전체 열거 모드에서 테스트됨 - 패스는 순서대로 번호가 매겨지지 않으며 일반적으로 완전한 열거 - 의미 개념이 아닌 개발자의 일부 논리에 따라 작동합니다.
하나의 매개변수에 대해 전체 열거 모드에서 테스트됨 - 패스는 순서대로 번호가 매겨지지 않으며 일반적으로 완전한 열거 - 의미 개념이 아닌 개발자의 일부 논리에 따라 작동합니다.
작업은 에이전트에게 일괄적으로 배포됩니다.
1-100 - 첫 번째, 101-200 - 두 번째 등
그리고 그들은 도착할 때 결과에 나타납니다(1, 101, 2, 102 등).
쉽게 정렬됩니다.
작업은 에이전트에게 일괄적으로 배포됩니다.
1-100 - 첫 번째, 101-200 - 두 번째 등
그리고 그들은 도착할 때 결과에 나타납니다(1, 101, 2, 102 등).
쉽게 정렬됩니다.
좋아요, 이것은 좋은 답변입니다. 그뿐입니다. 원본 소스를 찾지 못한 것이 유감입니다.
GA가 켜질 총 패스 수를 알아내는 것이 남아 있습니다. 100,000,000 패스처럼 보이지만 이것은 내 작업에 충분합니다.