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

 
Andrey Barinov :

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

네, 불편합니다. 이전 MQL4와 거의 같습니다.

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

특정 작업의 경우 100%. 예를 들어, 거래를 관리해야 합니다 - 후행 또는 기타.

이 작업은 가능한 한 매 틱마다 에이전트에서 수행할 수 있으며 GUI는 계속 작동합니다.

 
Andrey Barinov :

이 계획을 사용하면 보호가 이루어집니다.

  • 누군가에 의해 OBJ_CHART 를 닫음에서. 예를 들어, 누군가의 "똑똑한" 스크립트.
  • 메카닉 아군 이벤트는 아이디 뿐만이 아닙니다.
파일을 통한 데이터 공유 - 디스크에 물리적 문제가 없습니까? 제 생각에는 이 동기화 때문에 모든 시장 복사기가 끔찍한 일을 하고 있습니다.


ZY 어드바이저의 슬레이브/마스터 모드를 결정하기 위해 어떤 플래그를 사용합니까? MT5에서는 쉽습니다. OBJ_CHART이면 슬레이브입니다. 그리고 MT4에서는? 입력에 datetime이 있으므로 음수 datetime을 통해 쉽게 문제를 해결했습니다. 입력없이 시도하지 않았습니다.

 
Andrey Barinov :

특정 작업의 경우 100%. 예를 들어, 거래를 관리해야 합니다 - 후행 또는 기타.

이 작업은 가능한 한 매 틱마다 에이전트에서 수행할 수 있으며 GUI는 계속 작동합니다.

어두운 숲 동안. 이 기능은 차트 템플릿을 저장한 다음 Advisor에서 새 차트를 열고 저장된 템플릿을 적용하는 동시에 Advisor의 복사본이 해당 차트에서 실행될 수 있습니까?
 
fxsaber :

이 계획을 사용하면 보호가 이루어집니다.

  • 누군가에 의해 OBJ_CHART 를 닫음에서. 예를 들어, 누군가의 "똑똑한" 스크립트.
  • 메카닉 아군 이벤트는 아이디 뿐만이 아닙니다.
파일을 통한 데이터 공유 - 디스크에 물리적 문제가 없습니까? 제 생각에는 이 동기화 때문에 모든 시장 복사기가 끔찍한 일을 하고 있습니다.

예, 항상 그렇듯이 보호가 필요합니다.

파일은 현명하게 사용해야 합니다. 필요할 때만. 결국 에이전트 자체가 인식하지 못하는 환경/상태의 중대한 변화의 순간만 동기화됩니다.

복사기는 일반적으로 VPS에서 작동하므로 그다지 무섭지 않습니다.

 
Andrey Barinov :

복사기는 일반적으로 VPS에서 작동하므로 그다지 무섭지 않습니다.

불쌍한 VPS ... 위의 질문을 보완했습니다.

 
Реter Konow :
어두운 숲 동안. 이 기능은 차트의 저장된 사본을 생성한 다음 EA에서 새 차트를 열고 저장된 템플릿을 적용하기 시작하는 동시에 EA 사본이 해당 차트에서 실행될 수 있습니까?

1. 사용자가 빈 차트에 Expert Advisor를 배치합니다.

2. EA는 템플릿을 생성합니다(차트에 자신과 함께).

3. EA는 새 차트를 생성합니다(OBJ_CHART 또는 MT4의 경우 일반).

4. EA 는 템플릿을 새 차트에 적용합니다 .

5. Expert Advisor의 사본이 새 차트에 출시되었습니다. 이제 이것이 주요 Expert Advisor가 아니라 에이전트라는 것을 이해해야 합니다. :)

6. 그들은 의사 소통을 시작합니다.

그들은 오래오래 행복하게 살고 같은 날 죽는다. :)

 
fxsaber :

불쌍한 VPS ... 위의 질문을 보완했습니다.

파일이 없는 복사기는 (시장용) 할 수 없습니다. 그리고 터미널 간의 거래 환경 동기화 파일은 에이전트 간의 동기화보다 훨씬 더 많은 작업이 필요합니다.


MT4의 에이전트는 템플릿을 새 차트에 적용하기 전에 주 고문이 설정한 해당 전역 변수 의 존재 여부에 따라 결정됩니다.

[삭제]  
fxsaber :

불쌍한 VPS ... 위의 질문을 보완했습니다.

OS는 디스크에 서투르게 쓰지 않고 캐시할 수 있다는 점을 염두에 두어야 합니다. 어디 있는지 기억나지 않지만 Windows에는 어딘가에 설정이 있습니다.

 
Andrey Barinov :

1. 사용자가 빈 차트에 Expert Advisor를 배치합니다.

2. EA는 템플릿을 생성합니다(차트에 자신과 함께).

3. EA는 새 차트를 생성합니다(OBJ_CHART 또는 MT4의 경우 일반).

4. EA 는 템플릿을 새 차트에 적용합니다 .

5. Expert Advisor의 사본이 새 차트에 출시되었습니다. 이제 이것이 주요 Expert Advisor가 아니라 에이전트라는 것을 이해해야 합니다. :)

6. 그들은 의사 소통을 시작합니다.

그들은 오래오래 행복하게 살고 같은 날 죽는다. :)

멋지다! 감사합니다!

예, 이것은 동일한 멀티스레딩입니다. 템플릿을 통해 과중한 작업별로 별도의 차트에 어드바이저의 복사본을 실행하고 필요한 기능만 수행하도록 이 복사본을 지정해야 합니다. 복사본의 나머지 기능은 중단될 수 있습니다.

그리고 일반 차트(OBJ_CHART 아님)에 있는 복사본과 리소스를 통한 통신이 이루어지나요? 아니면 제한 사항이 있습니까?