TestCommander(자동 최적화) 상인 도구 - 페이지 5

 

매우 죄송합니다. 저것들. 내가 이해하는 한 이 문제에 대한 해결책은 찾지 못했습니다.

그럼 콤플렉스 최적화가 끝날때까지 기다리며 쓰레드 질문이나 건의사항이 있으면 여기서 탈퇴하겠습니다.

 

작가님 수고하셨습니다, 수고하셨습니다!

그러나 연고에도 파리가 있습니다.

15일 사본을 테스트하는 동안 다음과 같은 결함을 발견했습니다.

1. 매크로 프로그램 "StabilityTest" . 테스트는 55개 통화 쌍에 대해 수행됩니다. 대략 8-9 통화 쌍에서 테스터 터미널이 멈춥니다. 내가 알아낸 단말이나 히스토리와 연결된다. 지금은 터미널이 고정되는 통화 쌍을 제외합니다.

2. 매크로 프로그램 "복잡한". 최적화가 시작되고 모든 것이 필터링 및 정렬되고 12가지 옵션이 제공되지만 이러한 옵션의 안정성에 대한 테스트는 더 이상 진행되지 않습니다.


매크로 옵션 중 하나가 없습니다. 저는 프로그래밍 방법을 잘 모릅니다. 따라서 저자가 제시한 7가지 옵션을 고려한 결과 하나를 찾지 못했지만 제 생각에는 매우 중요한 옵션입니다.

일:

1. 모든 통화 쌍에 대해 Expert Advisor를 최적화합니다.

2. 모든 기간에 Expert Advisor를 최적화합니다.

3. 주어진 날짜에 최적화

3. 각 통화 쌍 및 각 기간, 12개의 수익성 있는 옵션에 대한 결과를 필터링하고 정렬합니다.

4. 각 통화 쌍 및 각 기간에 대해 12가지 옵션을 각각 테스트합니다.

5. 결과 요약표를 얻습니다.

사실, 이것은 확장된 "StabilityTest" 프로그램이지만 최적화 가능성이 있으며 동일한 매개변수를 사용하여 모든 쌍과 모든 기간에 대해 테스트하는 것이 아닙니다.

저자가 복잡하지 않으면 위에서 설명한 8 번째 옵션을 추가하십시오.
 
Impeller писал (а) >>

일:

1. 모든 통화 쌍에 대해 Expert Advisor를 최적화합니다.

2. 모든 기간에 Expert Advisor를 최적화합니다.

3. 주어진 날짜에 최적화

3. 각 통화 쌍 및 각 기간, 12개의 수익성 있는 옵션에 대한 결과를 필터링하고 정렬합니다.

4. 각 통화 쌍 및 각 기간에 대해 12가지 옵션을 각각 테스트합니다.

5. 결과 요약표를 얻습니다.

사실, 이것은 확장된 "StabilityTest" 프로그램이지만 최적화 가능성이 있으며 동일한 매개변수를 사용하여 모든 쌍과 모든 기간에 대해 테스트하는 것이 아닙니다.

저자가 복잡하지 않으면 위에서 설명한 8 번째 옵션을 추가하십시오.

제안 감사합니다. 다음 버전에서 구현하도록 노력하겠습니다.

 
Impeller писал (а) >> 를 썼습니다.

그러나 연고에도 파리가 있습니다.

15일 사본을 테스트하는 동안 다음과 같은 결함을 발견했습니다.

1. 매크로 프로그램 "StabilityTest" . 테스트는 55개 통화 쌍에 대해 수행됩니다. 대략 8-9 통화 쌍에서 테스터 터미널이 멈춥니다. 내가 알아낸 단말이나 히스토리와 연결된다. 지금은 터미널이 고정되는 통화 쌍을 제외합니다.

정지는 아마도 RAM 부족으로 인해 발생합니다.

최적화/테스트 시 터미널은 필요한 이력을 RAM에 로드합니다.

