안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 사용할 수 있는 ID Lite Info MA 지표에 대해 알아보려고 합니다. 기본적으로 이 지표는 현재 시간대에서 두 가지 이동 평균(MA)의 아홉 가지 값을 표시해 줍니다. 또한, 이전의 연속된 MA 값 간의 차이와 포인트 단위로 MA 간의 차이도 보여줍니다. 데이터 표시를 양수 또는 음수 오프셋으로 조정하거나 필요한 소수점 자리수로 반올림할 수 있습니다. 참고로, 현재 바(0 바)에 대한 값 표시 기능은 지원되지 않아요.
이 지표는 간단히 시가, 고가, 저가, 종가의 표시와 이들 간의 차이를 보여주는 데도 유용합니다. 예를 들어, 고가에서 저가까지의 캔들스틱/바 크기를 표시하는 데 활용할 수 있습니다.
메타트레이더 5에 대해서는 동일한 지표가 코드베이스에 있습니다.
MA 표시값과 인접한 값 간의 델타 차이는 지표 테이블의 색상으로 자동으로 변경됩니다. 값이 증가, 감소 또는 동일할 경우 각각 다른 색상이 적용되죠. 하지만 두 이동 평균 간의 델타 값 색상 변경 기능은 제공되지 않으니 참고하세요. 새로운 바가 도착하거나 지표 파라미터가 변경되면 값의 계산과 수정이 이루어집니다.
테이블의 각 행에서 아홉 개의 값이 너무 많거나 적다고 느끼신다면, 코드의 다음 줄에서 9를 2 이상의 양수로 변경하여 셀 수를 조정할 수 있습니다:
#define ARRAY_SIZE_X 9
추가 정보:
- 지표 테이블은 "비밀" 기능이 있는데요, 차트에서 일시적으로 필요하지 않을 경우 테이블 머리글 아래의 수평 막대를 클릭하여 숨길 수 있습니다.
참고: 테이블 머리글에는 지표가 MA 값을 표시하는 바 번호가 표시됩니다. 지표 매개변수에서 시작 바 번호를 양의 비제로 값으로 변경할 수 있습니다.
제로 바를 포함하지 않는 이유는 현재(제로 바) 바의 지속적으로 변화하는 데이터를 표시할 필요가 없기 때문입니다. 하지만 현재 형성 중인 바의 데이터(결과)를 매 틱마다 표시해야 한다면, 약간 다른 코드 구조를 구현해야 합니다.
여기 첨부된 코드는 컴퓨팅 자원을 절약하며, 여러 조건 확인 및 코드에서 지정된 제한을 감안하여 작동하며, 매 틱마다 MA와 델타 값을 계산하거나 재계산하지 않습니다.
사실, 현재(제로) 바에 대한 제한은 테이블의 값에만 적용됩니다. 따라서 필요하다면, 코드에 줄을 추가하여 현재 가격이 테이블의 특정 값을 돌파할 때 알림을 발생시키는 기능을 구현할 수 있습니다. 또한 테이블의 "새로운" 값이 특정 "오래된" 값보다 작거나, 크거나, 같을 때 알림을 발생시킬 수 있습니다. 기존 MA 또는 바 마크 계산을 다른 필요한 계산으로 교체할 수도 있습니다.
- 각 이동 평균의 매개변수(입력 매개변수에서 설정하거나 기본값으로 남기는)를 언제든지 테이블 셀 위에 커서를 올려 확인할 수 있습니다.
참고: 매개변수 값의 툴팁은 차트 속성에서 "개체 설명 표시" 옵션이 켜져 있어야만 표시됩니다.
- MA 값 대신 각 이동 평균 또는 바 마크에서 포인트 단위로 필요한 양수 또는 음수 오프셋의 데이터를 표시하도록 설정할 수 있습니다.
참고: MA 계산 대신 인접 바의 시가, 고가, 저가, 종가의 표시와 이들 간의 차이를 보여주려면, 입력 매개변수에서 다음 MA 값을 설정해야 합니다:이 매개변수 세트를 사용하면 지표가 바 마크를 직접 계산하며, iMA 함수를 호출하지 않습니다.
- 이동 평균 기간... = 1;
- MA 방법...= MODE_SMA;
- 적용 대상... = PRICE_OPEN 또는 PRICE_HIGH, 또는 PRICE_LOW, 또는 PRICE_CLOSE.
- MA 값을 특정 소수점 자리수로 반올림해야 한다면, 소수 자리수 입력 매개변수에 필요한 값을 설정하세요.
- 입력 매개변수에서 지표 선의 표시를 끌 수도 있습니다.
참고: 선의 색상은 첫 번째 계산된 바 값의 방향에 따라 달라지며, 이 값은 "Shift (첫 번째 값의 바):"라는 줄에 설정되어 있습니다. 지표 선은 테이블의 MA 값 수보다 1 바 더 깊게 차트에 그려져 마지막 바가 테이블에서 어떤 마크와 비교되는지 확인할 수 있습니다.
- 입력 매개변수에서는 MA 설정 외에도 X 및 Y 축의 테이블 오프셋, 테이블 셀 크기, 글꼴 크기, 색상 등을 변경하고 테이블을 전면으로 가져올 수 있습니다(기본적으로 테이블은 배경에서 렌더링되어 바를 가리지 않도록 되어 있습니다).



버전 1.81 (2015년 8월 5일):
코드 수정으로 지표의 기능을 늘리거나 줄이지 않고, 메타트레이더 5의 동일한 지표 코드와의 유사성을 높이기 위한 작업을 진행했습니다.
버전 1.86 (2015년 9월 25일):
- 이동 평균 기간의 최대값 제한이 코드에서 500에서 3000 바로 증가했습니다. 이 제한은 사용자가 설정한 것이므로 필요하다면 다른 양의 정수로 변경할 수 있습니다. 이는 함수 본문에 설정되어 있습니다:
bool CheckInput(int period,string text)
- 코드에서 작은 화장 및 안전 최적화 편집이 이루어졌습니다.