Automated Trading Championship 2007: 전문가 고문의 일반적인 실수

 

자동 확인


올해 우리는 보고서 발행 및 테스트 결과에 대한 저자 통지로 업로드된 Expert Advisors의 자동 확인 시스템을 개발했습니다. 이 결정은 검사의 속도와 품질을 높였습니다. 그리고 자동화된 전문가 확인의 처음 며칠 동안 많은 경쟁업체가 전문가 고문이 게시되기 전에 확인하지 않은 것으로 나타났습니다.


제대로 테스트하는 방법


MetaTrader 빌드 209 터미널에서 Expert Advisors 테스트 조건( http://www.metatrader4.com/files/mt4setup.exe 에서 다운로드):
  • 각 참가자에게는 챔피언십의 모든 거래 조건이 있는 임시 경쟁 계정(프로필에 지정됨)이 할당됩니다. demo.metaquotes.net:443 서버에 접속하려면 인증 창에 로그인, 비밀번호, demo.metaquotes 서버 이름을 수동으로 입력하면 됩니다. 순:443



  • 테스트 계정에 연결한 후 HistoryCenter에서 1999년 이후 필요한 기호에 대한 분 기록을 완전히 다운로드해야 합니다(모든 기간이 자동으로 다시 계산됨).




  • 2007.01.01부터 2007.08.20까지 참가자가 선택한 기호와 기간을 사용하여 테스트해야 합니다. 데이터 재계산 확인란이 활성화된 틱별 막대 시뮬레이션 유형:



  • 최대 허용 테스트 실행 시간은 5분입니다(최신 Xeon, AMD X2에서). Expert Advisor가 더 많은 시간을 소비하면 과도한 리소스 소비로 인해 검사에 실패합니다.

  • 실행 후 거래 오류를 찾기 위해 모든 로그를 확인해야 합니다. 테스트에 거래 오류가 있으면(절대적으로 발생합니다!) Expert Advisor가 챔피언십에 참가할 수 없습니다. 거래 오류에는 챔피언십 기간 동안 발생할 수 있는 네트워크 문제는 포함되지 않습니다.

  • Expert Advisor가 마진 콜(Stop Out 메시지)로 작업을 완료하면 Expert Advisor는 경쟁할 수 없습니다.


전문가 고문의 표준 오류


먼저 모든 거래의 결과를 확인합니다. 다음은 가장 일반적인 오류 목록입니다.
  • OrderSend 오류 130(ERR_INVALID_STOPS) - 정류장이 잘못되었거나 너무 가깝습니다.

  • OrderSend 오류 131(ERR_INVALID_TRADE_VOLUME) - 잘못된 볼륨입니다. 0.1 단계에서 0.1에서 5.0으로 위반된 볼륨 조건

  • OrderSend 오류 134(ERR_NOT_ENOUGH_MONEY) - 거래를 완료하는 데 돈이 충분하지 않습니다.

  • OrderSend 오류 148(ERR_TRADE_TOO_MANY_ORDERS) - 미결 및 보류 주문 수가 브로커가 설정한 한도에 도달했습니다. 챔피언십 조건의 직접적인 위반 - 3개 이하의 미결 주문.

  • OrderXXXX 오류 4051(ERR_INVALID_FUNCTION_PARAMETER_VALUE) - 잘못된 함수 매개변수 값

  • OrderModify 오류 1(ERR_NO_RESULT) - 변경되지 않은 값으로 주문을 수정하려는 시도(예: 손절매를 이전과 동일한 값으로 설정). 조잡한 프로그래밍을 나타냅니다.

  • 0 나누기 - 부주의한 프로그래밍으로 인한 0으로 나누기 오류.

ATC2007 규정 에 따르면 마진콜 수준은 50%입니다. 그러나 수십 명의 전문가가 마진 콜(Stop Out으로 인해 중단됨) 작업을 완료하는 것을 보고 완전히 놀랐습니다. 2007.01.01~2007.08.20 사이에 테스트에 통과하지 못한 전문가는 대회에 참가할 수 없습니다.


다중 통화 전문가 고문


Multicurrency Expert Advisors는 MetaTrader Strategy Tester에서 항상 적절하게 테스트될 수 없으며 종종 다음 오류를 제공합니다.
  • OrderSend 오류 4106(ERR_UNKNOWN_SYMBOL) - 알 수 없는 기호
이 오류는 치명적이지 않으며 무시할 수 있습니다. 다른 오류가 없으면 다중 통화 Expert Advisors의 테스트를 성공적으로 완료할 필요가 없습니다. 물론 이러한 전문가는 모든 규칙을 반드시 준수해야 합니다.

참가자는 전문가 고문의 설명에 다중 통화임을 명시적으로 표시해야 합니다. Expert Advisor는 당사에서 테스트를 보장하지 않으므로 작성자는 자체적으로 성능을 검증해야 합니다. 우리는 9월 21일 이후 수동으로 다중 통화 전문가 고문의 최종 수락을 수행할 것입니다. 유감스럽게도 9월 21일 이후에 오류가 발견되면 다중 통화 Expert Advisor를 업데이트할 수 없습니다.


컴퓨터 리소스의 과도한 소비


Automated Trading Championship 2007은 성공적인 거래 전략을 보여줄 뿐만 아니라 효과적인 소프트웨어 솔루션을 보여주기 위해 개최됩니다. 이것은 Expert Advisor가 훌륭하고 효율적으로/경제적으로 작성되어야 함을 의미합니다. Dual Xeon RAM 4Gb 구성의 각 서버에 전문가가 있는 약 30개의 터미널이 출시됩니다. Expert Advisors 중 한 명이 과도한 양의 리소스(프로세서, RAM 및 디스크 메모리)를 사용하기 시작하고 다른 Expert Advisors의 작업을 분명히 방해하는 경우 실격됩니다.

자동화된 테스트의 경우 테스트 통과 시간을 5분으로 제한했습니다. Expert Advisor가 이 시간 동안 2007.01.01부터 2007.08.20까지 테스트를 통과할 시간이 없으면 Expert가 너무 오래 걸립니다(5분 이상)라는 이유로 강제 중지됩니다. 안타깝게도 수십 명의 전문가가 과도한 리소스 소비로 인해 테스트를 정확하게 통과하지 못했습니다.

모든 참가자는 프로필을 확인하고 의견을 읽고 전문가 코드를 변경해야 합니다.
 

친애하는 주최자님!

다중 통화 전문가 고문 에 대한 정확한 정의를 부탁드려도 될까요? "다중통화 전문가"에 대한 사이트 검색을 했습니다. 결과적으로 문서에서는 아무 것도 찾을 수 없었고 다른 페이지(주로 챔피언십 포럼에서)에도 정의가 없었습니다. 다중 통화 Expert Advisor가 무엇인지 대략 짐작하지만 정확한 정의도 필요합니다.

 

Stop Out에 도달했을 때 Expert Advisor가 챔피언십에 참가할 수 없는 이유는 무엇입니까?

(이것은 아직 나에게 적용되지 않습니다)

주최측은 Stop Out 이후 Expert Advisor가 게임에 남아 있지만 보증금은 더 적다고 대답했습니다.

이 원칙을 사용하여 전문가를 테스트하지 않는 이유는 무엇입니까?

 
Aleksey24 :

Stop Out에 도달했을 때 Expert Advisor가 챔피언십에 참가할 수 없는 이유는 무엇입니까?

(이것은 아직 나에게 적용되지 않습니다)

주최측은 Stop Out 이후 Expert Advisor가 게임에 남아 있지만 보증금은 더 적다고 대답했습니다.

이 원칙을 사용하여 전문가를 테스트하지 않는 이유는 무엇입니까?

시작하기 전에 우리의 주요 임무는 분명히 나쁜 Expert Advisors를 제거하는 것입니다.

지금까지 게시된 Expert Advisors 중 ~25%만이 자동화 테스트를 성공적으로 통과했으며 나머지는 오류가 있습니다. 정말 실망스러운 결과입니다.
 
Martes :

친애하는 주최자님!

다중 통화 전문가 고문에 대한 정확한 정의를 부탁드려도 될까요? "다중통화 전문가"에 대한 사이트 검색을 했습니다. 결과적으로 문서에서는 아무 것도 찾을 수 없었고 다른 페이지(주로 챔피언십 포럼에서)에도 정의가 없었습니다. 다중 통화 Expert Advisor가 무엇인지 대략 짐작하지만 정확한 정의도 필요합니다.

다중 통화 전문가 는 연결된 기호를 계산하지 않고 다른 상품에 대한 거래 포지션을 여는 사람입니다. 모든 Expert Advisor는 정보를 위해 다른 기호의 차트 및 매개변수에 액세스할 수 있지만 이 때문에 다중 통화로 간주되지 않습니다.
 

친애하는 Renat Rashidovich!

내 다중 통화 Expert Advisor는 테스트하는 데 5분 11초가 걸립니다.

" OrderSend ERROR 4106"과 같은 오류를 테스트할 때 이를 무시할 수 있다고 작성합니다.

EA는 9쌍의 통화를 사용하고 그 중 하나에서 테스트할 때 8개의 다른 통화가 이 오류를 생성합니다.

결과적으로 2007년 1월 1일 - 2007년 8월 20일 기간 동안 GBPUSD에는 35건의 트랜잭션만 있었고 로그 파일의 무게는 96,680Kb입니다.

거의 모든 항목이 "알 수 없는 문자" 오류입니다.

Expert Advisor는 실제 계정뿐만 아니라 콘테스트 계정에서도 테스트됩니다.

명백한 거래 오류는 아직 발견되지 않았습니다.

질문: MULTICURRENCY Expert Advisor의 5분 제한이 맞습니까?

 

내 컴퓨터의 단일 통화 모드에서 Expert Advisor를 테스트하는 데 59초가 걸렸습니다(로그 파일 크기 23KB).

다중 통화 모드에서 테스트 - 13분(로그 파일 96 680Kb).

 
Referent :

질문: 그러한 EA에 대해 5분 제한이 올바른가요?

제한이 잘못된 이유는 무엇이라고 생각하십니까? 여러 번 작성되었습니다. 모든 전문가의 제한 시간은 5분입니다.

그건 그렇고, 100MB의 로그 파일은 리소스의 과도한 소비를 확인합니다. 규칙과 이 스레드의 첫 번째 게시물에 명확하게 쓰여진 내용.
 

그러나 이 로그 파일의 모든 항목은 " OrderSend ERROR 4106"입니다. 위에서 쓴 것처럼 이것은 치명적인 오류가 아닙니다.

이것은 "자원의 과도한 소비"가 아닙니다.

 
Referent :

그러나 이 로그 파일의 모든 항목은 " OrderSend ERROR 4106"입니다. 위에서 쓴 것처럼 이것은 치명적인 오류가 아닙니다.

이것은 "자원의 과도한 소비"가 아닙니다.

9월 21일까지 전문가, 5분 안에 들어맞지 않는 전문가를 두고 결과를 보십시오.

가장 간단한 테스트에서 25%의 성공률이 패턴이라는 인상을 받았습니다.
저자가 규칙을 읽지 않거나 전문가가 아니거나 자신의 규칙에 따라 자신의 세계에서 살고 있습니다 ...
 
Renat :

가장 간단한 테스트에서 25%의 성공률이 패턴이라는 인상을 받았습니다.
저자가 규칙을 읽지 않거나 전문가가 아니거나 자신의 규칙에 따라 자신의 세계에서 살고 있습니다 ...


이 설명에 더 집중해야 합니다.

동시에 큰 굵은 글씨로 입학을 위한 구체적인 단계와 조건을 적습니다.

젖 짜는 여자도 이해할 수 있는, 말하자면!

90/10 원칙은 삶의 모든 영역에서 나타납니다.

(인구 10%에 돈 90%, 인구 10%에 마음 90% 등)

사유: