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

 

매일 00시에 (그의 일상적인 작업 동안) 도끼 양의 데이터(1개월, 2개월, 1년, 1일)에 대한 최적화(유전 알고리즘 사용)를 시작하고 최적화가 끝나면 결과를 확인 한다고 상상해 보십시오. , 최고의 결과(높은 수익, 낮은 드로다운)를 제공하는 값을 선택하고 작업을 멈추지 않고 새로운 값으로 값을 수정하십시오!

수동으로 할 수도 있지만 자동으로 할 수 있다면 더 좋지 않을까요?

 

나의 경험

틱 품질이 %90이고 초보자가 아니라고 가정하고,

1. 테스터는 큰 총입니다. 사용법을 알면 작동합니다. 그렇지 않으면 EA 테스트를 위해 평생을 보내며, 라이브 데이터를 기다려야 하는 데 최소 2-3년이 걸립니다.

2. 테스터는 다중 시간 및 다중 통화 시스템에 적합하지 않습니다. 시스템이 복잡한 포인트를 요구하는 경우 생산자에게 문의하십시오.

3. 그물에는 가치 있는 전문가가 없다. 따라서 이것은 테스터의 문제가 아닙니다. 그러나 사람들은 테스터가 나쁘다고 말합니다. 아니, 우리는 나쁘다.

4. 외환시장의 물결은 해마다 변화하고 있습니다. 시스템이 1년 동안 작동하면 다음 해에는 실패할 수 있습니다. 따라서 전문가는 다년간 교육을 받아야 합니다.

5. 이 시장에서 유일하게 신뢰할 수 있는 추세는 (월간) 짝수(5년) 추세입니다. 그러나 이러한 경향은 높은 레버리지에는 적합하지 않습니다. 이는 레버리지가 높은 EA의 가능성을 감소시키고 있습니다.

감사해요

첸기즈

 

기계 학습의 작은 세부 사항

w4rn1ng:
매일 00시에 (그의 일상적인 작업 동안) 도끼 양의 데이터(1개월, 2개월, 1년, 1일)에 대한 최적화(유전 알고리즘 사용)를 시작하고 최적화가 끝나면 결과를 확인한다고 상상해 보십시오. , 최고의 결과(높은 이익, 낮은 드로다운)를 제공하는 값을 선택하고 작업을 중단하지 않고 새로운 값으로 값을 수정하십시오! 수동으로 할 수도 있지만 자동으로 할 수 있다면 더 좋지 않을까요?

정확하게 설명할 수 있는 모든 것도 프로그래밍할 수 있습니다. 아마도 mq4는 이를 수행하는 데 가장 적합한 도구는 아니지만 수행할 수 있습니다.

실용적인 세부 사항: EA/지표/최적화 간격에 따라 자동 최적화는 많은 시간을 소모할 수 있습니다. 내 말은: 다음 날을 위해 매개변수 를 재최적화하려면 5분이 아니라 5일이 필요합니다 :-(.

질문:

1.) 아이디어를 손으로 테스트했습니까? 성공 이었습니까 ?

2.) 재최적화 간격이 2개월인 이유는 무엇입니까? 1.5 또는 2.5가 아닌 이유는 무엇입니까?

3.) "최상의 결과"는 정확히 무엇을 의미합니까? 500$ 인출 후 1000$ 이익을 선호합니까, 아니면 100$ 인출이 있는 더 나은 600$ 이익을 선호합니까? 2000$(첫 주에는 2200, 다음 7주에는 2000)을 만든 시스템을 선호합니까, 아니면 매주 100..200$(총 1300$)를 버는 다른 시스템을 선호합니까?

 

손으로 최적화하고 2006년에 가장 적합한 매개변수 를 찾은 다음 2007년에 테스트하는 것이 가장 좋은 방법이라고 생각합니다. 둘 다 비슷한 결과를 나타내면 2004-2007년 기간을 확인합니다. 잘되면 이 매개변수를 유지합니다.

매달 최적화하면 EA가 정상적으로 거래가 되지 않습니다 - 이미 확인했습니다. 연간 최적화에서 최고의 최적화 결과를 얻었습니다.

시장 상황에 맞게 최적화할 수도 있습니다. 추세 기간은 한 세트의 매개변수, 느린 시장/사이드 마켓 기간(다른 세트)을 사용해야 합니다. 그러나 지금이 몇 시인지 누가 알겠습니까?

매일 재최적화하면 형편없는 결과를 얻을 수 있습니다.

아 그리고 EA가 제대로 작동하지 않게 만든 데이터에 대해서는 걱정하지 마세요. GBP/USD 데이터에 EUR/USD 데이터를 업로드했을 때도 동일한 결과를 얻었습니다. 결과는 혼합 인용문이었습니다. 따옴표를 삭제하고 오프라인 모드에서 MT4를 다시 시작한 다음 한 세트의 따옴표(올바른 것)만 업로드하면 제대로 작동할 것입니다.

