어떻게 100밀리초 차트를 얻을 수 있습니까 ??? - 페이지 4

 
개인적으로 틱 차트를 사용하지 않기로 한 결정은 플랫폼의 전체 디자인과 일치 한다는 사실만으로도 순수한 디자인 결정 이었다고 확신합니다. 엔지니어링 측면에서 실제 주문 배치와 관련하여 플랫폼이 제공할 수 없는 시간 규모의 차트를 갖는 것은 이치에 맞지 않습니다. 나 자신도 그렇게 했을 것이다. 중개인이 MT4에 이 기능을 포함하지 않기를 "원한다"는 주장은 이 기능이 단순히 쓸모가 없기 때문에 의미가 없습니다... 그들은 덜 신경 쓰지 않을 것입니다.
 
SDC :

즉, 가격 피드 연결에 tcp/ip 프로토콜을 사용하지 않습니다. [...] UDP 유형 연결과 유사하거나 실제로는 브로커에 대한 가격 피드 연결

Tcpview 는 MT4에서 브로커로의 연결이 UDP가 아니라 TCP임을 나타내는 것 같습니다.

아이스 :

Windows 및 MetaTrader 각각에서 시스템 시간의 정밀도에 대한 유용한 정보 [...]

나는 당신이 GetTickCount()와 같은 것을 언급하고 있다고 생각합니다. 2000 이후의 모든 Windows 버전은 고주파 시스템 타이머도 제공합니다. http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx 등을 참조하십시오. GetTickCount()의 일반적인 16ms 단위는 100ms 차트를 그리는 기능과 관련이 없습니다. 차트는 로컬 컴퓨터 시간이 아닌 브로커의 타임스탬프를 기반으로 거의 확실하게 그려집니다. MT4 타임스탬프에 밀리초 정밀도가 있는 경우에는 그렇지 않습니다.

고든 :

개인적으로 나는 눈금 차트를 갖지 않기로 한 결정이 순수한 디자인 결정이었다고 확신합니다[...]

의심할 여지 없이 사실이다. 부분적으로는 MT4 플랫폼의 "틱"에 대한 약간 특이한 정의와 연결된 브로커에 따라 매우 다른 수의 "틱"이 발생한다는 사실 때문입니다.

 

1. 정확히는 MetaTrader4에서 사용하는 "GetTickCount()"를 말하는 것입니다.
2. 고정밀 타이밍에 "QueryPerformanceCounter" 및 "QueryPerformanceFrequency"를 사용하는 것은 순진해 보입니다. 이러한 기능 은 CPU의 클럭 속도를 기반으로 하기 때문입니다.
우리는 CPU의 클럭 속도가 안정적이지 않고 실행 중인 시스템에 의해 전환될 수 있다는 것을 잘 알고 있습니다.

 
Ais :

2. 고정밀 타이밍에 "QueryPerformanceCounter & QueryPerformanceFrequency"를 사용하는 것은 순진한 [...]

GetTickCount() 를 사용하는 것보다 덜 순진하고 MT4의 모든 차트가 로컬 시계가 아닌 브로커의 타임스탬프를 기반으로 그려지기 때문에 여전히 관련이 없습니다.
 
Ais :

[...] 이러한 기능은 CPU의 클럭 속도를 기반으로 하기 때문입니다.

Raymond Chen은 이것이 사실이 아니며 BIOS 또는 HAL이 버그가 없는 한 기능이 클럭 속도의 변화에 민감하지 않아야 한다고 주장합니다. http://blogs.msdn.com/b/oldnewthing/archive/2008/09/08 /8931563.aspx?PageIndex=2 . 그리고 Raymond Chen은 일반적으로 낮은 수준의 Windows 문제에 대해 옳습니다.
 

3. 인공 100ms 차트를 얻기 위해 타임 스탬프를 동기화할 필요가 없습니다.

4. MT4는 PIC를 다시 프로그래밍할 수 있기 때문에 1ms의 정밀도를 가질 수 있습니다.

 

http://blogs.msdn.com/b/oldnewthing/archive/2008/09/08/8931563.aspx?PageIndex=2 :

"

카르스텐 오르트반트

2008년 9월 9일 오전 1:03

대부분의 경우 QPC가 언급될 때 매우 중요한 한 가지가 빠져 있습니다.

QPC가 완전히 신뢰할 수 없다는 사실. 실제 하드웨어 및 CPU 부하에 따라 QPC는 몇 초 동안 무작위로 앞뒤로 점프합니다(제 경험상 일반적으로 ~4초).

벽시계 시간도 추적하고 이러한 도약을 감지하려고 하여 이 문제를 _할 수_ 있습니다.

"

 
개인적으로 저는 Microsoft에서 일하는 Raymond Chen보다 Microsoft에서 일하지 않는 사람에 대해 들어본 적도 없고 관련 문서를 작성한 사람들을 알지도 못하고 말하지도 않은 사람을 신뢰할 것입니다. Windows 운영 체제의 일부입니다. 당신의 의견은 다를 수 있습니다.
 

프로세서는 Microsoft에서 제조한 것이 아닙니다.

 
Ais :

프로세서는 Microsoft에서 제조한 것이 아닙니다.

그들은 아니다? 우와! 나는 절대 알지 못했다. 고맙습니다.