Multi Timeframe Currency Strength Panel
- 지표
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5용 Expert Advisor, 사용자 정의 지표 및 백테스트·검증 도구를 개발합니다. 저는 깔끔하고 문서화가 잘 되어 있으며 리페인트가 없는(No Repaint) 코드에 집중합니다. 확정된 캔들 기반 로직, 검증된 버퍼(Buffer), 올바른 핸들(Handle) 및 메모리 관리와 같은 엔지니어링 원칙이 신뢰할 수 있는 도구와 불안정한 도구를 구분한다고 생각합니다. - 버전: 1.0
이 패널은 8개 주요 통화가 현재 어디에 있는지, 그리고 28개 주요 통화쌍이 아홉 개 시간대에서 어떻게 움직여 왔는지를 함께 보여줍니다. 두 가지 정보가 하나의 차트에 표시되며 타이머에 따라 갱신됩니다.
통화쌍만 순위로 나열하면 판단을 그르치기 쉽습니다. 한 통화가 움직이면 그 통화가 포함된 모든 쌍이 함께 움직이므로, 순위 상단은 흔히 같은 통화가 일곱 번 반복된 결과일 뿐입니다. 이 패널은 행렬 전체를 개별 통화의 강도로 분해하여 원인과 중복을 구분합니다.
분해 방식
8개 통화 각각은 28개 쌍 가운데 7개에 포함됩니다. 해당 통화의 강도는 그 7개 값의 평균이며, 그 통화가 결제통화인 경우에는 부호를 뒤집습니다. AUDJPY의 하락은 엔화 약세가 아니라 엔화 강세를 의미합니다.
각 쌍은 정확히 두 통화에 영향을 줍니다. 기준통화에는 양(+)으로, 결제통화에는 음(−)으로 반영되므로 28개 쌍 전체에서 이 기여분은 서로 상쇄되고 8개 강도의 합은 0이 됩니다. 패널은 이를 내부 검증에 사용합니다. 값이 균형을 이루지 않는다면 분해가 잘못된 것입니다. 동시에 이는 표시되는 값이 절대적인 것이 아니라 서로 상대적이라는 뜻이기도 합니다. 어떤 통화가 그 자체로 강한 것이 아니라, 이 집합의 나머지 통화에 대해 상대적으로 강할 뿐입니다.
실질적인 효과는 서로 겹치는 28개의 숫자가 명확한 8개의 숫자로 대체된다는 점입니다. 목록 하단의 엔화 쌍 일곱 개를 보고 공통 원인을 추론하는 대신, 원인 자체를 바로 확인할 수 있습니다.
통화쌍 행이 보여주는 것
각 통화쌍 행에는 아홉 개의 색상 블록이 있으며, M1부터 MN1까지 각 시간대에서 가장 최근에 완료된 움직임의 방향과 크기를 나타냅니다. 기본값으로 초록은 강한 상승, 노랑은 약한 상승, 회색은 보합, 주황은 약한 하락, 빨강은 강한 하락입니다. 다섯 가지 색상은 모두 입력 파라미터이며 변경할 수 있습니다.
행을 왼쪽에서 오른쪽으로 읽으면 그 움직임이 짧은 시간대에 국한되어 있는지, 이미 긴 시간대까지 이어졌는지 알 수 있습니다. M1부터 M15까지 빨강이지만 H4 이상에서 초록인 행은 아직 큰 그림을 돌려놓지 못한 최근의 움직임입니다.
각 행 끝의 값은 이 아홉 개 값의 가중 평균입니다. 행은 이 값을 기준으로 정렬되며 강한 것이 위에 표시됩니다.
다이버전스 표시
분해가 행렬을 완전히 설명한다면, 어떤 쌍의 값은 기준통화 강도에서 결제통화 강도를 뺀 값과 같아야 합니다. 어떤 쌍이 그로부터 크게 벗어나 있다면 그 움직임은 두 통화 어느 쪽으로도 충분히 설명되지 않는다는 뜻이며, 패널은 그 쌍에 표시를 남깁니다.
임계값은 고정된 숫자가 아니라 행렬 전체의 표준편차 단위로 설정되므로, 조용한 장세와 활발한 장세 모두에 동일하게 적용됩니다.
이 임계값은 취향에 맞게 조정할 가치가 있습니다. 높게 설정하면 가장 극단적인 경우만 걸러지고, 낮추면 표시가 행렬 전체에 분산되어 엄격한 설정에서는 가려지는 작은 불일치까지 드러납니다. 스크린샷 중 하나는 이를 보여주기 위해 낮은 임계값으로 촬영했습니다. 표시가 패널 상단과 중간, 하단에 나타나며 가장 크게 움직인 쌍에만 몰려 있지 않습니다.
임계값을 높게 설정했을 때 예상해야 할 점이 있습니다. 한 통화가 크게 움직이면 그 통화가 포함된 쌍들이 한꺼번에 표시되는 경향이 있습니다. 8개의 깨끗한 강도 값을 만들어내는 평균화 처리가 지나치게 큰 단일 움직임을 완전히 흡수하지 못하기 때문에, 그 그룹 전체가 부분적으로 설명되지 않는 것으로 읽히기 때문입니다. 이 표시는 평상시 장세에서 가장 유용하고, 한 통화가 격렬하게 움직이는 국면에서 가장 덜 유용합니다. 직관과는 반대이며, 이에 의존하기 전에 알아 둘 만합니다.
입력 파라미터
- 패널 표시 내용 — 통화와 통화쌍, 통화만, 또는 통화쌍만
- 패널 모서리 — 네 모서리 중 선택, 가로·세로 오프셋을 픽셀 단위로 지정
- 글꼴 크기, 행 간격, 블록 너비와 높이 — 차트에 맞게 조정됩니다
- 표시할 통화쌍 행 수 — 1~28, 작은 창을 위한 설정
- 강도 막대 압축 — 제곱근 스케일. 한 통화가 지배적일 때 다른 막대가 모두 뭉개지는 것을 방지합니다
- 마지막 갱신 시각 표시 — 멈춘 패널을 최신 상태로 오인하지 않도록 하는 표시
- 통화와 괴리된 쌍 표시 — 켜기/끄기, 임계값은 표준편차 단위로 조정 가능
- 갱신 간격 — 초 단위
- 시장 마감 시 정지 — 변하지 않는 패널의 재작성을 중단합니다
- 심볼 접미사 — 자동 감지되며, 브로커 명명 방식이 특이한 경우 직접 지정 가능
- 색상 — 다섯 가지 블록 상태, 다이버전스 표시, 텍스트 색상
차트에 맞추기
텍스트 색상은 기본적으로 차트 배경에서 결정되므로, 밝은 배색이든 어두운 배색이든 다시 설정하지 않아도 가독성이 유지됩니다. 배색을 바꾸면 다음 갱신을 기다리지 않고 즉시 다시 그려집니다. 스크롤과 확대·축소는 재작성을 유발하지 않습니다.
패널은 선택한 모서리에 고정되고 픽셀 단위로 오프셋되므로, 창 크기를 바꿔도 배치한 위치에 그대로 남습니다.
스크린샷 설명
- 나란히 놓은 두 개의 차트 — 왼쪽은 밝은 배색의 달러 지수 일봉에 패널을 왼쪽에, 오른쪽은 어두운 배색의 금 1시간봉에 패널을 오른쪽에 배치했습니다. 종목도 시간대도 배색도 위치도 다르지만 값은 동일합니다. 패널은 시장을 설명하는 것이지, 올라가 있는 차트를 설명하는 것이 아닙니다.
- 파라미터 창 — 모든 설정과 그 뒤로 보이는 패널.
- 통화 전용 모드 — 통화쌍 격자가 필요하지 않을 때의 8행 압축 표시.
- 여러 종목과 시간대에서의 전체 패널 — 그중 하나는 낮은 다이버전스 임계값으로 촬영하여, 표시가 가장 크게 움직인 쌍에만 몰리지 않고 패널 전체에 퍼져 있습니다.
계산 방식
각 시간대의 값은 형성 중인 봉과 가장 최근에 완료된 봉을 결합합니다. 따라서 확정된 데이터에 기반하면서도 실시간 움직임에 반응합니다. 어떤 쌍에 대해 특정 시간대의 히스토리를 사용할 수 없으면 그 시간대는 제외되고, 실제로 읽어들인 시간대를 기준으로 정규화됩니다. 데이터가 없다는 이유만으로 순위가 밀리는 일은 없습니다.
패널은 차트 틱이 아니라 자체 타이머로 갱신됩니다. 28개 종목을 다루는 화면에서는 이 점이 중요합니다. 차트 종목에 의존하면 거래가 한산한 시간대에 유동성이 낮은 교차 통화쌍에 표시해 두었을 때, 나머지 시장이 움직이는 동안 패널 전체가 멈춰 버립니다.
참고 사항
- 가격 차트 위에 객체로 그려집니다. 지표 버퍼도, 플롯도, 별도 창도 없습니다.
- 브로커에서 28개 주요 통화쌍이 모두 제공되어야 합니다. 누락된 종목은 Experts 로그에 이름으로 보고됩니다.
- 사용 가능한 쌍이 28개 미만이면 통화 영역은 숨겨집니다. 불완전한 분해는 오해를 부르기 때문입니다.
- 패널은 M1부터 MN1까지 고정된 시간대를 읽습니다. 적용된 차트의 시간대를 따라가지 않습니다.
- 외부 의존성 없음. 모든 값은 지표 내부에서 계산됩니다. 다른 지표를 호출하지 않으므로 실패할 수 있는 핸들이 없고, 함께 설치할 것도 없으며, 표준 지표 폴더의 상태에 의존하지도 않습니다.
이 패널은 기술적 분석 및 시장 상황 필터링을 위한 도구입니다. 자동매매 시스템이 아니며, 매매 신호를 생성하지 않고, 투자 자문을 제공하지 않으며, 자동으로 포지션을 열거나 관리하지 않습니다. 시장이 어디로 움직였는지를 설명할 뿐, 앞으로 어디로 갈지를 예측하지 않습니다. 어떠한 성과에 대한 주장도 하지 않습니다.
무료로 내려받아 사용하실 수 있습니다. 유용하셨다면 평가를 남겨 주시면 다른 트레이더들이 찾는 데 도움이 됩니다.
| 이 개발자의 다른 도구 저는 깔끔하고 문서화되어 있으며 리페인트하지 않는 코드를 중시하여 MT5 지표와 Expert Advisor를 개발합니다. 마감된 봉 기반 로직, 검증된 버퍼, 그리고 다른 지표에 의존하지 않는 구조입니다. 계산 방식, 분해 원리, 또는 직접 사용하시는 도구와 함께 쓰는 방법에 관해 궁금한 점이 있으시면 개인 메시지를 보내 주십시오. 기꺼이 답변드리겠습니다. |
개발 및 유지보수: Narayanan Mohanan, MT5/MQL5 개발자
이 페이지의 번역에서 오류를 발견하시면 알려주시기 바랍니다. 확인 후 수정하겠습니다.
