Tuesday 13 February 2018

거래 전략 최적화


전략 최적화.


Strategy Tester를 사용하면 실시간 거래에 사용하기 전에 거래 전략 (Expert Advisors)을 테스트하고 최적화 할 수 있습니다. 테스트하는 동안 초기 매개 변수가있는 Expert Advisor는 한 번 내역 데이터에서 실행됩니다. 최적화하는 동안, 가장 적절한 조합을 선택할 수있는 매개 변수 세트로 여러 번 거래 전략이 실행됩니다.


Strategy Tester는 여러 금융 상품을 거래하는 전략을 테스트하고 최적화하기위한 다중 통화 도구입니다. 테스터는 거래 전략에서 사용되는 모든 기호의 정보를 자동으로 처리하므로 테스트 / 최적화를 위해 수동으로 기호 목록을 지정할 필요가 없습니다.


Strategy Tester는 멀티 스레드이므로 모든 사용 가능한 컴퓨터 리소스를 사용할 수 있습니다. 테스트 및 최적화는 사용자의 컴퓨터에 서비스로 설치된 특수 컴퓨팅 에이전트를 사용하여 수행됩니다. 에이전트는 독립적으로 작동하고 최적화 단계의 병렬 처리를 허용합니다.


Strategy Tester에는 원격 에이전트를 무제한으로 연결할 수 있습니다. 또한 Strategy Tester는 MQL5 클라우드 네트워크에 액세스 할 수 있습니다. 전세계에 수천 명의 에이전트가 모여 있으며이 계산 능력은 거래 플랫폼의 모든 사용자가 사용할 수 있습니다.


Expert Advisor 테스트 및 최적화 외에도 Strategy Tester를 사용하여 비주얼 모드에서 사용자 지정 지표의 작동을 테스트 할 수 있습니다. 이 기능을 통해 마켓에서 다운로드 한 지표의 데모 버전을 쉽게 테스트 할 수 있습니다.


최적화하는 방법.


최적화 란 최상의 조합을 찾는 것을 목표로 다양한 매개 변수 세트를 사용하여 내역 데이터를 사용하는 Expert Advisor를 여러 번 실행하는 것을 의미합니다. 여러 번 실행하는 동안 Expert Advisor의 입력 매개 변수 조합을 테스트하여 최상의 결과를 찾습니다.


비디오 : 전문가 어드바이저 및 인디케이터를 구입하기 전에 테스트하는 방법을보십시오.


마켓에서 구매하기 전에 거래 로봇을 테스트하는 방법을 배우려면 비디오를보십시오. 마켓의 모든 제품에는 Strategy Tester에서 테스트 할 수있는 무료 데모 버전이 제공됩니다. 자세한 내용은 비디오를보십시오.


테스트를 위해 거래 로봇을 선택하는 방법.


& quot; 테스트 & quot; 네비게이터 창의 전문가 자문 컨텍스트 메뉴에 있습니다.


그 후 Expert Advisor가 Strategy Tester에서 선택됩니다.


다자간 통화 전문가 고문을 위해 마켓 워치에서 필수 기호를 활성화하십시오.


Strategy Tester는 여러 심볼을 교환하는 백 테스팅 전략을 허용합니다. 이러한 거래 로봇은 일반적으로 다중 통화 전문가 조언자 (Multiculturrency Expert Advisors)라고합니다.


테스터는 기호 데이터의 첫 번째 호출 중에 무역 플랫폼 (무역 서버가 아닌)에서 필수 기호의 기록을 자동으로 다운로드합니다. 누락 된 가격 내역 데이터 만이 거래 서버에서 추가로 다운로드됩니다.


다중 통화 전문 조언자 최적화를 시작하기 전에 Market Watch에서 테스트에 필요한 기호를 사용하십시오. 상황에 맞는 메뉴에서 & quot; 기호 " 필요한 도구를 활성화하십시오.


최적화 설정 선택.


최적화를 시작하기 전에 거래 로봇 작동, 기간 및 모드를 테스트 할 금융 상품을 선택하십시오.


기호 및 기간입니다.


테스트 및 최적화를 위해 기본 차트를 선택하십시오. Expert Advisor에 포함 된 OnTick () 이벤트를 트리거링하려면 심볼 선택이 필요합니다. 또한 선택한 기호 및 마침표는 현재 차트 매개 변수 (예 : Symbol () 및 Period ())를 사용하는 Expert Advisor 코드의 특수 기능에 영향을줍니다. 즉, 전문가 고문이 첨부 된 차트를 여기에서 선택해야합니다.


테스트 및 최적화 기간을 선택하십시오. 미리 정의 된 기간 중 하나를 선택하거나 사용자 정의 시간 간격을 설정할 수 있습니다. 맞춤 기간을 설정하려면 오른쪽의 해당 입력란에 시작일과 종료일을 입력하십시오.


테스터의 특정 기능은 지정된 기간 이전에 일부 데이터를 추가로 다운로드한다는 것입니다 (100 개의 바를 형성하기 위해). 이것은보다 정확한 테스트 및 최적화를 위해 필요합니다. 예를 들어 1 주일 단위로 테스트를하면 2 년이 추가로 다운로드됩니다.


추가 100 바를 형성하기위한 히스토리 데이터가 충분하지 않은 경우 (예 : 매월 및 주간 시간대에 특히 중요 함), 예를 들어 기존 히스토리 데이터의 시작 부분에 가까운 테스트 시작을 지정할 때 테스트 시작 날짜는 자동으로 이동됩니다. 적절한 메시지가 전략 테스터 저널에 추가됩니다.