또한 모델링이 괜찮은지 확인하기 위해 별도의 MT 사본이 거의 없으며 다른 브로커의 다른 MT에서 EA를 확인합니다. 약간 다른 결과를 제공하지만 특별한 것은 없음(문제 식별에 도움이 됨)

 
autopips:
정확하게 설명할 수 있는 모든 것도 프로그래밍할 수 있습니다. 아마도 mq4는 이를 수행하는 데 가장 적합한 도구는 아니지만 수행할 수 있습니다.

실용적인 세부 사항: EA/지표/최적화 간격에 따라 자동 최적화는 많은 시간을 소모할 수 있습니다. 내 말은: 다음 날을 위해 매개변수를 재최적화하려면 5분이 아니라 5일이 필요합니다 :-(.

질문:

1.) 당신은 당신의 아이디어를 손으로 테스트 했습니까? 성공 이었습니까 ?

2.) 재최적화 간격이 2개월인 이유는 무엇입니까? 1.5 또는 2.5가 아닌 이유는 무엇입니까?

3.) "최상의 결과"란 정확히 무엇을 의미합니까? 500$ 인출 후 1000$ 이익을 선호합니까, 아니면 100$ 인출이 있는 더 나은 600$ 이익을 선호합니까? 2000$(첫 주에는 2200, 다음 7주에는 2000)을 만든 시스템을 선호합니까, 아니면 매주 100..200$(총 1300$)를 버는 다른 시스템을 선호합니까?

예, 아마도 이 프로세스에서 mt4를 지원하기 위해 새 프로그램을 코딩해야 할 것입니다. 어쨌든 나는 그것이 가능하다는 데 동의합니다! 아이디어가 나쁘지는 않지만 시장이 계속해서 변화하고 있다는 것을 알 수 있듯이 EA가 항상 작동하도록 하는 좋은 방법은 매일 다시 최적화하는 것이며 여기에 자동 프로세스가 필요합니다. 내 ea는 매 4시간마다(또는 매 8 또는 12 또는 16..등마다) 한 번의 작업을 수행합니다. 위치가 4시간 이상 더 기다리므로 tickbytick이 필요하지 않습니다. 90% 모델링 품질, 최적화(1일의 CPU 작업이 필요할 수 있는 것)에는 5-10분이 필요하고 그 이상은 필요하지 않습니다(결과는 동일 90% 모드 품질 또는 앞으로 테스트), 제 아이디어는 EA가 매일 과도하게 최적화되도록 하는 것입니다. 좋은 방법은 EA가 00.00에서 원격 서버 (내 사무실 서버)의 xml 파일을 확인하도록 하는 것입니다. 뉴스 표시기와 같은 해당 파일에서 설정을 다운로드합니다. 분명히 다른 쪽(EA에 xml을 제공할 서버)에는 매일 최적화 작업을 수행하는 사람이 있거나 다른 프로그램이 있을 수 있습니다. mt4와 함께 최적화하고 결과를 xml 파일에 완전히 자동으로 넣습니다!

 
mcbalta:

4. 외환시장의 물결은 해마다 변화하고 있습니다. 시스템이 1년 동안 작동하면 다음 해에는 실패할 수 있습니다. 따라서 전문가는 다년간 교육을 받아야 합니다.

정확히 당신 말이 맞아, 나는 그들이 달마다 변화하고 있다고 생각합니다 (어쩌면 낮은 변동성과 강력한 하락세의 한 달이 있고, 다음 달은 높은 변동성과 함께 완전히 고르지 않은 시장 등입니다. 이전 달에 최적화 된 경우 EA , 다음 달에는 추세 추종 마인드를 가지고 고르지 못한 달에 많은 돈을 낭비하게 될 것입니다. 그러나 시장 상황에서 다른 것으로 "변화"는 1 분 안에 일어나는 것이 아닙니다. 시장은 지속적으로 변화하지만 천천히 변화합니다. 좋은 트레이더는 추세 기간이 끝나고 고르지 못한 기간(1개월 또는 1주일 또는 1년 동안 지속될 수 있음, 차이 없음)이 시작되고 있음을 인지하고 전략을 변경하고 이익을 얻으면 변화를 이해하지 못하고 추세 추종 사고 방식으로 계속 거래하는 다른 거래자(이 예에서만)는 많은 돈을 잃게 될 것이며 월말에 차트를 보고 다음과 같이 말할 것입니다. "음, 이번 달 내내 시장이 요동쳤습니다. 월별로 고르지 못한 하락세를 보이고 있었습니다.. 이제 확실히 알 수 있습니다. 마치 트렌딩 월인 것처럼 고르지 못한 월을 거래했습니다! 내가 얼마나 멍청한지!"

우리가 매일 ea를 최적화한다면 ea는 그의 거래 전략 을 날마다 이해하고 변화시킬 것입니다. 추세에서 고르지 못한 것으로, 첫 번째 달과 두 번째 달에도 이익을 얻을 것입니다! ([분명히 다른 설정으로] 추세 및 고르지 못한 시장을 모두 거래하기에 적합한 좋은 EA가 있다고 가정).

이것은 내가 의미하는 바, 시장은 지속적으로 변화하고 있으며 역동적인 시장이며 EA는 역동성이 아니기 때문에 실패합니다. 하지만 EA가 다이내믹해지면 어떻게 될까요?

 

눈금 데이터 병합에 대한 도움말

안녕,

수집한 틱 데이터를 병합하는 데 도움을 줄 Delphi(또는 Java 또는 C#) 개발자를 찾고 있습니다. 나는 2개의 브로커로부터 모든 틱 을 기록하는 다른 인터넷 제공자가 있는 여러 대의 컴퓨터를 가지고 있습니다. 서로 다른 컴퓨터에서 수집한 이 모든 틱을 2개의 데이터베이스(2개의 브로커 각각에 대해)에 병합하고 싶습니다. 저를 도와주고 싶은 개발자는 2007년 1월 1일부터 제가 지금까지 수집한 모든 진드기 데이터에 액세스할 수 있습니다. 저에게 메일을 보내주시거나 이메일을 작성해 주세요:hiller159 [at] yahoo [dot] com

 

고맙습니다

FX_베이비

holyguy7:
단계별, 더 나은 백테스팅 결과를 얻는 방법

1. 백테스트하려는 통화 쌍에 대한 MT4 데이터를 여기 에서 다운로드하세요. M1 데이터를 다운로드했는지 확인하십시오. 2004년(약 1.5년의 백데이터)까지 매분 데이터를 제공해야 합니다.

2. 하드 드라이브의 데이터 압축을 푼 후 데이터를 Metatrader 4로 가져와야 합니다.

3. Metatrader 4 열기 (프로그램 실행)

4. Metatrader의 History Center로 이동해야 합니다. 4. 키보드에서 F2를 누르십시오. 또는 Metatrader: 도구 상단을 클릭하고 History Center를 선택합니다.

5. Forex 열기, M1 가져오기 및 열기를 위한 통화 쌍 열기

6. 가져오기 및 찾아보기를 클릭하여 통화 쌍에 대한 데이터의 압축을 푼 위치로 이동합니다.

7. 파일 형식이 Metaquotes 파일에 있는지 확인합니다. 열기 및 확인을 클릭합니다. 그런 다음 닫기.

8. 이제 Metatrader 4 프로그램의 왼쪽에 있는 내비게이터 창에서 스크립트를 엽니다. 사용자 지정 표시기 바로 아래에 있어야 합니다.

9. 파일-오프라인 열기-선택으로 이동하여 차트를 오프라인으로 열고 M1 시간대에 쌍을 엽니다.

10. 통화쌍의 M1 차트(오프라인)를 열어야 합니다. 기간 변환기 스크립트를 두 번 클릭해야 합니다.

10. 입력 탭을 클릭하면 값이 3으로 표시되어야 합니다. 값을 5(M5), 15(M15), 30(M30), 60(H1), 240(H4), 1440(D1)으로 변경해야 합니다. .

11. 이제 도구 - 옵션 - 차트 탭을 클릭하고 기록의 최대 막대 및 차트의 최대 막대를 999999999999로 변경하고 확인을 클릭합니다.

기본적으로 가져온 M1 데이터를 테스트하려는 다른 기간으로 변환하고 있습니다. 한 번에 하나씩 모든 작업을 수행할 수 있습니다.

나는 보통 시작하고 5를 선택한 다음 확인을 클릭합니다. 그런 다음 기간 변환기를 다시 두 번 클릭하고 값을 15로 변경한 다음 확인을 클릭한 다음 다시 클릭하고 값을 30으로 변경한 다음 시간 프레임을 완료할 때까지 확인을 클릭합니다.

참고: "정말로 'period_converter'를 중지하고 차트 M1에서 'period_converter'를 실행하시겠습니까?

예를 클릭한 다음 period_converter를 다시 두 번 클릭하여 M1 데이터를 모든 시간 프레임으로 계속 변환합니다.

모든 시간대에 다운로드할 수 있는 모든 통화 쌍으로 이 작업을 수행했습니다. 이것이 작동하는지 여부에 대한 아이디어를 제공하므로 이것을 갖는 것이 좋습니다.

이게 도움이 되길 바란다.
 
w4rn1ng:
안녕하세요, 제가 하고 싶은 일은 다음과 같습니다.

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

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

다음은 EA의 자동 최적화에 대해 설명하는 러시아 기사에 대한 링크입니다.

MQL4

영어로 번역할 수 있는 웹사이트에 대한 링크입니다.

AltaVista - 바벨피쉬 번역

와케나

 
Wackena:
다음은 EA의 자동 최적화에 대해 설명하는 러시아 기사에 대한 링크입니다.

MQL4

영어로 번역할 수 있는 웹사이트에 대한 링크입니다.

AltaVista - 바벨피쉬 번역

와케나

안녕하세요, 답변 주셔서 감사합니다. 예, 몇 주 전에 이미 찾았습니다. 어쨌든 도움을 주셔서 감사합니다. 아주 좋은 일입니다!