기고글 토론 "MetaTrader5와 MATLAB의 상호 작용"

 

새로운 기고글 MetaTrader5와 MATLAB의 상호 작용 가 게재되었습니다:

이 글은 MetaTrader5와 MATLAB 패키지 사이의 상호 작용에 대한 설명입니다. 데이터 변환 메커니즘과 MATLAB 데스크톱과 상호 작용이 가능한 범용 라이브러리 개발 과정에 대해 살펴볼 겁니다. MATLAB 환경에서 생성된 DLL의 사용법도 알아보겠습니다. 이 글은 C++와 MQL5를 이미 알고 있는 숙련된 프로그래머들을 위해 작성되었습니다.

이 인터랙션 메소드는 깔끔하거나 빠르지는 않지만 MATLAB 패키지 전체를 커버하며 가장 안정성이 높은 방법이기도 합니다. 물론 최종 모델 개발 속도 또한 중요한 부분이죠. 라이브러리 개발의 핵심 목표는 MetaTrader4, MetaTrader5 그리고 MATLAB 엔진의 상호 작용을 위한 범용 라이브러리 래퍼의 작성입니다. 그러고 나면 MetaTrader4와 MetaTrader5의 스크립트, 인디케이터, 그리고 액스퍼트 어드바이저 모두 MATLAB 가상 데스크톱을 다룰 수 있게 됩니다. 게다가 전체 연산 알고리즘을 문자열로 MQL 프로그램에 저장할 수 있기 때문에 여러분의 지적 재산권 보호에도 도움이 됩니다(더 많은 관련 정보는 'Protect Yourselves, Developers!'에서 찾아 볼 수 있습니다). <MetaTrader 5>\MQL5\Libraries 폴더에 별개의 M 함수 또는 P 함수 파일로 저장될 수도 있죠.  

상호 작용 적용 가능 분야

  • 복잡한 프로그램 작성 없이도 가능한 '연산 모델' 테스트(MATLAB 패키지의 P 함수를 이용해 MQL 프로그램으로 지적 재산권 보호 가능)  
  • MATLAB 전체 기능을 이용한 복잡한 연산 모델 작성
  • 스크립트, 인디케이터 및 액스퍼트 어드바이저 배포를 원하지 않는 경우

시작해 봅시다. 1.1 MATLAB과 MQL5의 데이터형, 1.2 MQL5와 MATLAB의 데이터형 비교, 2.1 MATLAB 엔진 API 및 MCR 함수2.3 C++ 표준 인풋/아웃풋 라이브러리를 미리 읽으셨길 바랍니다. 더이상 해당 섹션과 관련된 설명은 하지 않을 겁니다. 라이브러리 알고리즘을 나타내는 다음의 블록 다이어그램을 꼼꼼하게 읽어 보세요.  

그림 1. 라이브러리 알고리즘 블록 다이어그램


작성자: Andrey Emelyanov