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

 
kopeyka2 :


그리고 더 좋은 것은 - 당신이 받고 싶은 것을 명확하게 공식화하십시오. 아마도 완전한 예를 보여줄 것입니다.

 
jdjahfkahjf :

무슨 뜻인가요?


도움말 읽기: 최적화 모드 .

 

말해 주세요. Expert Advisor는 어떻게 다시 초기화됩니까(예: ChartSetSymbolPeriod() 실행 시)?

실제로 재초기화는 함수의 지역 변수에만 관련이 있다는 것을 이해하는 것이 맞습니까?

전역 변수 에 대한 규칙은 무엇입니까?

내 관찰에 따르면 OnDeinit - OnInit 통과 후 전역 변수는 값을 상속합니다.

그래야만 합니까?

 
User_mt5 :

말해 주세요. Expert Advisor는 어떻게 다시 초기화됩니까(예: ChartSetSymbolPeriod()가 실행될 때)?

실제로 재초기화는 함수의 지역 변수에만 관련이 있다는 것을 이해하는 것이 맞습니까?

전역 변수 에 대한 규칙은 무엇입니까?

내 관찰에 따르면 OnDeinit - OnInit 통과 후 전역 변수는 값을 상속합니다.

그래야만 합니까?

Инициализация глобальных переменных программы и другие полезные знания.
Инициализация глобальных переменных программы и другие полезные знания.
  • 2016.11.29
  • www.mql5.com
Встал на форуме недавно вопрос по поводу верной/неверной инициализации глобальных переменных в программах...
 
Artyom Trishkin :

고맙습니다.

이 mql의 문제점은 직관적으로 예측할 수 없다는 것입니다.

- 글로벌과 로컬의 차이에 대한 질문이 아니라

- 차이에 대한 문제는 지표 전문가가 아닙니다.

(위 링크의 토론에서 SD와의 통신의 마지막 사본도 매우 유용했습니다. 감사합니다)

 
누구든지 터미널에서 프로그래밍 방식으로 창을 설정하는 방법을 말해 줄 수 있습니까? (너비, 높이 및 앵커)
 
User_mt5 :
누구든지 터미널에서 프로그래밍 방식으로 창을 설정하는 방법을 말해 줄 수 있습니까? (너비, 높이 및 앵커)

터미널에서 창을 분리한 다음 시도합니다(개인적으로 이러한 속성을 아직 설정하지 않았습니다).

MQL5: 기본 터미널 창에서 차트를 첨부/분리하고 해당 위치를 관리하기 위한 새 속성이 추가되었습니다.

ENUM_CHART_PROPERTY_INTEGER 열거형 에 추가됨 :

  • CHART_IS_DOCKED — 차트 창이 도킹됩니다. false로 설정하면 차트를 터미널 외부로 끌 수 있습니다.
  • CHART_FLOAT_LEFT — 가상 화면을 기준으로 분리된 차트의 왼쪽 좌표입니다.
  • CHART_FLOAT_TOP — 가상 화면을 기준으로 분리된 차트의 상단 좌표입니다.
  • CHART_FLOAT_RIGHT — 가상 화면을 기준으로 분리된 차트의 오른쪽 좌표입니다.
  • CHART_FLOAT_BOTTOM — 가상 화면을 기준으로 고정 해제된 차트의 하단 좌표입니다.


ENUM_TERMINAL_INFO_INTEGER 열거형 에 추가됨 :

  • TERMINAL_SCREEN_LEFT - 가상 화면의 왼쪽 좌표. 가상 화면은 모든 모니터에 걸쳐 있는 직사각형입니다. 시스템에 두 개의 모니터가 있고 순서가 오른쪽에서 왼쪽으로 설정된 경우 가상 화면의 왼쪽 좌표는 두 모니터의 경계에 있을 수 있습니다.
  • TERMINAL_SCREEN_TOP - 가상 화면의 상단 좌표.
  • TERMINAL_SCREEN_WIDTH - 터미널 너비.
  • TERMINAL_SCREEN_HEIGHT - 터미널 높이.
  • TERMINAL_LEFT - 가상 화면을 기준으로 한 터미널의 왼쪽 좌표입니다.
  • TERMINAL_TOP - 가상 화면에 상대적인 터미널의 상단 좌표.
  • TERMINAL_RIGHT - 가상 화면을 기준으로 한 터미널의 오른쪽 좌표.
  • TERMINAL_BOTTOM - 가상 화면을 기준으로 한 터미널의 하단 좌표.
 
Vladimir Karputov :

