기고글 토론 "MQL5 Coobook: 지정된 기준에 따라 Expert Advisor의 최적화 결과 저장"

 

새로운 기고글 MQL5 Coobook: 지정된 기준에 따라 Expert Advisor의 최적화 결과 저장 가 게재되었습니다:

MQL5 프로그래밍에 대한 글 시리즈를 계속합니다. 이번에는 Expert Advisor 매개변수 최적화 중에 각 최적화 패스의 결과를 얻는 방법을 살펴보겠습니다. 구현은 외부 매개변수에 지정된 조건이 충족되면 해당 통과 값이 파일에 기록되도록 수행됩니다. 테스트 값 외에도 그러한 결과를 가져온 매개변수도 저장합니다.

최적화 과정에서 데이터에 액세스하려면 다음과 같이 특수 MQL5 함수를 사용할 수 있습니다: OnTesterInit(), OnTester(), OnTesterPass()OnTesterDeinit(). 각각에 대해 간단히 살펴보겠습니다.

  • OnTesterInit() - 이 함수는 최적화 시작을 결정하는 데 사용됩니다.
  • OnTester() - 이 함수는 모든 최적화 단계 후에 소위 프레임을 추가하는 역할을 합니다. 프레임의 정의는 아래에서 더 자세히 설명합니다.
  • OnTesterPass() - 이 함수는 모든 최적화 단계 후에 프레임을 가져옵니다.
  • OnTesterDeinit() - 이 함수는 Expert Advisor 매개변수 최적화 종료 이벤트를 생성합니다.

이제 프레임을 정의해야 합니다. 프레임은 단일 최적화 패스의 일종의 데이터 구조입니다. 최적화하는 동안 프레임은 MetaTrader 5/MQL5/Files/Tester 폴더에 생성된 *.mqd 아카이브에 저장됩니다. 이 아카이브의 데이터(프레임)는 "즉시" 최적화 중과 완료 후에 모두 액세스할 수 있습니다. 예를 들어, "MetaTrader 5 테스터에서 전략 시각화" 글은 최적화 프로세스를 "즉시" 시각화한 다음 최적화 후 결과를 보는 방법을 보여줍니다.

 

MQL5 Cookbook: Saving Optimization Results of an Expert Advisor Based on Specified Criteria

작성자: Anatoli Kazharski

사유: