백테스팅/최적화 - 페이지 27

 

백테스팅은 과거 데이터를 손상시킨다?

안녕하세요 여러분,

몇 주 전에 http://www.alpari-idc.com/en/dc/databank.html 에서 1분 데이터를 다운로드했습니다.

그리고 그것에 대해 많은 EA를 백테스트했습니다.

오늘 저는 다음과 같은 결과를 제공하는 EA를 찾았습니다.

백테스팅 프로세스의 속도를 높이기로 결정하여 새 컴퓨터에 메타트레이더를 설치하고 최신 1분 데이터를 다운로드하고 EA를 업로드했습니다.

다음 결과를 얻었습니다.

EA에 대한 설정은 동일하지만 내가 볼 수 있는 유일한 차이점은 모델링된 Ticks가 최신 1분 데이터에서 훨씬 높다는 것입니다.

나는 최신 데이터를 사용할 때 이전 데이터에서 좋은 결과를 생성하던 다른 EA가 "작동"을 멈춘다는 것을 알게 되었습니다.

그 이유를 아는 사람이 있습니까?

이전 1분 데이터가 손상되었습니까?

미리 감사합니다, Drue

 

EA는 첫 번째 경우에 14416개의 틱을 사용하고 두 번째 90% 경우에 14391개의 틱을 사용했습니다. 따라서 다음과 같을 수 있습니다.

- 첫 번째 경우 백테스팅 을 위해 더 긴 기간을 선택했습니다.

또는

- 거래를 위해 첫 번째 Metatrader를 라이브로 유지했고 Metatrader가 새 데이터를 다운로드했는데 혼합되었습니다. 바보 모드에서 추가 데이터를 가져옵니다(데이터가 있는 폴더를 열면 동일한 시간 프레임과 쌍을 가진 많은 파일이 표시될 수 있으므로 기본 파일로 가져오기).

그리고 EA를 매우 자주 백테스팅하는 경우 백테스트용으로만 Metatrader 사본을 하나 보관하는 것이 좋을 수 있으며 이 Metatrader는 브로커에서 영구적으로 꺼야 합니다.

 

GPU를 사용한 전략 최적화

안녕. 나는 최근에 전략 테스트 옵티마이저를 많이 사용하고 있으며 전략을 최적화하는 데 오랜 시간이 걸리고 사용할 수있는 변수의 수에 제한이 있음을 발견했습니다. 나는 이제 비디오 카드의 GPU를 사용하여 컴퓨팅 작업을 수행할 수 있는 소프트웨어가 있으며 GPU는 CPU보다 훨씬 빠릅니다. 일부 테스트에서 내 CPU에는 약 5GFlops가 있고 GPU에는 약 550GFlops가 있습니다. 100배 이상 증가한 수치입니다! 그래서 CPU 대신 GPU를 사용하도록 Metatrader4를 수정하는 데 관심이 있고 더 많은 변수를 기반으로 계산할 수 있도록 변수 제한을 제거하고 싶습니다. 여기에서 수정 작업을 수행할 회사를 찾았습니다.

http://www.gpucomputing.eu/

그래서 여기에 관심이 있는 사람이 있는지 궁금합니다. 나는 이것을 스스로 감당할 수 없을 것이라고 확신합니다(저는 실직한 대학생입니다). 그래서 저는 우리가 이것에 대해 일종의 그룹 구매를 할 수 있기를 바랍니다. 나는 그들에게 견적을 요청하는 이메일을 보냈고, 내가 그것을 받으면 이 스레드에 게시할 것입니다.

 
triwebb1:
안녕. 나는 최근에 전략 테스트 옵티마이저를 많이 사용하고 있으며 전략을 최적화하는 데 오랜 시간이 걸리고 사용할 수있는 변수의 수에 제한이 있음을 발견했습니다. 나는 이제 비디오 카드의 GPU를 사용하여 컴퓨팅 작업을 수행할 수 있는 소프트웨어가 있으며 GPU는 CPU보다 훨씬 빠릅니다. 일부 테스트에서 내 CPU에는 약 5GFlops가 있고 GPU에는 약 550GFlops가 있습니다. 백 배 이상 증가한 것입니다! 그래서 CPU 대신 GPU를 사용하도록 Metatrader4를 수정하는 데 관심이 있고 더 많은 변수를 기반으로 계산할 수 있도록 변수 제한을 제거하고 싶습니다. 여기에서 수정 작업을 수행할 회사를 찾았습니다.

