전략 테스터의 최적화 - 페이지 15

 
Urain :

그러한 작업을 위해 long 유형의 동적 배열을 적용한다면 아마도 많은 것이 변경될 것입니다. 가장 제동이 잘 걸리는 FF 기능이 제공된다면 이것은 알고리즘을 많이 망치지 않을 것입니다. 알고리즘 자체를 선택하지 않고는 변경이 얼마나 어려울지 장담하기 어려운 것이 사실입니다.
우리는 이미 범위를 확장하는 것에 대해 생각하고 있습니다.
 
Renat :
우리는 이미 범위를 확장하는 것에 대해 생각하고 있습니다.

여기에서 나는 하이브리드 GA http://masters.donntu.edu.ua/2006/kita/bashev/library/hybrid.html에 대한 나쁜 기사가 아닌 것을 보았습니다.

ZY 간략하게 본질: 이진 GA + 최적화 택시의 준-뉴턴 방법.

Интеллектуальные модели на основе гибридного генетического алгоритма с градиентным обучением лидера, Н.Б. Паклин, М.А. Сенилов, В.А. Тененев, ГОУ ВПО "Ижевский государственный технический университет", г. Ижевск, 2004
  • masters.donntu.edu.ua
Данный доклад в сентябре 2004 г. был опубликован в научно-теоретическом журнале "Искусственный интеллект" и апробирован на V Международной конференции "Искусственный интеллект-2004. Интеллектуальные и многопроцессорные системы" (20-25 сентября 2004 года, Крым, п. Кацивели, ссылка на печатный источник: Паклин Н.Б., Сенилов М.А., Тененев В.А...
 
Dmitriy2 :

그리고 몇 가지 매개변수를 선택하고 테스트를 클릭했습니다 ... 아침에 실행 횟수와 남은 횟수를 계산했습니다 ... 최적화가 끝날 때까지 50 일이 있다고 계산했습니다 ... 컴퓨터 4 코어 + 2 핵심 에이전트 ... 그런 최적화 젠장, 꺼 ...

분명히 5-6개의 매개변수가 없고 기간은 1년 이상입니다. :) 그리고 일반적으로 최적화가 끝날 때까지의 시간은 항상 잘못 표시됩니다(최소한 MT4에서는 그랬음). 최적화가 진행될수록 더 빨라집니다. 최적화가 끝날 때까지 시간이 줄어들면 처음에는 MT5도 450시간을 쓰지만 실제 생활에서는 100시간 어딘가에 기록합니다.

 
Urain :

여기에서 나는 하이브리드 GA http://masters.donntu.edu.ua/2006/kita/bashev/library/hybrid.html에 대한 나쁜 기사가 아닌 것을 보았습니다.

PS 간략하게 본질: 이진 GA + 준뉴턴 최적화 방법 택시.

멋진 아이디어지만 작성자는 그래디언트 방법의 한 가지 작은 기능을 남겨두고 구현 중에 심각한 문제를 야기합니다. 이는 각 적응 매개변수에 대한 목적 함수의 편도함수를 계산하는 것입니다.)

그리고 예, 그것은 천재적인 솔루션입니다.

이 문제를 해결했다고 가정하면 기울기를 따라 이동하는 단계를 선택하는 문제는 여전히 남아 있습니다

"엘리트주의"의 요소와 인구의 많은 개인이 있는 동일한 GA는 합리적인 시간에 이러한 문제를 종료합니다.

우리는 수십 정도의 차원을 가진 검색 공간에 대해 이야기하고 있습니다. 더 많은 것은 사악한 것에서 온 것입니다(개인 경험에 따르면 > 100,000바의 이력에서 30개의 적응 매개변수가 있는 여러 TS의 최적화가 어리석게도 재교육으로 이어졌다고 주장합니다).

 
Renat :
우리는 이미 범위를 확장하는 것에 대해 생각하고 있습니다.
그것은 좋은 것입니다. 많은 수의 매개변수를 합리적으로 사용하고 있습니다.
 

옵티마이저는 64개 매개변수를 가져오지 않습니다. 최대 62, 이미 63일(n/a)에 죽어가고 있습니다 :)

트레일러 검사 전문가. 설정 파일이 있습니다. 쓰지 않으려면 생성해야했습니다.

8개의 직교 벡터를 생성하는 문제가 해결되고 있습니다.

피트니스 함수는 모든 쌍별 내적을 계산하고 절대값을 반대 부호로 합산합니다.

내가 어리석게도 운이 좋았을 수도 있지만 4번 중 2번은 본격적인(정확한 0) 결과를 얻었습니다.

