유전자 최적화 질문

 

차량 최적화를 시작하기로 결정했지만 최적화 된 매개 변수가 많이 있습니다-13, TS의 작업은 M1 용으로 설계되었으며 한 달에 10 건 이하의 트랜잭션이 있습니다. 유전자 알고리즘 을 사용하고 1 개월 동안 기록을 가져 가기로 결정했습니다.

처음 시작할 때 예상 시간은 250시간이 넘었고 조합 수는 830억 개를 넘었습니다. "MetaTrader 4의 유전 알고리즘. 옵티마이저의 직접 검색과의 비교"라는 기사에 따르면 예상 시간에 집중할 필요가 없으며 유전자 최적화에서는 현실과 일치하지 않지만 기사는 오래전에 작성되었습니다. 아마도 시간은 이미 최신 MT4 빌드에 해당합니까? 그래서 기다려야 하나? TS를 생성할 때 최적화에 문제가 없길 바랐는데 TS가 나쁘지 않은 것으로 판명 났지만 수동으로 설정하는 것은 현실적이지 않고 너무 많은 매개 변수와 작은 변경으로 이어집니다. 시스템의 중요한 구조 조정.

왼쪽 하단 모서리에 있는 숫자가 의미하는 바가 무엇인지 자세히 알려주세요. 첫 번째는 과거 실행 횟수, 괄호 안은 조합 횟수, / 아래에 있는 숫자 사이에는 무엇이 있습니까?

 
Angela >> :

차량 최적화를 시작하기로 결정했지만 최적화 된 매개 변수가 많이 있습니다-13, TS의 작업은 M1 용으로 설계되었으며 한 달에 10 건 이하의 트랜잭션이 있습니다. 유전자 알고리즘을 사용하고 1 개월 동안 기록을 가져 가기로 결정했습니다.

처음 시작할 때 예상 시간은 250시간이 넘었고 조합 수는 830억 개를 넘었습니다. "MetaTrader 4의 유전 알고리즘. 옵티마이저의 직접 검색과의 비교"라는 기사에 따르면 예상 시간에 집중할 필요가 없으며 유전자 최적화에서는 현실과 일치하지 않지만 기사는 오래전에 작성되었습니다. 아마도 시간은 이미 최신 MT4 빌드에 해당합니까? 그래서 기다려야 하나? TS를 생성할 때 최적화에 문제가 없길 바랐는데 TS가 나쁘지 않은 것으로 판명 났지만 수동으로 설정하는 것은 현실적이지 않고 너무 많은 매개 변수와 작은 변경으로 이어집니다. 시스템의 중요한 구조 조정.

왼쪽 하단 모서리에 있는 숫자가 의미하는 바를 자세히 알려주세요. 첫 번째는 과거 실행 횟수, 괄호 안에 있는 조합 수, / 아래에 있는 숫자 사이에는 무엇이 있습니까?

유전학에서 숫자는 개수를 의미합니다. 쫓겨나다 / 유전학에서 계산(직접 열거에 의한 계산).

글쎄, 스스로를 위한 그런 자기 광고, 그들은 우리가 얼마나 멋진 MetaQuarters이고 유전 덕분에 얼마나 많은 시간을 절약할 수 있는지 말합니다.

\ 최적화할 매개변수가 많습니다 - 13 \ 매개변수를 쌍과 삼중으로 나누는 것이 좋습니다.

(여기서 무엇과 짝을 지어야 할지 고민해야 합니다) 단계적으로 선택하십시오.

2차원 최적화 그래프를 보는 것이 더 편리합니다.

일반적으로 유전학은 흩어진 고점을 선택하므로 어쨌든 간단한 열거로 하는 것이 좋습니다.

저는 개인적으로 이미 완전한 열거를 하고 있는 유전학으로 지역을 찾고 있습니다.

 
Urain писал(а) >>

유전학에서 숫자는 개수를 의미합니다. 쫓겨나다 / 유전학에서 계산(직접 열거에 의한 계산).

