오류, 버그, 질문 - 페이지 2659

 
Igor Makanu :

OnTester()의 출력으로 확인

위와 같은 그림

여기서 일반적으로 자신감의 문제는 GA 테스터를 통해 NN을 최적화하는 경우 모든 로컬 프로세서 코어가 NN 가중치의 동일한 초기 구성으로 작동하지 않는다는 사실이 아니라는 것입니다. 이는 학습 결과를 망칠 수 있습니다. 임호

패스 번호의 일부 기능을 세대 기반으로 사용해 볼 수 있습니다.

최적화 중에 변경되는 일부 입력 매개변수가 있는 경우 해당 조합(합계, 곱, 차수 ...)을 사용하여 의사 난수 생성을 위한 기준을 설정할 수 있습니다. 아마도 (확실하지는 않지만 :D), 부작용은 내부에 "임의의" 숫자가 있는 단일 패스 코드를 재현하는 기능입니다.

 
Igor Zakharov :

패스 번호의 일부 기능을 세대 기반으로 사용해 볼 수 있습니다.

최적화 중에 변경되는 일부 입력 매개변수가 있는 경우 해당 조합(합계, 곱, 차수 ...)을 사용하여 의사 난수 생성을 위한 기준을 설정할 수 있습니다. 아마도 (확실하지는 않지만 :D), 부작용은 내부에 "임의의" 숫자가 있는 단일 패스 코드를 재현하는 기능이 될 것입니다.

몇 킬로바이트(Pushkin의 텍스트 :))에 대해 상대적으로 임의의 문자 배열을 생성/찾을 수 있습니다. 제안된 것을 확인하지 않으면 많은 라이브러리에서 그러한 자파라를 기억합니다.

동료들이여, 내가 ChartOpen()을 열면 어떻게 Expert Advisor가 작동하는 내 차트에 포커스(활동, 가시성)를 닫지 않고 되돌릴 수 있는지 말해 주십시오.

Bid, Ask가 Close[0] 차트의 가격과 일치하지 않는 이유를 아는 사람 https://www.mql5.com/en/forum/160683/page1082#comment_15152111

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2020.02.25
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Aleksey Mavrin :

모든 것은 작업의 요구 사항을 충족하기 위해 임의의 집을 교활하게 구현하는 데 필요한 것입니다.

이것이 문제가 아닌 것 같습니다 ... 의사 난수 자체는 잘 작동하고 문제는 시리즈 생성 기반에 있습니다. 일정한 입력(최적화 중)으로 기본은 동일하므로 결과는 항상 닫다. 세대 기반의 최대 확산을 만드는 방법을 제안했습니다

 
Igor Zakharov :

이것이 문제가 아닌 것 같습니다 ... 의사 난수 자체는 잘 작동하고 문제는 시리즈 생성 기반에 있습니다. 일정한 입력(최적화 중)으로 기본은 동일하므로 결과는 항상 닫다. 세대 기반의 최대 확산을 만드는 방법을 제안했습니다

동의한다. 나는 단지 메모리가 제공된다면, 작동하지 않는 초기화로 죄를 짓는 라이브러리가 종종 있다는 사실을 의미했습니다. 이유도 없이 같은 베이스라도 확인하고 적용하지 않으면 모르는 경우가 많다.

 
Igor Makanu :

위와 같은 그림

이마의 목발 솔루션 - 고문의 속성에서 srand의 수를 설정하십시오. 또는 매개변수 해시에서 가져오면 최소한 초기 초기화에서 임의의 값이 달라집니다.
 
TheXpert :
이마의 목발 솔루션 - 고문의 속성에서 srand의 수를 설정하십시오. 또는 매개변수 해시에서 가져오면 최소한 초기 초기화에서 임의의 값이 달라집니다.

어제이 솔루션을 생각해 냈으므로 올바르게 작동합니다.

 input int param1 =   2147483647 ;
//+------------------------------------------------------------------+
int OnInit ()
   {
   srand (param1);
   return ( INIT_SUCCEEDED );
   }
//+------------------------------------------------------------------+
void OnTick ()
   {

   }
//+------------------------------------------------------------------+
double OnTester ()
   {
   return ( rand ());
   }

테더에서 rand() 사용의 정확성에 대한 일반적인 질문입니다. 이제 alglib에서 검색했습니다. MathRand() 는 randomreal() 에서 한 번 사용되었습니다. 그러면 alglib 라이브러리 내부에서 자주 사용됩니다.

 
Igor Makanu :

테더에서 rand() 사용의 정확성에 대한 일반적인 질문

무작위로 모든 것이 (상대적으로) 좋습니다. 초기화에 대한 질문입니다. 테스터에서 분명히 좋은 랜덤을 얻으려면 시간이 지남에 따라 초기화할 수 없습니다.
 
TheXpert :
무작위로 모든 것이 (상대적으로) 좋습니다. 초기화에 대한 질문입니다. 테스터에서 분명히 좋은 랜덤을 얻으려면 시간이 지남에 따라 초기화할 수 없습니다.

그것이 바로 그것이다

어제 이것이 문서 https://www.mql5.com/ru/forum/1111/page2657#comment_15165819 와 모순되며 도움말의 MathSrand() 예제는 테스터에서 예상한 결과를 제공하지 않을 것이라고 어제 썼습니다.


UPD: 내 문제는 좀 더 깊다 - 딥 러닝을 위해 테스터를 사용하고 에이전트 간의 교환을 통해 최상의 NN 구성을 저장하고 싶습니다 - 모든 것을 전체적으로 계획했지만 에이전트를 시작하는 동안 일시 중지를 통해 충돌을 해결하고 싶었습니다. (또는 중지) 임의의 값을 사용하여 .... 그러나 아아, 테스터 에이전트에서 모든 임의의 값이 무작위인 것은 아닙니다)))

 
대부분의 경우 테스터는 재현 가능한 결과를 보장해야 합니다. 입력 매개변수 및 환경 상태(모든 가상 시간과 관련된 모든 기능)를 변경하지 않고 결과를 무작위화해야 한다는 요구 사항은 테스터의 작업 및 구현에 반대됩니다.
 
Stanislav Korotky :
대부분의 경우 테스터는 재현 가능한 결과를 보장해야 합니다. 입력 매개변수 및 환경 상태(모든 가상 시간과 관련된 모든 기능)를 변경하지 않고 결과를 무작위화해야 한다는 요구 사항은 테스터의 작업 및 구현에 반대됩니다.

쓰시는건 맞는데 데이터베이스에 저장시 에이전트 접근 순서를 구분해야해요

사실, 당신은 ID가 필요합니다 - 테스터의 로컬 에이전트, 왜 그러한 기능이 없는지 명확하지 않습니다.