기고글 토론 "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

 

매우 호기심이 많고 가장 중요한 수요는 방향을 포함하여 수익성있는 거래의 비율을 알고 싶습니다....

MT4용으로 재작업이 가능한가요?

 
-Aleks-:

매우 궁금하고 가장 중요한 것은 방향성을 포함하여 수익성있는 거래의 비율도 알고 싶습니다 ...

MT4용으로 수정할 수 있나요?

지표를 추가할 수 있습니다: https://www.mql5.com/ko/docs/constants/environment_state/statistics, 직접 작은 변경을 할 수 있습니다.

MT4의 경우 다음과 같은 변형이 있습니다: 최적화 (테스트) 기술 및 전문가 고문 작업 매개 변수를 선택하기위한 몇 가지 기준

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
tol64:

지표를 추가할 수 있습니다: https://www.mql5.com/ko/docs/constants/environment_state/statistics, 직접 조금씩 변경할 수 있습니다.

MT4의 경우 이 옵션이 있습니다: 최적화(테스트) 기법 및 전문가 조언자 작업 매개변수 선택 기준

예, MT4에 대한 기사를 읽었지만이 데이터로는 충분하지 않으며 MT5와 유사한 추가 정보를 얻을 수있는 다른 방법이 없습니까?

 
-Aleks-:

예, MT4 기사를 읽었지만 이 데이터로는 충분하지 않고 MT5와 비슷한 정보를 얻을 수 있는 다른 방법이 없나요?

안타깝게도 말씀 드릴 수 없습니다 (다른 사람이 답변을 드릴 수 있습니다). 저는 마침내 MT5로 직접 전환하고이 터미널의 가능성만을 지향합니다.
 
tyvm. 훌륭한 기사입니다.
 
와, 대단하다
 

MT5에서 작업을 시작했기 때문에 귀하의 기사로 돌아 왔습니다.

그리고 제가 궁금한 것은 지금처럼 패스에서 프레임 도착 순서로 보고서를 주문하는 것이 아니라 패스 번호로 보고서를 주문할 수 있습니까?

MT4에서 보고서 작업을 해본 경험에 비추어 볼 때 설정이 다른 두 개의 보고서(특히 필터가 없는)를 비교할 때 편리합니다.

실제로 총 패스 수를 알고 있으면 정보를 배열에 쓰고 마지막에 파일에 언로드 할 수 있지만 패스 수를 계산하는 방법은 무엇입니까?

덜 아름다운 또 다른 옵션은 파일의 후처리, 즉 처리 후 데이터를 구성하는 것이지만 더 효율적이고 보편적으로 수행하는 방법도 문제입니다.

 
Aleksey Vyazmikin:

...

실제로 얼마나 많은 패스가있을 것인지 알고 있으면 정보를 배열에 쓰고 마지막에 파일에 언로드 할 수 있지만 패스 수를 계산하는 방법은 무엇입니까?

...

배열에 데이터를 추가하려면 처음에 얼마나 많은 패스가 있는지 알 필요가 없습니다.

 
Anatoli Kazharski:

배열에 데이터를 추가하려면 처음에 얼마나 많은 패스가 있는지 알 필요가 없습니다.


저는 프로그래머가 아니기 때문에 예제에서 불필요한 필터를 제거하는 데 반나절을 보냈습니다.....

 
Aleksey Vyazmikin:

저는 프로그래머가 아니기 때문에 반나절 동안 예제에서 불필요한 필터를 버리는 데 시간을 보냈습니다....

조만간이 주제로 돌아갈 계획이 없습니다.

문제를 더 정확하게 공식화하여 여기에 게시하세요. 누군가 해결책을 제안해 줄 수도 있습니다.