MT 개발자를 위한 것이 아닙니다! INIT_PARAMETERS_INCORRECT를 대체하는 방법? - 페이지 8

 
Aleksey Vyazmikin :

4개의 매개변수가 있으므로 이 4개의 매개변수 작업을 올바른 값으로만 구성해야 하므로 유전학을 사용할 수 있습니다.

어떤가요?

각 param_이 3개의 유효한 값을 사용할 수 있는 경우 using_parameter = true 는 81개의 패스를 생성하고 = false인 경우 80개의 패스는 쓸모가 없습니다.

글쎄, 그것을 구성하는 "방법"은 어떻습니까?

 
Сергей Таболин :

어떤가요?

각 param_이 3개의 유효한 값을 사용할 수 있는 경우 using_parameter = true 는 81개의 패스를 생성하고 = false인 경우 80개의 패스는 쓸모가 없습니다.

글쎄, 그것을 구성하는 "방법"은 어떻습니까?

나는 이 질문에 대한 답을 줄 수 없다. 그래서 적어도 나는 최적화 조건을 이해하지 못한다.

4개의 상호 의존적 매개변수 또는 각각 2개의 쌍이 있습니까?

4가 상호 의존적이고 앞서 작성한 것처럼 모든 옵션을 하나의 설정으로 한 파일에 넣으면 유전학이 무작위로(그리고 다른 방법으로 - MQ에 대한 질문) 필드를 채우고 선택한 부분을 최적화합니다. 이 4개 외에 최적화할 다른 매개변수가 있는 경우 유전학은 선택한 매개변수 및 기타 매개변수와 관련된 최적의 설정을 검색할 수 있습니다.

 
Сергей Таболин :

다른 말로 여러 번 말했다. 입력 공간 변환. 귀하의 경우 유효한 체인만 생성할 수 있습니다.

1953개의 유효한 조합이 있습니다. 0에서 1952 사이의 int 설정을 제거하고 일련 번호로 올바른 조합을 생성하십시오. 그것은 옵션과 같습니다.

 
Alexey Navoykov :

여기에 당신의 실수가 있습니다. 유전학에는 "추가" 구절이 없습니다. 그녀는 모든 것을 선반에 올려 놓고 초과분을 선별하여 결국 시간과 자원을 절약합니다. 그리고 당신은 그녀를 방해하고 있습니다.

기본적으로 당신은 자신과 모순됩니다. 먼저 매직 버튼을 눌렀을 때 사용자의 추가 노력 없이 모든 것이 저절로 작동해야 한다고 말합니다. 그러나 동시에 코드에서 샤머니즘을 정렬하여 최적화 알고리즘을 돕습니다.

요컨대, 이제 모든 것이 명확합니다.

INIT_PARAMETERS_INCORRECT로 아무것도 걸러낼 필요가 없고 프로그램 논리에 따라 121을 계산하면 유전학이 제 역할을 하고 결과는 1953회 미만의 패스에서 얻을 수 있습니다.

그러나 전체 검색으로 최적화를 수행하면 물론 추가 패스가 필요하지 않습니다. 최적화 유형을 지정하는 추가 매개변수를 Expert Advisor에 입력할 수 있습니다. 완전한 열거가 있으면 추가 패스가 제거되고 유전 적이라면 아니오입니다. MQL에 최적화 유형을 찾는 기본 기능이 없는 것이 유감입니다. 이러한 기능을 추가해 달라고 개발자에게 요청해야 합니다.

문제는 최적화 결과에서 수십 개의 결과가 동일하다는 문제를 처음 접했을 때 이를 없애는 방법을 묻는 주제를 만들었다는 것이다. 불행히도 금지 이후 내 모든 주제와 모든 댓글이 내 출판물에서 사라져서 링크를 줄 수 없습니다.

그래서 INIT_PARAMETERS_INCORRECT를 사용하라는 메시지가 표시되었습니다.

그리고 예, 분명히 쓸모없는 실행을 처리해야 하는 이유를 이해하지 못합니다.

  • 100000
  • 010000
  • 001000
  • 000100
  • 000010
  • 000001
  • 110000
  • 011000
  • 001100
  • 000110
  • 000011
  • 등.