글쎄, 스스로를 위한 그런 자기 광고, 그들은 우리가 얼마나 멋진 MetaQuarters이고 유전 덕분에 얼마나 많은 시간을 절약할 수 있는지 말합니다.

\ 최적화할 매개변수가 많습니다 - 13 \ 매개변수를 쌍과 삼중으로 나누는 것이 좋습니다.

(여기서 무엇과 짝을 지어야 할지 고민해야 합니다) 단계적으로 선택하십시오.

2차원 최적화 그래프를 보는 것이 더 편리합니다.

일반적으로 유전학은 흩어진 고점을 선택하므로 어쨌든 간단한 열거로 하는 것이 좋습니다.

저는 개인적으로 이미 완전한 열거를 하고 있는 유전학으로 지역을 찾고 있습니다.

문제는 대부분의 최적화 매개변수가 피드백으로 서로 연결되어 있고, 하나를 변경하면 일부는 구조 조정되고 그림이 변경된다는 것입니다. 전략은 사용된 매개변수의 전체 초평면에서 최적을 찾는 방식으로 개발되었습니다. 따라서 분명히 우리는 이 전략을 포기해야 할 것입니다. 물론 2007년 1월 1일부터 오늘까지 기록에서 실행할 때 최적화 없이도 TS는 안정성을 보여주었습니다. 최소한 0으로 소모되지는 않았습니다. , 매주 재 최적화를 위해 설계되었지만. 지난 2년 동안 주기적인 상승과 하락이 있었습니다.

스트레스를 풀고 새로운 전략을 개발하기 위해 자리에 앉겠습니다.

 
바를 열 때 최적화를 시도하십시오.
 
830억은 당신을 잘못된 곳으로 데려갈 수 있습니다. 내가 이해하는 바와 같이 테스터는 총 실행 횟수가 유전학으로 특정 횟수를 초과하면(당신의 횟수는 확실히 초과) 10,000회를 넘지 않습니다. 즉, 테스터는 광대한 옵션 공간 어딘가에서 긍정적인 결과를 받은 후 이러한 결과와 관련하여 교차하기 시작할 수 있지만 실제로 좋은 결과는 단순히 볼 시간이 없을 수도 있습니다 ... 매개 변수의 단계를 높이려고 합니다. . 그러면 선택지가 줄어들 것입니다. 그리고 나서 1차 근사화 후 가장 관심이 가는 영역을 더 자세히 조사한다.
 
Angela >> :

문제는 대부분의 최적화 매개변수가 피드백으로 서로 연결되어 있고, 하나를 변경하면 일부는 구조 조정되고 그림이 변경된다는 것입니다.

일반적으로 훌륭합니다. 따라서 2차원 최적화 그래프를 통해 연결을 식별하고 계수를 통해 쓸 수 있습니다. 코드에서

하나의 최적화 용어를 완전히 제거합니다. 예를 들어, 2차원 그래프의 최대값이 대각선으로 이동하는 것을 알 수 있습니다.

이것은 하나의 매개변수가 코드에 종속될 수 있고( x2 = x1 + 3 ) x1만 최적화될 수 있음을 의미합니다. 행운을 빕니다.

 

최적화가 끝날 때까지 기다리지 않고 껐습니다. TS가 안정적이고 수익성이 좋은 부분에서 좋은 결과를 보여주긴 하지만 최적화를 위해 몇 주를 기다려야 하는 시간은 너무 길다.

예를 들어, 다음은 위 그래프의 섹션이지만 지난 두 달 동안입니다.

또한 Buy by Sell에 대한 별도의 최적화가 있습니다. 네, 그리고 거래가 너무 적습니다. 인터넷이 좋지 않아 야간에 TS 작동을 끌 것으로 예상했으며 이러한 작업으로 적어도 하나의 거래가 완료될 때까지 2-3주를 기다릴 수 있습니다.

