MetaTrader 5 거래 전략 테스터 개발 계획 - 페이지 20

 
fxsaber :

필터링 없이 실제 틱으로 최적화를 시도했습니다. 그러려면 램드라이브를 끊고 SSD를 통해 테스터로 작업해야 했다.

최적화 중에는 SSD가 항상 깜박입니다. 테스터 측의 일부 거친 활동. 이것은 각 패스가 30초가 걸린다는 사실에도 불구하고.

이러한 Agent\temp\bar*.tmp 파일의 크기는 몇 기가바이트입니까? 최적화 중에 계속 읽는 이유는 무엇입니까?

이 모든 tmp 파일에 대한 답변을 얻었습니까?

No disk space error when running Tester in tick mode
No disk space error when running Tester in tick mode
  • 2020.02.28
  • www.mql5.com
Hi, I'm trying to run some backtestings in Tick mode in my MT5 Tester, but I'm being unable to do so with the system stopping with the errors "pass...
 
Alain Verleyen :

이 모든 tmp 파일에 대한 답변을 얻었습니까?

아니요.

 
dsfx :

특히 중개 이력을 테스트하는 사람들에게는 "반복적인 틱 제외" 기능이 매우 유용할 것입니다(예: "계산 속도를 높이기 위해 핍으로 이익" 옆에 수행)

한 인기 있는 브로커에서 월 1,300만 틱 중 800만 틱이 반복된다는 사실을 발견했습니다! 따라서 구매한 Expert Advisors나 그러한 소프트웨어 필터가 없는 사람들의 테스트 속도를 크게 높일 수 있습니다.


또한 최적화 결과 페이지에서 더 많은 열 매개변수를 선택할 수 있도록 해주시기 바랍니다. 예를 들어 고정 로트 값으로 최적화할 때 예금 통화의 하락을 확인해야 하지만 선택할 수 없고 onTester가 다른 매개변수에 의해 점유됩니다.

나는 그것이 매우 관련이 있다고 생각합니다. 예를 들어 1,4, 35, 6000만 틱과 같은 한 도구의 경우 결과가 거의 완전한 정확도로 모든 곳에서 동일한 브로커를 봅니다...
 

개발자 여러분, 다음 지표는 최적화 결과 에 매우 유용합니다.

자기자본 손실률 상대   — 로컬 최대값과 다음 로컬 최소값 사이의 최대 자금 하락(퍼센트).  


**이제 옵티마이저는 자기자본 감소 최대치 를 백분율로 표시합니다 . 즉, 예금 통화에서 현지 최대값과 다음 현지 최소값 사이의 자금 하락폭이 가장 큽니다.

도움말 예:

가장 큰 감소율은 33.3%이지만 최적화 프로그램은 감소율 31.25%를 반환합니다( 최대 감소율 ). 따라서 최적화 프로그램의 잔액이 증가하면 전체 테스트 기간 동안 최대 감소가 %로 표시되지 않고 마지막 감소가 %로 표시될 가능성이 가장 높습니다.


 
Konstantin Kulikov :

가장 큰 드로우다운 비율은 33.3%였지만 옵티마이저는 31.25%(최대 드로다운)의 드로다운 비율을 제공합니다. 따라서 최적화 프로그램의 잔액이 증가하면 전체 테스트 기간 동안 최대 감소가 %로 표시되지 않고 마지막 감소가 %로 표시될 가능성이 가장 높습니다.

나는 최근에 이것에 대해 썼습니다. 답변이 없었습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

최대 및 상대 감소. Mt5 테스터

Andrey Khatimlianskii , 2021.03.10 20:24

최적화 결과의 "DrawDown %" 열에 최대 화폐 손실에 해당하는 백분율이 표시되는 것을 보고 놀랐습니다. 항상 최대 감소율(%)은 아닙니다.

의도한대로였나요? 최대 감소량을 백분율(STAT_EQUITY_DDREL_PERCENT)로 보는 것이 훨씬 더 유용할 것입니다.