이 옵션을 사용하면 특정 시간 간격에 맞지 않도록 최적화 결과를 확인할 수 있습니다. 정방향 최적화 중에 날짜 필드에 설정된 기간은 선택한 전달 기간 (전달 테스트 시작 날짜를 지정할 때 반반, 1/3, 1/4 또는 맞춤 기간)에 따라 두 부분으로 나뉩니다.


Expert Advisor 최적화는 첫 번째 기간의 데이터를 사용하여 수행됩니다. 그 후, 최고 검색의 10 % (전체 검색에서) 또는 25 % (유전 알고리즘에서)가 선택되고, 그 다음에 순방향 검색이 테스트됩니다. Optimization Results 및 Forward Results 탭에서 두 기간 모두에서 실행되는 최상의 최적화 결과를 비교할 수 있습니다.


전략 테스터를 사용하면 Expert Advisor 작업 중 네트워크 지연을 에뮬레이션하여 테스트를 실제 상황에 더 가깝게 만들 수 있습니다. 특정 시간 지연은 거래 요청과 그 실행을 전략 테스터에 배치하는 것 사이에 삽입됩니다. 요청을 보내는 순간부터 실행까지 가격이 바뀔 수 있습니다. 이를 통해 거래 처리 속도가 거래 결과에 미치는 영향을 평가할 수 있습니다.


즉석 실행 모드의 경우, 사용자는 무역 서버의 재주문 요청에 대한 EA의 응답을 추가로 확인할 수 있습니다. 요청 된 가격과 실행 된 가격의 차이가 주문서에 지정된 편차 값을 초과하는 경우 EA는 재 계산서를받습니다.


지연은 EA가 수행 한 거래 (주문, 정지 레벨 변경 등)에 대해서만 작용한다는 점에 유의하십시오. 예를 들어 EA가 보류중인 주문을 사용하는 경우 지연은 명령을 내리는 데에만 적용되지만 실행에는 적용되지 않습니다 (실제 조건에서는 네트워크 지연없이 서버에서 실행이 발생 함).


이 모드에서는 모든 주문이 리퀘스트가없는 요청 된 가격으로 실행됩니다. 이 모드는 "완벽한"상태의 EA를 확인하는 데 사용됩니다.


이 모드는 실제 상황에 가까운 조건에서 EA를 테스트 할 수있게합니다. 지연 값은 다음과 같이 생성됩니다. 0에서 9까지의 숫자가 임의로 선택됩니다. 이것은 지연 시간 (초)입니다. 선택한 번호가 9 인 경우 동일한 범위의 다른 번호가 무작위로 선택되어 첫 번째 번호에 추가됩니다.


따라서, 0-8 초 동안의 지연 가능성은 90 %이며, 9-18 초 지연의 가능성은 10 %이다.


미리 정의 된 지연 값 중 하나를 선택하거나 사용자 정의 지연 값을 설정할 수 있습니다. 플랫폼은 무역 서버에 대한 핑을 측정하고 가능한 한 실제 조건에 가까운 조건에서 로봇을 테스트 할 수 있도록 테스터의 지연으로이 값을 설정할 수 있습니다.


진드기 생성 모드.


틱 생성 모드 중 하나를 선택하십시오.


모든 틱은 가장 정확하지만 가장 느린 모드입니다. 모든 틱을 에뮬레이트합니다. 실제 진드기에 근거한 모든 진드기는 가능한 한 실제 조건에 가깝습니다. 브로커가 축적 한 금융 상품의 실제 틱을 사용합니다. 에뮬레이션이 수행되지 않습니다. 눈금 데이터는 더 큰 크기입니다. 다운로드하는 데 첫 번째 테스트를하는 데 꽤 오랜 시간이 걸릴 수 있습니다. 1 분 OHLC - 이 모드에서 각 분 표시 줄의 4 가지 가격 (열기, 높음, 낮음 및 닫기) 만 에뮬레이트됩니다. 오픈 가격 만 - 이 모드에서는 OHLC 가격도 모델링되지만 테스트 / 최적화에는 공개 가격 만 사용됩니다. 수학 계산 - 이 모드에서 테스터는 기록 데이터 및 기호 정보를 다운로드하지 않으며 틱을 생성하지 않습니다. OnInit (), OnTester () 및 OnDeinit () 함수 만 호출됩니다. 따라서 테스터는 매개 변수의 선택이 필요한 다양한 수학적 계산에 사용될 수 있습니다.


틱 생성에 대한 자세한 내용은 해당 섹션을 참조하십시오.


초기 보증금과 레버리지.


테스트 및 최적화에 사용되는 초기 입금 금액을 지정하십시오. 통화는 현재 연결된 계좌의 예금 통화에 따라 다릅니다. 그런 다음 테스트 및 최적화에 대한 영향력을 선택하십시오.


최적화.


최적화 모드 선택 :


느린 완료 알고리즘 - 선택된 입력 매개 변수의 가능한 모든 조합을 테스트합니다. 빠른 유전자 알고리즘 - 유전자 알고리즘을 기반으로 입력 매개 변수의 최상의 값을 검색합니다. 마켓 워치 (Market Watch)에서 선택된 모든 기호 - 서로 다른 거래 수단으로 동일한 입력 매개 변수 집합을 테스트합니다.