그래서 어제 스트레스를 풀고 새 차를 개발하기 시작했습니다. 나는 그것을 더 간단하게 할 것이다. 그렇지 않으면 어떤 논리적 조건의 390줄의 코드가 너무 많고, 속도가 많이 느려진다. 2007년부터 시작 가격으로 테스트가 4.5시간 동안 계속되었다. 또한 한 달 안에 나는 이러한 논리적 조건에서 무엇이 잘못되었는지 더 이상 파악하지 못할 것입니다.

 
Angela >> :

또한 한 달 안에 나는 이러한 논리적 조건에서 무엇이 잘못되었는지 더 이상 파악하지 못할 것입니다.

자세한 의견을 작성하십시오. ;-). TS는 폐기되므로 경고로 코드베이스에 게시할 수 있으며 리팩토링할 수 있습니다.

 

TS의 새 버전을 만들고 있습니다. 하나의 블록을 만들고 작업을 계속하기 전에 최적의 초기 설정으로 튜닝을 계속하기 위해 일부 매개 변수를 최적화하기로 결정했습니다. 최적화할 매개변수는 7개, 예상 최적화 시간은 106시간이지만 최적화를 시작한 후 점차 증가하지만 조합 수는 44,274,384회, 예상 실행 횟수는 10,496회입니다. 최적화가 시작되고 " 최적화 결과 " 창에서 실행 결과가 나타나기 시작했습니다. 이 달 동안 186건의 거래가 이루어졌습니다. 최적화 속도를 높이기 위해 히스토리를 반으로 하기로 하고 출시 후 시간이 57시간이 되었는데 '최적화 결과'와 '최적화 그래프' 창에 아무것도 표시되지 않는데 뭐가 문제인가요?

 
Angela >> :

TS의 새 버전을 만들고 있습니다. 하나의 블록을 만들고 작업을 계속하기 전에 최적의 초기 설정으로 튜닝을 계속하기 위해 일부 매개 변수를 최적화하기로 결정했습니다. 최적화할 매개변수는 7개, 예상 최적화 시간은 106시간이지만 최적화를 시작한 후 점차 증가하지만 조합 수는 44,274,384회, 예상 실행 횟수는 10,496회입니다. 최적화가 시작되고 "최적화 결과" 창에서 실행 결과가 나타나기 시작했습니다. 이 달 동안 186건의 거래가 이루어졌습니다. 최적화 속도를 높이기 위해 히스토리를 반으로 하기로 하고 출시 후 시간이 57시간이 되었는데 '최적화 결과'와 '최적화 그래프' 창에 아무것도 표시되지 않는데 뭐가 문제인가요?

1 분명히 "최적화"창에서 매개 변수는 한 번도 극복하지 못한 제한 사항에 설정되어 있으며,

임계값을 획득한 실행이 없으면 선택할 수 있는 항목이 없습니다. "Maximum Profit" 앞에 하나의 틱을 남겨두고,

적어도 한 번의 실행이 장벽을 극복하고 최소한의 이익을 제공하면 표시됩니다.


2 동시에 최적화된 매개변수의 수를 줄일 수 없으면 단계를 늘립니다.

그런 다음 이미 결과를 보고(어떤 값의 필드에서) 더 작은 단계로 실행합니다.

예: Per.{ 시작 값, 단계, 끝 값}

x1 {10,10,100} 결과적으로 60에서 80까지 x1 매개변수에 의해 차트에 어두운 클러스터가 표시됩니다.

매개변수 x1 {60,1,80}을 사용하여 두 번째 실행을 수행하고 최적의 것을 찾습니다.

(그래픽에 대해 말하자면, 나는 멍청하다는 것을 의미합니다)

 
Angela >> :

.. 무엇이 문제인가?

그리고 누가 알겠습니까? 다른 기적이 일어납니다. 일반적으로 최적화를 시작하기 전에 예상 매개변수를 사용하여 시각적 실행을 수행하고 주석에 필요한 최대 데이터를 표시합니다. 많은 흥미로운 것들을 즉시 볼 수 있고 심지어 잡지를 볼 때도 볼 수 있습니다. 잘못된 히스토리, 지표 오류, Expert Advisor의 오류 등. 제거 후 최적화의 신뢰성에 더 많은 확신이 있습니다.