MT5와 속도 - 페이지 73

 
Andrey Dik :

비동기식 이벤트가 필요한 예를 알려주세요. 현재 일반적인 방법으로는 불가능합니다.

이 모든 것은 OnTick OnBook 이벤트의 불일치로 시작되었으며 Slava가 이를 확인했습니다. 이 시간.
fxsaber는 시기 적절한 SymbolInfoTick()을 얻기 위해 고군분투합니다. 핸들러의 블로킹 작업 때문에 이것이 문제입니다. 이것은 2개입니다.
다른 핸들러에서 소켓을 읽는 것은 문제입니다. 3개입니다.
핸들러의 루프 루프. 이것은 4개입니다.
긴 계산. 다섯입니다.
다른 핸들러가 사용 중이면 적시에 핸들러 이벤트를 수신할 수 없습니다. 6시입니다.
처리기의 차단 모델에서 많은 제한이 발생합니다.
당신의 상상력이 지속되는 한 목록은 계속해서 늘어납니다.
차트, 그래픽 렌더링 등의 이벤트는 말할 것도 없습니다.
 
Igor Makanu :

왜요? 나는 응용 프로그램이 Win에서 어떻게 작동하는지 완벽하게 이해합니다.

이 아름답게 명명된 비동기 목발이 언제 어디서 나타났는지 Python의 역사를 더 잘 알고 있습니까? - 처음에는 Python 아키텍처에 이러한 솔루션이 포함되지 않았음을 이해합니까?

이러한 비동기 기능 덕분 에 클라이언트-서버 솔루션에 Python을 사용할 수 있다는 점에 동의합니다. 사용자의 프론트엔드가 이제 다중 프로세서 서버의 리소스를 사용할 수 있다는 것이 멋질 수도 있습니다.

왜 데스크톱 응용 프로그램의 사용자, Win의 터미널입니까? - 글쎄, 당신은 스레드를 생성합니다. 일부 await-function과 동기화하는 것이 가능하더라도 메시지/이벤트의 공통 풀이 있습니다.


좋아, 이미 자돌발, 여기 전체 포럼과 함께 당신 앞에서 십자가에 못 박고, 내 문제가 아니라 당신의 환상으로 주제를 흩어 놓으십시오.

그리고 여기서 장난치지 마세요. 아무도 묻지 않습니다. 그것이 무엇인지 이해하지 못하면 침묵을 유지하는 것이 좋습니다.

 
Roman :
이 모든 것은 OnTick OnBook 이벤트의 불일치로 시작되었으며 Slava가 이를 확인했습니다. 이 시간.
fxsaber는 시기 적절한 SymbolInfoTick()을 얻기 위해 고군분투합니다. 핸들러의 블로킹 작업 때문에 이것이 문제입니다. 이것은 2개입니다.
다른 핸들러에서 소켓을 읽는 것은 문제입니다. 3개입니다.
핸들러의 루프 루프. 이것은 4개입니다.
긴 계산. 다섯입니다.
다른 핸들러가 사용 중이면 적시에 핸들러 이벤트를 수신할 수 없습니다. 6시입니다.
처리기의 차단 모델에서 많은 제한이 발생합니다.
당신의 상상력이 지속되는 한 목록은 계속해서 늘어납니다.

솔루션은 간단합니다. 핸들러를 별도의 Expert Advisor로 옮기십시오. 모든 이벤트 모델은 표준 MT5 도구를 사용하여 구현할 수 있습니다.

또 다른 점은 Windows는 실시간 시스템이 아니지만 실시간 시스템이더라도 이벤트가 예상보다 빨리 처리되어야 하지만 어떤 경우에도 즉시 처리되지 않아야 한다는 것입니다. 따라서 개발자가 옳습니다(나나 당신이 옳고 그른지를 판단하는 것은 아닙니다): 프로그램을 더 빠르게 실행하려면 프로세서와 메모리를 더 빠르고 가능한 한 많은 실제 코어를 구입하십시오.

 
Andrey Dik :

솔루션은 간단합니다. 핸들러를 별도의 Expert Advisor로 옮기십시오. 모든 이벤트 모델은 표준 MT5 도구를 사용하여 구현할 수 있습니다.

또 다른 점은 Windows는 실시간 시스템이 아니지만 실시간 시스템이더라도 이벤트가 예상보다 빨리 처리되어야 하지만 어떤 경우에도 즉시 처리되지 않아야 한다는 것입니다.
따라서 개발자가 옳습니다. 프로그램을 더 빠르게 실행하려면 프로세서와 메모리를 더 빠르고 가능한 한 많은 실제 코어를 구입하십시오.

이것은 해결책이 아니라 별도의 프로그램에 처리기를 분산시키는 스파이크 ))입니다. 그들은 여기에서 당신에게 나쁜 것을 가르칩니다))
개발자는 여기에서 잘못되었습니다. 일반 프로그래머는 모든 심각한 프로젝트를 비동기식으로 작성합니다.
철을 올릴 필요는 없지만 프로그램 실행 아키텍처 .

 
Roman :

비동기 프로그래밍을 배우러 가십시오, 이미 자돌발리.

로마 소년. 그만둬.

 
Slava :

로마 소년. 그만둬.

Uncle Slava )) 비차단 이벤트 루프에서 모든 핸들러를 작성합니다. 많은 문제를 해결하십시오.

 
Roman :

이것은 해결책이 아니라 별도의 프로그램에 처리기를 분산시키는 스파이크 ))입니다. 그들은 여기에서 당신에게 나쁜 것을 가르칩니다))
개발자는 여기에서 잘못되었습니다. 일반 프로그래머는 모든 심각한 프로젝트를 비동기식으로 작성합니다.
철을 올릴 필요는 없지만 프로그램 실행 아키텍처 .

뭐가 문제 야? 그의 코드를 작성 - 그의 경우를 증명했습니다.

나는 이 친구들에게 절합니다. 그들은 당신을 보낸 것이 아니라 설명하려고 했습니다. 매우 정확합니다. 그들은 당신에게 아무것도 증명할 필요가 없습니다. 그들은 자급 자족합니다. 세이버는 여기에서 다른 사람들보다 더 많이 금지되었습니다. 딕도 금지되었다. 이고르는 올바름 그 자체이며 끊임없이 배우고 있습니다. 그러나 우리는 그들과 매우 유익한 대화를 나누고 있습니다. 당신과 달리

 
Roman :

Uncle Slava )) 비차단 이벤트 루프에서 모든 핸들러를 작성합니다. 많은 문제를 해결하십시오.

논블로킹에서는 작동하지 않습니다. 순전히 객관적인 이유로

 
Slava :

뭐가 문제 야? 그의 코드를 작성 - 그의 경우를 증명했습니다.

나는 이 친구들에게 절합니다. 그들은 당신을 보낸 것이 아니라 설명하려고 했습니다. 매우 정확합니다. 그들은 당신에게 아무것도 증명할 필요가 없습니다. 그들은 자급 자족합니다. 세이버는 여기에서 다른 사람들보다 더 많이 금지되었습니다. 딕도 금지되었다. 이고르는 올바름 그 자체이며 끊임없이 배우고 있습니다. 그러나 우리는 그들과 매우 유익한 대화를 나누고 있습니다. 당신과 달리

그들이 여기에 쓰는 것을 이해하지 못한다면 미안합니다. 이것은 내 문제가 아니라 대화 주제를 담배 피우지 않는 사람들입니다.

 
Slava :

non-blocking에서는 작동하지 않습니다. 순전히 객관적인 이유로

이러한 객관적인 이유를 지정할 수 있습니까?