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

 
fxsaber:

MTTester 라이브러리는 오랫동안 사용자가 GUI를 통해 할 수 있는 모든 작업을 수행할 수 있도록 해왔습니다.

MTTester를 마스터하고 있습니다.

연결만

#include <fxsaber\MultiTester\MTTester.mqh>

테스트가 끝날 때까지 기다리는 방법을 이해할 수 없습니까? 나는 그런 줄을 실행합니다.

MTTESTER::Run( NULL,SimvolTorg[i]);
Sleep(10000);
MTTESTER::IsReady();

테스트가 끝날 때까지 기다린 결과 아무 일도 일어나지 않습니다. 이 문제를 직접 해결해야합니까? 아니면 이미 준비된 솔루션이 있습니까 ?

 
pivomoe:

결과적으로 테스트가 끝날 때까지 기다리지 않습니다. 이 문제를 직접 해결해야 하나요 ? 아니면 이미 준비된 솔루션이 있나요?

위의 예가 있었습니다. 저는 직접 네 가지 기능만 사용합니다:

MTTESTER::IsReady - Тестер готов к запуску.
MTTESTER::ClickStart - Нажать на кнопку Старт/Стоп.
MTTESTER::GetSettings - получить полные текушие настройки тестера.
MTTESTER::SetSettings2 - задать любые настройки тестера.
 
while(1)
        {
         Sleep(1000);
         if( MTTESTER::IsReady() ) break;
        }
감사합니다. 도움이 되었습니다.
 
pivomoe:
감사합니다. 도움이 되었어요.

그리고 고급 사용을 위해 네 개를 더 추가했습니다.

MTTESTER::GetPassesDone - количество выполненных прогонов идущей оптимизации.
MTTESTER::GetLastOptCache - последний opt-файл.
MTTESTER::GetLastTstCache - последний tst-файл.
MTTESTER::CloseNotChart - закрывает график оптимизации.


다른 건 사용하지 않습니다.

 
테스터 "차트"및 "백 테스트"에서 탭을 자동으로 클릭하고 테스트 된 쌍과 시간 프레임 변경 사이에 15 초 동안 일시 중지하는 형태로 이미 최적화 된 EA를 테스트 할 때 최적화 비활성화 된 경우 기능을 추가 할 수있는 가능성이 있는지 알려주시겠습니까? 최적화 된 전문가 조언자에서 여러 시간대에 많은 쌍을 테스트해야하는 경우 최적화에서 입력 한 지표의 정확성을 각 기기에서 확인해야하기 때문에 다중 테스터를 사용할 수 없습니다. 또는 과거 테스트 결과를 검토 할 시간을 갖기 위해 어딘가에 일시 중지를 삽입 할 수 있습니다.
 
Il'ya Matviyenko:
테스터 "차트"및 "백 테스트"에서 탭을 자동으로 클릭하고 테스트 된 쌍과 시간 프레임 변경 사이에 15 초 동안 일시 중지하는 형태로 이미 최적화 된 EA를 테스트 할 때 최적화 비활성화 된 경우 기능을 추가 할 수있는 가능성이 있는지 알려주시겠습니까? 최적화 된 전문가 고문에서 여러 시간대에 많은 쌍을 테스트해야하는 경우 최적화에서 입력 한 지표의 정확성을 각 계측기에서 확인해야하기 때문에 다중 테스터를 사용할 수 없습니다. 또는 과거 테스트 결과를 볼 시간을 갖기 위해 일시 중지를 삽입 할 수있는 어딘가에 삽입하십시오.

탭 간 전환은 너무 복잡해서 시도조차 해보지 않았습니다. 누군가 해보고 여기에서 공유할 수 있을지도 모르겠네요. 지금까지는 운이 없었습니다.

 
fxsaber:

저는 탭 간 전환이 너무 복잡해서 시도조차 해보지 않았습니다. 누군가 해보고 여기서 공유해 주실 수 있을지도 모르겠네요. 아직까지는 운이 없네요.

그런 코드가있었습니다 (아마도 여전히있을 수 있습니다).

user32::SendMessageW(user32::GetDlgItem(Handle, 0x2712), WM_LBUTTONDOWN, 1, 0x17007C); // "설정" 탭 선택

다른 탭도 비슷할 것입니다. 아니면 제가 틀렸나요?

 
traveller00:

그런 코드가 있었습니다(지금도 있을 수 있습니다).

맞습니다! 잊고 있었네요.

 

모든 것이 훨씬 더 간단 해졌습니다. MultiTester.mqh에서는 추가하는 것으로 충분합니다:

.....................

void OnTimer()
{
static const int Size = TesterSettings.GetSize();
static bool IsRun = false;
static int Pos = 0;
static datetime StartTime = 0;
static bool Init = false;
static int Attempts = 0
static int Errors = 0
if(MessageBox("Continue?",MB_OK)==IDOK) {
if (!Size || IsStopped())
{
EventKillTimer();
ExpertRemove();

}

................

그리고 중간 테스트 결과를 얼마든지 감상할 수 있습니다.

 
Il'ya Matviyenko:

모든 것이 훨씬 더 간단 해졌습니다. MultiTester.mqh에서는 추가하는 것으로 충분합니다:

그리고 중간 테스트 결과를 원하는만큼 감탄할 수 있습니다.

이것이 모든 것이 오픈 소스인 이유입니다.