http://www.gpucomputing.eu/

그래서 여기에 관심이 있는 사람이 있는지 궁금합니다. 나는 이것을 스스로 감당할 수 없을 것이라고 확신합니다(저는 실직한 대학생입니다). 그래서 저는 우리가 이것에 대해 일종의 그룹 구매를 할 수 있기를 바랍니다. 나는 그들에게 견적을 요청하는 이메일을 보냈고, 내가 그것을 받으면 이 스레드에 게시할 것입니다.

내가 코멘트를 시작하기 전에 당신이 가지고 있는 이 변수 제한에 대해 더 자세히 설명해 주시겠습니까?

감사해요.

 

흥미로운 아이디어지만...

MetaTrader4의 한 가지 불행한 제한은 사용 가능한 API가 없기 때문에 수행할 수 있는 작업이 제한적이라는 것입니다. MT4가 허용하는 유일한 가능성은 외부 DLL을 호출하는 것입니다. 예를 들어, 전략 테스터 의 시간 소모적인 부분의 대부분은 MT4 내에 상주하게 됩니다.

 

네, 그게 어려울 거라는 걸 압니다. 그래서 이 회사에서 하려고 합니다. PI는 가능하면 Metatrader를 디컴파일하고 일부를 다시 작성해야 한다고 생각합니다.

변수 제한 정보: 테스트 중인 다단계 EA가 있고 각 단계에 대해 다른 값을 가진 여러 지표를 사용하고 최적화 프로그램이 모든 항목을 실행하고 최상의 값을 찾기를 원합니다. 각각 10단계씩 20개의 변수로 제한되는 것 같습니다. 각각 50단계씩 약 80개의 변수를 지원하기를 원합니다... 많은 변수는 계산하는 데 오랜 시간이 걸리므로 GPU가 작동하거나 PC 클러스터를 사용하여 수행할 수 있기를 바랍니다. 내 PC에서 2년이 걸리지 않도록. 하지만 Metatrader는 둘 다 지원하지 않기 때문에 지금은 EA의 운영에 대해 다른 방법을 시도하는 데 막혔지만 엄청난 양의 변수가 있는 방법을 시도하고 결과가 나오는지 확인하고 싶습니다.

 

안녕하세요, 제가 하고 싶은 일은 다음과 같습니다.

내 EA가 스스로 최적화하도록 하고(지난 2개월의 최적화), 최적화 중에 더 나은 변수를 찾으면 자동으로 변수를 변경해야 합니다(24시간 내내, 하루 종일 최적화됩니다. ).

이런 식으로 코딩하는 것이 가능하다고 생각하십니까? 내가 모르는 스크립트나 뭔가요. 어떻게 생각하세요?

 

당신

내 생각에 이 mmmmmmmmm Oky Oky

 

당신은 그것이 가능하다고 생각합니까?

 
w4rn1ng:
안녕하세요, 제가 하고 싶은 일은 다음과 같습니다.

내 EA가 스스로 최적화하도록 하고(지난 2개월의 최적화), 최적화 중에 더 나은 변수를 찾으면 자동으로 변수를 변경해야 합니다(24시간 내내, 하루 종일 최적화됩니다. ).

이런 식으로 코딩하는 것이 가능하다고 생각하십니까? 내가 모르는 스크립트나 뭔가요. 어떻게 생각하세요?

모르겠어요. 특히 EA를 건너는 EMA의 경우 매우 좋은 아이디어입니다. 그러나 나는 어떤 구현도 보지 못한다. Codersguru 나는 자가 학습 EA 또는 이와 유사한 것에 대한 스레드를 가지고 있지만 개발이 아직 완료되지 않았습니다.