오류, 버그, 질문 - 페이지 568

 
x100intraday :

https://www.mql5.com/ru/docs/basis/function/events 에서 " 더 나은 이해를 위해 표시기를 실행하는 것이 유용할 것입니다. 코드는 아래에 첨부되어 있습니다. "

코드가 시작되었습니다. 주말에. 더 나은 이해는 일어나지 않았습니다. 제 생각에는 정상이었지만 최악의 인상이 추가되었습니다. 주말에는 틱이 없으므로 이 시점에서 prev_calculated = 0은 시간대에서 시간대로 전환할 때 항상 다음과 같습니다.

그러나 어느 좋은 순간에 나타납니다(재연결이 없었습니다. 솔직히 고귀합니다!). 값은 다음과 같습니다.


최종 변동성이 수정될 것으로 예상해야 합니까? 아니면 재료를 배워야 하나요?


설명서 가 말하기 때문에 가르쳐주십시오 - 기술 지표 :

iMA, iAC, iMACD, iIchimoku 등과 같은 모든 기능은 클라이언트 터미널의 글로벌 캐시에 해당 기술 지표의 복사본을 생성합니다. 이러한 매개변수가 있는 표시기의 복사본이 이미 있는 경우 새 복사본이 생성되지 않지만 이 복사본에 대한 참조 카운터가 증가합니다.

...

참고 . 동일한 mql5 프로그램 내에서 동일한 매개변수를 사용하여 표시기 기능을 여러 번 호출해도 참조 카운터가 여러 번 증가하지 않으며 카운터는 한 번만 1씩 증가합니다.

즉, 지표가 처음 실행될 때( 처음 으로 새 기간으로 전환 할 때) 지표 값이 아직 계산되지 않았기 때문에 prev_calculated=0입니다. 이 기간 으로 돌아갈 때 핸들이 아직 살아 있기 때문에 지표가 새로 생성되지 않으며 결과적으로 기존 핸들을 기반으로 차트에서 이미 존재하는 지표가 계산됩니다. 따라서 prev_calculated!=0
 
x100intraday :

그러나 어느 좋은 순간에 나타납니다(재연결이 없었습니다. 솔직히 고귀합니다!). 값은 다음과 같습니다.

차트의 재미있는 선:

또는 다음과 같이 2배 덜 재미있습니다.

스토리 초반에 지그재그 형태의 대사도 있었다.

선은 다른 TF에도 나타나지만 더 드물게 나타납니다. 이것은 스스로 쉽게 확인할 수 있습니다.

그것이 작가들이 진정 말하고 싶었던 것이었을까?

일반적으로 변수 초기화 섹션이 있습니다.

모든 변수는 정의될 때 초기화될 수 있습니다. 변수가 명시적으로 초기화되지 않은 경우 이 변수에 저장된 값은 무엇이든 될 수 있습니다. 암시적 초기화는 없습니다.

표시기 버퍼를 선언했지만 값이 정의되어 있지 않습니다. 따라서 터미널의 실행 시스템은 사용 가능한 메모리 조각을 할당합니다. 여기에는 실수로 ZigZag 값이 있는 나머지 소유자가 없는 표시기 버퍼가 포함될 수 있습니다.
 
x100intraday :

최근에 공사가 다음과 같은 상황이 있었습니다.

첫 번째 Print의 값만 표시했지만 배열 요소의 값이 다음에 표시될 때까지 기다리는 것은 쓸모가 없었습니다. 첫 번째 Print를 제거하고 다시 컴파일한 후 배열 요소의 순환 출력이 즉시 시작되었습니다. MQL5-커뮤니티에 대한 Prints의 비밀 음모입니까 아니면 나만 운이 나쁜 사람입니까?

또한 터미널 동작의 이러한 이상한 경우는 차트 창, 그래픽 개체 및 MQL 프로그램으로 오버로드된 MT5 인스턴스에서 관찰되지 않고 단일 깨끗한(실행 중인 표시기의 스케치 제외) 차트 창에서만 관찰되었다는 점에 주목합니다.

서비스 데스크에 편지를 쓰면 처리해 드리겠습니다.

추신 그리고 프로그램 실행 섹션을 읽으십시오.

 
Karlson :

흠 .. 원칙적으로는 다 똑같습니다 ..

OrderSend() 를 사용 하는 5개 함수 중 2개가 일관되게 잘못된 요청 오류를 제공합니다.

