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

 

내 테스터의 문제

안녕,

전략 테스터 로부터 다음과 같은 메시지를 받고 있습니다.

"최적화하는 동안 134개의 패스가 수행되었습니다.

...: 최적화 중지, 사용된 캐시 레코드 954개, 캐시 레코드 954개 거부됨"

몇 개의 주요 창 아래에 있는 녹색 실행 시간 표시줄 아래에는

1 088 / 1 280 (39 204) 작성.

그리고 테스터는 134번만 실행했습니다.

더 많은 실행을 위해 테스터를 어떻게 조정할 수 있습니까?

 

가격 이력

안녕하세요 저는 eurusd에서 H4 및 D1 차트를 사용하는 EA를 코딩했습니다. 2002년부터 2012년까지 백테스트 하고 싶습니다. MT4 옵션에서 막대 기록 및 막대 차트를 1000000으로 늘리고 다운로드한 가격 기록을 따릅니다. 2002-2012년 날짜를 지정하여 백테스트를 다시 실행했지만 여전히 2009년 1월부터 시작합니다. 내가 뭘 잘못하고 있는 걸까요? 3년 이상 백테스트를 하고 싶습니다. 2002년 이전의 가격 데이터를 볼 수 있기 때문에 내 차트에 충분한 막대가 있음을 알 수 있습니다. 아이디어가 있습니까?

 

5자리로 조정된 EA의 백테스팅

안녕하세요 여러분, 저는 5자리로 조정된 몇 개의 EA가 있지만 백 테스트 성능이 원래 EA와 일치하지 않습니다. 5자리 EA는 백테스트가 안되는건가요? 10 대신 1의 pip 비율을 사용하는 경우 여전히 원래 성능과 일치하지 않습니다. 누구든지 이것과 관련하여 약간의 빛을 밝힐 수 있습니까?

 

...

일반적으로 차이는 4자리 또는 5자리 데이터가 아니라 EA 자체에서 발생합니다(예를 들어 샘플 결과가 곡선에 맞춰진 다음 기본 설정으로 EA를 시도하면 완전히 다른 결과를 얻음)

그러나 매개변수 가 동일한 경우 EA에 확인하고 수정해야 하는 "남은 부분"이 여전히 있습니다(다른 브로커 데이터의 차이가 너무 큰 차이를 유발할 수 없다고 가정).

elitecamper:
안녕하세요 여러분, 저는 5자리로 조정된 몇 개의 EA가 있지만 백 테스트 성능이 원래 EA와 일치하지 않습니다. 5자리 EA는 백테스트가 안되는건가요? 10 대신 1의 핍 비율을 사용하는 경우 여전히 원래 성능과 일치하지 않습니다. 누구든지 이것과 관련하여 약간의 빛을 밝힐 수 있습니까?
 

...

감사합니다. Mladen 그럼 EA를 확인 하겠습니다. 범인을 찾을 수 있기를 바랍니다.

 

테스터 - 공개 가격 테스트 방법

안녕하세요, VQ 지표를 기반으로 수동 전략을 테스트하고 싶었습니다. 테스트 모델로 "시가만..."(바 마감 후 수동으로 거래하고 싶습니다)을 설정하면 이상한 결과가 나타납니다. 아래 스크린샷과 코드를 참조하십시오.

질문은 다음과 같습니다.

1) 올바른(0이 아닌) 인덱스 버퍼 값이 표시되지 않는 이유(다른 테스트 방법으로 채워짐)와 06:45의 빨간색 막대가 양수 값을 갖는 이유는 무엇입니까?

2) 바 닫기 직후에 EA가 작동하도록 프로그래밍하는 방법이 아닌 것은 무엇입니까?

당신의 도움을 주셔서 감사합니다.

파일:
open.png  124 kb
vqhisto.mq4  4 kb
 

...

해당 차트에 문제가 하나 더 있습니다.

시가만 사용 했다면 바의 크기가 상한가로 계산되기 때문에 그 값은 시가에 있을 수 없었습니다. 그래서 "오직 공개 가격"이 의미하는 바가 아닌 것 같습니다 ... 제 생각에는 그것이 귀하의 문제의 원인이라고 생각합니다