사용 가능한 유형에 대한 자세한 내용은 해당 섹션을 참조하십시오.


기호 명세는 테스터가 이력 데이터만을 사용한다는 것을 의미하지는 않습니다. 테스터는 Expert Advisor에서 사용 된 모든 기호에 대한 정보를 자동으로 다운로드합니다. 테스트 / 최적화하기 전에 메인 차트의 심볼에 사용 가능한 모든 가격 데이터가 자동으로 서버에서 다운로드됩니다. 인터넷 연결이 느린 경우 시간이 오래 걸릴 수 있습니다. 모든 데이터의 다운로드가 한 번 수행되며 누락 된 정보 만 다음 시작시 다운로드됩니다. Market Watch에서 현재 선택된 기호 만 테스트 / 최적화에 사용할 수 있습니다. 필요한 모든 심볼의 가격 데이터는 테스트 및 최적화 과정에서 자동으로 서버에서 다운로드됩니다. 테스트는 00hr.00m.00s에 시작되고 끝납니다. 지정 날짜 중 따라서 테스트 / 최적화의 시작 날짜는 테스트 기간에 포함되지만 종료 날짜는 포함되지 않습니다. 테스트는 이전 날짜의 마지막 틱에서 끝납니다. 또한 현재 날짜보다 큰 종료 날짜를 지정할 수 없습니다. 이 경우 테스트는 어쨌든 현재 날짜까지 수행됩니다 (포함하지 않음).


유전 알고리즘을 기반으로 한 빠른 최적화는 오른쪽에있는 필드에서 최적화 기준을 선택하여 사용할 수 있습니다. 이 필드는 가장 성공적인 Expert Advisor 실행을 기반으로 매개 변수를 설정합니다. 선택한 매개 변수의 값이 클수록 결과가 좋습니다.


모든 매개 변수를 설정 한 후 & quot; 시작 & quot;을 클릭하십시오. 이것은 테스트 및 최적화 프로세스를 시작합니다.


전략 테스터의 설정은 테스트 / 최적화가 시작되면서 기억됩니다. 정기적 인 최적화 중지 (중지 버튼을 누를 때) 이전에 계산 된 모든 실행이 저장됩니다. 최적화 프로세스가 다시 시작되면 마지막으로 계산 된 실행부터 계속됩니다.


입력 매개 변수 선택.


입력 매개 변수를 사용하면 Expert Advisor의 동작을 제어하여 다양한 시장 조건 및 특정 금융 상품에 적용 할 수 있습니다. 예를 들어, 다른 Stop Loss 및 Take Profit 값, 시장 분석 및 의사 결정에 사용되는 이동 평균의 다른 기간 등을 사용하여 Expert Advisor 성과를 탐색 할 수 있습니다.


최상의 결과를 얻으려면 최적화가 다른 값과 입력 매개 변수의 조합을 테스트하는 중입니다.


매개 변수 최적화를 사용하려면 해당 확인란을 선택하십시오. 다음으로 테스트 범위와 값 범위의 시작과 끝을 설정합니다. 하나 이상의 매개 변수를 선택할 수 있습니다. 가능한 조합의 총 수는 매개 변수 목록 아래에 표시됩니다.


매개 변수 세트. 컨텍스트 메뉴를 사용하여 매개 변수 집합을 저장하여 언제든지 MQL5 프로그램의 현재 설정으로 돌아갈 수 있습니다.


컴퓨터에 매개 변수를 설정 파일로 저장하려면 & quot; 저장 & quot;을 클릭하십시오. 이러한 파일은 다른 컴퓨터의 플랫폼간에 이동하거나 다른 사용자에게 보낼 수 있습니다. 나중에 현재 플랫폼에서 사용할 수 있도록 매개 변수를 저장하려면 & quot; 버전 저장 & quot;을 클릭하십시오. 저장된 미리 설정은 & quot;로드 버전 & quot; 하위 메뉴. 목록에서 적절한 버전을 선택하여 언제든지 적용 할 수 있습니다.


최적화 시작.


최적화를 시작하려면 & quot; 시작 & quot; & quot; 설정 & quot; 탭. 최적화 진행률이 왼쪽에 표시됩니다.


최적화 결과를 볼 수있는 곳.


각 최적화 실행의 자세한 결과는 & quot; 최적화 & quot; 탭. 이 탭에는 수익 및 거래 횟수뿐만 아니라 거래 로봇의 성과를 평가하는 데 도움이되는 많은 통계 값을 포함한 일반 테스트 결과가 포함됩니다.


자세한 내용은 테스트 보고서 섹션을 참조하십시오.


최적화 보고서는 열 머리글을 클릭하여 매개 변수별로 정렬 할 수 있습니다. 정렬을 사용하면 가장 유익한 매개 변수 조합을 찾고 자세한 보고서에 대해 단일 테스트를 실행할 수 있습니다.


각 최적화 실행에 대해 다음 값이 표시됩니다.


