MetaTrader 5 거래 전략 테스터 개발 계획

 

베타 버전 테스터의 반분해 상태를 두려워하지 마십시오. 더 빠른 결과를 얻기 위해 의도적으로 모든 중간 버전을 베타 버전으로 출시합니다.


전략 테스터를 개혁하는 방법:

  1. 초보자가 더 쉽게 이해할 수 있도록 연구 옵션이 표시되는 테스터 시작 페이지의 새로운 모양을 도입합니다.




  2. 쉬운 검색을 통해 이전 테스트 보기로 돌아갈 수 있을 때 이전 테스트의 모든 결과를 저장하는 데 중점을 둡니다.

    검색 표시줄을 사용하면 파일에서 직접 다운로드하는 것 외에도 과거 결과를 쉽게 찾을 수 있습니다.

  3. 이전 테스트 중에서 우리는 비교할 수 있도록 할 것입니다.






  4. 아마도 우리는 새로운 최적화 옵션을 추가할 것입니다

  5. 커미션, 오더 트리거 조건, 슬리피지 등 세부 테스트 설정을 대폭 확대할 예정입니다.

    지금까지 베타 버전에서는 핍에서 테스트 모드를 활성화하여 모델링의 양을 크게 줄이고 테스트 속도를 높였습니다.

    전체 설정 세트는 잠시 후에 소개됩니다.

  6. 에이전트 동기화 비용을 줄이기 위해 초기 데이터를 준비하는 메커니즘을 다시 작성해 보겠습니다.

    이러한 가속화는 대용량을 펌핑할 필요가 없고 기록 데이터의 복사본이 많지 않은 로컬 에이전트에서 특히 두드러질 것입니다.

  7. 새로운 3D 시각화 엔진 및 본격적인 창에서 테스트 결과 표시

  8. 개별 에이전트 그룹을 선택하기 위해 각 전문가의 조건을 보다 세부적으로 제어하여 클라우드 네트워크를 개혁합니다.

    목표는 부적절하거나 느려지는 에이전트로 인한 지연이 없도록 작업 속도를 최대한 높이는 것입니다.


또한 MQL5 언어 자체는 적극적으로 개발 중이며 여기에 범위를 포함하고 템플릿에 대한 지원을 확장하고 암시적으로 생성된 클래스를 사용하는 등의 작업을 수행합니다.

아마도 곧 새로운 기능이 포함될 것입니다:

  • SQLite 데이터베이스
  • 3D를 포함한 그래픽 라이브러리 확장


나중에 우리는 언어에 모듈을 포함하는 혁신적인 작업으로 넘어갈 것입니다.

이들은 EX5 형식으로 재컴파일되고 MQL5 코드에서 직접 사용할 수 있는 C++ 라이브러리입니다. 즉, 저수준/위험한 호출이 안전한 런타임에 완전히 매핑되고 MQL5 코드에 대한 안전한 래퍼가 만들어지면 오픈 소스 라이브러리 재컴파일을 시작합니다.

이로 인해 보안을 잃지 않고 언어의 기능을 향상시킬 계획입니다. 모듈 어셈블리는 당사에서만 사용할 수 있으므로 얻은 솔루션에 특정 수준의 보안을 제공합니다.

이 메커니즘은 이미 작동 중입니다.

예를 들어 MQL5 환경의 기능 중 일부는 컴파일하는 동안 기본적으로 EX5 코드에 내장되어 있어 어셈블리 수준에서 매우 우수한 최적화가 가능합니다.

 

Renat Fatkhullin :

커미션, 주문 트리거 조건, 슬리피지 등으로 세부 테스트 설정을 대폭 확대할 예정입니다.

나는이 추가를 처음으로보고 싶습니다.

 

런의 비교는 대단한 것입니다.

여러 패스를 하나로 결합하는 타사 솔루션이 인기를 끌기 위해 수염을 기른 시대부터 여전히 그러한 요구가 있습니다.

저것들. 여러 TS가 "동시에" 출시되지만 공통의 역사와 형평성이 구축됩니다.

 

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

라이브러리: 멀티테스터

fxsaber , 2019.07.22 01:54

테스터는 자동화의 가능성이 부여될 때 매우 강력한 타작기가 됩니다.

개발자가 MQL에 일반 테스터 관리 기능( 날짜/기호/모드 설정, 최고의 단일 실행 실행, 보고서 저장 등 )을 포함하면 모든 잠재적 경쟁자보다 100배 더 강력해질 것입니다. 그리고 진지한 장난감에서 전례없는 연구 도구로 변할 것이기 때문입니다. 진정한 전산 탈곡기가 되십시오.

그러나 나는 그들이 그것을 할 것이라고 의심합니다. 강조 표시된 부분을 자동화하는 데 도움을 줄 수 있는 사람이 있다면 정말 좋을 것입니다.


TesterSetInfo, TesterGetInfo.

 
fxsaber :

여러 패스를 하나로 결합하는 타사 솔루션이 인기를 끌기 위해 수염을 기른 시대부터 여전히 그러한 요구가 있습니다.

저것들. 여러 TS가 "동시에" 출시되지만 공통의 역사와 형평성이 구축됩니다.

