기고글 토론 "시각화! R 언어의 'plot'과 유사한 MQL5 그래픽 라이브러리"

 

새로운 기고글 시각화! R 언어의 'plot'과 유사한 MQL5 그래픽 라이브러리 가 게재되었습니다:

트레이딩의 로직을 연구할 때 그래프의 형태로 표시되는 시각적 표현은 매우 중요합니다. 과학 관련 커뮤니티에서 널리 사용되는 여러 프로그래밍 언어(예: R 및 Python)에는 시각화에 사용되는 특수한 '플롯' 함수가 있습니다. 이 함수들이 선, 점 분포 및 히스토그램을 그려서 패턴을 시각화 할 수 있습니다. MQL5에서는 CGraphics 클래스를 사용하여 동일한 작업을 수행할 수 있습니다.

함수에 그래프 - 몇 줄로 빠르게 생성

라이브러리의 또 다른 장점은 함수에 대한 CurveFunction 포인터로 작업을 한다는 것입니다. MQL5에서 함수에 대한 포인터는 전역 또는 정적 함수만을 허용하지만 함수 구문은 포인터 1에 완전히 대응해야 합니다. 여기서도 double을 받는 double형 매개변수를 받는 함수에 대해 CurveFunction이 구성되어 있습니다.

함수에 대한 포인터로 곡선을 구성하려면 초기(from) 및 최종(to)의 인수 값과 증분(단계)도 정확하게 설정해야 합니다. 증분 값이 적을수록 구성하기 위한 더 많은 함수 포인트가 있게 됩니다. 데이터 시리즈를 생성하려면 CurveAdd()를 사용하고 함수를 플롯 하려면 CurvePlot() 또는 CurvePlotAll()을 적용하십시오.


그래픽 라이브러리의 주요 이점

MQL5 언어를 통해 개발자는 거래 로봇 및 기술 지표를 생성할 수 있을 뿐만 아니라 ALGLIB ,FuzzyStatistics 라이브러리를 사용하여 복잡한 수학적 계산을 수행할 수 있습니다. 데이터는 제공된 그래픽 라이브러리를 통해 쉽게 시각화 됩니다. 대부분의 작업은 자동화되며 라이브러리는 다음과 같은 여러가지 기능들을 제공합니다:

  • 5가지 그래프 디스플레이 유형
  • 10가지 차트 마커 유형
  • X 및 Y 축으로 차트의 크기 자동 조정
  • 그래프에 여러 가지 구성이 있는 경우에도 색상 자동 선택
  • 표준 앤티 앨리어싱 또는 고급 Bresenham 알고리즘을 사용하여 선을 평활화
  • 선을 표시하기 위한 스플라인 근사 매개변수를 설정하는 기능
  • x[] 및 y[] 배열을 기반으로 하여 한 줄의 코드를 사용해 그래프를 그리는 기능
  • 함수에 대한 포인터를 사용하여 그래프를 그리는 기능

그래픽 라이브러리는 과학 관련 그래프의 플롯을 단순화하고 트레이딩용 응용 프로그램의 개발을 새로운 수준으로 끌어 올립니다. MetaTrader 5 플랫폼을 사용하면 복잡한 수학적 계산을 수행하고 전문가와 같은 방식으로 터미널 창에 직접적인 결과를 표시할 수 있습니다.

첨부된 코드를 사용해 보세요. 다른 외부의 패키지가 더 이상 필요하지 않습니다!


작성자: MetaQuotes