4부. MQL5의 기본 API
이전 섹션에서 MQL5 프로그래밍 언어의 기초, 문법, 사용 규칙 및 주요 개념에 대해 알아보았습니다. 하지만 실제 데이터 처리 및 자동 거래 프로그램을 작성하려면 메타트레이더 5 터미널과 상호 작용하기 위한 다양한 내장 함수를 활용해야 합니다.
"4부. MQL5의 기본 API"에서는 내장 함수(MQL5 API)를 마스터하는 데 집중하고, 점진적으로 전문 하위 시스템으로 깊이 들어갈 것입니다. 모든 MQL5 프로그램은 풍부한 기술과 기능을 활용할 수 있으므로, 대부분의 프로그램에서 사용 가능한 가장 간단하고 유용한 함수부터 시작하는 것이 유리합니다.
주요 주제로는 배열 작업, 문자열 처리, 파일 상호작용, 데이터 변환 및 사용자 상호작용 함수 등을 다룰 것입니다. 또한 수학 함수와 프로그램 환경 관리에 대해서도 탐구할 예정입니다.

다른 프로그래밍 언어와는 달리, MQL5 API의 내장 함수를 사용하기 위해 추가적인 전처리기 지시어를 필요로 하지 않습니다. 모든 MQL5 API 함수의 이름은 전역 컨텍스트(namespace)에서 사용할 수 있으며, 언제든지 무조건 접근 가능합니다.
또한 클래스 메서드 이름이나 사용자 정의 네임스페이스와 같은 서로 다른 프로그램 컨텍스트에서 유사한 이름을 사용하는 가능성에 대해서도 논의할 것입니다. 이 경우, 중첩 타입, 네임스페이스 및 컨텍스트 연산자 '::'에 대한 섹션에서 논의한 대로 글로벌 함수를 호출하기 위해 컨텍스트 해상도 연산자를 사용해야 합니다.
프로그래밍은 다양한 데이터 타입과의 작업을 요구하는 경우가 많습니다. 이전 섹션에서 우리는 내장 데이터 타입의 명시적 및 암시적 변환 메커니즘을 이미 살펴보았습니다. 그러나 다양한 이유로 인해 항상 적합하지 않을 수 있습니다. 서로 다른 타입 간의 보다 세밀한 데이터 변환을 제공하기 위해 MQL5 API에는 변환 함수 세트가 포함되어 있습니다. 특히 문자열과 숫자, 날짜 및 시간, 색상, 구조체 및 열거형과 같은 다른 타입 간의 변환 함수에 주목해야 합니다.