MetaTrader 5 전략 테스터: 오류, 버그, 개선 제안 - 페이지 68

 
fxsaber :

Android는 아마도 다른 IP를 사용했을 것입니다.

재부팅 후 라우터는 IP를 변경할 필요가 없습니다. 글쎄, IP에 의한 차단이 발생하는 것은 분명합니다.

유동 IP가 있는데 고정 IP에 대해 추가 비용을 지불해야 합니다.

Android는 WiFi를 통해 작동하며 집의 외부 IP는 모든 사람에게 동일합니다.

DNS 서버나 CDN 서버에 문제가 있는 것 같아요

Google DNS 8.8.8.8을 통한 Android는 작동해야 합니다. 아마도 이것이 최소한 RK가 차단한 리소스, Android를 통한 TV의 대부분이 VPN 없이도 문제 없이 열리는 이유일 것입니다.

 
ping과 추적을 하고, 최근에 하나의 서비스로 금지라고 생각했는데, 특히 한 번은 정확히 하루 동안 유사성이 있었지만 일반적으로 국가 간 어딘가에서 신호가 손실되는 것으로 나타났습니다.
 

탐색기에서 opt/tst 파일을 두 번 클릭하여 해당 캐시를 테스터로 가져오는 방법을 알려주시겠습니까?

이 줄을 시도했지만 작동하지 않습니다.

terminal64.exe test.opt
검색 문자열 : Uluchshenie 014.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 전략 테스터: 오류, 버그, 개선 제안

fxsaber , 2020.03.05 06:06

이제 모든 것이 정상으로 돌아왔습니다. 문제 상황은 이렇습니다.


두 번 모두 사진을 업로드하면서 큰 게시물을 길게 타이핑하는 동안 그것에 빠져 들었습니다.

긴 - 아마도 한 시간 이상일 것입니다(여러 번 주의가 산만하다가 다시 돌아옴). 아마도 보호 시스템이 이 동작에 의해 트리거되었을 것입니다.

몇 시간 동안 사이트를 사용할 수 없음을 분명히 하겠습니다. 위의 그림.

재현하려면 게시물에 사진을 삽입하여 30분 동안 포럼 스레드에 응답을 작성해야 합니다. 그러나 게시물을 완료할 필요는 없습니다.


이 시간이 지나면 위와 같은 반응으로 mql5.com 사이트를 사용할 수 없게 됩니다.

 
유전 알고리즘을 사용한 최적화에 대한 설명은 입력 매개변수가 변경되지 않으면 최적화가 중단된 위치부터 계속된다고 합니다. 사실 최적화는 다시 시작되고 새로운 최적화 결과는 중단된 최적화 결과에 추가됩니다. 특히 시간이 오래 걸리는 경우 최적화를 중지할 수 있으면 여전히 편리합니다. 이 문제는 몇 년 동안 해결되지 않은 채로 남아 있습니다.
로컬 네트워크에서 에이전트와 작업하는 것도 최적이 아닙니다. 연결이 끊긴 에이전트는 몇 시간 동안 잊혀지지 않습니다. 결과적으로 프로그램에서 에이전트가 손실되었다고 결정할 때까지 30분에서 몇 시간 동안 최적화가 중지됩니다! 이 질문은 포럼에서 몇 년 동안 제기되었지만 개발자로부터 답변이 없습니다!
 

어디에 질문해야 할지, 문제를 어떻게 공식화해야 할지 모르겠으나 다음과 같이 시도해 보겠습니다.

입력이있다 매개변수 EA 10개

 input int param1 =   00 ;
input int param2 =   01 ;
input int param3 =   02 ;
input int param4 =   03 ;
input int param5 =   04 ;
input int param6 =   05 ;
input int param7 =   06 ;
input int param8 =   07 ;
input int param9 =   08 ;
input int param10=   09 ;

int arr_param[ 10 ];

//+------------------------------------------------------------------+
int OnInit ()
{
   arr_param[ 0 ] = param1;
   arr_param[ 1 ] = param2;
   arr_param[ 2 ] = param3;
   arr_param[ 3 ] = param4;
   arr_param[ 4 ] = param5;
   arr_param[ 5 ] = param6;
   arr_param[ 6 ] = param7;
   arr_param[ 7 ] = param8;
   arr_param[ 8 ] = param9;
   arr_param[ 9 ] = param10;
   
   return ( INIT_SUCCEEDED );
}

입력 매개 변수는 0에서 99 사이의 값을 가질 수 있습니다.

반복 없는 조합의 원칙에 따라 테스터를 사용하여 완전한 열거를 구성하는 방법은 무엇입니까?

저것들. 반복 없는 조합의 수로 -:

  1. 0, 1.2 ...99
  2. {0.1} {0.2}... {98.99}
  3. {0,1,2} {0,1,3}... {97,98,99}
  4. ....
  5. 반복 없이 최대 10개 조합 {0,1,2,3,4,5,6,7,8,9} {0,1,3..10}... {90,91,92,93,94 , 95.9697.98.99}

반복 없이 모든 조합을 생성하는 것은 어렵지 않지만 int int_param[10] 배열을 채우는 전략 테스터 를 만드는 방법을 알 수 없습니다.

추신: 설정 파일의 이름을 형성하려면 매개변수를 변경해야 합니다. EA 설정이 있습니다. 자동으로 전략 포트폴리오를 선택하려고 합니다.

 
Igor Makanu :

반복 없이 모든 조합을 생성하는 것은 어렵지 않지만 int int_param[10] 배열을 채우는 전략 테스터 를 만드는 방법을 알 수 없습니다.

일치 여부를 확인하기 위해 OnInit에서 당신을 용서하겠습니다.

 
Igor Makanu :

반복 없는 조합의 원칙에 따라 테스터를 사용하여 완전한 열거를 구성하는 방법은 무엇입니까?

저것들. 반복 없는 조합의 수로 -:

  1. 0, 1.2 ...99
  2. {0.1} {0.2}... {98.99}
  3. {0,1,2} {0,1,3}... {97,98,99}
  4. ....
  5. 반복 없이 최대 10개 조합 {0,1,2,3,4,5,6,7,8,9} {0,1,3..10}... {90,91,92,93,94 , 95.9697.98.99}

반복 없이 모든 조합을 생성하는 것은 어렵지 않지만 int int_param[10] 배열을 채우는 전략 테스터 를 만드는 방법을 알 수 없습니다.

추신: 설정 파일의 이름을 형성하려면 매개변수를 변경해야 합니다. EA 설정이 있습니다. 자동으로 전략 포트폴리오를 선택하려고 합니다.

다음과 같이 보입니다.

1. 각 매개변수에 대해 비트마스크를 설정합니다.

  • 0 - 세트에 포함되지 않음
  • 1 - 세트에 포함

전체적으로 1에서 2 ^ 10까지 반복되는 1비트 하이퍼파라미터가 도입되었습니다(여기에는 10개의 파라미터가 있기 때문에)

2. 매개변수 자체는 독립적으로 정렬되지만 OnInit에서는 최적화에 실제로 참여하는지 여부를 마스크로 확인합니다. 관련되지 않은 경우 TesterStop으로 종료하십시오. 이렇게하면 불필요한 조합이 제거되지 않지만 불필요한 조합을 테스트하지 않을 수 있습니다.

 
fxsaber :

일치 여부를 확인하기 위해 OnInit에서 당신을 용서하겠습니다.

예, 배열에 두 개의 동일한 요소가 있는 경우 반환(INIT_FAILED)은 하나의 요소에 대한 반복으로 조합을 형성하는 데 문제가 있다는 것이 분명합니다. 그런 다음 최대 10개 요소까지 2 ... 등

라시드 우마로프 :

다음과 같이 보입니다.

1. 각 매개변수에 대해 비트마스크를 설정합니다.

  • 0 - 세트에 포함되지 않음
  • 1 - 세트에 포함

전체적으로 1에서 2 ^ 10까지 반복되는 1비트 하이퍼파라미터가 도입되었습니다(여기에는 10개의 파라미터가 있기 때문에)

2. 매개변수 자체는 독립적으로 정렬되지만 OnInit에서는 최적화에 실제로 참여하는지 여부를 마스크로 확인합니다. 관련되지 않은 경우 TesterStop으로 종료하십시오. 이렇게하면 불필요한 조합이 제거되지 않지만 불필요한 조합을 테스트하지 않을 수 있습니다.

그래서 그런 알고리즘을 찾고 있지만 모든 열거형 배열을 별도로 생성한 다음 연구에 들어갈 때까지 사용하는 방법(((

알고리즘은 최소한 "손가락에" 필요합니다. - 나중에 직접 작성하겠습니다. 반복 없는 모든 조합에 대한 알고리즘 자체는 복잡하지 않습니다. - 학생 포럼에서 구글링하지만 최적의 방법을 여전히 이해하지 못합니다. 테스터를 사용

 
Igor Makanu :

예, 배열에 두 개의 동일한 요소가 있는 경우 반환(INIT_FAILED)은 하나의 요소에 대한 반복으로 조합을 형성하는 데 문제가 있다는 것이 분명합니다. 그런 다음 최대 10개 요소까지 2 ... 등

대부분 동일한 차량이 10대 있습니다. 그런 다음 세트의 차량 번호는 오름차순이어야 합니다.