MQL의 비동기 및 다중 스레드 프로그래밍 - 페이지 27

 
Roman :

주제를 다시 읽기 시작했고 Igor는 이미 그것에 대해 썼습니다.

그것이 Yur이 메모리를 할당하고 흐름을 등록해야 한다고 말하려고 했던 것입니다.
이고르는 할당하고 등록하는 것이 필요하다고 쓰고, 아무 것도 할 필요가 없다고 씁니다.
여기에서 내 머리가 빙빙 돌고 있습니다. 드디어 막다른 골목..

Igor는 특별한 방식으로 탑에서 공부했으며, 이것에서 그는 독학으로 우리보다 더 많이 이해해야합니다.
나는 처음에 메모리를 할당하고 초기화하는 것이 필요하다는 것과 같은 경향이 있었습니다.
이것은 여전히 다른 C 과정에서 나온 것이며 초기화 및 메모리 할당이 내 기억에서 연기되었습니다 . 이것이 적절한 코딩의 핵심입니다. 흐름이없고 쓰레기가 없기 때문입니다.

Igor에게 이 질문에 대해 C++에서 이 작업을 수행하는 방법을 설명해 주십시오.
말로만 하는게 아니라 예를 들자면 말로는 이해가 안됨 니피가))

젠장, 당신은 장점에 멀티 스레딩을 가져 오지 않을 것입니다. 불쾌하지 않습니다. 분위기가 철이라면 읽고 이해하십시오.

https://en.cppreference.com/w/cpp/thread

https://en.cppreference.com/w/cpp/atomic

예가 필요하면 아래를 참조하십시오.

https://en.cppreference.com/w/cpp/thread/thread/join

https://en.cppreference.com/w/cpp/thread/async


반복합니다. 이것은 복잡한 주제이며 탐색하기 쉽습니다(예: 생성된 스트림에서 후크 해제, 일반 데이터보다 나중에 축소됨, 적절한 동기화가 없는 경우 컴파일러 최적화 등).

 
Реter Konow :
지표를 GUI 캐리어로 사용하고 고문과 통신할 수 있는 리소스를 제안합니다. 또한 MT4에서는 패널을 사용하여 일반 차트에서 테스터의 어드바이저를 관리할 수 있습니다. 버튼뿐만 아니라 모든 컨트롤이 작동합니다. 테스트를 거친 조언자에게 텍스트 및 일반적인 모든 것을 보낼 수 있습니다. 나는 이미 그것을 확인했다. 모든 것이 작동합니다.

피터, 당신은 이해하지 못합니다.

1 명의 고문이 있습니다. 또한 에이전트 모드에서만 보이지 않는 차트에서 자체적 으로 추가로 실행됩니다. 에이전트에서 작동하는 이벤트가 없습니다. 저것들. 어떤 식 으로든 리소스를 폴링 할 수 없으며 타이머가 거기에서 시작되지 않고 틱이 오지 않습니다 ...

표시기가 Expert Advisor를 시작하면 이들은 이미 두 개의 엔터티입니다.

고문은 원하는 만큼 그러한 에이전트를 생성할 수 있습니다. 각각은 별도의 스트림으로 획득됩니다.

 
Andrey Barinov :

피터, 당신은 이해하지 못합니다.

1 명의 고문이 있습니다. 또한 에이전트 모드에서만 보이지 않는 차트에서 자체적 으로 추가로 실행됩니다. 에이전트에서 작동하는 이벤트가 없습니다. 저것들. 어떤 식 으로든 리소스를 폴링 할 수 없으며 타이머가 거기에서 시작되지 않고 틱이 오지 않습니다 ...

표시기가 Expert Advisor를 시작하면 이들은 이미 두 개의 엔터티입니다.

어드바이저는 원하는 만큼 에이전트를 생성할 수 있습니다. 각각은 별도의 스트림으로 획득됩니다.

즉, 보이지 않는 차트의 에이전트 모드에서 어떻게 자체적으로 시작됩니까? 이것은 새로운 것입니다. 나는 이것에 대해 몰랐다.
 
Реter Konow :
즉, 보이지 않는 차트의 에이전트 모드에서 어떻게 자체적으로 시작됩니까? 이것은 새로운 것입니다. 나는 이것에 대해 몰랐다.

차트 적용 템플릿

 
Andrey Barinov :

피터, 당신은 이해하지 못합니다.

...

고문은 원하는 만큼 그러한 에이전트를 생성할 수 있습니다. 각각은 별도의 스트림으로 획득됩니다.

그렇다면 멀티스레딩이 이미 존재한다는 것이 밝혀졌습니까? 여기에 그녀에 대해 아는 사람이 없습니까?

 
Andrey Barinov :

1 명의 고문이 있습니다. 그는 여전히 자신을 런칭한다

KB의 테스터에서도 동일한 원리입니다. 그런 Expert Advisor 디버깅 문제를 해결했습니까? 테스터가 이 원칙으로 만들 때, 쓰기의 불편함은 디버깅의 어려움이었다.

 
Реter Konow :

그렇다면 멀티스레딩이 이미 존재한다는 것이 밝혀졌습니까? 여기에 그녀에 대해 아는 사람이 없습니까?

이를 "대화자의 말을 듣지 않음"이라고 합니다.

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

MQL의 비동기 및 다중 스레드 프로그래밍

fxsaber , 2019.07.25 12:16

MQL의 프레임워크 내에서 두 작업은 EA 카운터의 자동 실행을 통해 해결됩니다.

 
Реter Konow :

그렇다면 멀티스레딩이 이미 존재한다는 것이 밝혀졌습니까? 여기에 그녀에 대해 아는 사람이 없습니까?

알려진 리셉션. 내가 발명한 것이 아닙니다. 몇 년 전 포럼에서 본 적이 있습니다.

 
fxsaber :

KB의 테스터에서도 동일한 원리입니다. 그런 Expert Advisor 디버깅 문제를 해결했습니까? 테스터가 이 원칙으로 만들 때, 쓰기의 불편함은 디버깅의 어려움이었다.

인쇄 , 주장, 디버그. 이 경우 표준 디버거를 사용하지 않습니다 ...

 
Andrey Barinov :

알려진 리셉션. 내가 발명한 것이 아닙니다. 몇 년 전에 포럼에서 찾아봤습니다.

그리고 그러한 "멀티 스레딩"은 그 개념에 얼마나 부합합니까? 이 기능을 사용하여 프로그램 작업을 스레드로 분할할 수 있습니까?