테스트된 기록 세그먼트가 더 크고 통화 쌍이 더 많이 사용되면 더 많은 RAM이 필요합니다.

 

따라서 "복잡한" 매크로 프로그램의 7번째 버전의 올바른 작동을 달성할 수 없었습니다.

설명은 다음과 같이 말합니다.

7) 매크로 프로그램 "복잡함" - 프로그램을 최적화한 다음 수신된 값을 필터링 및 정렬합니다.
그 후 StabilityTest 프로그램에 의해 12개의 최상의 값이 안정성을 확인하고 다시 필터링됩니다.
평균 결과를 정렬하여 상위 3개를 선택합니다.


코드에서:

 int Complex ( string Multy_DATA [][] , string Multy_TF [] , string MultySymbol [] , bool Report , double Itog [][ 17 ]){
.....
}

적당한 지식을 바탕으로 "복잡한" 프로그램은 배열에서 시간 간격을 가져오고 배열에서 통화 쌍을 가져와 최적화 프로그램 창에서 선택한 매개변수를 최적화한다고 가정합니다. 추가 최적화는 다른 어레이에서 가져온 모든 시간 프레임을 거칩니다. 보고서가 생성되고 결과가 요약됩니다.

사실로.

테스터 창에서 M1 기간 동안 EURUSD 쌍을 선택했습니다. 1개월이라는 기간을 선택하고 이 간격으로 테스트를 제한하는 확인란을 선택하고 최적화 확인란을 선택했습니다.

최적화 설정 창에서도 체크박스를 체크하고 원하는 스텝으로 간격을 설정했습니다. 시작 버튼을 눌렀습니다. 최적화가 완료되었습니다. 터미널을 닫았습니다.

터미널을 로드하고 7번 프로그램이 있는 스크립트를 차트에 적용했습니다.

1. 터미널이 열리고 Expert Advisor가 최적화되고 있습니다. 그러나 통화 쌍은 어레이가 아니라 테스터 설정, 즉 EURUSD М1. 최적화는 잘 진행되었으며 12개의 최상의 옵션으로 보고서가 작성되었습니다. 터미널이 닫혔습니다.

2. 터미널이 열렸고 설정으로 판단하면 테스트한 통화 쌍은 어레이뿐만 아니라 타임프레임에서 가져왔습니다. 시간 제한도 있었지만 최적화 체크박스가 없었고 테스터가 매개변수로 실행했습니다. EA 코드에서 기본적으로 설정됩니다. 그러나 보고서 파일이 생성되지 않았습니다.

3. 터미널이 열리고 모든 것이 두 번째 단락과 동일하지만 시간 프레임이 변경되어 배열의 다음 항목이 적용되었습니다.


두 번째 단계에서 "복잡한" 프로그램의 실행이 중단되었습니다. 최적화가 사용되지 않습니다.


최소한 수정된 7번째 버전과 함께 새 버전이 예상되는 대략적인 시기. 스크립트 비용을 지불할 준비가 되어 있지만 식별된 오류를 완전히 사용하는 것은 불가능합니다.

 
xeon писал (а) >>

정지는 아마도 RAM 부족으로 인해 발생합니다.

최적화/테스트 시 터미널은 필요한 이력을 RAM에 로드합니다.

테스트된 기록 세그먼트가 더 크고 통화 쌍이 더 많이 사용될수록 더 많은 RAM이 필요합니다.

그리고 새로운 테스트 버전은 없을 것입니다. 참조의 편의를 위해. 이전에는 단순히 필요하지 않았습니다.

 
작가! 질문에 답하는 것을 즐깁니다.
 
Vinin 은 (a) >> 를 썼습니다.

그리고 새로운 테스트 버전은 없을 것입니다. 참조의 편의를 위해. 이전에는 단순히 필요하지 않았습니다.

임펠러는 (a) >> 를 썼습니다.

따라서 "복잡한" 매크로 프로그램의 7번째 버전의 올바른 작동을 달성할 수 없었습니다.