다음은 백분율(26.72%)로 표시된 최대 통화 감소(4077.65)가 최대 상대 감소(3795.43 = 35.61%)보다 훨씬 적은 것으로 판명된 결과의 예입니다.


차트에서는 다음과 같이 표시됩니다. 다른 잔액에서 거의 동일한(금전적 관점에서) 손실이 발생했습니다.


최적화 테이블에는 숫자 26.72가 포함되어 있습니다.

고정 로트의 경우 이러한 수치가 일치하지만 동적 자금 관리를 사용하는 경우 상대적인 하락이 우선되어야 한다고 생각합니다.


물론 커스텀 기준(위의 화면에 이미 계산되어 표시됨)을 추가했지만, 다른 기준을 계산할 때 잘못된 드로다운을 사용하는 문제는 해결되지 않습니다.

상대 DD로 새 열을 교체하거나 추가하는 것을 고려하시겠습니까?


 
Andrey Khatimlianskii :

나는 최근에 이것에 대해 썼습니다. 답변이 없었습니다.

Excel에서는 opt 파일의 모든 옵션에서 테이블을 삭제할 수 있습니다.

 
fxsaber :

Excel에서는 opt 파일의 모든 옵션에서 테이블을 삭제할 수 있습니다.

자신의 기준을 계산하는 것뿐만 아니라 가능합니다.

우리는 박스형 솔루션에 대해 이야기하고 있으며 이 선택의 원인이 명확하지 않습니다.

 

18시에 왜 이렇게 많은 이익이 있다고 생각합니까? 답은 그러한 강력한 이익 급증이 미리 결정된 시간에 떨어지도록 모든 스캘퍼를 수정할 수 있다는 사실에 있습니다.

저것들. 이 그래프를 구성하기 위한 현재 알고리즘은 거의 사용되지 않습니다. 나는 많은 사람들이 질문에 대한 답을 알고 있다고 생각합니다.

 

MT5 Tester로 작업할 때 95%의 상호 작용을 마우스를 통해서만 수행한다는 것을 알았습니다.

저것들. 완전히보다 약간 덜하지만 마우스를 통해 작동하도록 날카롭게되었습니다.


ZY 테스터의 탭 간 전환은 단축키를 사용하여 수행됩니다.

 

질문이 관련성 이상이지만 주제가 사라졌습니다. 다른 날 나는 내 전략의 사용자 정의 테스트를 시도하고 이전에 작성된 동일한 문제와 fxsaber( here ) 및 Francuz ( here )가 제공한 솔루션에 부딪쳤습니다.

지금까지 말한 내용을 요약하면 적용되는 관점에서 필요한 개선 사항은 매우 간단합니다.

1. 테스터에서 서비스/전문가가 시작될 때 BEFORE OnInit()라고 하는 서비스 및 전문가 조언자의 기능에 새로운 OnTesterInit() 함수를 추가합니다.

2. OnTesterInit() 함수의 일부로 3가지 주요 기능을 통해 테스트를 설정할 수 있습니다.

- TesterSetInfo() - 시작/종료 날짜, 문자 집합 및 기타 기본 테스트 변수를 자동으로 설정합니다.

- TesterSetCharts() - 필요한 차트를 자동으로 설정하고 저장된 템플릿을 차트에 적용합니다.

- TesterSetExpert() - 테스트된 Expert Advisor에 대한 변수 집합을 자동으로 설정하고 서비스에서 호출될 때 테스트된 Expert Advisor를 설정합니다.

이것은 일련의 "작업" 형태와 사용자 정의 논리에 대한 다중 실행 형태 모두에서 테스트 자동화 작업을 완전히 다룰 것입니다.

3. 또한 테스터에서 사용자 정의 EventChartCustom 이벤트의 작동을 확인하는 것이 필요합니다.

Планы развития тестера торговых стратегий MetaTrader 5
Планы развития тестера торговых стратегий MetaTrader 5
  • 2019.09.02
  • www.mql5.com
Не пугайтесь полуразобранного состояния тестера в бета-версиях...