기본적으로 같다면?

그리고 제가 유전학에 대해 알고 있는 바에 따르면 이 반복되는 사슬은 회전할 것이고 가장 좋은 것은 이 알고리즘의 시야에 전혀 들지 않을 수도 있습니다... 그렇지 않습니까?

 
TheXpert :

다른 말로 여러 번 말했다. 입력 공간의 변형. 귀하의 경우 유효한 체인만 생성할 수 있습니다.

1953개의 유효한 조합이 있습니다. 0에서 1952 사이의 int 설정을 제거하고 일련 번호로 올바른 조합을 생성하십시오. 그것은 옵션과 같습니다.

결국 내가 한건...

 
Сергей Таболин :

그리고 예, 분명히 쓸모없는 실행을 처리해야 하는 이유를 이해하지 못합니다.

  • 100000
  • 010000
  • 001000
  • 000100
  • 000010
  • 000001
  • 110000
  • 011000
  • 001100
  • 000110
  • 000011
  • 등.

기본적으로 같다면?

그리고 제가 유전학에 대해 알고 있는 바에 따르면 이 반복되는 사슬은 회전할 것이고 가장 좋은 것은 이 알고리즘의 시야에 전혀 들지 않을 수도 있습니다... 그렇지 않습니까?

그렇다면 최고의 체인은 무엇입니까? 이것은 또한 일정한 수의 반복 사본입니다. 그리고 이러한 반복은 이러한 사본 중 하나가 검색에 매료될 가능성을 높입니다.

저것들. 사실, 확률(확률)은 반복이 있든 없든 정확히 동일합니다. 따라서 유전자 검색 시간도 두 경우 모두 동일합니다.

일반적으로 유전 알고리즘 이 어떻게 작동하는지 알아내는 것이 좋습니다. 그렇지 않으면 당신에게 무언가를 설명하는 것은 쓸모가 없습니다.

 
Alexey Navoykov :

그렇다면 최고의 체인은 무엇입니까? ...

알았다면 최적화가 필요하지 않았을 것입니다.

아마도 최고는 326000, 514300 또는 346215입니까?

 
Сергей Таболин :

알았다면 최적화가 필요하지 않았을 것입니다.

아마도 최고는 326000, 514300 또는 346215입니까?

그것은 내가 설명을 하는 단지 소개 질문이었습니다.

따라서 "최고"가 아니라 "이 사슬의 가능한 모든 사본을 고려할 때 최고"입니다.

INIT_PARAMETERS_INCORRECT로 체인을 필터링하면 이러한 성공적인 체인 중 정확히 하나를 놓치거나 근처에 있을 수 있다는 간단한 사실을 이해하지 못합니다. 따라서 검색이 짧아지지 않습니다.

 
Alexey Navoykov :

그것은 내가 설명을 하는 단지 소개 질문이었습니다.

따라서 "최고"가 아니라 "이 사슬의 가능한 모든 사본을 고려할 때 최고"입니다.

INIT_PARAMETERS_INCORRECT로 체인을 필터링하면 이러한 성공적인 체인 중 정확히 하나를 놓치거나 근처에 있을 수 있다는 간단한 사실을 이해하지 못합니다. 따라서 검색이 짧아지지 않습니다.

나는 독점적으로 반복되는 것을 걸러냅니다! 빨간색 배경으로 표시된 예에서.

더 나은 체인 120000 체인 010020은 무엇입니까 ??? 같은 체인입니다! 100002와 000012 둘 다! 그렇다면 같은 일의 이러한 반복은 어떻게 될까요?

 
Сергей Таболин :

나는 독점적으로 반복되는 것을 걸러냅니다! 빨간색 배경으로 표시된 예에서.

더 나은 체인 120000 체인 010020은 무엇입니까 ??? 같은 체인입니다! 100002와 000012 둘 다! 그렇다면 같은 일의 이러한 반복은 어떻게 될까요?

알겠습니다. 이해가 가지 않으시겠지만 예상대로입니다. 듣는 분들을 위해 제가 전하고 싶은 말은 이미 다 했습니다. 계속할 이유가 없다고 본다