라이브러리: 멀티 테스터 - 페이지 8

 
멀티테스터 키트에서 화면을 청소하기 위해 별도의 어드바이저를 만들 수 있으며, MQ가 마침내 최적화 차트로이 기능을 제거 할 때까지. 그건 그렇고, 테스트 결과 테이블의 최종 처리를 위해 멀티 테스터에서 추가 전문가 어드바이저를 실행할 수있는 가능성을 사용하려고합니다.
 
Good Beer:
멀티테스터 키트에서 별도의 화면 클리너 EA를 만들 수 있지만, MQ가 마침내 최적화 차트 같은 것을 제거하기 전까지는 말입니다.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ko/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
WOW!!!! 그리고 이미 거기에 있었습니다. 작동합니다! 고마워요.
 
Good Beer:
WOW!!!! 그리고 이미 거기에 있었습니다. 작동합니다! 고마워요.

그러나 스크립트가 차트에 던져진 경우에만 잘 작동하고 빠릅니다. TesterSettings.Add()를 통해 호출하면 처음에는 모든 것을 천천히 삭제 한 다음 반복합니다. 분명히 !IsStopped()는 종료 명령을 보지 못하며 ExpertRemove()는이 경우에 적합하지 않습니다.

 
Good Beer:

그러나 스크립트가 차트에 던져진 경우에만 잘 작동하고 빠릅니다. TesterSettings.Add()를 통해 호출하면 처음에는 모든 것을 천천히 삭제한 다음 반복합니다.

도움이 될지 모르겠지만 이 줄을 다음과 같이 바꾸어 보세요.

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


을 다음과 같이 바꿔보세요.

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


솔직히, 그것은 모두 외관상의 문제이므로 다루고 싶지 않습니다. 분명히 게시 된 솔루션을 지원하는 데 소비 한 노력으로 인해 새로운 솔루션을 만들 기회가없는 상태로 빠져들고 있습니다. 이게 일반적인 상황인 것 같아요.

 
fxsaber:

도움이 될지 모르겠지만 다음 줄을 교체해 보세요.


을 이


솔직히 모두 겉치레에 불과해서 알아내고 싶다는 생각이 별로 들지 않습니다. 분명히 게시 된 솔루션을 지원하는 데 소비 한 노력으로 인해 새로운 솔루션을 만들 기회가없는 상태로 빠져들고 있습니다. 이게 일반적인 상황인 것 같아요.

감사합니다. 이 최적화 차트는 어쨌든 제거 될 것입니다. 그렇지 않으면 MQ의 수치이고 치즈 맛이납니다. 스크립트를 한 번 삭제하고 F4를 300 번 누르는 것이 좋습니다.
 
여기에 저장하겠습니다.

트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼

메타트레이더 5 빌드 2190 플랫폼 새 버전 출시

fxsaber, 2019.10.31 08:53 오후.

먼 계획에 두 가지 추가 기능이 있습니다.

  1. 주어진 세트에 대한 최적의 포트폴리오 계산. 최적화, 원하는 세트를 선택합니다. 그런 다음 추가 기능이 이러한 세트에서 최적의 포트폴리오를 조합합니다.
  2. 적응형 최적화. 애드인을 실행하여 초과 최적화의 간격 길이와 빈도를 설정합니다. 그리고 모든 전문가 어드바이저에 대해 적응형 패스가 구축됩니다. 이렇게 하면 TS의 견고성을 빠르게 확인할 수 있습니다.
테스터를 위해서는 이러한 타사 애드온이 필요합니다. 현재로서는 기술적인 제한이 없습니다. 앞으로도 그러지 않았으면 좋겠습니다.
 

멀티 테스터를 실행한 후 많은 수의 최적화 캐시를 살펴볼 때도 동일한 작업을 수행합니다.

  1. 단일 실행을 시작하기 위한 최적의 패스를 선택합니다(PCM을 통해).
  2. 마음에 들면 최적화를 끄고 간격을 늘립니다.
  3. 시작을 클릭합니다.

포인트 2에 가장 많은 시간이 소요되며 실수가 자주 발생합니다. 반자동화를 원합니다. 해결책이 있습니다!


이 텍스트를 클립보드에 복사합니다.

[Tester]
Optimization=0
FromDate=2019.01.01


그런 다음 설정 탭에서 CTRL+V를 누르기만 하면 됩니다. 그러면 자동으로 최적화가 비활성화되고 원하는 날짜가 설정됩니다.


ZY 서둘러서 기뻐했습니다. 전문가 어드바이저의 입력 매개변수는 이러한 버퍼를 사용하여 기본값으로 재설정됩니다.

 
MTTester.mqh의 추가 기능.

트레이딩, 자동매매 시스템, 트레이딩 전략 테스트에 관한 포럼.

라이브러리: TesterCache

fxsaber, 2019.11.11 04:45 오후.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

테스터 자동화의 질적 도약.


#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ko/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // 현재 테스터 설정

  string Settings = "[Tester]\nFromDate=2019.09.01"; // 테스트 간격의 시작 날짜 설정하기
  MTTESTER::SetSettings(Settings); // 적절한 설정 설정
}


이제 테스터 자동화에서 완전한 자유를 누리십시오.


도움을 주신 @Slava에게 진심으로 감사드립니다!