설명은 다음과 같이 말합니다.

7) 매크로 프로그램 "복잡함" - 프로그램을 최적화한 다음 수신된 값을 필터링 및 정렬합니다.
그 후 StabilityTest 프로그램에 의해 12개의 최상의 값이 안정성을 확인하고 다시 필터링됩니다.
평균 결과를 정렬하여 상위 3개를 선택합니다.

코드에서:

적당한 지식을 바탕으로 "복잡한" 프로그램은 배열에서 시간 간격을 가져오고 배열에서 통화 쌍을 가져와 최적화 프로그램 창에서 선택한 매개변수를 최적화한다고 가정합니다. 추가 최적화는 다른 어레이에서 가져온 모든 시간 프레임을 거칩니다. 보고서가 생성되고 결과가 요약됩니다.

사실로.

테스터 창에서 M1 기간 동안 EURUSD 쌍을 선택했습니다. 1개월이라는 기간을 선택하고 이 간격으로 테스트를 제한하는 확인란을 설정하고 최적화 확인란을 설정했습니다.

최적화 설정 창에서도 체크박스를 체크하고 원하는 스텝으로 간격을 설정했습니다. 시작 버튼을 눌렀습니다. 최적화가 완료되었습니다. 터미널을 닫았습니다.

터미널을 로드하고 7번 프로그램이 있는 스크립트를 차트에 적용했습니다.

1. 터미널이 열리고 Expert Advisor가 최적화되고 있습니다. 그러나 통화 쌍은 어레이가 아니라 테스터 설정, 즉 EURUSD М1. 최적화는 잘 진행되었으며 12개의 최상의 옵션으로 보고서가 작성되었습니다. 터미널이 닫혔습니다.

2. 터미널이 열렸고 설정으로 판단하면 테스트한 통화 쌍은 어레이뿐만 아니라 타임프레임에서 가져왔습니다. 시간 제한도 있었지만 최적화 체크박스가 없었고 테스터가 매개변수로 실행했습니다. EA 코드에서 기본적으로 설정됩니다. 그러나 보고서 파일이 생성되지 않았습니다.

3. 터미널이 열리고 모든 것이 두 번째 단락과 동일하지만 시간 프레임이 변경되어 배열의 다음 항목이 적용되었습니다.

두 번째 단계에서 "복잡한" 프로그램의 실행이 중단되었습니다. 최적화가 사용되지 않습니다.

최소한 수정된 7번째 버전과 함께 새 버전이 예상되는 대략적인 시기. 스크립트 비용을 지불할 준비가 되어 있지만 식별된 오류를 완전히 사용하는 것은 불가능합니다.

지침을 주의 깊게 읽지 않았습니다.

매크로 콤플렉스를 실행할 때

첫 번째 단계에서 최적화가 수행됩니다(스스로 최적화를 수행할 필요는 없으며 프로그램이 자체적으로 수행합니다)

최적화를 위한 데이터는 테스터 창에서 가져옵니다.

따라서 최적화를 위한 변수는 "전문가 속성" 탭에서 가져옵니다. 즉, 모든 것이 일반 최적화와 동일하지만 시작 버튼 대신 스크립트 - TestCommander를 실행합니다.

최적화가 완료된 후 프로그램 자체는 최적화 중에 발견된 최상의 매개변수 12개(매개변수는 변경될 수 있음)로 안정성 테스트를 실행합니다.

테스트는 다양한 날짜, 기호 및 기간에 수행되며 테스트 데이터는 TestCommander 스크립트의 해당 배열에 표시됩니다(변경 가능).

등.

이 모든 것이 설명에 설명되어 있습니다.

 
Vinin писал (а) >> 를 썼습니다.

그리고 새로운 테스트 버전은 없을 것입니다. 참조의 편의를 위해. 이전에는 단순히 필요하지 않았습니다.

예, 추가 기능이 포함된 새 버전이 있지만 조금 후에 있습니다.

 
답변이 늦어 죄송합니다.