OnMain()에서 실행 중에 발생한 거래 이벤트를 읽을 수 있음이 밝혀졌습니다. 당신은 달리 주장
당신은 아무것도 이해하지 못했습니다. 리턴을 할 때, 우리는 형성된 큐의 On-function으로 들어갑니다. 이로 인해 첫 번째 OrderSend가 올바른 두 번째 OrderSend를 보낸 후 즉시 중지되는 일시 중지가 발생할 수 있습니다.
첫 번째 OrderSend의 완료에 대한 메시지를 포함할 On-function을 기다리는 반환 후 모든 On-function을 저장하여 대기열을 누적할 것을 제안합니다. 그런 다음 두 번째 OrderSend만 보냅니다.
동시에, 첫 번째 OrderSend 동안 포지션 테이크가 실행될 수 있다는 것을 여전히 이해하지 못하지만 OnTradeTransaction은 첫 번째 OrderSend의 최종 OnTradeTransaction보다 나중에(같은 마이크로초에서, 그러나 나중에) 대기열에 있을 것입니다.
현재 큐 전체를 읽거나 주어진 수의 이벤트를 읽을 때까지 반복적인 반환(반환)을 수행하는 것이 좋습니다. 거래 이벤트가 끝나면 타이머가 반환되며 모든 이벤트에 한 번에 액세스할 수 있습니다.
글쎄, 나는 투덜거릴 것이다 ... IMHO 물론, 그러나 별도의 스레드에서 핸들러를 시작하면 스스로를 제안합니다. 그래서 그냥 큰 소리로 생각 ...
그리고 자신을 위해 모든 것이 꺼내지고 각 핸들러는 다음과 같습니다.
void OnXXX{ gOnXXXMutex.Lock(); COnXXXOverlapped overlapped=new COnXXXOverlapped(<param_list>); gOnXXXOverlappedList.PushBack(overlapped); gOnXXXMutex.Unlock(); DLLOnXXX( < param _list > ,overlapped,&gOnXXXMutex); }
OnTimer가 없는 보다 우아한 솔루션도 있습니다.
작동하지 않는 이유를 생각해 보세요.
작동하지 않는 이유를 생각해 보세요.
그리고 여기에서 생각할 필요가 없습니다. 시장이 막 열렸고 확인했습니다. 라인이 계산될 때까지 모든 것이 작동합니다.
if (наблюдаемая позиция закрылась по тейку)
거래 이벤트 가 대기열에 추가되었으며 읽을 수 있습니다.
그리고 여기에서 생각할 필요가 없습니다. 시장이 막 열렸고 확인했습니다. 모든 것이 작동합니다.
거래 이벤트가 대기열에 추가되었으며 읽을 수 있습니다.
죄송하지만 정확한 작업에 대한 이해를 돕기 위해 아무 설명도 하지 않겠습니다. 간단한 것을 씹는 것에 지쳤습니다.
죄송하지만 정확한 작업에 대한 이해를 돕기 위해 아무 설명도 하지 않겠습니다. 간단한 것을 씹는 것에 지쳤습니다.
하기 싫으면 설명하지 마세요. 나는 단지 추가하는 것을 보여 주었다
bool HandleNextEvent (ENUM_EVENT_TYPE);
근본적으로 아무것도 바꾸지 않는다
근본적으로 변하지 않는다
많이 변합니다. 많은 사람들이 이 생각을 분명히 하는 데 (결과를 알 수 없는) 많은 시간이 걸리는 것 같습니다.
많이 변합니다. 많은 사람들이 이 생각을 분명히 하는 데 (결과를 알 수 없는) 많은 시간 이 걸리는 것 같습니다.
아인슈타인의 단순성 이론에 따르면 많은 것이 필요하지 않습니다.
아인슈타인의 단순성 이론에 따르면 많은 것이 필요하지 않습니다.
네, 실패하셨습니다.
네, 실패하셨습니다.
그리고 나는 아무 것도 설명하려고하지 않았습니다. 예를 들어 결과를 얻었습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
MT5와 속도
A100 , 2020.05.31 23:23
... 시장이 방금 열렸는지 확인했습니다. 라인이 계산되기 전에 모든 것이 작동합니다.
if (наблюдаемая позиция закрылась по тейку)
거래 이벤트가 대기열에 추가되었으며 읽을 수 있습니다.
그리고 나는 아무 것도 설명하려고하지 않았습니다. 예를 들어 결과를 얻었습니다.
당신은 아무것도 이해하지 못했습니다. 리턴을 할 때, 우리는 형성된 큐의 On-function으로 들어갑니다. 이로 인해 첫 번째 OrderSend가 올바른 두 번째 OrderSend를 보낸 후 즉시 중지되는 일시 중지가 발생할 수 있습니다.
첫 번째 OrderSend의 완료에 대한 메시지를 포함할 On-function을 기다리는 반환 후 모든 On-function을 저장하여 대기열을 누적할 것을 제안합니다. 그런 다음 두 번째 OrderSend만 보냅니다.
동시에, 첫 번째 OrderSend 동안 포지션 테이크가 실행될 수 있다는 것을 여전히 이해하지 못하지만 OnTradeTransaction은 첫 번째 OrderSend의 최종 OnTradeTransaction보다 나중에(같은 마이크로초에서, 그러나 나중에) 대기열에 있을 것입니다.