Expert Advisor – 목록에서 테스트할 Advisor를 선택합니다. Symbol – 테스트할 심볼입니다. Model – 테스트 모델입니다. 역사적 데이터를 모델링하기 위한 세 가지 방법 중 하나를 선택할 수 있습니다:
시가 기반 (형성된 봉에서 빠른 방법) 일부 기계적 거래 시스템은 봉 내 모델링 기능에 의존하지 않으며, 형성된 봉에서 거래합니다. 다음 봉의 등장으로 현재 가격 봉이 완전히 형성되었음을 확인할 수 있습니다. 이 시뮬레이션 모드는 이러한 전문가를 위한 것입니다. 이 모드에서는 봉의 시가가 먼저 모델링됩니다(Open = High = Low = Close, Volume = 1), 이를 통해 전문가가 이전 가격 봉의 형성이 끝났음을 정확히 식별할 수 있습니다. 테스트는 이 초기 봉에서 시작됩니다. 다음 단계에서는 완전히 형성된 현재 봉이 생성되지만, 테스트는 수행되지 않습니다!
컨트롤 포인트 (가장 가까운 더 작은 타임프레임 사용) 컨트롤 포인트 모델링 방법은 봉 내에서 거래하는 전문가를 대략적으로 평가하기 위해 설계되었습니다. 이 방법은 가장 가까운 더 작은 타임프레임의 역사적 데이터를 필요로 합니다. 일부 경우, 더 낮은 타임프레임의 데이터가 테스트 중인 타임프레임을 완전히 커버하지 못할 수 있습니다. 더 작은 타임프레임의 데이터가 없는 경우, 봉 개발은 MetaTrader 3 클라이언트 터미널의 세 번째 버전에서와 같이 미리 정의된 파동 패턴을 기반으로 생성됩니다. 더 작은 타임프레임의 역사적 데이터가 제공되면, 이러한 데이터에 보간법이 적용됩니다. 그러나 더 작은 타임프레임의 기존 OHLC 가격은 컨트롤 포인트로 작용합니다. 대부분의 경우, 컨트롤 포인트 방법을 사용한 전문가 테스트 결과는 최종 결과가 아닌 추정치로 간주될 수 있습니다. 이러한 결과는 중간 평가로 사용됩니다.
모든 틱 (사용 가능한 모든 가장 작은 기간을 기반으로) 이 모드는 봉 내 가격 움직임을 가장 정확하게 모델링할 수 있습니다. “컨트롤 포인트”와 달리, 모든 틱 방법은 가장 가까운 더 작은 타임프레임뿐만 아니라 사용 가능한 모든 더 작은 타임프레임을 사용하여 데이터를 생성합니다. 특정 기간에 여러 타임프레임의 데이터가 동시에 제공되는 경우, 가장 작은 타임프레임의 데이터가 생성에 사용됩니다. 이전 방법과 유사하게, 가장 작은 타임프레임의 OHLC 데이터를 기반으로 컨트롤 포인트가 생성됩니다. 가격 움직임은 미리 정의된 템플릿을 기반으로 보간법을 사용하여 컨트롤 포인트 사이에서 생성되므로, 전체 테스트 범위를 커버하는 분 단위 데이터가 있는 것이 매우 바람직합니다. 연속적으로 몇 개의 동일한 틱이 생성될 수 있습니다. 이러한 경우, 중복 인용구가 필터링되고 마지막 인용구의 볼륨이 유지됩니다. 생성된 데이터의 잠재적으로 큰 볼륨은 운영 체제의 리소스 및 테스트 속도에 영향을 미칠 수 있음을 유의하세요.
날짜 사용 – 날짜 범위는 Expert Advisor를 모든 사용 가능한 데이터가 아닌 선택한 시간 간격 내에서만 테스트할 수 있게 합니다. 이는 특정 역사적 데이터 부분을 탐색해야 할 때 편리합니다. 날짜 범위를 제한하는 것은 전문가를 테스트할 때뿐만 아니라 테스트 시퀀스의 봉을 생성할 때(테스트에 사용되는 시뮬레이션 데이터 파일)에도 사용할 수 있습니다. 특히 시뮬레이션 모델링에서는 사용하지 않는 데이터가 상당할 수 있기 때문에 전체 기록에서 데이터를 생성할 필요가 없는 경우가 많습니다. 따라서 테스트 시퀀스를 처음 생성할 때 날짜 범위 옵션을 활성화하면, 지정된 범위를 벗어난 봉은 생성되지 않고 단순히 출력 시퀀스에 덮어써집니다. 데이터는 전체 획득된 역사에 대해 지표를 올바르게 계산할 수 있도록 시퀀스에서 제외되지 않습니다. 첫 100개의 봉도 생성되지 않음을 유의하세요. 이 제한은 설정된 날짜 범위에 의존하지 않습니다.
날짜 제한을 활성화하려면 “Use Date” 체크박스를 선택하고 “From” 및 “To” 필드에 필요한 값을 지정하세요. 모든 설정을 구성한 후, “Start” 버튼을 눌러 테스트를 시작합니다. 테스트가 시작되면 창 하단에서 완료 예상 시간을 확인할 수 있습니다.
Visual Mode – Visual Mode는 별도의 터미널 그래프에서 테스트를 모니터링할 수 있게 합니다. 활성화되면 터미널에 시각화 창이 열려 차트와 Expert Advisor (EA)가 연 거래를 표시합니다.
Period – 테스트를 위한 TimeFrame. 만약 Advisor가 봉 또는 지표에서 작동한다면, 실제 거래에 사용되는 타임프레임을 선택하세요. Spread – Test Spread. MT4 터미널에서는 스프레드를 고정할 수만 있습니다. 이 필드에서 스프레드를 설정하세요. 주의: 실제 계좌의 스프레드가 변동 스프레드인 경우, 결과가 실제 계좌와 다를 수 있습니다. 주의: 스프레드를 0으로 설정하는 것은 권장되지 않습니다. 테스트할 때마다 브로커의 현재 스프레드를 기준으로 스프레드가 설정되며, 이는 변동될 수 있기 때문입니다.
최적화 – Strategy Tester에서 Expert Advisor를 최적화하려면 이 상자를 체크하세요. 그러나 사전에 Expert Advisor를 최적화를 위해 구성해야 합니다.
테스트 매개변수 선택 창
초기 입금액 – 테스트를 위한 초기 계좌 잔액. Advisor의 작동에 충분한 금액을 지정할 수 있습니다. Positions – 열릴 주문 유형을 선택하세요. “Only Buy” 또는 “Only Sell”을 선택할 수 있습니다. “Only Buy”를 선택하면, Advisor는 Sell 포지션을 열 수 없습니다. Optimization – 잔액, 이익 계수 또는 드로우다운을 기반으로 하는 최적화 유형을 관리하는 블록.
Expert Settings Window:
이 탭에서 Expert Advisor를 테스트용으로 구성합니다.
Value 필드만 구성할 수 있으며, 나머지 필드는 Expert Advisor 최적화용입니다.
주의: Expert Advisor에 지표 설정이 있고, Visual Mode에서 테스트를 보고 있다면 주의하세요.
Expert Advisor의 지표 설정은 차트의 지표 설정과 일치해야 합니다.
즉, Advisor는 외부 변수에 설정된 지표를 기반으로 거래합니다.
지표를 차트에 배치하기로 결정했다면, Expert Advisor에서 설정한 것처럼 설정하세요.
그렇지 않으면 다음과 같은 문제가 발생할 수 있습니다:
왜 지표에 신호가 없으며, Advisor가 거래를 열었나요?
테스트를 시작하려면 “START” 버튼을 누르세요.
테스트 진행 상황을 모니터링하려면 Results 탭을 열고 테스트를 관찰하세요.
예시:
우리의 각 Expert Advisor는 Strategy Tester에서 테스트할 수 있습니다. Visual Mode에서 추가 컨트롤을 추가했습니다. 예를 들어:
컨트롤에 대해 더 알고 싶다면 우리의 기사 Exp – EAPADPRO를 읽어보세요.
우리의 대시보드에는 오픈 소스에서 구매한 전문가에게 추가할 수 없는 고유한 코드가 있습니다!
테스트 후, Strategy Tester에서 Expert Advisor의 테스트 결과를 확인하려면 “Reports” 탭으로 이동하세요.
“Graph” 탭에서는 테스트 기간 동안의 balance와 equity 변화를 관찰할 수 있습니다.
테스트 보고서를 저장하려면 “Results” 탭으로 이동하여 데이터를 마우스 오른쪽 버튼으로 클릭하세요. 보고서를 저장하기 위한 메뉴가 표시됩니다:
MetaTrader 5: 최적화 설정 및 SET 파일 저장
우리의 고문들은 동일한 신호 및 기능 알고리즘을 사용합니다.
그러나 MT5와 MT4 터미널 간의 차이로 인해 성능 차이가 있을 수 있습니다.
MT5 터미널의 Strategy Tester는 현재 가장 기술적으로 진보되고 정확한 상태입니다.
MetaTrader 5 터미널과 Strategy Tester의 가장 중요한 기능은 실제 틱을 사용하여 테스트할 수 있다는 점입니다. MetaTrader 5의 스프레드와 스톱 레벨은 변동적이므로, MT5 Strategy Tester에서의 테스트는 실제 거래에 최대한 가깝습니다.
우리는 MetaTrader 4 터미널에서의 테스트 및 최적화를 설명하지 않습니다! 이미 테스트 방법을 알고 있습니다. 최적화 프로세스는 MT5 프로세스(설정 및 시작)와 유사합니다.
하지만 MT5의 Strategy Tester의 주요 기능은 물론 MQL5 클라우드 네트워크를 사용하여 클라우드에서 최적화할 수 있다는 점입니다.
클라우드를 사용하면 최소한의 비용으로 수천 대의 다른 컴퓨터를 사용하여 Expert Advisor를 최적화할 수 있습니다. 매우 저렴하고 빠릅니다. 따라서 MQL5 클라우드 사용을 적극 권장합니다.
Expert Advisor 아카이브에는 최적화를 위한 설정 파일이 여러 개 포함되어 있습니다. 이는 단순한 예제일 뿐이지만, 최적화를 구성하는 방법을 보여줍니다.
기억하세요: 각 통화쌍과 브로커는 고유한 거래 조건(스프레드, 스왑, 커미션, 정산 방법, 실행, 계좌 유형)을 가지고 있으므로, 최적화 결과는 달라질 수 있습니다!
결과를 더 일관되게 만들기 위해, Random Delay를 끄세요. 최적화에는 필요하지 않습니다!
Leave a Reply