Pass - 테스트 실행 횟수. 결과 - 최상의 실행을 선택하기위한 최적화 기준 인 매개 변수의 결과 값. 이익 - 실행 후에받은 이익 / 손실; 총 거래 - 실행을 위해 실행 된 총 거래 수 (이익 또는 손실을 수정 한 거래) 이익 요인 - 총 손실에 대한 총 이익의 백분율로 나타낸 비율입니다. 값 1은 이러한 매개 변수가 동일 함을 의미합니다. 예상 수익 - 한 거래의 평균 수익성 / 손실을 반영하는 통계적으로 계산 된 값. 드로우 다운 (Drawdown) - 형평성의 상대적인 하락, 형평성의 최대 가치로부터의 퍼센트에서 가장 큰 손실. 수익률 계산시 Expert Advisor가 최적화 중에 자산 철회를 고려합니다. Recovery factor - 이 매개 변수는 전략의 위험 수준 (획득 한 이익을 얻기 위해 위험에 처한 자금)을 표시합니다. 그것은 최대 drawdown에 대한 이익의 비율로 계산됩니다; Sharpe Ratio - 이 매개 변수는 전략 효율성과 신뢰성을 나타냅니다. 위치 유지 시간에 대한 산술 평균 이익의 표준 편차에 대한 비율을 반영합니다. 또한, 이 금액에는 특정 은행 예금 금액에 대한이자 인 무위험 이자율이 포함됩니다. 최적화 된 입력 - 일반적인 통계 값 외에이 실행에 대해 설정된 입력 매개 변수의 값이 여기에 표시됩니다.


컨텍스트 메뉴 명령을 사용하여 위의 열 중 일부를 표시하거나 숨길 수 있습니다. 편의를 위해 & quot; 최적화 결과로 전환 & quot; 옵션 : 최적화 프로세스가 완료되면 전략 테스터가 자동으로 결과 탭으로 전환됩니다. 저널 탭의 상황에 맞는 메뉴에서 동일한 명령을 사용할 수 있습니다.


최적화에 포워드 테스팅이 포함 된 경우이 탭에는 포워드 및 포워드 테스트에 대한 최적화 매개 변수 (최적화 기준)의 해당 값이 포함됩니다. 컨텍스트 메뉴를 사용하여 뒤로 및 앞으로 테스트의 결과간에 전환 할 수 있습니다. 최적화 결과 중 하나를 두 번 클릭하면이 실행의 매개 변수로 Expert Advisor 테스트가 시작됩니다 (최적화가 끝난 경우). 유전 적 최적화 과정에서 시험 시행 (인구 집단) 중 하나는 이전 시험 시행과 동일한 매개 변수 (유전자)를 가질 수 있습니다. 이 경우 테스트 결과가 같으므로이 실행은 결과 탭에 표시되지 않습니다. 그러나 최적화 그래프는 모든 테스트 실행을 표시하여 최상의 결과를 찾는 프로세스를 시각화합니다. 최적화 실행 행에 빨간색 배경이 있으면 Expert Advisor 조작 중에 오류가 발생했음을 의미합니다. 테스터 로그에도 적절한 메시지가 추가됩니다 (& quot; 오류가있는 것으로 테스트 됨 & quot;).


타사 소프트웨어의 최적화 결과 분석


Office Excel과 같은 타사 프로그램의 결과를 분석하려면 최적화 보고서를 & quot; XML로 내보내기 & quot; 명령을 사용하십시오.


최적화 중에 얻은 모든 매개 변수와 특성의 수치는 platform_data_folder / tester / cache /에 XML 파일로 저장됩니다. 파일 이름은 다음 규칙에 따라 지정됩니다. ExpertName. Symbol. Period. GenerationMode. xml, Here :


ExpertName - 최적화 된 전문가 조언자의 이름입니다. 기호 - 금융 악기; 기간 - 기간 (M1, H1.); GenerationMode - 진드기 생성 모드 (0 - "Every Tick", 1 - "1 분 OHLC", 2 - "Open prices only").


유전자 최적화 과정에서 중간 결과는 각 세대의 계산 후에 캐시에 저장됩니다 (platform_data_folder / tester / cache / *. gen 파일). 따라서 최적화 프로세스는 언제든지 중단 될 수 있습니다. 유전 적 최적화 프로세스가 외부 요소 (예 : 블랙 아웃)의 결과로 중단 되더라도 최적화를 다시 시작하면 마지막 계산 된 생성에서 최적화가 자동으로 계속됩니다. 유전 최적화 캐시는 최적화 설정이 변경되거나 최적화 프로세스가 완료 될 때까지 저장됩니다. 정기적 인 최적화 중지 (중지 버튼을 누를 때) 이전에 계산 된 모든 실행이 저장됩니다. 최적화 프로세스가 다시 시작되면 마지막으로 계산 된 실행부터 계속됩니다.


최적화 결과의 시각화.


거래 플랫폼의 전략 테스터는 최적화 결과를 표시하는 강력한 시각화 시스템을 제공합니다. & quot; 최적화 그래프 & quot;를 엽니 다. 탭에는 여러 유형의 차트가 포함되어 있으며 컨텍스트 메뉴를 사용하여 차트간에 전환 할 수 있습니다.


제로 라인 (비행기)


플랫을 제외한 모든 종류의 그래프에는 0 행 (또는 3 차원 차트 인 경우 창)이 있습니다. 잔액 값이 최적화 기준으로 사용되는 경우이 행은 일반적으로 손실 입금 및 수익성있는 출입을 시각적으로 분리 할 수 ​​있도록 초기 입금을 의미합니다. 다른 모든 경우에이 선은 최적화 기준의 0 값에 그려집니다.


결과 및 선형 차트 (1D) 그래프


기본적으로 최적화 결과가있는 그래프가 열립니다. 특정 입력 매개 변수가있는 Expert Advisor의 각 패스는 그래프의 한 지점으로 표시됩니다. 패스의 수는 가로 축에 표시되고, 최적화 기준 인 매개 변수의 값은 세로 축에 표시됩니다.


선형 차트 (1D)는 수평 축에 대해 선택된 최적화 매개 변수 중 하나에 따라 최적화 기준 (수직 축)으로 선택된 매개 변수의 변화를 보여줍니다. 가로 축의 매개 변수를 선택하려면 & quot; X 축 & quot; 명령을 사용하십시오.


평면 차트 (2D) 및 3 차원 차트 (3D)


2 차원 그래프 모드에서는 최적화에 사용 된 선택된 매개 변수의 변형이 두 축에 표시됩니다. 최적화 기준의 변형은 색상 그라디언트를 사용하여 표시됩니다. 색상이 깊어 질수록 최적화 기준 값이 높아집니다.


3 차원 시각화 모드에서는 최적화에 사용 된 선택된 매개 변수의 변경 사항이 X 및 Y 축에 표시됩니다. 최적화 기준의 변형은 수직 Z 축에 표시되며 색상 그라디언트를 사용합니다.


수평축 및 수직축에 대한 파라미터를 선택하려면, "X 축"명령을 사용하십시오. 및 "Y 축" 컨텍스트 메뉴에서


마우스를 이용한 3D 차트 관리.


차트를 이동하려면 마우스 왼쪽 버튼을 사용하여 중앙 부분을 잡고 커서를 이동하십시오. 세로 축을 중심으로 차트를 회전하려면 커서를 가운데로 가져 가서 커서를 움직입니다. 차트를 가로축으로 회전하려면 마우스 휠을 회전하여 & quot; Ctrl & quot; 키. 차트를 확대 / 축소하려면 & quot; Ctrl & quot; 차트의 중앙 부분에서 마우스 왼쪽 버튼을 누른 상태에서 마우스 커서를 수직으로 이동하십시오. 제로 평면을 이동하려면 & quot; Ctrl & quot; 마우스 왼쪽 버튼을 누른 상태에서 차트의 중앙 부분 바깥쪽으로 마우스 커서를 수직으로 이동하십시오. 차트의 처음 위치로 돌아가려면 중앙 부분을 두 번 클릭합니다.


키보드를 사용한 3D 차트 관리.


그리드 표시 / 숨기기.


단색 채우기와 선 채우기 사이를 전환합니다.


카메라가 위로 이동합니다 (차트가 아래로 이동).


카메라가 아래로 이동합니다 (차트가 위로 이동 함).


카메라가 오른쪽으로 이동합니다 (차트가 왼쪽으로 이동).


카메라가 왼쪽으로 이동합니다 (차트가 오른쪽으로 이동).


카메라가 더 가까이 이동합니다 (차트 확대).


카메라가 멀리 이동합니다 (차트 축소).


가로축을 중심으로 그래프를 아래쪽으로 회전합니다.


가로축을 중심으로 그래프를 위로 돌립니다.


그래프를 세로축을 중심으로 시계 반대 방향으로 회전합니다.


그래프를 시계 방향으로 수직축 주위로 회전시킵니다.


제로면을 위로 이동.


제로면을 하나 아래로 이동.


제로 비행기를 10 단위 위로 이동.


제로 비행기를 10 단위로 아래쪽으로 움직입니다.


제로 평면을 그래프의 최대 값으로 이동.


제로 평면을 그래프의 최소값으로 이동.


제로 평면의 투명도 증가.


제로 평면의 투명도 감소.


0 평면의 최대 투명도 설정 (사라짐).


0 평면의 최소 투명도 설정 (불투명).


기본 그래프 설정으로 재설정하십시오.


"5" num 패드의 키.


앞으로 최적화되지 않은 기간에 무역 로봇 테스트.


전달 테스트는 다른 기간에 대해 최상의 최적화 결과를 반복적으로 실행하는 것입니다. 이 기능을 사용하면 히스토리 데이터의 특정 영역에 적합한 매개 변수를 피할 수 있습니다.


전달 테스트를 시작하려면 설정 탭의 전달 필드에서 전체 기간의 일부를 선택하십시오.


앞으로 진행되지 않는 테스트는 사용되지 않습니다. 지정된 기간의 1/2은 순방향 테스트에 사용됩니다. 1/3 - 지정된 기간의 3 분의 1이 순방향 테스트에 사용됩니다. 1/4 - 지정된 기간의 1/4이 순방향 테스트에 사용됩니다. Custom - 앞으로 테스트 시작일을 수동으로 지정하십시오.


전체 기간 중 두 번째 (최신) 부분은 항상 전방 테스트를 위해 사용됩니다. 정방향 테스트 시작일은 최적화 그래프에서 수직선으로 표시됩니다.


선택한 부분은 & quot; 날짜 & quot; 섹션에 지정된 기간과 구분됩니다. 들. 첫 번째 부분은 뒤로 테스트하는 기간이고 두 번째 부분은 앞으로 테스트하는 기간입니다.


Expert Advisor의 전체 최적화 (느리거나 빠름)는 백 테스트 기간에 수행됩니다. 그 후, 최고 검색의 10 % (전체 검색에서) 또는 25 % (유전 알고리즘에서)가 선택되고, 그 다음에 순방향 검색이 테스트됩니다.


전방 테스트의 통과 횟수에는 하한선이 있습니다. 최상의 실행 횟수가 256보다 작 으면 순방향 테스트에 추가 최적 실행을 사용하여 해당 횟수가 256이 될 때까지 사용합니다. 모든 실행 수가 256보다 작은 경우 모두가 순방향 테스트에 참여합니다.