터미널에서 창을 분리한 다음 시도합니다(개인적으로 이러한 속성을 아직 설정하지 않았습니다).

고맙습니다.

나는 시도했다. 그렇게 작동합니다(특히 창이 최소화되고, 터미널이 최소화되면 사라지지만, 화면이 최대화되면 이전에 최소화된 화면이 그 크기로 열리고, 다시 최소화해야 할 때마다 화면이 꺼지지 않도록 어렴풋이).

하지만 그게 아닙니다. 차트를 분리할 필요가 없습니다. 예를 들어 차트를 모자이크에 넣거나 내 재량에 따라 다른 방식으로 넣으면 됩니다. MT5에는 그런게 없는듯..

(일반적인 아이디어는 다중 통화 Expert Advisor에서 이전에 정의되지 않은 기호에 대한 거래를 볼 필요가 있다는 것입니다.
주문과 위치가 열려 있는 모든 차트를 여는 버튼이 있습니다.
그러나 창은 제어할 수 없는 크기로 열리고 화면에 수동으로 정렬해야 합니다.
그리고 나는 게으른 내 지적으로 접근할 수 없는 프로그램이 이것을 하기를 바랍니다. :)

 
User_mt5 :

고맙습니다.

나는 시도했다. 그렇게 작동합니다(특히 창이 최소화되고, 터미널이 최소화되면 사라지지만, 화면이 최대화되면 이전에 최소화된 화면이 그 크기로 열리고, 다시 최소화해야 할 때마다 화면이 꺼지지 않도록 어렴풋이).

하지만 그게 아닙니다. 차트를 분리할 필요가 없습니다. 예를 들어 차트를 모자이크에 넣거나 내 재량에 따라 다른 방식으로 넣으면 됩니다. MT5에는 그런게 없는듯..

(일반적인 아이디어는 다중 통화 Expert Advisor에서 이전에 정의되지 않은 기호에 대한 거래를 볼 필요가 있다는 것입니다.
주문과 위치가 열려 있는 모든 차트를 여는 버튼이 있습니다.
그러나 창은 제어할 수 없는 크기로 열리고 화면에 수동으로 정렬해야 합니다.
그리고 저는 게으른 상태에서 지적으로 액세스할 수 없는 프로그램이 이 작업을 수행하기를 바랍니다. :)

그리고 WinAPI의 도움으로? 또한 MQL5에서 지원이 도입되었습니다.

MQL5: 표준 라이브러리에 WinAPI 기능 작업에 대한 지원이 추가되었습니다. 이제 MQL5 프로그램에서 운영 체제 기능을 사용하기 위해 라이브러리를 수동으로 가져오고 기능 서명을 설명할 필요가 없습니다. MQL5\Include\WinAPI 디렉토리의 헤더 파일을 포함하는 것으로 충분합니다.

WinAPI 함수는 목적에 따라 별도의 파일로 그룹화됩니다.

  • libloaderapi.mqh - 리소스 작업
  • memoryapi.mqh - 메모리 작업
  • processenv.mqh - 환경 작업
  • processthreadsapi.mqh - 프로세스 작업
  • securitybaseapi.mqh - OS 보안 시스템과 함께 작동
  • sysinfoapi.mqh — 시스템 정보 가져오기
  • winbase.mqh - 공통 기능
  • windef.mqh - 상수, 구조 및 열거
  • wingdi.mqh — 그래픽 개체 작업
  • winnt.mqh - 예외 처리
  • winreg.mqh - 레지스트리 작업
  • winuser.mqh - 창 및 인터페이스 관리
  • errhandlingapi.mqh - 오류 처리
  • fileapi.mqh - 파일 작업
  • handleapi.mqh - 핸들 작업
  • winapi.mqh — 모든 기능의 연결(WinAPI 헤더 파일)


바인딩은 64비트 아키텍처에서만 작동합니다.

 
Vladimir Karputov :

그리고 WinAPI의 도움으로?

아마. 하지만 여기서 내 능력은 끝이다.

mql5 - 똑똑하거나 아름다운 사람에 대한 확실성이 있다면 좋을 것입니다. 나는 똑똑하지 않다.
API를 사용하려면 설명과 예제가 필요합니다. 이것이 없으면 도서관의 황금 산은 나를 위해 요구되지 않을 것입니다.
- 나는 무작위로 유용한 무언가를 잡을 수 있기를 바라며 주석 처리되지 않은 수천 줄의 코드를 통과할 수 없고 하지 않을 것입니다.

사유: