포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 337

 
tara :

목발, 임헨코.
+
 

안녕하세요!

그리고 말해 보세요. 라이브러리는 사용된 함수 집합으로 어떻게 작동합니까?

저것들. 서로 다른 쌍에 매달려 있는 두 개의 Expert Advisors에서 동일한 라이브러리의 함수를 호출할 때 각 Expert Advisor가 자체 라이브러리 인스턴스를 로드하고 초기화합니까?

아니면 라이브러리의 동일한(내부) 변수가 동시에 사용된다는 사실에 의존합니까?

방금 여러 함수를 라이브러리에 수집했으며(*.mqh는 원하지 않음) 이러한 함수는 라이브러리에 선언된 변수/배열을 사용하여 실제 데이터를 저장합니다. 이 데이터는 모든 기호에 공통적이지만 활성 Expert Advisors가 임의로 수정할 수 있습니다. Expert Advisor 1명이 일하면 다 잘되는데 2명의 Expert Advisor가 있으면 이해할 수 없는 잼(서투른 데이터)이 나오고, 커브 에서 변수에 대한 경쟁 접근 이 있다는 의심이 든다.

 
Mr.Profit :

안녕하세요!

그리고 말해 보세요. 라이브러리는 사용된 함수 집합으로 어떻게 작동합니까?

저것들. 서로 다른 쌍에 매달려 있는 두 개의 Expert Advisors에서 동일한 라이브러리의 함수를 호출할 때 각 Expert Advisor가 자체 라이브러리 인스턴스를 로드하고 초기화합니까?

아니면 라이브러리의 동일한(내부) 변수가 동시에 사용된다는 사실에 의존합니까?

방금 여러 함수를 라이브러리에 수집했으며(*.mqh는 원하지 않음) 이러한 함수는 라이브러리에 선언된 변수/배열을 사용하여 실제 데이터를 저장합니다. 이 데이터는 모든 기호에 공통적이지만 활성 Expert Advisors가 임의로 수정할 수 있습니다. 어드바이저 1명이 일하면 다 잘되는데 어드바이저가 2명일 때는 이해할 수 없는 잼(서투른 데이터)이 나오고, 커브에 있는 변수에 대한 경쟁접근이 의심된다.

여기 .
 

아시다시피 터미널의 맨 아래 줄에는 다음과 같은 정보가 포함되어 있습니다. 예를 들면 다음과 같습니다.

잔액: 211721.72 자금: 101193.75 예금: 55595.98 무료: 45481.77 수준: 181.81% -110643, 34(대략)

그러나 내 터미널 중 하나의 실제 센트 계정에는 열려 있는 위치가 있지만 다음 정보만 표시됩니다.

잔액: 211721.72 자금: 101193.75 -110643.34

이유는 무엇입니까? 관심을 가져주셔서 감사합니다.

 
borilunad :

MarketInfo()는 테스터에서 작동하지 않는 반면 Bid와 Ask는 느려지고 왜곡됩니다. 따라서 Xrust 의 조언에 따라 iClose(NULL,0,0)에서 가져옵니다.


이미 너무 많이 작성했고 논리 오류가 없는 테스터에서 실행했으며 ... 방금 테스터의 MarketInfp()가 작동하지 않는다는 것을 알았습니다.

그렇다면 내가 무엇을 그렇게 조심스럽게 확인하고 있습니까? 어떻게 작동합니까?

사탄!!!

 
TarasBY :
여기 .


고맙습니다.

그리고 하나의 Expert Advisor가 두 쌍에 매달려 있는 경우 어떻게 작동합니까? 저것들. 모듈 호출 - 하나(expert.ex4) 또는 두 개(실행 중인 인스턴스 두 개)?

 
Mr.Profit :


고맙습니다.

그리고 하나의 Expert Advisor가 두 쌍에 매달려 있는 경우 어떻게 작동합니까? 저것들. 모듈 호출 - 하나(expert.ex4) 또는 두 개(실행 중인 인스턴스 두 개)?

시스템 라이브러리와 달리 사용자 라이브러리(MQL4)는 호출된 라이브러리가 다른 모듈에 의해 로드되었는지 여부에 관계없이 각 호출 모듈에 대해 별도로 로드됩니다. 예를 들어, caller.ex4 모듈은 lib1.ex4 및 lib2.ex4 라이브러리에서 함수를 호출합니다. 차례로 lib1.ex4 라이브러리는 lib2.ex4 라이브러리에서 함수를 호출합니다. 이 경우 모든 호출이 caller.ex4 모듈에서 온다는 사실에도 불구하고 lib1.ex4 라이브러리 사본 한 개와 lib2.ex4 라이브러리 사본 두 개가 로드됩니다.
각 Expert Advisor(차트에 있는 전문가 수에 관계 없이)에는 자체 호출 모듈(Advisor 파일)이 있습니다.
 
지표를 찾았다고 말해주세요 MACD_Histogram.mq4 링크 https://www.mql5.com/en/code 에서 이에 대한 지침을 찾을 수 있습니다. 기본적으로 화살표를 사용하여 거래할 수 있다는 것을 이해했지만 다른 지표가 여기에 표시되는 내용을 알고 싶습니다. 누군가 읽거나 볼 수 있는 링크가 있으면 Aleks-R-13@yandex.ru에 답하거나 이메일을 보내주십시오. 감사해요
 
TarasBY :
각 Expert Advisor(차트에 있는 전문가 수에 관계 없이)에는 자체 호출 모듈(Expert Advisor 파일)이 있습니다.

마지막으로 오해를 풀기 위해 테스트 어드바이저와 라이브러리를 작성했습니다.

EA는 단순히 라이브러리에서 변수의 현재 값을 Comment 에 표시하고 EURUSD의 경우 변수 값을 증가시킵니다. 변수 수신 및 그 증가는 라이브러리 함수를 통해 구현됩니다.

결과적으로 - EURUSD에 대한 주석은 다른 기호에 변화하는 값을 보여줍니다 - 아니오.

따라서 Expert Advisor의 각 인스턴스(파일 아님)에 대해 EX4 라이브러리의 고유한 인스턴스가 로드된다고 말하는 것이 맞습니다.

 
tara :

목발, 임헨코.
나쁜 틀니는 더 나쁘다.