[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 307

 
hoz :

더 이상 맞춤이 아닌 일종의 자동 맞춤입니다 :)

피팅 b 및 솔리드 사인 피팅 없음.

그리고 주요 매개변수는 실패 없이 작동하기 전에 테스터, 데모, 실제 등에서 생각하고, 시도하고, 확인하는 등 새로운 것이 나타날 때까지 항상 결정해야 합니다. 더 나은. 그리고 모든 조정 없이, 그러나 논리, 이론 및 실습에 따라!

 
Zhunko :
모든 변수는 사용하기 전에 먼저 선언되어야 합니다. 매개변수에서 가능하고 라이브러리의 전역 수준에서 가능합니다.


또한 명시적으로 시작해야 합니다.
 
hoz :

라이브러리의 함수는 다음과 같습니다.

Vadim , 루프의 기능에 대해 스위치 연산자가 반환하는 것을 의미합니까? 그러나 루프 변수의 전체 수에 대한 값을 얻지 못합니다. 결과 매쉬의 유형(함수의 입력 변수)만 비교한 다음 매시 값을 계산합니다. 추가 계산이 없는 것으로 나타났습니다. 기계 유형의 현재 선택 그리고 그것이 전부입니다! 나는 당신이 의미하는 바를 이해하고 싶습니다:

설명해주실 수 있나요?
이 기능으로 무엇을 할 것인지 제안했습니다. 이러한 기능은 일반적으로 기록을 통해 실행됩니다.
자주 묻는 질문 :

또한 명시적으로 시작해야 합니다.
바람직하게는 순서를 위해 하지만 MQL4에서는 선언될 때 기본적으로 자체적으로 0으로 초기화됩니다.
 
요전날 여기서 나는 문제에 봉착했다: 우리가 iCustom()을 통해 어드바이저에서 사용하는 칠면조가 이미 초기화되었고 데이터를 가져올 수 있는지 어떻게 알 수 있습니까? 그리고 차트에 개체를 표시할 시간이 없고 어드바이저가 이미 버퍼에서 일부 데이터를 가져오려고 하는 상황이 있습니다. 결과적으로 때때로 0 값이 나타납니다. 물론, 나는 0이 아닌 값을 확인했고 그 후에야 고문이 더 일할 수 있도록 허용했지만 ... 아마도 더 우아한 솔루션이 있습니까?
 

그리고 한 가지 더: UninitializeReason()의 이상한 (저에게) 동작이 발생했습니다. 인터넷에서 그 가치를 확인하고 기간이 변경되었고 열린 자리 가 있으면 닫으라는 요청을 발행해야 합니다. 처음에 M5에서 어드바이저를 시작한 다음 다른 TF로 전환한 경우 요청이 없습니다. 원래 TF(M5)로 돌아가면 요청이 나타납니다. 이것은 내 생각에 정상이 아닙니다. TF 변경 요청을 해야 합니다.

아무도 설명 할 수 있습니까?

 
artmedia70 :

그리고 한 가지 더: UninitializeReason()의 이상한 (저에게) 동작이 발생했습니다. 인터넷에서 그 가치를 확인하고 기간이 변경되었고 열린 자리가 있으면 닫으라는 요청을 해야 합니다. 처음에 M5에서 어드바이저를 시작한 다음 다른 TF로 전환한 경우 요청이 없습니다. 원래 TF(M5)로 돌아가면 요청이 나타납니다. 이것은 제 생각에는 정상이 아닙니다. TF 변경 요청을 해야 합니다.

아무도 설명 할 수 있습니까?

이렇게 하면 작동합니다. DeinitReason은 전역 변수 입니다.

 int deinit()
  {
//----
   DeinitReason = UninitializeReason ( );
   Print ( "DeinitReason " ,DeinitReason);
//----
   return ( 0 );
  }
 
Mislaid :

이렇게 하면 작동합니다. DeinitReason은 전역 변수입니다.

정확히. 전역 변수 Reason은 값을 가져오지만 deinit()이 아니라 init()에서 가져옵니다. 따라서 init()를 실행할 때 마지막 초기화 해제의 이유를 볼 수 있고 값에 따라 하나를 수행할 수 있습니다. 또는 다른 행동. 하지만 제대로 작동하지 않습니다.
 

좋은 하루 되세요. 새로운 질문이 생겼어요. 도와주세요. 아는 사람에게는 몇 분 안 되지만, 초보자에게는 어렵습니다. Google은 도움이 되지 않지만 누군가가 겪었을 수도 있습니다.

잡지에 글을 씁니다

(2013.04.23 10:06:30 2013.04.01 00:00 xrust EURUSD,M1: 2 SetIndexBuffer 함수 의 매개변수는 배열이어야 합니다.) 어떻게 수정하나요?

https://forum.mql4.com/ru/55137#786974

 
palomnik :

좋은 하루 되세요. 새로운 질문이 생겼어요. 도와주세요. 아는 사람에게는 몇 분 안 되지만, 초보자에게는 어렵습니다. Google은 도움이 되지 않지만 누군가가 겪었을 수도 있습니다.

잡지에 글을 씁니다

(2013.04.23 10:06:30 2013.04.01 00:00 xrust EURUSD,M1: 2 SetIndexBuffer 함수의 매개변수는 배열이어야 합니다.) 어떻게 수정하나요?

https://forum.mql4.com/ru/55137#786974


SetIndexBuffer 함수에서 두 번째 매개변수는 배열이어야 한다고 기록되어 있습니다. 즉, double znach1이 아니라 double znach1[]
 
mt4를 다시 시작하지 않고 편집된 스크립트만 실행하는 방법은 무엇입니까?
사유: