초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 849

 
Vladislav Andruschenko :
감사합니다, 많은 도움이 되었습니다.
 

누군가 MT5에서 어드바이저 코드를 수정하도록 도와줄 수 있습니까?

매뉴얼을 읽었지만 컴파일할 때 2개의 경고를 물리칠 수 없습니다.

'xxx' 선언은 전역 선언을 숨깁니다.

그리고

유형 변환으로 인한 데이터 손실 가능성

내가 지원하는 어드바이저
파일:
r1rvcc.mq5  32 kb
 
ilyav :

누군가 MT5에서 어드바이저 코드를 수정하도록 도와줄 수 있습니까?

매뉴얼을 읽었지만 컴파일 할 때 2 개의 경고를 물리 칠 수 없습니다.

'xxx' 선언은 전역 선언을 숨깁니다.

유형 변환으로 인한 데이터 손실 가능성

내가 지원하는 어드바이저

코드는 보이지 않았지만 모든 것이 간단하고 명확합니다. 경고는 함수의 지역 변수가 그런 줄의 전역 변수와 정확히 같은 이름을 갖는다고 말합니다(줄 번호는 경고에 기록됨). 함수의 지역 변수에 다른 이름을 지정합니다. 또는 전역 변수의 이름을 바꾸십시오. 이름이 변경된 전역 변수의 모든 항목을 가리키는 코드에 오류가 있습니다. 코드의 모든 위치에서 해당 이름을 바꾸십시오.

 
ilyav :

누군가 MT5에서 어드바이저 코드를 수정하도록 도와줄 수 있습니까?

매뉴얼을 읽었지만 컴파일 할 때 2 개의 경고를 물리 칠 수 없습니다.

'xxx' 선언은 전역 선언을 숨깁니다.

그리고

유형 변환으로 인한 데이터 손실 가능성

내가 지원하는 어드바이저

'xxx' 선언은 전역 선언을 숨깁니다.

이러한 변수가 이미 전역 수준에서 선언되었음을 나타냅니다. 경고가 없도록 함수로 이름을 바꿉니다.

유형 변환으로 인한 데이터 손실 가능성

"left" 유형이 "right" 유형과 같지 않다고 말합니다.

예를 들어:

        Ticket = HistoryOrderGetTicket (i);   // получим тикет очередного ордера

티켓 = 긴

및 HistoryOrderGetTicket = ulong

 
전문가들은 설명하십시오: ChartRedraw (0) 기능과 차트 컨텍스트 메뉴의 업데이트가 동일한 작업입니까? 같은 줄 알았는데 컨텍스트 메뉴에서 그래프가 업데이트되는데 함수의 도움으로 뭔가 잘 안되네요.(
 
khorosh :
전문가들은 설명하십시오: ChartRedraw(0) 함수와 차트 컨텍스트 메뉴의 업데이트가 동일한 작업입니까? 같은 줄 알았는데 컨텍스트 메뉴에서 그래프가 업데이트되는데 함수의 도움으로 뭔가 잘 안되네요.(
ChartRedraw() 는 서버에서 데이터를 업데이트하는 대신 지정된 차트의 그래픽 개체를 다시 그립니다.
 
Artyom Trishkin :
ChartRedraw()는 서버에서 데이터를 업데이트하는 대신 지정된 차트의 그래픽 개체를 다시 그립니다.

그리고 버퍼를 사용하여 그린 지표 곡선을 업데이트해야 합니까? 직접 만든 곡선 표시기는 컨텍스트 메뉴 를 통해 차트를 업데이트할 때까지 업데이트되지 않습니다. 컨텍스트 메뉴를 사용할 때 발생하는 이러한 업데이트를 자동화하는 방법은 무엇입니까?

 
khorosh :

그리고 버퍼를 사용하여 그린 지표 곡선을 업데이트해야 합니까? 직접 만든 곡선 표시기는 컨텍스트 메뉴를 통해 차트를 업데이트할 때까지 업데이트되지 않습니다. 컨텍스트 메뉴를 사용할 때 발생하는 이러한 업데이트를 자동화하는 방법은 무엇입니까?

곡선 표시기를 편집합니다. 컨텍스트 메뉴 의 명령에 의해 발생하는 완전한 재계산으로만 선을 그릴 수 있습니다.
 
Artyom Trishkin :
곡선 표시기를 편집합니다. 그는 상황에 맞는 메뉴의 명령에서 발생하는 완전한 재계산을 통해서만 당신을 위해 선을 그릴 수 있습니다.

그래서 "업데이트"하는 아날로그 기능이 없다는 것이 밝혀졌습니다. 또 다른 질문: deinit()에 있는 객체 삭제 함수를 차트에서 지표가 제거된 경우에만 실행되도록 하는 방법은 무엇입니까?

 
khorosh :

그래서 "업데이트"하는 아날로그 기능이 없다는 것이 밝혀졌습니다. 또 다른 질문: deinit()에 있는 객체 삭제 함수를 차트에서 지표가 제거된 경우에만 실행하려면 어떻게 해야 합니까?

mql4에도 있습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
  • www.mql5.com
//| get text description                                             | //| Expert deinitialization function                                 |