안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 id_digits_object 인디케이터에 대해 알아보겠습니다. 이 인디케이터는 그래픽 오브젝트를 클릭했을 때, 다음과 같은 정보를 전문가 탭에 표시해 줍니다:
- 클릭한 오브젝트의 이름과 유형;
- 앵커 포인트의 날짜와 값;
- 앵커 포인트 값의 소수점 자리 수.
이 인디케이터는 메인 윈도우와 서브 윈도우의 그래픽 오브젝트에서 모두 작동합니다.
특히, 비정상적인 앵커 포인트 값을 식별하는 데 유용합니다. 소수점 자리 수를 표시함으로써, 우리는 값이 정상화되지 않았는지를 쉽게 확인할 수 있습니다. 이 소수점 계산 기능은 다른 프로그램에서도 별도로 사용할 수 있습니다.
다음은 이 인디케이터가 동작하는 그래픽 오브젝트 목록입니다:
| 식별자: | 설명: |
|---|---|
| OBJ_HLINE |
수평선 |
| OBJ_TREND |
추세선 |
| OBJ_TRENDBYANGLE |
각도에 따른 추세선 |
| OBJ_CYCLES |
사이클 라인 |
| OBJ_ARROWED_LINE |
화살표 선 |
| OBJ_CHANNEL |
균등 채널 |
| OBJ_PITCHFORK |
앤드류 피치포크 |
| OBJ_GANNLINE |
간 라인 |
| OBJ_GANNFAN |
간 팬 |
| OBJ_GANNGRID |
간 그리드 |
| OBJ_FIBO |
피보나치 되돌림 |
| OBJ_FIBOTIMES |
피보나치 시간대 |
| OBJ_FIBOFAN |
피보나치 팬 |
| OBJ_FIBOARC |
피보나치 아크 |
| OBJ_FIBOCHANNEL |
피보나치 채널 |
| OBJ_EXPANSION |
피보나치 확장 |
| OBJ_ELLIOTWAVE5 |
엘리어트 모티브 웨이브 |
| OBJ_ELLIOTWAVE3 |
엘리어트 수정 웨이브 |
| OBJ_RECTANGLE |
사각형 |
| OBJ_TRIANGLE |
삼각형 |
| OBJ_ELLIPSE |
타원 |
| OBJ_ARROW_THUMB_UP |
좋아요(Thumb Up) |
| OBJ_ARROW_THUMB_DOWN |
싫어요(Thumb Down) |
| OBJ_ARROW_UP |
위쪽 화살표 |
| OBJ_ARROW_DOWN |
아래쪽 화살표 |
| OBJ_ARROW_STOP |
정지 신호 |
| OBJ_ARROW_CHECK |
확인 신호 |
| OBJ_ARROW_LEFT_PRICE |
왼쪽 가격 레이블 |
| OBJ_ARROW_RIGHT_PRICE |
오른쪽 가격 레이블 |
| OBJ_ARROW_BUY |
매수 신호 |
| OBJ_ARROW_SELL |
매도 신호 |
| OBJ_ARROW |
화살표 객체 |
| OBJ_TEXT |
텍스트 객체 |
차트의 서브 윈도우에 설정된 인디케이터가 메인 윈도우와 소수점 자리 수가 다를 수 있습니다. 이 보조 프로그램은 서브 윈도우에 설정된 그래픽 오브젝트의 앵커 포인트 값의 소수점 자리 수를 확인할 수 있게 해줍니다. 메인 윈도우에서 설정된 소수점 자리 수와 관계없이:

그림 1. CCI 인디케이터의 서브 윈도우에서 두 자리 값이 있는 차트입니다. CCI 서브 윈도우의 두 자리 값으로 설정된 추세선

그림 2. MACD 인디케이터 서브 윈도우에서 여섯 자리 값이 있는 차트입니다. MACD 서브 윈도우에 여섯 자리 값으로 설정된 추세선

그림 3. 차트의 메인 윈도우에 있는 엘리어트 모티브 웨이브 앵커 포인트 값입니다.
때때로 id_digits_object 인디케이터를 사용할 때 이상한 차이를 발견할 수 있습니다. 예를 들어, 아래 그림 4에서는 5자리 숫자가 명확하게 보이는 5자리 인용 차트에서 이 선의 속성 또한 5자리 숫자로 표시되지만, 인디케이터는 "당당히" 8자리 숫자를 표시합니다:

그림 4. id_digits_object 가 수평선에서 비정상적인 값을 발견했습니다.
만약 프로그래밍적으로 설정된 그래픽 오브젝트에서 이런 일이 발생하면, 필요시 오브젝트가 설정된 코드에서 값의 정상화를 확인해야 합니다. 만약 오브젝트가 차트에 수동으로 설정되었다면, 다음과 같이 값을 수동으로 편집할 수 있습니다:
- 오브젝트의 속성 대화 상자의 "설정" 탭에서 앵커 포인트 값을 클릭합니다 (여러 개의 앵커 포인트 값이 있는 경우, 상단의 값을 클릭하면 됩니다);
- "확인" 버튼을 눌러 오브젝트의 속성 대화 상자를 닫습니다.
그 후에 다시 오브젝트를 클릭하여 id_digits_object를 사용해 값이 정상화되었는지 확인합니다. 그림 5와 6은 이 과정을 시각적으로 보여줍니다:

그림 5. 수동으로 설정된 오브젝트의 속성 대화 상자를 통한 정상화

그림 6. 동일한 수평선, 그러나 정상화된 값으로 표시됩니다.
필요한 경우, 수동으로 설정된 오브젝트의 앵커 포인트 값을 프로그래밍적으로 정상화하는 방법도 있습니다. 예를 들어, 추세선, 수평선 및 피보나치 레벨에 사용할 수 있는 준비된 인디케이터인 ID Rounding or deleting 3 for MT5는 그래픽 오브젝트 값을 정상화할 수 있을 뿐만 아니라, 필요 시 필요한 소수점으로 반올림하는 데도 도움을 줍니다.