거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Twitter에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
라이브러리

cIntBMP - BMP 형식의 이미지를 생성하기 위한 라이브러리 - MetaTrader 5용 라이브러리

조회수:
234
평가:
(31)
게시됨:
업데이트됨:
\MQL5\Experts\
ebmp.mq5 (24.85 KB) 조회
\MQL5\Include\
cintbmp.mqh (41.11 KB) 조회
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

이 클래스는 BMP 이미지를 프로그래밍 방식으로 생성하기 위한 것입니다.

예시:

cIntBMP - 삼각형. DrawTriangle() 메서드

삼각형. DrawTriangle() 메서드

직사각형. DrawRectangle() 메서드

사각형. DrawRectangle() 메서드


cIntBMP - 섹터. DrawCircle() 메서드

원호. DrawCircle() 메서드


cIntBMP - 채우기. Fill() 메서드

채우기. Fill() 메서드

설치 및 사용법:

cIntBMP.mqh 파일을 MQL5/Include 디렉터리에 복사하십시오. 첨부 파일에는 클래스 파일 외에도 클래스 작동 방식을 보여주는 eBMP 파일이 포함되어 있습니다. 이 파일을 MQL5/Experts 디렉터리에 복사한 후, 편집기에서 열고 컴파일한 뒤 차트에서 실행하십시오.

자신의 프로그램에서 이 클래스를 사용하려면:

1. 클래스 파일을 연결합니다:

#include <cIntBMP.mqh>

2. 예를 들어 "bmp"라는 이름으로 클래스를 선언합니다:

cIntBMP bmp;

3. 크기와 배경색을 설정합니다(Create(...) 메서드, 메서드에 대한 자세한 설명은 아래 참조).

4. 그리기.

5. 저장(Save(...) 메서드).

6. 표시합니다(Show(...) 메서드);

작업 완료 시:

1. 그래픽 객체를 숨깁니다(Hide(...)).

2. 파일을 삭제합니다(Delete(...)).

메서드 및 매개변수:

  • Create(int aSizeX, int aSizeY, int aBGColor) - 이미지 크기와 배경색 설정.
    aSizeX - 픽셀 단위의 너비;
    aSizeY - 픽셀 단위의 높이;
    aBGColor - 배경색;
  • SetDrawWidth(int aWidth) - 그리기 두께 설정.
    aWidth - 두께.
  • DrawDot(int aX, int aY, int aColor) - 점 그리기.
    aX - X 좌표;
    aY - Y 좌표;
    aColor - 색상;
  • DrawLine(int aX1, int aY1, int aX2, int aY2, int aColor) - 선 그리기.
    aX1, aY1 - 선의 한쪽 끝 좌표;
    aX2, aY2 - 선의 다른 쪽 끝 좌표;
    aColor - 색상;
  • DrawRectangle(int aX1, int aY1, int aX2, int aY2, int aColor, bool aSolid=false) - 직사각형 그리기.
    aX1, aY1 - 직사각형의 한 모서리 좌표;
    aX2, aY2 - 대각선 반대편에 위치한 다른 끝점의 좌표;
    aColor - 색상;
    aSolid - true: 채우기, false: 윤곽선.
  • DrawTriangle(int aX1, int aY1, int aX2, int aY2, int aX3, int aY3, int aColor, bool aSolid=false) - 삼각형 그리기.
    aX1, aY1, aX2, aY2, aX3, aY3 - 꼭짓점 좌표;
    aColor - 색상;
    aSolid - true - 채우기, false - 윤곽선.
  • DrawCircle(int aX, int aY, int aRadius1, int aRadius2, int aColor, double aRatio=1.0, double aAngleFrom=0.0, double aAngleTo, bool aSolid=false) - 원 그리기.
    aX - 원의 중심 X 좌표;
    aY - 원의 중심 Y 좌표;
    aRadius1 - 한 원의 반지름;
    aRadius2 - 두 번째 원의 반지름;
    aColor - 색상;
    aRatio - 비율. 값이 1이면 원, 1보다 크면 위쪽으로 늘어난 타원, 1보다 작으면 옆으로 늘어난 타원이 그려집니다.
    aAngleFrom - 부채꼴 그리기가 시작되는 각도;
    aAngleTo - 부채꼴 그리기가 끝나는 각도. aAngleFrom이 aAngleTo와 같으면 원이 그려집니다;
    aSolid - true - 실선 원, false - 윤곽선.
  • Fill(int aX, int aY, int aColor) - 단색 영역 채우기.
    aX, aY - 채우기가 시작되는 점의 좌표;
    aColor - 채우기 색상.
  • TypeText(int aX, int aY, int aColor) - 이미지에 텍스트 인쇄.
    aX, aY - 텍스트가 시작되는 점의 좌표(텍스트의 왼쪽 상단 모서리);
    aColor - 텍스트 색상.
  • Save(string aFileName, bool aToImages=true) - 생성된 이미지를 파일로 저장합니다.
    aFileName - 파일 이름. 확장자는 지정하지 않아도 됩니다;
    aToImages - 파일이 Images 디렉터리에 저장되며, false인 경우 Files 디렉터리에 저장됩니다.
  • Show(int aX, int aY, string aBMPFileName, string aObjectName) - 그래픽에 이미지를 표시합니다.
    aX, aY - 그래픽 상에서 이미지의 위치 좌표;
    aBMPFileName - 표시할 bmp 파일의 이름;
    aObjectName - 이미지가 표시될 OBJ_BITMAP_LABEL 그래픽 객체의 이름.
  • Hide(string aObjectName) - 지정된 이름의 그래픽 객체를 삭제합니다.
    aObjectName - 삭제할 객체의 이름입니다.
  • Delete(string aFileName, bool aFromImages=true);
    파일 삭제.
    aFileName - 삭제할 BMP 파일의 이름. 경로 없이 이미지 이름만 지정합니다. 확장자는 지정할 필요가 없습니다.
    aFromImages - true인 경우 Images 폴더에서, false인 경우 Files 폴더에서 파일이 삭제됩니다.

MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/251

TrendMagic TrendMagic

Trend Magic 지표.

Range Expansion Index (REI) MT5 Range Expansion Index (REI) MT5

범위 확장 지수(메타트레이더 지표) - 가격 변화 속도를 측정하고 가격이 약세 또는 강세를 보일 경우 과매수/과매도 상태를 알려주는 상대적 오실레이터 지표입니다. 톰 드마크가 개발했으며 그의 저서 '기술적 분석의 새로운 과학'에서 설명했습니다. 지표의 값은 -100에서 +100까지 변경됩니다. REI는 박스권 거래 중에 침착함을 유지하려고 노력하고 중요한 고점 또는 저점이 발견될 때만 신호를 표시하기 때문에 향상된 오실레이터입니다. 이 보조지표는 MT4와 MT5 모두에서 다운로드할 수 있습니다.

cIntSpeech cIntSpeech

간단한 대화형 프로그램.

ATR Channels Indicator ATR Channels Indicator

ATR 채널의 멀티 레벨을 표시하는 표시기입니다.