Part 7. 고급 MQL5 도구
MQL5 프로그래밍을 위한 트레이더의 제 7부에서는 MetaTrader 5를 위한 프로그램 개발에 유용한 MQL5 API의 고급 기능을 다룹니다. 여기에는 맞춤형 금융 기호, 내장 경제 캘린더 이벤트, 그리고 네트워킹, 데이터베이스, 암호화와 같은 범용 기술이 포함됩니다.
이 부분에서는 다른 MQL 프로그램과 연결할 수 있는 준비된 API를 제공하는 특별한 프로그램 유형인 라이브러리에 대해 설명합니다. 또한 소프트웨어 패키지 개발 가능성과 논리적으로 연결된 프로그램을 프로젝트로 결합하는 방법도 논의합니다.
마지막으로, Python을 포함한 다른 소프트웨어 환경과의 통합에 대해서도 소개합니다.

우리는 프로그램 코드에 포함될 수 있는 모든 유형의 파일인 리소스를 연구하는 것으로 시작할 것입니다. 리소스는 다음을 포함할 수 있습니다:
- 멀티미디어 요소
- 외부 프로그램의 "하드" 설정
- 컴파일된 형태의 다른 MQL5 프로그램
MQL5 개발 환경에서는 애플리케이션 데이터 배열, 이미지, 소리 및 글꼴을 소스 파일에 포함할 수 있어, 프로그램이 최종 사용자에게 독립적이고 편리한 제품이 됩니다.
특히 비트맵(BMP) 형식의 래스터 이미지를 사용하는 그래픽 리소스에 주목할 것입니다. 차트에 동적으로 생성, 편집 및 표시하는 방법을 배울 것입니다.
책의 마지막 부분에서는 MQL5에서의 OpenCL 통합에 대해 공부합니다. OpenCL은 멀티 프로세서 시스템에서 병렬 프로그래밍을 위한 개방형 표준으로, 그래픽 처리 장치(GPU)와 중앙 처리 장치(CPU)를 포함합니다. 알고리즘이 병렬화될 수 있을 경우, 신경망 훈련, 푸리에 변환, 방정식 시스템 해결과 같은 계산 집약적인 작업을 가속화할 수 있습니다.
MQL 프로그램에서 OpenCL을 활용하려면 제조업체의 특별한 드라이버가 필요하며 OpenCL 버전 1.1 이상을 지원해야 합니다. 그래픽 카드의 존재는 필수적이지 않으며, 중앙 프로세서도 병렬 컴퓨팅에 사용할 수 있습니다.