mt5 전략 테스터 틱 - 페이지 4

 
RaptorUK :
나는 전략 테스터에서 누락된 틱에 대해 말하는 것이 아니라 기록하는 동안 누락된 틱에 대해 이야기하고 있습니다. 데이터를 기록하는 동안 표시되는 눈금을 세고 눈금을 놓친 경우 개수가 원래보다 낮아집니다. 녹음하는 동안 틱을 놓쳤는지 확인하는 것은 매우 간단합니다. 이 작업을 수행했는지 그리고 틱을 놓친 것을 발견했을 때 무엇을 했는지 궁금합니다.

내가 쓴 것처럼 나는 실제 기록된 시간 데이터가 완전하다고 믿습니다. 이유:

1, 때때로 분당 거의 천 틱이 기록되었습니다(초당 10틱 이상에 해당합니다!). EA 성능에는 문제가 없다고 확신할 만큼 높은 수치다. (그리고 이 수치 때문에 기록되지 않은 틱이 있었고 EA가 그 속도를 따라가지 못했다고 생각하지 않습니다)

2, EA는 거래를 위해 특별히 맞춤화된 전문 서비스 제공자가 유지 관리하는 전용 Metatrader VPS에서 실행됩니다(즉, 연결 중단 최소화).

 
NyemaSanya :

내가 쓴 것처럼, 나는 VPS에 기록된 나의 실시간 데이터가 완전하다고 믿습니다. 이유:

1, 때때로 분당 거의 천 틱이 기록되었습니다(초당 10틱 이상에 해당합니다!). EA 성능에는 문제가 없다고 확신할 만큼 높은 수치다.

2, EA는 거래를 위해 특별히 맞춤화된 전문 서비스 제공자가 유지 관리하는 전용 Metatrader VPS에서 실행됩니다.


그런데 녹음할 때 누락된 눈금이 있는지 어떻게 확인할 수 있는지 궁금합니다.

좋아요, 그래서 당신은 당신의 카운트가 정확한지 아닌지 알 수 없도록 확인 하지 않습니다. . . 왜 그냥 말하지 않았어? OnTick()을 실행하는 데 얼마나 걸립니까? 다음 틱이 도착하기 전에 완료되지 않은 경우 틱을 놓치지 않습니까?

확인하는 방법? 잘 . . . . 이동하면서 틱 수를 유지하고, 새 막대가 시작될 때 이 카운터를 0으로 만들고 각 틱마다 증분하고, 카운트가 막대 0에 대한 볼륨과 비교합니다. 카운트가 다르면 최소한 틱을 놓친 것입니다.

 
RaptorUK :

좋아요, 그래서 당신은 당신의 카운트가 정확한지 아닌지 알 수 없도록 확인하지 않습니다. . . 왜 그냥 말하지 않았어? OnTick()을 실행하는 데 얼마나 걸립니까? 다음 틱이 도착하기 전에 완료되지 않은 경우 틱을 놓치지 않습니까?

확인하는 방법? 잘 . . . . 이동하면서 틱 수를 유지하고, 새 막대가 시작될 때 이 카운터를 0으로 만들고 각 틱마다 증분하고, 카운트가 막대 0에 대한 볼륨과 비교합니다. 카운트가 다르면 최소한 틱을 놓친 것입니다.

그래서, 당신은 당신 자신을 위한 좋은 일을 찾았습니다! ;-)
 
RaptorUK :

좋아요, 그래서 당신은 당신의 카운트가 정확한지 아닌지 알 수 없도록 확인하지 않습니다. . . 왜 그냥 말하지 않았어? OnTick()을 실행하는 데 얼마나 걸립니까? 다음 틱이 도착하기 전에 완료되지 않은 경우 틱을 놓치지 않습니까?

확인하는 방법? 잘 . . . . 이동하면서 틱 수를 유지하고, 새 막대가 시작될 때 이 카운터를 0으로 만들고 각 틱마다 증분하고, 카운트가 막대 0에 대한 볼륨과 비교합니다. 카운트가 다르면 최소한 틱을 놓친 것입니다.

왜 이 점을 주장합니까?
 
angevoyageur :

왜 이 점을 주장합니까?


그의 고집이 얼마나 우스꽝스러운지를 보여주는 또 다른 것이 내 마음에 떠올랐습니다. 테스터의 틱 데이터를 얻기 위해 시각화 없이 EA를 실행했습니다. 하루 30분도 채 걸리지 않는 실제 속도보다 훨씬 빠릅니다. 이 경우에도 모든 진드기가 기록되었습니다....

 
NyemaSanya :

그의 고집이 얼마나 우스꽝스러운지를 보여주는 또 다른 것이 내 마음에 떠올랐습니다. 테스터의 틱 데이터를 얻기 위해 시각화 없이 EA를 실행했습니다. 하루 30분도 채 걸리지 않는 실제 속도보다 훨씬 빠릅니다. 이 경우에도 모든 진드기가 기록되었습니다....

정방향 테스트에서는 항상 몇 가지 틱을 놓치게 됩니다(상당한 테스트 시간 동안). 그것에 대해 할 수 있는 일은 없습니다. 이러한 틱은 단순히 스크립트/EA에 도착하지 않습니다. 문서 참조:

NewTick 이벤트는 새로운 견적이 있는 경우 생성되며, 첨부된 Expert Advisors의 OnTick() 에 의해 처리됩니다 . 새 견적이 수신될 때 이전 견적에 대한 OnTick 기능이 처리되는 경우 해당 이벤트가 대기열에 추가되지 않으므로 Expert Advisor에서 새 견적을 무시합니다 .

테스터를 사용하면 모든 것이 내부적으로 생성되므로 틱을 놓치지 않습니다. 그리고 이것이 문제입니다.
 
angevoyageur :

정방향 테스트에서는 항상 몇 가지 틱을 놓치게 됩니다(상당한 테스트 시간 동안). 그것에 대해 할 수 있는 일은 없습니다. 이러한 틱은 단순히 스크립트/EA에 도착하지 않습니다. 문서 참조:

NewTick 이벤트는 새로운 견적이 있는 경우 생성되며, 첨부된 Expert Advisors의 OnTick() 에 의해 처리됩니다 . 새 견적이 수신될 때 이전 견적에 대한 OnTick 기능이 처리되는 경우 해당 이벤트가 대기열에 추가되지 않으므로 Expert Advisor에서 새 견적을 무시합니다 .

테스터를 사용하면 모든 것이 내부적으로 생성되므로 틱을 놓치지 않습니다. 그리고 이것이 문제입니다.


죄송합니다 항해사 :


나는 당신이나 RaptorUK 에 동의하지 않습니다. 기본적인 논리를 무시하시는 것 같습니다. EA는 테스터를 실행할 때 몇 분 안에 수십만 틱을 기록할 수 있습니다. 이는 Ontick() 함수가 밀리초 미만 내에 완료되었음을 의미합니다.

그러나 EA가 Ontick() 실행에 더 많은 시간을 할애하여 실시간으로 적은 틱을 기록하지 못할 수도 있다고 계속 주장하고 계십니까?

죄송하지만 지금은 전혀 무의미한 대화가 된 것 같아서 철회합니다.
 

@ NyemaSanya : 녹음하는 동안 Tick을 놓칠 수 있다는 사실을 모르는 것 같습니다. RaptorUK 는 이미 당신에게 이것을 말했습니다. 틱은 브로커 서버에서 브로드캐스트된 새로운 시세입니다. Tick_Recorder를 처리하는 동안 mt5에서 새 따옴표를 무시할 수 있습니다. angevoyageur 는 이미 당신에게 이것을 말했습니다. 틱은 사이버 공간을 여행하고 터미널에 도달해야 하는 데이터 패킷이며 손실된 데이터 패킷으로 인해 틱을 놓칠 수 있습니다. 이제 Ubzen 이 당신에게 이것을 말했습니다.

mql4의 제작자, mql4의 모든 전설적인 멤버 | mql5는 모두 같은 결론을 내리는 것 같습니다. 틱 커브 피팅은 임의성에 가깝습니다.

- 여전히 실생활에서 틱을 놓칠 수 없다고 생각한다면 더 논쟁하기 전에 내용을 조사해야 합니다.

- 틱을 놓칠 수 있다는 사실을 깨달았다면 왜 자신의 방법이 더 나은지에 대한 질문에 답해야 합니다.

어쨌든 이것은 똑같은 주장을 계속해서 되풀이하고 있을 뿐입니다. 주제를 읽으십시오.

 
NyemaSanya :


죄송합니다 항해사 :


나는 당신이나 RaptorUK 에 동의하지 않습니다. 기본적인 논리를 무시하시는 것 같습니다. EA는 테스터를 실행할 때 몇 분 안에 수십만 틱을 기록할 수 있습니다. 이는 Ontick() 함수가 몇 밀리초 이내에 완료되었음을 의미합니다.

하지만 EA가 실시간으로 적은 틱을 기록하지 못할 수도 있고 Ontick() 실행에 더 많은 시간을 할애할 수 있다고 계속 주장하고 계십니까?

죄송합니다만 지금은 무의미한 대화가 된 것 같아서 철회합니다.

왜 그렇게 반응 합니까? 여기에는 개인적인 것이 없습니다.

이것은 동의하느냐 마느냐의 문제가 아니다. 순방향 테스트의 EA는 항상 틱을 놓치고 있습니다. 이것은 사실 입니다. 나는 Strategy Tester 가 볼륨 기반으로 에뮬레이트되기 때문에 틱을 놓치지 않는다는 점에 주의를 기울이지 않았다는 점에서 귀하의 첫 번째 의견이 매우 흥미롭다는 것을 알았습니다. 나는 RaptorUk에 왜 그가 이 문제를 부차적인 것으로 생각하는지 물었지만, 나는 당신이 진드기무엇인지 모른다는 것을 깨닫지 못했습니다 .

 

저는 어제(9/4) EURUSD에서 틱만 계산하고 MqlTick 데이터를 비교하는 EA로 테스트를 했습니다.

진드기
D1 차트에서 MT5 터미널로 표시된 볼륨(틱)
46 645
순방향 테스트 D1
46 106
데일리 백테스트 46 489


  • 따라서 할 일이 거의 없음에도 불구하고 순방향 테스트에서 EA는 여전히 하루에 수백 틱을 놓치고 있습니다.
  • 백테스트가 일일 볼륨보다 적은 틱을 생성했다는 사실에 약간 흥미를 느낍니다.
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
Documentation on MQL5: Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices
  • www.mql5.com
Standard Constants, Enumerations and Structures / Data Structures / Structure for Current Prices - Documentation on MQL5