mati_temp:
안녕하세요, VQ 지표를 기반으로 수동 전략을 테스트하고 싶었습니다. 테스트 모델로 "시가만..."(바 마감 후 수동으로 거래하고 싶습니다)을 설정하면 이상한 결과가 나타납니다. 아래 스크린샷과 코드를 참조하십시오.

질문은 다음과 같습니다.

1) 올바른(0이 아닌) 인덱스 버퍼 값이 표시되지 않는 이유(다른 테스트 방법으로 채워짐)와 06:45의 빨간색 막대가 양수 값을 갖는 이유는 무엇입니까?

2) 바 닫기 직후에 EA가 작동하도록 프로그래밍하는 방법이 아닌 것은 무엇입니까?

당신의 도움을 주셔서 감사합니다.
 

감사해요

mladen 설명 감사합니다

 

공유해주셔서 감사합니다

 
mati_temp:
안녕하세요, VQ 지표를 기반으로 수동 전략을 테스트하고 싶었습니다. 테스트 모델로 "시가만..."(바 마감 후 수동으로 거래하고 싶습니다)을 설정하면 이상한 결과가 나타납니다. 아래 스크린샷과 코드를 참조하십시오.

질문은 다음과 같습니다.

1) 올바른(0이 아닌) 인덱스 버퍼 값이 표시되지 않는 이유(다른 테스트 방법으로 채워짐)와 06:45의 빨간색 막대가 양수 값을 갖는 이유는 무엇입니까?

2) 바 닫기 직후에 EA가 작동하도록 프로그래밍하는 방법이 아닌 것은 무엇입니까?

당신의 도움을 주셔서 감사합니다.

공개 가격은 좋은 테스트 방법입니다. 가장 빠른 방법입니다.

올바르게 사용하려면 "닫힌 막대에서"라고 쓴 것처럼 EA가 올바르게 작동하도록 조정해야 합니다.

예를 들어 현재 촛불의 범위를 정의하기 위해 높음[0] - 낮음[0]을 사용하는 경우

실제로 모든 조건을 확인할 때 공개 가격 모델을 사용하면 안 됩니다.

막대가 열려있을 때만 현재 촛불의 최종 고점 또는 저가가 무엇인지 알 수 없습니다.

처음에는 모든 가격이 시가와 동일합니다(고가 = 시가, 저가 = 시가, 종가 = 시가).

따라서 올바르게 사용하려면 약간의 지연(1바 지연)을 허용하고 사용하도록 EA를 다시 코딩해야 합니다.

높음 및 낮음 계산에 대한 과거 막대([0] 대신 높음 [1]).

물론 오픈시 체크된 다른 것들이 있을 수 있습니다.

다음과 같이 거래할 것이라고 가정해 보겠습니다.

이전 막대 범위 > 100이고 시가 > ma 및 이전 시가 < ma인 경우 우리는 매수합니다.

이 모델은 공개 가격 백테스트에서만 완벽하게 작동합니다.

그러나 High[1]-Low[1]와 같은 이전 막대의 범위를 계산하고 다른 조건을 확인해야 합니다.

현재 막대에서 예를 들어 ma[0] open[1] .

일부는 다음과 같이 말할 것입니다. 닫히지 않은 경우 현재 막대의 MA 값을 사용하는 이유,

종가 또는 일반 가격에서 이동 평균 값을 계산하면

막대 끝까지 값이 변경됩니다. 물론 동의하지만 이렇게(마만 체크하면

열려 있을 때) 닫힌 막대에 있는 것처럼 MA를 확인합니다.

그리고 마지막 말:

ea는 한 가지 더 있어야 합니다. bactest에 공개 가격 모델을 사용하는 경우

그런 다음 ea에서 동일한 것을 시뮬레이션해야 합니다. 따라서 시작 기능을 실행할 수 있습니다.

바 시작 시 한 번만.

이를 수행하는 가장 좋은 방법은 다음과 같이 시작하는 함수를 시작한 후 정의하는 것입니다.

int start()

{

//----

static int newBar = 0;

if(Bars<=newBar)return;

newBar = Bars;

SOME OTHER LOGIC OF START FUNCTION (TRADING, MOVING STOP ETC)

//----

return(0);

}
사유: