MQL4에서 원칙적으로 문제를 해결할 수 있습니까?

 

작업은 다음과 같습니다. 하나의 터미널에 9개의 다른 쌍이 열려 있고 8명의 고문이 각각 고유한 쌍에서 작업하고 각각 거래가 허용됩니다. 내 "관리" 고문은 9번째 쌍에서 작동하여 몇 쌍을 모니터링하고 그에 따라, 거래 고문의 사본은 동시에 주문을 여는 것이 가능합니다. 모든 Expert Advisors는 하나의 글로벌 변수에 종속됩니다. 이미 열린 주문의 "마법의 숫자"를 계산하고 다른 Expert Advisors의 새 주문이 열리지 않도록 하여 거래를 금지하는 제어 전역 변수의 값을 설정하는 간단한 루프를 작성했습니다.

이것이 스크립트가 되어야 하는 방식입니다. 실제로는 그렇게 작동하지 않습니다. 문제는 내 "관리" EA가 거래를 금지 하는 글로벌 변수의 값 을 설정할 시간이 있는 반면 작업 중인 EA는 허용되는 2개 대신 6개의 페어를 여는 시간이 있다는 것입니다. (관리 고문이 설정한 전역 변수의 값을 금지합니다).

MQL4를 사용하여 관리 EA의 코드가 먼저 실행되고 다른 모든 코드가 실행되도록 우선 순위 시스템을 설정할 수 있습니까?

루프 시작()을 시도했는데 뭔가 잘못했을 수도 있지만 터미널을 거는 것 외에는 아무 것도 얻지 못했습니다.

지망생을 도와주세요.

 
Zakyza :

MQL4를 사용하여 관리 EA의 코드가 먼저 실행되고 다른 모든 코드가 실행되도록 우선 순위 시스템을 설정할 수 있습니까?

루프 시작()을 시도했는데 뭔가 잘못했을 수도 있지만 터미널을 거는 것 외에는 아무 것도 얻지 못했습니다.

지망생을 도와주세요.

아마도. 예를 들어, 자신만 관리할 수 있는 다른 터미널 변수를 추가하면 나머지는 작업 권한이 됩니다.

나는 당신이 이미 구현한 것을 제안했다는 것을 이해합니다. 분명히 이것은 잘못 수행되었습니다.

관리 고문이 터미널 변수를 변경할 시간이 없다면 팔로워는 거래 권한이 없어야 합니다.

 
기능 을 보십시오. 이것은 커널 레벨에서 해석되는 MQL4의 유일한 기능입니다(원자 액세스 제공). 도움이 될 것입니다.
 
tara :
아마도. 예를 들어, 자신만 관리할 수 있는 다른 터미널 변수를 추가하면 나머지는 작업 권한이 됩니다.


관리 고문은 전역 변수의 필수 값 을 설정할 시간이 없습니다.
 
Zakyza :

관리 고문은 전역 변수의 필수 값을 설정할 시간이 없습니다.

글쎄, 그래서 당신은 추종자들이 깨어날 때까지 숨을 쉴 권리를 줄 필요가 없습니다.
 
Zhunko :
기능 을 보십시오. 이것은 커널 레벨에서 해석되는 MQL4의 유일한 기능입니다(원자 액세스 제공). 도움이 될 것입니다.

감사합니다. 도움이 되었기를 바랍니다. 어떻게든 간과했습니다. " 동일한 클라이언트 터미널 내에서 동시에 작업하는 여러 전문가의 상호 작용에서 세마포어를 구성하는 데 사용할 수 있습니다." -- 희망을 줍니다. 내가 관리하는 Expert Advisor의 마지막 시작()에서 GlobalVariableSetOnCondition 이 호출 되면 거래 Expert Advisors가 거래를 입력한 후 이것이 어떻게 변경되는지 이해하지 못합니다.
 
tara :

글쎄, 그래서 당신은 추종자들이 깨어날 때까지 숨을 쉴 권리를 줄 필요가 없습니다.

그것을 구성하는 방법? 수동으로 슬레이브 거래를 허용하는 것은 옵션이 아닙니다.
 
노예 고문이 도난당한 경우 잘못된 주소로 왔습니다.
 
왜 도난? 저자 자신이 무료 사용을 위해 어드바이저를 게시했습니다. 방금 여러 사본을 시작했으며 전역 변수 를 사용하여 구성하고 싶습니다. 왜 이런 말을 하는 거야?
 
나는 말했다.
 
tara :
나는 말했다.

확인. 아니요, 도난당하지 않았습니다.
사유: