기고글 토론 "MetaTrader 5 테스트의 기초" - 페이지 4

 
olowsam:


이 멋진 글을 읽다가 어딘가에 오타 오류가 있었던 것 같습니다.

수정했습니다, 감사합니다!
 

기사에서 발췌한 내용입니다:

Обработка событий в тестере

Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:

    OnTick() - обработчик события прихода нового тика;
    OnTrade() - обработчик торгового события;
    OnTimer() - обработчик события прихода сигнала от таймера;
    OnChartEvent() - обработчик пользовательских событий...


개발자 여러분, OnTradeTransaction() 함수에 대해 어떻게 생각하시나요?

테스터에서 정상 작동을 해결할 계획이 있나요?

 

안녕하세요.

며칠 동안 전략 테스터에서 HiLo 인디케이터를 테스트하는 데 문제가 있습니다.

다음과 같은 오류 메시지가 나타납니다:

2014.06.05 16:50:18.010 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:18.010 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 hilo__1_test EURUSD,H1 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 hilo__1_test EURUSD,H1 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
2014.06.05 16:50:17.126 2011.06.06 00:00:32 사용자 지정 지표 'hilo__1_teste' 로드 불가 [4802]
2014.06.05 16:50:17.126 hilo__1_teste EURUSD,Daily 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 오류: 표시기가 처리되지 않았습니다. (핸들=-1 | 오류 코드=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 사용자 지정 보조지표 'hilo__1_test' 로드 불가 [4802]
2014.06.05 16:50:27.007 hilo__1_test EURUSD,H1 로드 실패
2014.06.05 16:50:27.007 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류 발생

무슨 일인가요? 누구든지 이 문제를 겪었거나 도와줄 수 있나요?

 

""오픈 가격 전용" 모드에서 테스트할 때 바 동기화" 섹션과 관련하여

전문가 조언자가 마지막 캔들스틱의 가격 데이터를 요청하는 경우 동기화 기능이 필요합니다. 서로 다른 바의 시가가 매우 다를 수 있기 때문입니다.

그리고 전문가 조언자가 SymbolInfoDouble(심볼,SYMBOL_BID) 및 SymbolInfoDouble(심볼,SYMBOL_ASK)의 데이터를 사용하는 경우 전문가 조언자의 코드와 리소스 집약도를 복잡하게 만들지 않을 수 있습니다.

이 변형 작업에서 다른 기호에 의한 새 막대가 나타나지 않은 경우 SymbolInfoDouble(simbol,SYMBOL_BID)은 마지막으로 알려진 가격, 즉 이전 막대의 종가를 반환합니다. 이전 바의 종가는 새 바의 시가와 1틱(이전 바의 마지막 틱과 새 바의 첫 틱 사이) 동안의 가격 변동에 따라 달라집니다. 즉, 이 차이는 무시할 수 있습니다.

이는 동기화 주기 전과 후의

Print(_Symbol," = ",SymbolInfoDouble(_Symbol,SYMBOL_BID),"  ",other_symbol," = ",SymbolInfoDouble(other_symbol,SYMBOL_BID));

줄을 삽입하여 확인할 수 있습니다.
다음은 로그의 예입니다:

2016.09.01 12:31:00   На символе EURUSD открылся новый бар в 2016.09.01 12:31
2016.09.01 12:31:00   EURUSD = 1.11389  USDJPY = 103.534
2016.09.01 12:31:00   Подождем 5 секунд..
2016.09.01 12:31:05   Время открытия последнего бара на своем символе EURUSD: 2016.09.01 12:31
2016.09.01 12:31:05   Время открытия последнего бара на символе USDJPY: 2016.09.01 12:31
2016.09.01 12:31:05   Бары синхронизировались в 2016.09.01 12:31:05
2016.09.01 12:31:05   EURUSD = 1.11389  USDJPY = 103.532

USDJPY 차이 = 2포인트. 여기서 103.534는 이전 바의 USDJPY 종가에 해당합니다. 동기화 주기 후 103.532는 새 막대의 시가와 동일합니다.
 

수동 트레이딩은 피곤합니다. 비용보다 더 많은 수익을 가져다 줄 로봇을 빨리 찾고 싶습니다.

 
Thiago Ferreira:

안녕하세요.

며칠 동안 전략 테스터에서 HiLo 인디케이터를 테스트하는 데 문제가 있습니다.

다음과 같은 오류 메시지가 나타납니다:

2014.06.05 16:50:18.010 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:18.010 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 hilo__1_test EURUSD,H1 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류
2014.06.05 16:50:17.126 hilo__1_test EURUSD,H1 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
2014.06.05 16:50:17.126 2011.06.06 00:00:32 사용자 지정 지표 'hilo__1_teste' 로드 불가 [4802]
2014.06.05 16:50:17.126 hilo__1_teste EURUSD,Daily 로딩 실패
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
2014.06.05 16:50:17.126 프로그램 파일 Indicators\hilo__1_teste.ex5 읽기 오류
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 오류: 표시기가 처리되지 않았습니다. (핸들=-1 | 오류 코드=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 사용자 지정 보조지표 'hilo__1_test' 로드 불가 [4802]
2014.06.05 16:50:27.007 hilo__1_test EURUSD,H1 로드 실패
2014.06.05 16:50:27.007 프로그램 파일 Indicators\hilo__1_test.ex5 읽기 오류 발생

무슨 일인가요? 누구든지 이 문제를 겪었거나 도와줄 수 있나요?

 

문서가 완성되지 않았습니다.

이 기사에는 테스트를 수행할 컴퓨터의 최적 매개변수라는 가장 중요한 사항이 빠져 있습니다.

예를 들어, 제 로봇은 5대의 다른 컴퓨터에서 테스트되었습니다.

그중 한 대에서는 테스트에 몇 시간이 걸렸고 다른 한 대에서는 하루 이상이 걸렸습니다. 한 대는 CPU 부하가 더 높았고 한 대는 디스크 부하가 더 높았습니다. 검색을 해봤지만 최적의 아이언 설정을 어디에서도 찾을 수 없었습니다.

메타쿼트가 이 문제를 명확히 설명해 줄 줄 알았는데 아쉽게도..... 기사가 완전하지 않습니다.

 
lasleon:

문서가 완성되지 않았습니다.

이 문서에는 테스트를 수행할 컴퓨터의 최적 매개 변수라는 가장 중요한 사항이 누락되어 있습니다.

예를 들어, 제 로봇은 5대의 다른 컴퓨터에서 테스트되었습니다.

한 컴퓨터에서는 테스트를 완료하는 데 몇 시간이 걸렸고 다른 컴퓨터에서는 하루 이상이 걸렸습니다. 한 대는 CPU 부하가 더 높았고 한 대는 디스크 부하가 더 높았습니다. 검색을 해봤지만 최적의 하드웨어 설정을 찾을 수 없었습니다.

메타쿼트가 이 문제를 명확하게 설명해 줄 줄 알았는데 아쉽게도..... 문서가 완전하지 않습니다.

간단합니다:
- 프로세서에 더 많은 코어가 있지만 옵티마이저에 모든 코어를로드하지 말고 최소 두 개의 코어를 남겨 둡니다.
- 더 높은 CPU 주파수
- 터미널 및 테스터의 시스템 캐시를 저장할 수 있는 최대 메모리
- SSD는 필수, 가급적 NVMe


 
Renat Fatkhullin:
***
- SSD는 필수, 가급적 NVMe

전체 운영 체제를 SSD에 설치해야 하나요, 아니면 에이전트만 SSD에 설치할 수 있나요?

 
Vladimir Karputov:

전체 운영 체제를 SSD에 저장해야 하나요, 아니면 에이전트만 SSD에 저장할 수 있는 방법이 있나요?

요즘은 SSD가 저렴합니다.