후방 및 전방 테스트의 결과는 "최적화 결과" (컨텍스트 메뉴에서 & quot; 테스트 결과 전달 & quot;을 선택하십시오) 및 & quot; 결과 전달 & quot; 탭. 결과가 일치할수록 Expert Advisor가 실제 거래에서 좋은 결과를 보여줄 가능성이 높습니다.


순방향 기간에 대한 최적화 결과의 시각화는 & quot; 순방향 최적화 그래프 & quot; 탭. 이러한 결과를 백 테스트와 비교하려면 상황에 맞는 메뉴를 사용하여 결과를 전환하십시오.


에이전트를 사용한 다중 스레드 테스트.


멀티 스레드 Strategy Tester는 사용 가능한 모든 컴퓨터 리소스를 사용합니다. 테스트 및 최적화는 사용자의 컴퓨터에 서비스로 설치된 특수 컴퓨팅 에이전트를 사용하여 수행됩니다. 에이전트는 독립적으로 작동하고 최적화 통과를 병렬로 계산합니다.


로컬, 원격 및 클라우드 (MQL5 클라우드 네트워크)의 세 가지 유형의 에이전트를 사용할 수 있습니다. 로컬 에이전트는 거래 플랫폼을 설치할 때 자동으로 설치됩니다. 이 숫자는 컴퓨터의 논리 코어 수와 같습니다.


& quot; 에이전트 & quot; 전략 테스터의 섹션을 열고 최적화에 사용하려는 상담원 유형을 선택하십시오.


팁 및 기능 :


노트북 배터리를 절약하기 위해 로컬 에이전트를 비활성화하고 원격 및 클라우드 에이전트 만 사용할 수 있습니다. 테스트 / 최적화가 수동으로 완료되지 않은 경우 (설정 탭에서 중지 버튼을 누르거나 거래 플랫폼을 닫지 않아도) 사용 된 로컬 에이전트의 프로세스가 컴퓨터 메모리에서 5 분 동안 언로드되지 않습니다. 이 기능을 사용하면 동일한 심볼, 시간대 및 기간에 동일한 Expert Advisor를 재 테스팅 / 재 최적화 할 때 가격 내역 준비 및 에이전트 프로세스 시작과 관련된 지연을 피할 수 있습니다. 플랫폼 설치와 함께 로컬 에이전트 만 설치됩니다. 로컬 플랫폼의 Strategy Tester에서만 사용됩니다. 글로벌 MQL5 클라우드 네트워크에 연결할 수있는 원격 에이전트는 수동으로 만 설치할 수 있습니다.


로컬 에이전트 팜을 사용하여 최적화 속도를 높이는 방법.


코어가 더 많은 프로세서를 구입할 수는 있지만 동시 작업 수를 늘릴 수는 없습니다. 로컬 네트워크에서 처리 에이전트의 자체 팜을 만들 수 있습니다.


에이전트 팜을 만드는 방법.


로컬 네트워크의 각 컴퓨터에 에이전트를 설치하십시오. 플랫폼이 컴퓨터에 설치되어있는 경우 & quot; 도구 & quot; 메뉴.


그렇지 않으면 MetaTrader 5 Strategy Tester Agent를 관리하기위한 별도의 응용 프로그램을 다운로드하고 간단한 설치 과정을 거쳐야합니다.


관리자의 서비스 탭에서


설치할 에이전트 수를 선택하십시오. 논리 코어 수에 따라 설치됩니다. 에이전트에 연결하기위한 암호를 입력하십시오. 연결에 사용할 포트 범위를 선택하십시오. 추가를 클릭하십시오.


설치 후 에이전트는 로컬 네트워크의 다른 컴퓨터에서 사용할 수 있습니다.


원격 에이전트는 64 비트 시스템에서만 사용할 수 있습니다.


보안상의 이유로 트래픽 및 디스크 공간을 절약하려면 다음을 수행하십시오.


Expert Advisors (Print () 기능) 메시지 및 거래 관련 메시지는 저널에 추가되지 않습니다. 원격 에이전트에서 DLL 호출이 금지됩니다.


에이전트 연결 방법.


Strategy Tester를여십시오. "에이전트"탭에서 "로컬 네트워크 팜"을 선택합니다. & quot; 추가 & quot;를 클릭하십시오. 컨텍스트 메뉴에서


가장 쉽고 빠른 방법은 로컬 네트워크에서 IP 주소 및 포트 범위를 자동으로 검색하는 것입니다. 암호를 선택하고 설치 중에 지정한 에이전트 연결 암호를 입력하십시오.


& quot; 마침 & quot;을 클릭하십시오. 발견 된 모든 에이전트가 테스트에 사용할 수있게됩니다.


에이전트를 추가하는 다른 옵션 :


에이전트 추가 (IP 주소 또는 도메인 이름 기준) - 에이전트가 설치된 서버의 IP 주소 또는 도메인 이름은 물론 에이전트에 연결하기위한 포트 및 비밀번호의 범위를 지정하십시오. 파일 *.mt5에서 가져 오기 - 이 옵션을 선택하고 & quot; 다음 & quot;을 클릭하십시오. 에이전트를 가져올 *.mt5 파일을 지정하십시오.


MetaTester 5 Agents Manager를 사용하여 컴퓨터에 설치된 에이전트는 동일한 컴퓨터에서 원격으로 연결할 수 있습니다. 프로세서 코어가 계산 중 추가 계산 능력을 가지면 모든 계산 용량을 사용하기 위해 더 높은로드를 사용할 수 있습니다.