시각적으로 작업 옵션에서 오류나 근본적인 차이점을 찾지 못했습니다.

문제는 터미널 빌드 버전(11.11.11의 빌드 540)에 있습니다. 예언이 이루어졌다!!!

 
MoneyJinn :

OrderSend() 를 사용 하는 5개 함수 중 2개가 일관되게 잘못된 요청 오류를 제공합니다.

시각적으로 작업 옵션에서 오류나 근본적인 차이점을 찾지 못했습니다.

문제는 터미널 빌드 버전(11.11.11의 빌드 540)에 있습니다. 예언이 이루어졌다!!!

어쩐지 그냥 CTrade를 통해 모든 것을 다시 작성했습니다. 나 자신도 놀랐습니다. 제대로 작동합니다. 간단하고 효과적입니다.
 

빌드 540으로 즐거운 주말:


설치 후 계속 팝업 ==>

주문 시 반환 코드 10013 및 잘못된 요청.

 
blef :

빌드 540으로 즐거운 주말:


설치 후 계속 팝업 ==>

주문 시 반환 코드 10013 및 잘못된 요청.

재생 소스를 제공할 수 있습니까? 서비스 데스크 에 문의하십시오.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Rosh :

일반적으로 변수 초기화 섹션이 있습니다.

표시기 버퍼를 선언했지만 값이 정의되어 있지 않습니다. 따라서 터미널의 실행 시스템은 사용 가능한 메모리 조각을 할당합니다. 여기에는 실수로 ZigZag 값이 있는 나머지 소유자가 없는 표시기 버퍼가 포함될 수 있습니다.

Rosh , 내 상황의 아이러니는 점심 시간에 지그재그 표시기와 그 유사체를 100년 동안 시작하지 않았고 기계가 매일 하드 재부팅을 받는다는 것입니다. 기억에 지그재그 의 잔해나 다른 것을 가져갈 곳이 없습니다.

재료를 배우는 것에 관해서는 - 이것은 말할 것도 없이 이것 없이는 아무것도 없습니다. 유일한 질문은 그녀가 나를 실망시킬 것인가...

 
x100intraday :

Rosh , 내 상황의 아이러니는 점심 시간에 지그재그 표시기와 그 유사체를 100년 동안 시작하지 않았고 기계가 매일 하드 재부팅을 받는다는 것입니다. 기억에 지그재그 의 잔해나 다른 것을 가져갈 곳이 없습니다.

재료를 배우는 것에 관해서는 - 이것은 말할 것도 없이 이것 없이는 아무것도 없습니다. 유일한 질문은 그녀가 나를 실망시킬 것인가...

그것은 중요하지 않습니다. 버퍼의 쓰레기는 초기화하지 않으면 무엇이든 그릴 수 있습니다.

당신은 당신의 노력이 무의미하다는 것을 설득하기 위해 너무 시시덕거리고 있습니다. 우리는 당신의 두 사람(학생과 MQL5) 때문에 나는 MQL5보다 더 많이 알고 있기 때문에 보장을 드릴 수 없습니다.

 
Rosh :

당신은 노력의 무익함을 설득하기 위해 너무 요염하게 요구합니다. 우리는 보장할 수 없습니다.

그러한 요청은 요점이 아니기 때문에 그다지 가치가 없습니다. 저는 개인적으로 네오렌더링의 주요 문제를 찾는 데 도움을 요청한 한 가지 주요 명시적 요청을 기억합니다. 심지어 설명과 함께 세 개의 소스 코드를 게시하기도 했습니다. 요청은 눈에 띄지 않았습니다. 나는 나 자신에게 의존해야했습니다. 그런 다음 여전히 스스로 고칠 수 없는 더 복잡한 코드를 살펴보자는 제안이 있었습니다. 사실, 지금 내가 놓치고 있는 것은 그것뿐이다.

그리고 귀중한 설명과 문서에 대한 링크 - 언제나처럼, 감사합니다. 확실히 이해할 것입니다.

로쉬 :

...학생과 MQL5 두 분 덕분에 MQL5에 대해 더 많이 알게 되었습니다.


새는 비행 중에 볼 수 있고 프로그래머는 코드로 볼 수 있습니다. 살펴보자는 제안은 여전히 유효합니다. 저는 facepalm을 보장합니다.