기고글 토론 "MQL5 프로그래밍 기초: 터미널 글로벌 변수"

 

새로운 기고글 MQL5 프로그래밍 기초: 터미널 글로벌 변수 가 게재되었습니다:

이 문서에서는 터미널에서 글로벌 변수 작업을 용이하게 하는 객체 생성을 위한 MQL5 언어의 객체 지향 기능에 중점을 두고 알아보겠습니다. 실전적인 예를 들어보자면, 글로벌 변수가 프로그램 단계 구현을 위한 제어점으로 사용되는 경우를 고려합니다.

MQL4/5 환경에는 클라이언트 터미널의 글로벌 변수라는 흥미로는 요소가 있습니다. 이를 통해서 터미널 내의 모든 프로그램들이 공유할 수 있는 데이터 저장공간을 만들 수 있습니다. 또한 이 영역의 데이터는 터미널이 청산된다고해서 사라지지 않습니다. 이 문서에서는 객체 지향 프로그래밍(Object Oriented Programming) 도구를 사용하여 터미널의 글로벌 변수란 무엇인지에 대해 알아볼 것입니다.

또한 이 문서에서 클라이언트의 글로벌 변수를 따로 언급하지않는 한 "글로벌 변수"라고 지칭합니다.


1. 글로벌 변수, 함수들

프로그래머의 관점에서 설명하자면, 글로벌 변수는 매매 터미널의 모든 작업 프로그램에서 사용할 수 있는 명명된 메모리 영역입니다. 초보 프로그래머는 동시에 작동하는 여러 터미널이 있는 경우 각 터미널에 전역 변수에 대한 자체 독립 메모리 공간이 있다는 점에 유의해야 합니다. 겹치는 일이 없기 때문입니다.

개발자용 설명서에 의하면 글로벌 변수를 다루는 함수는 총 11개 있음을 알 수 있습니다. 이론적인 부분은 MQL4 책의 "글로벌 변수(GlobalVariables)" 섹션에서 찾아볼 수 있습니다.

글로벌 변수를 이용하여 모듈 스테이지를 추적하는 패턴을 8번 그림에서 볼 수 있습니다.

8번 그림. 플래그 시퀀스 처리 패턴

8번 그림. 플래그 시퀀스 처리 패턴

작성자: Denis Kirichenko