당사 팬 페이지에 가입하십시오
- 조회수:
- 234
- 평가:
- 게시됨:
- 업데이트됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
이 클래스는 BMP 이미지를 프로그래밍 방식으로 생성하기 위한 것입니다.
예시:

삼각형. DrawTriangle() 메서드

사각형. DrawRectangle() 메서드

원호. DrawCircle() 메서드

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