여러 (2-3) 벡터를 수정하고 나머지 벡터가 어떻게 수직으로 정착하려고 하는지 지켜보는 것도 멋진 일입니다... :)

그는 신속하게 결정하며 물론 기쁘게 생각합니다.

" 최적화 결과 " 탭에 최대 20개의 최적화된 매개변수를 표시하는 것이 마음에 들지 않았습니다.

// 예, 도중에 또 다른 버그가 나타났습니다. 64개의 입력 매개변수에서 메타에디터에서 더 이상 강조 표시되지 않았습니다. 일반 변수처럼 표시됩니다.

--

스크립트 생성기는 트레일러에도 있습니다.

Expert Advisor와 해당 "차원"의 세트 파일을 생성하며 차원은 생성 중에 매개변수에 지정됩니다.

물론 ...\MetaTrader 5\MQL5\Files 폴더에서 속성을 가져옵니다.

더 작은 차원의 벡터를 가지고 놀 수 있습니다.

// 더 큰 것은 아직 작동하지 않습니다. 대기 중. :)

그런데 5개의 벡터에 대해 옵티마이저는 5번부터 한 번도 문제를 풀지 못했습니다. 5개 벡터에 대한 최상의 결과 - CustomMax == -10

ps 나중에: 음, 네, 제가 바보입니다. 세트 파일에 표시된 조건에서 홀수 벡터에 대한 최대 결과 == -n*(n-1)/2,

모든 것이 정확하므로 유전자 알고리즘은 항상 최대값을 성공적으로 찾습니다. // 거의 :)

파일:
 
Renat :
우리는 이미 범위를 확장하는 것에 대해 생각하고 있습니다.

만세! 나는 개발자들이 마침내 사람들에게 제한 없는 테스터가 필요하다는 것을 깨달았기 때문에 기쁩니다. 만약 mt5가 자동 거래의 새로운 단계로 자리 잡았다면, 왜 큰 계산을 가진 시스템이 NS이든 다른 무엇이든 64에서 장애물을 남겨 두어야 합니다.

수정 사항이 포함된 빌드와 표준 테스터에서 내 프로젝트 를 계속할 수 있는 기능을 기대합니다. (그렇지 않으면 자신의 테스터를 처음부터 작성하는 것은 왠지 너무 비쌉니다...)

 
yu-sha :

멋진 아이디어지만 작성자는 그래디언트 방법의 한 가지 작은 기능을 남겨두고 구현 중에 심각한 문제를 야기합니다. 이는 각 적응 매개변수에 대한 목적 함수의 편도함수를 계산하는 것입니다.)

그리고 예, 그것은 천재적인 솔루션입니다.

이 문제를 해결했다고 가정하면 기울기를 따라 이동하는 단계를 선택하는 문제는 여전히 남아 있습니다

"엘리트주의"의 요소와 인구의 많은 개인이 있는 동일한 GA는 합리적인 시간에 이러한 문제를 종료합니다.

...

편미분 없이 기울기를 계산할 때 이웃에 여러 시도 점이 필요합니다. FF가 있으면 각 매개변수에 대한 최소 단계 값을 계산할 수도 있습니다. 글쎄, 거기에서 FF의 다음 지점이 이전 지점보다 작아질 때까지 단계(최소값부터 시작)를 두 배로 늘릴 수 있습니다. 그리고 이전 것에서 그것을 찾으면 그라디언트가 다시 계산됩니다. 계속 진행하겠습니다.

 

똑똑한 사람들은 모두 끔찍합니다!

그리고 제 듀얼 코어에 에이전트를 더 추가하는 방법을 알려주십시오.

테스트(3D 또는 기타)에서 모든 것이 날아가고 펄럭이고 에이전트가 절반 화면에 표시되는 것을 보았습니다.

음, 30분 이상 동안 2개의 매개변수(약 1200개 통과)의 테스트를 견디기가 어렵습니다. 고맙습니다.

 
artall :

똑똑한 사람들은 모두 끔찍합니다!

그리고 제 듀얼 코어에 에이전트를 더 추가하는 방법을 알려주십시오.

테스트(3D 또는 기타)에서 모든 것이 날아가고 펄럭이고 에이전트가 절반 화면에 표시되는 것을 보았습니다.

음, 30분 이상 동안 2개의 매개변수(약 1200개 통과)의 테스트를 견디기가 어렵습니다. 고맙습니다.

이 스레드에서 채팅 --> 모두를 위한 멀티코어 테스트 네트워크 ,

이 문제를 자세히 연구한 사람들이 충분히 있습니다.