에이전트 설정을 변경하는 방법.


설정을 변경하려면 & quot; 수정 & quot; 명령을 사용하십시오.


설정 창에서는 다음 필드를 사용할 수 있습니다.


이름 - 상담원의 이름입니다. 주소 - 콜론으로 구분 된 에이전트에 연결하기위한 IP 주소 및 포트. 암호 - 연결을위한 암호; 사용 - 이 옵션을 사용하면 테스트 및 최적화 중에 에이전트 사용을 활성화 또는 비활성화 할 수 있습니다.


로컬 에이전트 설정에서 사용 가능 / 사용 불가능 옵션 만 사용할 수 있습니다.


원격 에이전트 설정 가져 오기 및 내보내기.


원격 에이전트를 쉽게 설정하기 위해 플랫폼은 설정을 가져오고 내보내는 기능을 제공합니다. 설정 파일의 확장자는 *.mt5입니다. 가져 오기 및 내보내기 명령은 & quot; 에이전트 & quot;의 컨텍스트 메뉴에 있습니다. 탭.


설정 파일은 이름, 주소 : 포트, 암호, 설명, 사용 등의 형식을 갖습니다.


이름 - 상담원의 이름입니다. 주소 : 포트 - 콜론으로 구분 된 에이전트에 연결하기위한 IP 주소 및 포트. 암호 - 연결을위한 암호; 설명 - 에이전트가 실행중인 하드웨어에 대한 설명입니다. 활성화 - 에이전트 작동 모드 : 1 - 에이전트가 활성화되고, 0 - 에이전트가 비활성화됩니다.


다른 상담원의 설정은 줄 바꿈으로 서로 구분됩니다.


MQL5 클라우드 네트워크를 사용하여 최적화 속도를 높이는 방법.


MQL5 클라우드 네트워크를 사용하면 수천 대의 컴퓨터로 전문가 어드바이저를 신속하게 최적화 할 수 있습니다. 네트워크는 원격 에이전트를 결합하고 이들 사이에 최적화 태스크를 분배합니다. 전략 테스터는 지역 기반으로 배포되는 여러 액세스 포인트 (예 : MQL5 Cloud Europe)를 통해 클라우드 네트워크에 연결합니다.


MQL5 클라우드 네트워크의 특징.


MQL5 클라우드 네트워크의 전체 기능은 완전한 저속 최적화에만 사용됩니다. 유전 최적화 중에 하나의 액세스 포인트의 에이전트 만 사용됩니다. 그것은 유전자 알고리즘의 특정 특징들과 연결되어있다. 최적화 단계의 총 수가 1 억을 초과하면 유전 최적화 모드가 자동으로 활성화됩니다. MQL5 클라우드 네트워크는 64 비트 시스템에서만 사용할 수 있습니다. MQL5 클라우드 네트워크를 사용하는 것 외에도 네트워크에서 CPU 컴퓨팅 성능을 제공 할 수 있습니다. 원격 에이전트를 설치하고 네트워크에 포함하려면 MetaTester라는 특수 유틸리티를 사용하십시오. 공식 사이트에서 MQL5 클라우드 네트워크에 대해 자세히 읽어보십시오.


MQL5 클라우드 네트워크 사용에 대한 지불.


MQL5 클라우드 네트워크의 에이전트를 사용하면 비용이 지급됩니다. 비용 계산 공식은 별도의 섹션에서 설명합니다. 현재 MQL5munity 계정 잔액이 클라우드 에이전트 목록 위에 표시됩니다. MQL5 클라우드 네트워크를 사용하려면 사용자는 MQL5munity 계정에 최소 1 달러가 있어야합니다. 작업은 여러 액세스 포인트에 동시에 패키지로 전달되며 사용자는 해당 작업 완료에 대해 비용을 지불 할 수 있어야합니다. 계산에 필요한 시간과 자원을 계산 시작 전에 정확히 예측할 수 없기 때문에 네트워크는 정확한 비용을 계산할 수 없습니다.


MQL5 클라우드 네트워크 활성화.


네트워크 에이전트를 사용하려면 & quot; & quot; 컨텍스트 메뉴에서 MQL5 클라우드 네트워크는 유료 서비스이기 때문에 사용자는 MQL5munity 웹 사이트에서 모든 회계 작업이 수행되는 계정을 가져야합니다. 계정 세부 정보는 플랫폼 설정의 MQL5munity 탭에서 지정됩니다.


MQL5 클라우드 네트워크 에이전트를 활성화하기 전에 MQL5munity 계정의 세부 정보를 지정하지 않으면이를 제공 할 것입니다.


웹 사이트에 등록하지 않은 경우 새 계정 만들기 링크를 사용하십시오.


MQL5 클라우드 네트워크를 사용하여 계산 시작.


일반적인 최적화와 마찬가지로 모든 테스트 옵션과 Expert Advisor 입력 매개 변수를 설정해야합니다. 에이전트 탭에서 Strategy Tester가 사용 가능한 에이전트에 태스크를 배포하는 방법을 모니터링 할 수 있습니다. 사용 가능한 에이전트 및 현재 사용되는 에이전트의 수는 각 액세스 포인트에 대해 표시됩니다.