동료를 지원합니다. 우리는 그것을 측면에서 구현해야하지만 다른 한편으로 테스터에서 그것을 구성하는 방법은 무엇입니까? 흠, "포트폴리오 번호"와 같은 구절에 기호를 추가하십시오. 아마도 그럴까요?

 
Aleksey Vyazmikin :

동료를 지원합니다. 우리는 그것을 측면에서 구현해야하지만 다른 한편으로 테스터에서 그것을 구성하는 방법은 무엇입니까? 흠, "포트폴리오 번호"와 같은 구절에 기호를 추가하십시오. 아마도 그럴까요?

동시에 테스트된 각 프로그램에 대해 에이전트를 수동으로 할당합니다.
예를 들어 8명의 에이전트가 있고 4명은 한 전문가에게, 4명은 다른 전문가에게 할당됩니다. 결과적으로 두 개의 mql 프로그램만 동시에 테스트할 수 있습니다.
또는 각 전문가에 대해 2명의 에이전트를 할당하고 동일한 8명의 에이전트에 대해 이미 4개의 프로그램을 테스트합니다.

또는 레이스 유형에 따라 에이전트를 먼저 데려간 사람과 슬리퍼를 어떻게든 자동으로 에이전트를 할당합니다.
하나의 작업을 완료한 에이전트는 다시 작업 대기열에서 실행을 위해 선택되기를 기다립니다. 등.
따라서 동시에 테스트되는 프로그램의 수가 증가합니다.

동시에 테스트되는 각 프로그램에 대해 테스터의 자체 가상 환경이 자동으로 할당됩니다.
그리고 각 테스트는 동시에 자체적으로 실행되며 모든 통과가 완료된 후 각 프로그램의 결과를 합산하여 평균을 계산합니다.
일반 통계가 표시됩니다.

 
Roman :

동시에 테스트된 각 프로그램에 대해 에이전트를 수동으로 할당합니다.
예를 들어 8명의 에이전트가 있고 4명은 한 전문가에게, 4명은 다른 전문가에게 할당됩니다. 결과적으로 두 개의 mql 프로그램만 동시에 테스트할 수 있습니다.
또는 레이스 유형에 따라 에이전트를 먼저 데려간 사람과 슬리퍼를 어떻게든 자동으로 에이전트를 할당합니다.
하나의 작업을 완료한 에이전트는 다시 작업 대기열에서 실행을 위해 선택되기를 기다립니다. 등.
따라서 동시에 테스트되는 프로그램의 수가 증가합니다.

동시에 테스트되는 각 프로그램에 대해 테스터의 자체 가상 환경이 자동으로 할당됩니다.
그리고 각 테스트는 동시에 자체적으로 실행되며 모든 패스가 완료된 후 각 프로그램의 결과를 합산하여 전체 통계를 출력합니다.

내 버전은 더 간단하고 더 기능적이며 추가 제스처 없이 필요한 만큼 많은 조언자와 설정을 천천히 테스트할 수 있습니다. 귀하의 옵션에는 작업을 분배 하기 위해 일종의 관리자가 필요합니다 ... 두 가지 옵션을 결합하고 사용자가 구성하고 이에 대한 고문 및 설정/설정이 표시되는 포트폴리오 테스트 관리자만 추가해야 합니다. 포트폴리오 식별자 - 다른 포트폴리오를 비교할 수 있으므로 이미 보편적이고 기능적입니다.

 
Aleksey Vyazmikin :

내 버전은 더 간단하고 더 기능적이며 추가 제스처 없이 서두르지 않고 필요한 만큼 많은 Expert Advisor와 설정을 테스트할 수 있습니다. 귀하의 옵션에는 작업을 분배 하기 위해 일종의 관리자가 필요합니다 ... 두 가지 옵션을 결합하고 사용자가 구성하고 이에 대한 고문 및 설정/설정이 표시되는 포트폴리오 테스트 관리자만 추가해야 합니다. 포트폴리오 식별자 - 다른 포트폴리오를 비교할 수 있으므로 이미 보편적이고 기능적입니다.

두 가지 접근 방식이 있습니다.
또는 각 프로그램을 순차적으로 테스트한 다음 포트폴리오 번호별로 결과를 직접 생성하여 일반 통계를 제공합니다.
또는 다중 스레드 모드에서 각 프로그램을 동시에 테스트하고 설치된 세트에 대한 일반 통계를 즉시 표시합니다.
차이점은 초기 설정에 대한 조치 또는 테스트 후 일반 통계의 수동 구성뿐입니다.
그리고 아마도 테스트의 전체 속도에서.

ps MetaQuotes - 때때로 꿈은 이루어집니다.

 

Renat, ME 스타일 선택 - MQ Old에 옵션을 하나 더 추가하십시오. 전에 있던 것. 당신에게는 사소한 일이지만 많은 사용자에게는 많은 신경을 절약 할 수 있습니다.

새 스타일은 정말 적응하기 싫은데.. 예전 스타일이 너무 잘 어울려요.

고맙습니다.

 

스트레스 테스트란?

(즉, 어떤 기능이 암시되는지)

 

좋은 소식!

그러면 MT5로 전환됩니다.

결국 모든 사람들은 그곳에서 테스트하기 위해 MT5용 프로그램을 다시 작성할 것입니다..