전략 테스터, 최적화 및 클라우드에 대한 모든 것(아직 아님) - 페이지 2

 

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

MT4 및 MT5 백테스트

세르게이 골루베프 , 2017.02.17 20:53

'실제 틱을 기반으로 한 모든 틱'을 사용하여 MT5에서 EA를 백테스트하는 경우 특정 브로커와 MT5 플랫폼에서 거래하는 것과 거의 동일합니다(실제 과거 데이터를 기반으로 하기 때문에).

예를 들어 이 스레드를 읽으십시오 . MT4보다 MT5가 더 나은 이유는 무엇입니까? 더 적은 제한이 있습니까 ??? - 이것은 스레드의 첫 번째 게시물에서 인용한 것입니다.

  • MT5에서는 기본적으로 실제 시장 가장 가까운 조건 ( 실제 틱 데이터, 실제 변수 스프레드, 지연, 미끄러짐 등) 으로 로봇을 백테스트할 수 있습니다. MT4에서는 기본적으로 할 수 없습니다. 타사 소프트웨어 비용을 지불하는 경우에만 가능합니다. 그렇다면 MT4 동작을 패치하기 위해 몇 가지 소스에서 기록 데이터를 다운로드하고(몇 개 있고 거의 모든 사람이 동일한 소스를 사용함) MT4 형식으로 변환하고 이 타사 소프트웨어를 통해 플랫폼을 열어야 합니다. 이 프로세스를 완료하는 데 많은 시간이 걸리며 새 데이터를 통합할 때마다 반복해야 합니다.
    우리는 백 테스팅에서 놀라운 결과를 얻은 수백 대의 로봇을 모두 보았지만 실제 계정에서 작동했을 때 결과는 매우 나빴습니다. 이는 주로 실제 시장 상황과 무관한 조건으로 만들어졌기 때문이다.

--------------

내가 아는 한 - 일부 코더/상인은 MT4 EA를 MT5로 변환하여 백테스트하거나 최적화된 설정을 찾아 현실에 가장 가까운 백테스팅 결과를 얻습니다.


 
기사:

실제 틱에 대한 거래 전략 테스트

이 기사는 세 가지 모드에서 간단한 거래 전략을 테스트한 결과를 제공합니다. " 1분 OHLC "는 미닛 바의 시가, 고가, 저가 및 종가만 사용합니다. " Every tick " 모드의 상세한 모델링 과 실제 기록 데이터를 적용한 가장 정확한 " Every tick based on real ticks " 모드.

결과를 비교하면 다양한 모드에서 품질을 평가할 수 있을 뿐만 아니라 테스터를 보다 효율적으로 사용하여 결과를 더 빨리 받을 수 있습니다. "1분 OHLC" 모드를 사용하면 예상 테스트 결과를 빠르게 받을 수 있고 "모든 틱" 모드가 현실에 더 가깝지만 실제 틱에 대한 테스트는 가장 정확하지만 시간이 많이 걸립니다. 거래 로봇 로직의 오류는 거래 작업 수에 영향을 주어 전략 테스트 결과를 선택한 테스트 모드에 더 민감하게 만들 수 있음을 명심하십시오.


 

추가 기사:

유전자 알고리즘 - 쉽습니다!

Genetic algorithm(GA)은 heuristic algorithm(EA)을 말하며, 실질적으로 중요한 대부분의 경우 문제에 대한 수용 가능한 솔루션을 제공하지만 결정의 정확성이 수학적으로 입증되지 않았으며 문제에 가장 자주 사용됩니다. 분석 솔루션은 매우 어렵거나 심지어 불가능합니다.

이 클래스(클래스 NP)의 문제의 전형적인 예는 "여행하는 세일즈맨 문제"(가장 유명한 조합 최적화 문제 중 하나)입니다. 주요 과제는 주어진 도시를 한 번 이상 통과 한 다음 초기 도시로 돌아가는 가장 유리한 경로를 찾는 것입니다. 그러나 형식화로 이어지는 작업에 사용하는 것을 방해하는 것은 없습니다.

EA는 상당한 시간이 소요되는 모든 옵션을 수행하는 대신 높은 계산 복잡성 문제를 해결하는 데 널리 사용됩니다. 그들은 바이러스 백신 소프트웨어, 엔지니어링, 컴퓨터 게임 및 기타 분야에서 패턴 인식과 같은 인공 지능 분야에서 사용됩니다.

MetaQuotes Software Corp.는 MetaTrader4 / 5의 소프트웨어 제품에서 GA를 사용합니다. 우리 모두는 전략 테스터에 대해 알고 있으며 내장된 전략 최적화 프로그램을 사용하여 얼마나 많은 시간과 노력을 절약할 수 있는지 알고 있습니다. 직접 열거와 마찬가지로 GA를 사용하여 최적화할 수 있습니다. 또한 MetaTrader 5 테스터를 통해 사용자 최적화 기준을 사용할 수 있습니다. 아마도 독자는 직접 열거 와 대조적으로 GA 및 EA에서 제공하는 이점에 대한 기사를 읽는 데 관심을 가질 것입니다.


 

관련 기사 더보기:

전문 고문 최적화의 사용자 정의 기준 만들기

MetaTrader 5 클라이언트 터미널은 Expert Advisor 매개변수를 최적화할 수 있는 다양한 기회를 제공합니다. 전략 테스터에 포함된 최적화 기준 외에도 개발자는 자신의 기준을 만들 수 있습니다. 이로 인해 Expert Advisors의 테스트 및 최적화 가능성은 거의 무한합니다. 이 기사에서는 복잡한 기준과 간단한 기준을 모두 작성하는 실용적인 방법을 설명합니다.

 