거래자는 합리적인 시간에 수십만 개의 최적화 단계를 실행해야 할 수 있습니다. 멀티 스레드 전략 테스터 및 MQL5 클라우드 네트워크를 사용하면 한 시간 내에 네트워크없이 며칠이 소요될 계산을 완료 할 수 있습니다. 수천 개의 코어의 컴퓨팅 성능은 거래 플랫폼에서 곧바로 사용할 수 있습니다.


고급 거래 소프트웨어 : 기술 분석 및 신경 네트워크.


현명한 거래자에게 힘을주었습니다.


고급 전략 최적화.


최적화는 전략을 테스트하고 수익성이 있는지 확인한 후에 시작해야합니다.


철저한 검색은 최적화 된 매개 변수의 가능한 모든 조합을 확인하므로 최상의 솔루션을 찾을 수 있습니다. 그러나 매개 변수의 수가 증가하면 철저한 검색을 수행하는 데 필요한 시간이 크게 늘어납니다.


양적 거래.


양적 투자 및 거래 아이디어, 연구 및 분석.


2010 년 1 월 31 일 일요일.


매개 변수를 최적화하는 방법.


11 개의 댓글 :


샘플 밖의 데이터에 대해 이야기하면서 Walk-forward 테스트에 대한 강한 의견을 갖고 있습니까? 로버트 파르도 (Robert Pardo)는 변화하는 시장 (예 : 고정 시장)에 적응하는 도구로서의 큰 지지자라는 것을 알고 있습니다.


Out-Of-Sample을 일반화하지 못하면 일반적으로 신경망처럼 과도하게 장착되는 경향이있는 모델에 문제가 발생합니다. 내가보고있는 모델, Connors와 Alvarez가 제안한 모델의 변형은 매우 단순한 모델이므로 샘플을 벗어나는 데 문제가 없을 것으로 기대하지는 않습니다.


사과드립니다. 전방 테스트를 언급 한 단락을 간과했습니다. 귀하의 테이블은 백 테스트에서 계산 된 최적의 매개 변수가 샘플 밖의 테스트에서 좋은 결과를 산출 함을 보여주었습니다.


귀하의 언급 레버리지 공간 포트폴리오 주셔서 감사합니다. 나는 전에 그것을 발견하지 못했고 논평하기 전에 그것을 연구 할 것이다.


나는 달러 가격을 사용하지만, 별로 중요하지 않다고 생각합니다.


그냥 당신이 사용하는 다시 테스트 시스템 궁금해? 그리고 입방 다항식 데이터를 맞추려면 Matlab을 사용합니까?


나는 나의 백 테스팅에 Matlab을 사용한다.


입방 피트에 관해서는, 내가 인용 한 원문을 저자에게 물어볼 수 있습니다. 물론 Matlab에서도 그렇게 할 수는 있지만 직접이 연구를 수행하지는 않았습니다.


그 책을 가져 주셔서 감사합니다. 정말 좋습니다. 일부 프로그램을 구현하고 다시 테스트하려고합니다. 시작 거래에 비용이 많이 든다는 것을 알았 기 때문에 matlab을 사용할 필요가 없습니다. 당신이 추천할만한 것이 있습니까? 나는 R로 프로그램하려고하지만, 지금은 매우 느립니다. Excel에서 모든 예가있을 수 있습니다.


FOREX 무역 전략 최적화.


Svitlana Galeshchuk 저자 Sumitra Mukherjee.


외환 거래에 대한 강력한 거래 규칙을 개발하는 것은 학자와 실무자 모두에게 중요한 도전 과제입니다. 우리는 가중 이동 평균법에 기반한 다양한 수익성있는 거래 규칙을 진화시키기 위해 유전 알고리즘을 사용합니다. 우리는 우리의 방법을 개발하고 평가하기 위해 EUR / USD, GBP / USD, USD / JPY, USD / CHF의 4 가지 통화 쌍의 일일 종가를 사용합니다. 2000 년부터 2015 년까지의 16 년간 4 가지 통화 쌍 모두에 대한 결과가 제시됩니다. 개발 된 접근 방식은 샘플 밖의 데이터에 대해 높은 수익률을 허용합니다. 우리의 유전자 알고리즘을 사용하여 얻은 규칙은 철저한 검색을 통해 식별 된 규칙에 의해 생성 된 규칙보다 훨씬 더 높은 수익률을 나타냅니다.


참조.


저작권 정보.


저자 및 제휴사.


Svitlana Galeshchuk 1 2 저자 Sumitra Mukherjee 3 1. 회계 및 감사 학부 Ternopil 국립 경제 대학교 Ternopil 우크라이나 2. 그르노블 공과 대학 Grenoble Alpes Grenoble 프랑스 3. 공학 및 컴퓨팅 노바 사우스 이스턴 대학교 Fort Lauderdale USA.


이 백서에 대해서.


개인화 된 권장 사항.


종이를 인용하십시오.


.RIS 논문 참조 관리자 RefWorks Zotero.


.BIB BibTeX JabRef Mendeley.


용지를 공유하십시오.


즉시 다운로드 모든 장치에서 읽을 수 있음 영원히 소유 가능 해당되는 경우 현지 판매 세 포함.


종이를 인용하십시오.


.RIS 논문 참조 관리자 RefWorks Zotero.


.BIB BibTeX JabRef Mendeley.


용지를 공유하십시오.


손끝에서 천만 가지 이상의 과학적 문서를 제공합니다.


전환 판.


&부; 2017 Springer International Publishing AG. 스프링거 자연의 일부입니다.

No comments:

Post a Comment