MT5와 속도 - 페이지 6

 
A100 :

현재 큐 전체를 읽거나 주어진 수의 이벤트를 읽을 때까지 반복적인 반환(반환)을 수행하는 것이 좋습니다. 거래 이벤트가 끝나면 타이머가 반환되며 모든 이벤트에 한 번에 액세스할 수 있습니다.

글쎄, 나는 투덜거릴 것이다 ... IMHO 물론, 그러나 별도의 스레드에서 핸들러를 시작하면 스스로를 제안합니다. 그래서 그냥 큰 소리로 생각 ...

그리고 자신을 위해 모든 것이 꺼내지고 각 핸들러는 다음과 같습니다.

void OnXXX{
 gOnXXXMutex.Lock();
 COnXXXOverlapped overlapped=new COnXXXOverlapped(<param_list>);
 gOnXXXOverlappedList.PushBack(overlapped);
 gOnXXXMutex.Unlock();
 DLLOnXXX( < param _list > ,overlapped,&gOnXXXMutex);
}
 
A100 :
OnTimer가 없는 보다 우아한 솔루션도 있습니다.

작동하지 않는 이유를 생각해 보세요.

 
fxsaber :

작동하지 않는 이유를 생각해 보세요.

그리고 여기에서 생각할 필요가 없습니다. 시장이 막 열렸고 확인했습니다. 라인이 계산될 때까지 모든 것이 작동합니다.

 if (наблюдаемая позиция закрылась по тейку)

거래 이벤트 가 대기열에 추가되었으며 읽을 수 있습니다.

 
A100 :

그리고 여기에서 생각할 필요가 없습니다. 시장이 막 열렸고 확인했습니다. 모든 것이 작동합니다.

거래 이벤트가 대기열에 추가되었으며 읽을 수 있습니다.

죄송하지만 정확한 작업에 대한 이해를 돕기 위해 아무 설명도 하지 않겠습니다. 간단한 것을 씹는 것에 지쳤습니다.

 
fxsaber :

죄송하지만 정확한 작업에 대한 이해를 돕기 위해 아무 설명도 하지 않겠습니다. 간단한 것을 씹는 것에 지쳤습니다.

하기 싫으면 설명하지 마세요. 나는 단지 추가하는 것을 보여 주었다

 bool HandleNextEvent (ENUM_EVENT_TYPE);

근본적으로 아무것도 바꾸지 않는다

 
A100 :

근본적으로 변하지 않는다

많이 변합니다. 많은 사람들이 이 생각을 분명히 하는 데 (결과를 알 수 없는) 많은 시간이 걸리는 것 같습니다.

 
fxsaber :

많이 변합니다. 많은 사람들이 이 생각을 분명히 하는 데 (결과를 알 수 없는) 많은 시간 이 걸리는 것 같습니다.

아인슈타인의 단순성 이론에 따르면 많은 것이 필요하지 않습니다.

 
A100 :

아인슈타인의 단순성 이론에 따르면 많은 것이 필요하지 않습니다.

네, 실패하셨습니다.

 
fxsaber :

네, 실패하셨습니다.

그리고 나는 아무 것도 설명하려고하지 않았습니다. 예를 들어 결과를 얻었습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MT5와 속도

A100 , 2020.05.31 23:23

... 시장이 방금 열렸는지 확인했습니다. 라인이 계산되기 전에 모든 것이 작동합니다.

 if (наблюдаемая позиция закрылась по тейку)

거래 이벤트가 대기열에 추가되었으며 읽을 수 있습니다.

OnMain()에서 실행 중에 발생한 거래 이벤트를 읽을 수 있음이 밝혀졌습니다. 당신은 달리 주장
 
A100 :

그리고 나는 아무 것도 설명하려고하지 않았습니다. 예를 들어 결과를 얻었습니다.

OnMain()에서 실행 중에 발생한 거래 이벤트를 읽을 수 있음이 밝혀졌습니다. 당신은 달리 주장

당신은 아무것도 이해하지 못했습니다. 리턴을 할 때, 우리는 형성된 큐의 On-function으로 들어갑니다. 이로 인해 첫 번째 OrderSend가 올바른 두 번째 OrderSend를 보낸 후 즉시 중지되는 일시 중지가 발생할 수 있습니다.

첫 번째 OrderSend의 완료에 대한 메시지를 포함할 On-function을 기다리는 반환 후 모든 On-function을 저장하여 대기열을 누적할 것을 제안합니다. 그런 다음 두 번째 OrderSend만 보냅니다.

동시에, 첫 번째 OrderSend 동안 포지션 테이크가 실행될 수 있다는 것을 여전히 이해하지 못하지만 OnTradeTransaction은 첫 번째 OrderSend의 최종 OnTradeTransaction보다 나중에(같은 마이크로초에서, 그러나 나중에) 대기열에 있을 것입니다.

사유: