Half Trend MTF MT4
- 지표
-
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는 시장이 밀어붙이는 동안에도 자기 수준을 지키고, 최근 N개 봉의 극값이 실제로 그것을 밀어낼 때만 뒤집힙니다. 그래서 이동평균을 신호 발생기처럼 보이게 만드는 그 톱니 구간에서도 가만히 있습니다. 그 주위에서 ATR 채널은, 그 전환이 의미를 갖기 시작하기까지 오늘의 변동성이 가격에 얼마나 여유를 주는지 보여줍니다. 무료이며 체험 기간도 잠긴 기능도 없습니다.
이것이 받쳐주는 판단은 단순하고, 그것도 에두르지 않고 말합니다. 선은 지금 추세가 어느 쪽에서 유지되고 있는지를 말하고, 전환은 그것이 바뀐 순간을 말하며, 채널은 여유가 얼마나 있는지를 말합니다.
선은 최근 N개 봉의 극값이 자기 쪽과 반대로 움직일 때만 움직이므로, 평균처럼 표류하지 않습니다. 가만히 있다가, 뒤집힙니다.
차트에 보이는 것
Half Trend 선은 추세의 색으로 그려지고 전환 봉을 건너서도 끊기지 않습니다. 추세가 위인 동안에는 한쪽 플롯, 아래인 동안에는 다른 쪽 플롯이며, 바통을 넘기는 지점에서 이어집니다. ATR 채널은 위아래 두 밴드로, 선까지의 거리는 ATR 절반의 배수이고 각 밴드는 자기 색을 가진 가는 선입니다. 그 사이에 두 개의 채움이 있어 선 위에는 강세 색, 아래에는 약세 색이 들어가며, 가는 점무늬로 그려져 캔들이 그대로 비쳐 보이고 가격이 채널의 어느 절반에 있는지도 한눈에 읽힙니다. 그리고 전환 봉에는 BUY와 SELL 화살표가 붙습니다. 모든 요소는 가격 창에 그려집니다.
패널
가격 차트 위에 올라가는 캔버스 패널로, 끌어서 옮기고 접고 닫을 수 있습니다. 적용 중인 타임프레임과 실제로 쓰이는 진폭을 보여줍니다. 마지막으로 마감된 봉이 무엇이었는지, BUY 전환인지 SELL 전환인지 전환이 없었는지 말합니다. 그리고 화면의 숫자가 속성 창의 것인지 패널의 것인지, 그중 몇 개가 바뀌었는지 말합니다.
그 아래에는 패널에서 조절할 수 있는 설정이 현재 값과 함께 놓입니다. 톱니바퀴를 누르면 세 개의 탭으로 된 시트가 열립니다.
Values 탭은 타임프레임, 진폭, 형성 중인 봉의 신호를 보여줄지 여부, 채널 편차, ATR 기간을 다룹니다. 모든 줄에 증감 버튼과 허용 범위와 한 문장짜리 설명이 붙고, 몇 개의 값이 더 이상 속성 창의 숫자가 아닌지 세는 카운터가 있으며, 버튼 하나가 그것들을 모두 되돌립니다.
Alerts 탭은 전체 스위치, 이벤트별 스위치, 채널, 분 단위 대기 시간, 테스트 알림을 다룹니다. Styles 탭은 팔레트, 선과 ATR 채널과 화살표를 그릴지 여부, 각각 자체 스위치를 가진 두 개의 채널 채움, 선 굵기, 화살표 크기를 다루며, 겉모습만 바꿀 뿐 재계산을 일으키지 않습니다.
패널에서 바꾼 값은 시장이 닫혀 있을 때도 즉시 반영됩니다. 다음 틱을 기다리지 않고 선과 채널과 채움과 화살표가 그 자리에서 다시 계산되어 다시 그려집니다. 색 구성은 세 가지로 어두운 배색, 밝은 배색, 그리고 빨강과 초록 대신 파랑과 주황을 쓰는 색각 안전 배색입니다. 패널에 관한 모든 것은 시트에서 바꾼 값까지 포함해 차트별로 저장되어 타임프레임 전환과 터미널 재시작을 넘겨서 남습니다. 인터페이스는 영어입니다.
알림
기본 상태는 꺼짐입니다. 이벤트는 세 가지입니다. BUY 전환, SELL 전환, 그리고 Half Trend 선에 닿는 것으로, 이것은 반전 이벤트가 아니라 되돌림 이벤트입니다.
채널은 팝업 창, 소리, 모바일 터미널 푸시, 이메일입니다. 이벤트별과 채널별 스위치가 있고, 기본 두 시간의 대기 시간이 있습니다.
알림은 마지막으로 마감된 봉에서 울립니다. 기본으로 꺼져 있는 알림이 두 개 더 있는데, 이들은 형성 중인 봉에서 마감까지 지정한 초 이내에 울립니다. 이들을 조기라고 이름 붙인 것은, 봉 한가운데에 존재하는 전환이 없던 일이 될 수 있기 때문입니다.
형성 중인 봉의 신호
다른 것보다 무게가 큰 스위치가 하나 있고, 입력에도 Values 탭에도 있습니다. 아직 형성 중인 봉에 버퍼와 화살표를 써도 되는지입니다.
켜두면, 이것이 출고 상태인데, 시장이 전환하는 바로 그 순간에 전환이 보입니다. 때로는 그 전환이 봉이 마감되기 전에 취소되어 화살표가 사라집니다. 꺼두면 형성 중인 봉에는 아무것도 쓰지 않습니다. 어떤 종류의 리페인트도 없고, 대신 모든 신호가 구조상 한 봉 늦게 도착합니다.
두 동작 모두 정당합니다. 이 제품은 사용자를 대신해 고르지 않고, 지금 어느 쪽으로 동작하는지 숨기지도 않습니다. 패널과 설정 이름이 둘 다 그것을 말합니다.
멀티 타임프레임
Timeframe 설정은 상위 타임프레임에서 계산하고 결과를 이 차트에 그립니다. 마감된 상위 봉만 읽습니다. 차트의 한 봉에는 그 봉 자신의 마감 시점에 이미 마감되어 있던 가장 최근 상위 봉이 표시되므로, 전환은 상위 봉과 함께 마감되는 봉에 놓이고 실시간으로는 알 수 없었을 것은 아무것도 그려지지 않습니다.
다른 시간대의 시계열은 백그라운드에서 만들어집니다. 첫 읽기는 비어 있을 수 있고, 지표는 다시 시도하며, 패널은 내려받기를 기다리는 중인지 진짜로 히스토리가 모자란 것인지 알려줍니다. 봉이 없다고 해서 초기화가 실패하는 일은 없습니다.
EA에서 읽기
버퍼는 열여섯 개이고 모두 iCustom으로 읽을 수 있습니다. MetaTrader 4는 이것을 MetaTrader 5와 다르게 셉니다. 저쪽에서는 그려지는 개수와 계산용 버퍼를 따로 선언하기 때문입니다. 그러나 맵도 아래의 인덱스도 MetaTrader 5 판이 공개하는 것과 같으므로, 한쪽 플랫폼을 겨냥해 쓴 EA가 다른 쪽을 그대로 읽습니다. 버퍼 0 Buy는 BUY 전환 봉에서 화살표 가격을, 그 밖에는 EMPTY_VALUE를 담으며 그려지지 않습니다. 버퍼 1 Sell은 SELL 전환 봉에 대해 같습니다. 버퍼 2에서 5까지는 두 개의 채널 채움에 속하는 표시용 배관이며 읽으라고 있는 것이 아닙니다. 버퍼 6 Half Trend Up은 추세가 위인 동안의 추세선이고, 버퍼 7 Half Trend Down은 추세가 아래인 동안의 추세선입니다. 전환 봉에서는 둘 다 값을 가지며, 그것이 그려진 선을 끊기지 않게 유지하는 장치입니다. 버퍼 8 ATR High는 채널의 위쪽 밴드이고 버퍼 9 ATR Low는 아래쪽 밴드입니다. 버퍼 10 BuyMark와 버퍼 11 SellMark는 버퍼 0과 1의 그려지는 사본입니다. 버퍼 12 Signal은 BUY 전환에서 +1, SELL 전환에서 -1, 전환이 없으면 0입니다. 버퍼 13 Override는 패널에서 바뀐 설정이 몇 개인지 셉니다. 버퍼 14는 끊기지 않는 하나의 계열로서의 선이고, 버퍼 15는 추세 그 자체로 위인 동안 0, 아래인 동안 1입니다. 덕분에 전략은 어느 선 버퍼가 비어 있는지로 방향을 추론할 필요가 전혀 없습니다.
버퍼 0과 1은 약속입니다. 결코 색칠되지 않고, Styles 탭이 무엇이든 매 계산마다 채워지며, 데이터 창에도 나타납니다. 화살표를 감춘다고 해서 전략이 신호를 굶는 일은 없습니다.
iCustom으로 만든 인스턴스는 읽기 전용이고 항상 넘겨준 파라미터로 동작합니다. 버퍼 13을 보면 차트의 인스턴스가 손으로 바꾼 숫자로 돌아가고 있음을 전략이 알아챌 수 있습니다.
출처
이것은 TradingView에 everget이 공개한 "HalfTrend"를 옮긴 것이며, 그것 자체가 더 오래된 MetaTrader 4 지표의 이식입니다. 알고리즘은 정통이며 그 기원은 MetaTrader 4에 있습니다. TradingView 스크립트가 공개되어 있어 수식에 따른 이식이 허용되며, 이 구현은 한 줄씩 번역한 것이 아니라 수식에서 다시 세운 것입니다.
제품 이름이 Half Trend MTF인 것은 Half Trend가 그 기법의 이름이기 때문이지, 여기서 그에 대한 저작권을 주장해서가 아닙니다. 원작은 그 저자의 것입니다.
정직한 한계
형성 중인 봉의 신호가 켜져 있을 때, 이것이 출고 상태인데, 현재 봉의 화살표는 그 봉이 마감되기 전에 사라질 수 있습니다. 설정을 끄면 형성 중인 봉에는 아무것도 쓰지 않습니다. 마감된 봉은 어느 쪽에서도 바뀌지 않습니다.
계단형 추세선은 설계상 늦게 뒤집힙니다. 횡보 구간에서는 몇 번이고 다시 뒤집히며, 그 하나하나가 선의 진짜 전환이자 나쁜 거래입니다. 여기에는 추세가 있는지 없는지로 걸러내는 장치가 없습니다.
ATR 채널은 변동성을 서술합니다. 목표도, 스톱도, 가격이 어디로 갈지에 대한 주장도 아닙니다.
진폭, 채널 편차, ATR 기간은 모두 전환을 옮깁니다. 두 가지 설정은 서로 다른 두 벌의 화살표를 만들고, 그중 어느 쪽도 정답이 아닙니다.
여기서는 어떤 수익 수치도, 승률도, 백테스트 결과도 주장하지 않습니다.