신경망: 자가 최적화 Expert Advisor

전략을 정의하고 Expert Advisor에서 구현한 후 우리의 노력을 완전히 무효화할 수 있는 두 가지 문제에 직면하게 됩니다.

  • 가장 적합한 입력 값은 무엇입니까?
  • 이 값은 얼마나 오랫동안 신뢰할 수 있습니까? 언제 재최적화를 수행해야 합니까?
사전 정의된 매개변수(기호, 기간 등) 외에도 표시기 계산 기간, 매수/매도 수준, TP/SL 수준 등 기타(편집 가능한) 설정이 있습니다. 이로 인해 EA를 사용할 때 몇 가지 문제가 발생할 수 있습니다.

정의된 간격으로 포지션 오픈 및 클로즈 조건을 최적화할 수 있는 Expert Advisor를 개발할 수 있습니까?

 

초보자에게 도움이 될 수 있는 몇 가지 토론 스레드:

MetaTester 에이전트가 작동하지 않습니다

Myql 에이전트 관리자

초보자의 작은 질문
 

그리고 이것은 예를 들어 중요할 수 있는 것입니다:

=============

MetaTrader 5 도움말 → MQL5 클라우드 네트워크 → 참여 방법 - MQL5 클라우드 네트워크 참여 제한

MQL5 클라우드 네트워크 참여에는 몇 가지 제한 사항이 있습니다.

  • 에이전트는 계산을 수행하기 위해 최소 768MB의 사용 가능한 물리적 메모리가 있어야 합니다.
  • 에이전트를 MQL5 클라우드 네트워크에 연결하려면 에이전트가 설치된 컴퓨터에 2048MB 이상의 RAM이 있어야 합니다.
  • 에이전트의 생산성 지수(PR) 는 50 이상이어야 합니다.
  • 가상 머신에 설치된 에이전트는 MQL5 Cloud Network에 참여할 수 없습니다.
  • PR 이 100 미만인 에이전트는 계산 프로세스를 늦추지 않기 위해 유전자 최적화 에 사용되지 않습니다. 그 이유는 계산이 세대(256패스)로 이루어지기 때문입니다. 한 세대는 계산되지 않지만 다음 세대의 계산은 시작할 수 없습니다. 256개의 패스 중 하나의 패스를 낮은 PR 에이전트가 계산하더라도 전체 계산 속도가 감소합니다.
  • 에이전트가 설치된 컴퓨터의 여유 디스크 공간이 500MB 미만이면 에이전트는 MQL5 클라우드 네트워크에서 새 작업을 수신할 수 없습니다.
  • 에이전트가 설치된 PC가 배터리(노트북을 의미)로 전원이 공급되는 경우 에이전트는 클라우드 네트워크에서 작업을 수신하지 않습니다.
MetaTrader 5 Help
MetaTrader 5 Help
  • www.metatrader5.com
The Trading Platform is the trader's working tool, providing all the necessary features for a successful online trading. It includes trading...
 

MT5의 다중 통화 전문가 고문 - 백테스팅 및 최적화


스레드/게시물

코드베이스

    기사

    선적 서류 비치

    • MetaTrader 5 도움말 → 알고리즘 거래, 로봇 거래 → 최적화 유형 - Market Watch에서 선택된 모든 기호
    • MetaTrader 5 도움말 → 알고리즘 거래, 로봇 거래 → 전략 테스트 - 다중 통화 전문가 고문
    • MetaTrader 5 도움말 - 거래 플랫폼 — 사용자 매뉴얼

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

    Metatrader 5로 시작하는 방법

    세르게이 골루베프 , 2019.05.22 14:25

    HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

    HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

    MetaTrader 5는 도입 이후 다중 통화 테스트 옵션을 제공합니다. 이 가능성은 종종 거래자들에 의해 사용됩니다. 그러나 기능은 보편적이지 않습니다. 특히, 테스트를 실행한 후 사용자는 수행된 거래 작업으로 차트를 열 수 있습니다. 그러나 이것은 전략 테스터 설정에서 선택된 하나의 거래 심볼의 차트일 뿐입니다. 사용된 모든 기호의 전체 거래 내역은 테스트 후에 볼 수 없지만 육안 검사가 항상 효율적인 것은 아닙니다. 테스트 후 일정 시간이 지나면 추가 분석이 필요할 수 있습니다. 또한 다른 사람이 보고서를 제공할 수도 있습니다. 따라서 HTML 테스트 보고서를 기반으로 여러 작업 기호에 대한 거래를 시각화하는 도구가 매우 유용할 것입니다.

    HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

    HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

    이전 기사에서는 CSS 선택자를 기반으로 하는 HTML 파서에 대한 설명을 제공했습니다 [1]. 파서는 HTML 보고서에서 거래 목록을 추출하며, 이를 기반으로 거래를 형성할 수 있습니다(그래픽 개체). 신호 섹션에서 CSV 파일의 구문 분석이 조금 더 쉬운 반면 MetaTrader 4(*.history.csv) 및 MetaTrader 5(*.positions.csv) 신호에 대한 파일 형식은 내장 MQL 기능에서 지원됩니다.


    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    • www.metatrader5.com
    This type of optimization is based on the genetic algorithm of search for the best values of input parameters. This type is much faster than the first one and is almost of the same quality. The slow complete optimization that would take several years can be performed within several hours using the genetic algorithm. Each individual has a...
     

    좋은 스레드가 시작되었습니다 -

    ----------------

    MT4 전략 테스터 : 우수 사례, 노하우 및 하우투

    이 주제는 질문하기 위한 것이 아니라 참조용으로 사용됩니다.

    사유: