Half Trend MTF
- 지표
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - 버전: 1.3
Half Trend MTF는 시장이 빼앗아 갈 때까지 자신의 수준을 지키다가, 빼앗기는 순간 반대편으로 넘어가는 계단형 추세선을 그립니다. 그 둘레에는 ATR 채널이 놓입니다.
이 지표가 돕는 판단은 단순하며 그대로 말할 수 있습니다. 선은 지금 추세가 어느 쪽에서 유지되고 있는지를 말하고, 전환은 그것이 바뀐 순간을 말하며, 채널은 그 전환이 의미를 갖기 전까지 현재 변동성이 가격에 얼마만큼의 여유를 주는지를 말합니다.
선은 최근 N개 봉의 고저가 자기 쪽과 반대로 움직일 때만 자리를 옮기므로, 횡보장에서 이동평균처럼 흔들리지 않습니다. 가만히 있다가, 그다음 뒤집힙니다.
차트에 보이는 것
추세의 색으로 그려지는 Half Trend 선. 상승 국면에 하나의 플롯, 하락 국면에 다른 플롯이 쓰입니다. ATR 채널은 위아래 두 개의 밴드이며, 선으로부터의 거리는 ATR 절반의 배수입니다. 그리고 전환 봉에 붙는 BUY와 SELL 화살표. 모든 그리기는 가격 창 안에서 이루어집니다.
패널
가격 차트 위의 캔버스 패널로 끌어 옮기고, 접고, 닫을 수 있습니다. 적용 중인 시간대와 실제로 쓰이는 진폭(amplitude)을 보여 줍니다. 마지막으로 마감된 봉의 결과, 즉 BUY 전환, SELL 전환, 전환 없음 가운데 하나를 알려 줍니다. 그리고 화면의 숫자가 속성 창의 것인지 패널의 것인지, 몇 개가 바뀌었는지도 알려 줍니다.
그 아래에는 패널에서 움직일 수 있는 설정이 현재 값과 함께 놓여 있습니다. 톱니바퀴는 세 개의 탭으로 된 시트를 엽니다.
Values 탭은 시간대, 진폭, 형성 중인 봉의 신호 표시 여부, 채널 편차, ATR 기간을 다룹니다. 각 줄에는 증감 버튼과 허용 범위, 한 문장짜리 설명이 있고, 속성 창의 값과 달라진 항목이 몇 개인지 세는 계수기와 모두를 되돌리는 버튼 하나가 있습니다.
Alerts 탭은 마스터 스위치, 이벤트별 스위치, 채널, 분 단위 대기 시간, 테스트 알림을 다룹니다. Styles 탭은 팔레트, 선과 화살표를 그릴지 여부, 선 굵기, 화살표 크기를 다루며, 겉모습만 바꿀 뿐 재계산을 일으키지 않습니다.
색 구성표는 세 가지입니다. 어두운 것, 밝은 것, 그리고 빨강과 초록 대신 파랑과 주황을 쓰는 색각 이상 대응 구성표입니다. 패널에 관한 모든 것은, 시트에서 바꾼 모든 값을 포함해 차트별로 저장되어 시간대 변경과 터미널 재시작을 넘어 유지됩니다. 인터페이스는 영어입니다.
알림
기본 상태에서는 울리지 않습니다. 이벤트는 세 가지입니다. BUY 전환, SELL 전환, 그리고 Half Trend 선에 닿는 것으로, 마지막은 반전이 아니라 되돌림 이벤트입니다.
채널은 팝업 창, 소리, 모바일 터미널 푸시, 이메일입니다. 이벤트별 및 채널별 스위치가 있고, 대기 시간은 기본값이 두 시간입니다.
알림은 마지막으로 마감된 봉에서 발생합니다. 기본적으로 꺼져 있는 알림이 두 개 더 있어, 형성 중인 봉에서 마감까지 지정한 초 이내에 울립니다. 이들을 조기 알림이라 부르는 이유는, 봉 중간에 존재하던 전환이 없던 일이 될 수 있기 때문입니다. Telegram은 이 제품에 포함되지 않습니다.
형성 중인 봉의 신호
다른 것들보다 무게가 큰 스위치가 하나 있고, 그것은 Values 탭에도 입력 파라미터에도 있습니다. 아직 마감되지 않은 봉에 버퍼와 화살표를 허용할지 여부입니다.
켜져 있으면, 그리고 그것이 출고 기본값입니다, 시장이 전환하는 즉시 그것이 보입니다. 다만 봉이 마감되기 전에 그 전환이 취소되어 화살표가 사라지는 경우도 있습니다. 꺼져 있으면 형성 중인 봉에는 아무것도 쓰이지 않습니다. 어떤 종류의 다시 그리기도 없고, 대신 모든 신호가 구조상 한 봉 늦게 도착합니다.
두 동작 모두 정당합니다. 제품은 사용자를 대신해 고르지 않고, 지금 어느 쪽으로 동작하는지도 감추지 않습니다. 패널과 설정 이름이 둘 다 그것을 알려 줍니다.
멀티 타임프레임
Timeframe 설정은 상위 시간대에서 계산하고 그 결과를 여기에 그립니다. 마감된 상위 봉만 읽으므로, 차트의 한 봉에는 그 봉의 시각까지 이미 마감되어 있던 가장 최근의 상위 봉이 대응하며, 그 봉을 품고 있는 상위 봉이 아닙니다.
외부 시계열은 백그라운드에서 만들어집니다. 첫 읽기가 비어 돌아올 수 있고, 지표는 다시 시도하며, 다운로드를 기다리는 중인지 실제로 과거 데이터가 부족한 것인지를 패널이 알려 줍니다. 봉이 없다는 이유로 초기화에 실패하는 일은 없습니다.
EA에서 읽기
버퍼는 열 개이며 모두 iCustom과 CopyBuffer로 읽을 수 있습니다. 버퍼 0 Buy는 BUY 전환 봉에서 화살표 가격을, 그 밖에는 EMPTY_VALUE를 담으며 그려지지 않습니다. 버퍼 1 Sell은 SELL 전환 봉에 대해 같습니다. 버퍼 2 Half Trend Up은 상승 국면의 추세선이고, 버퍼 3 Half Trend Down은 하락 국면의 같은 선입니다. 버퍼 4 ATR High는 채널의 위쪽 밴드, 버퍼 5 ATR Low는 아래쪽 밴드입니다. 버퍼 6 BuyMark와 버퍼 7 SellMark는 버퍼 0과 1의 그려지는 사본입니다. 버퍼 8 Signal은 BUY 전환에서 +1, SELL 전환에서 -1, 전환이 없으면 0입니다. 버퍼 9 Override는 패널에서 바뀐 설정의 개수입니다.
버퍼 0과 1은 계약에 해당합니다. 절대 그려지지 않고, Styles 탭이 무엇을 지정하든 매 패스마다 채워지며, 데이터 창에도 나타납니다. 화살표를 숨겨도 전략이 신호를 잃는 일은 없습니다.
iCustom으로 만든 인스턴스는 읽기 전용이며 항상 전달한 파라미터를 사용합니다. 버퍼 9를 통해 전략은 차트 인스턴스가 손으로 바꾼 값으로 돌아가고 있음을 알아낼 수 있습니다.
출처
이 제품은 TradingView에서 everget이 공개한 "HalfTrend"를 옮긴 것이며, 그 스크립트 자체도 더 오래된 MT4 지표의 이식본입니다. 알고리즘은 정통적인 것이고 그 뿌리는 MT4에 있습니다. TradingView 스크립트가 공개되어 있어 수식에 따른 이식이 허용되며, 여기 구현은 줄 단위 번역이 아니라 수식으로부터 재구성한 것입니다.
제품 이름이 Half Trend MTF인 것은 Half Trend가 그 기법의 이름이기 때문이지, 그에 대한 저작자 지위를 주장하기 때문이 아닙니다. 원 저작물은 그 저자의 것입니다.
정직한 한계
형성 중인 봉의 신호가 켜져 있으면, 그리고 그것이 출고 기본값입니다, 현재 봉의 화살표가 그 봉이 마감되기 전에 사라질 수 있습니다. 이 설정을 끄면 형성 중인 봉에는 아무것도 쓰이지 않습니다. 마감된 봉은 어느 모드에서도 바뀌지 않습니다.
계단형 추세선은 설계상 늦게 뒤집힙니다. 횡보장에서는 거듭 뒤집히고, 그 하나하나가 선의 실제 전환이면서 동시에 나쁜 거래가 됩니다. 여기에는 추세가 존재하는지를 걸러 주는 장치가 없습니다.
ATR 채널은 변동성을 서술합니다. 목표가도, 손절가도, 가격이 어디로 갈지에 대한 주장도 아닙니다.
진폭, 채널 편차, ATR 기간은 모두 전환 위치를 움직입니다. 두 가지 설정은 두 가지 화살표 집합을 만들며, 그중 어느 쪽도 정답이 아닙니다.
여기에서는 수익 금액도, 승률도, 백테스트 결과도 주장하지 않습니다.

