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

 

안녕하세요!

스크립트에서 스크립트를 시작할 때 설정한 최적화 기간의 시작일과 종료일을 변경할 수 있나요?


이 경우 최적화 옵션을 확장할 수 있습니다.


안녕하세요, 알렉산더

 
klycko #:

스크립트를 실행할 때 설정한 최적화 기간의 시작 날짜와 종료 날짜를 스크립트에서 변경할 수 있나요?

MTTESTER::SetValue(Settings, "FromDate", TimeToString(D'2020.01.01', TIME_DATE));
MTTESTER::SetValue(Settings, "ToDate", TimeToString(TimeCurrent(), TIME_DATE));
 
fxsaber #:

감사합니다!

 
환상적인 도서관 !!!
 
fxsaber #:
바이트 배열로 된 옵트 파일을 받았습니다. 다음으로, 이를 캐시에 공급해야 합니다.

안녕하세요!


질문은 실행 프로시저에 관한 것입니다.

다음과 같은 명령이 왜 Settings[0] = Cache.TesterString(Pos);

명령이 설정 문자열 Settings[0] 을 엉망으로 만드는지 이해할 수 없습니다.

아래는 코드 텍스트이며 로그의 데이터가 첨부되어 있습니다.

안부, 알렉산더.


Run(Settings[0]); // 파라미터 TF에 유전적 최적화를 실행합니다.

TESTERCACHE<ExpTradeSummary> 캐시;

GLOC = MTTESTER::GetLastOptCache(Bytess); // 옵 파일을 바이트 배열로 가져옵니다.

CL = Cache.Load(Bytess); // Bytess 바이트 배열을 Cache에 피드합니다.

Print(" GLOC = ",GLOC," CL = ",CL); // 진단 쓰기 및 읽기

// ProfitNow = Cache[GetMaxProfitPos(Cache)].profit; // 최대 수익 https://www.mql5.com/ru/forum/318998/page2#comment_13846951

int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // 최대 수익이 있는 패스 수

// Cache.GetInputs(IndexMaxProfitRuna,Paramas);

// prWrite2 = Cache.Save(OptFile); // 실행 결과를 MQL5\Files의 옵 파일에 저장합니다.

// prRead2 = Cache.Load(OptFile); // MQL5\Files에서 확인을 위해 읽기

// Print(OptFile+" write = ",prWrite2," read = ",prRead2); // 쓰기 및 읽기 진단

Pos = GetMaxProfitPos(Cache);

Cache.SaveSet(Pos); // MQL5\Files에 가장 수익성이 높은 패스의 세트 파일 생성


Print("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit);

Print("Before Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genetics: \n",Settings[0]);


Settings[0] = Cache.TesterString(Pos); // 현재 설정 문자열에 새 설정 쓰기

// 이전 명령에서는 TF=20 값이 올바르게 설정되었지만 Settings[0] 문자열이 매우 추악합니다.

Print("After Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\n유전학 제어: \n",Settings[0]);


Библиотеки: TesterCache - Что такое 0xCACA?
Библиотеки: TesterCache - Что такое 0xCACA?
  • 2019.08.31
  • Good Beer
  • www.mql5.com
Да и дальше взаимодействия с Оптимизатором нет никакого. в кеше Оптимизатора по каждому проходу хранятся все стат. Бонусом идет возможность запуска любого прохода из обновленной таблицы стандартными средствами в два щелчка
파일:
kbrl69.txt  12 kb
 
klycko #:

// 이전 명령에서는 TF=20 값이 올바르게 설정되었지만 설정[0] 줄이 매우 보기 흉합니다.

이해가 안 됩니다.
 
fxsaber #:
이해가 안 돼요.

안녕하세요!

설정[0] = 캐시.테스터 문자열(Pos); 명령은 발견된 최적값 TF=20이 올바르게 설정되었지만 설정[0]매우 왜곡된 정보를 설정합니다 .

그러나 Settings[0] 의 구조 자체가 이미 파괴되었습니다. 심지어 TF 간격의 오른쪽 테두리도 H1에서 M12로 변경되었습니다.

첨부된 로그에는 위의 명령 실행 전후에 설정[0] 줄이 인쇄되어 있습니다 .

이 명령이 왜Settings[0] 문자열을 이렇게 왜곡하는지 이해할 수 없습니다.

 
klycko #:

이 명령이 설정[0] 문자열을 그렇게 심하게 왜곡하는 이유를 이해할 수 없습니다.

옵트 파일을 LS에 보내주세요.

 
klycko #:

최적화=1 변경되지 않아야 하지만 변경됨

GA를 선택했지만 통과 횟수가 적으면 테스터는 자동으로 전체 검색 모드로 들어갑니다. 그렇기 때문에 GA를 선택한 후 옵트 파일에 전체 오버런이 있는 것으로 표시되는 경우가 있습니다. 이 값을 읽는 것이 맞습니다.

 
klycko #:

또한 많은 매개변수에 대한 데이터 구조가 변경되었습니다:

Baza=46 정정: Baza=46||20|||1||||50||N

최적화되지 않은 파라미터의 범위는 옵트 파일에 기록되지 않습니다(예외 - bool-파라미터). 따라서 이러한 범위를 변경해도 옵파일 이름 생성기에는 영향을 미치지 않습니다. 여기에서 작업을 수정하세요.

이러한 "축소" 설정을 적용해도 이전에 선택한 최적화할 수 없는 입력 매개변수 범위를 위반하지 않습니다.