UT Bot 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
1포인트도 되돌려주지 않는 트레일링 스톱, 그리고 그것이 뒤집히는 정확한 봉. UT Bot MTF는 ATR 스톱을 차트에 그리고, BUY와 SELL 전환을 빠짐없이 표시하며, 거의 어떤 버전도 하지 않는 일을 합니다. 필터가 몇 개의 신호를 걸러냈는지, 어느 필터가 걸러냈는지 알려주고, 현재 봉의 화살표가 아직 사라질 수 있는 동안에는 색으로 경고합니다. 무료이며 체험 기간도 잠긴 기능도 없습니다.
엔진은 일부러 단순하게 만들었습니다. 스톱은 선택한 ATR 배수만큼 떨어져 가격을 따라가고, 움직이는 방향으로만 조여지며 결코 물러서지 않습니다. 가격이 종가로 스톱을 뚫으면 스톱은 반대쪽으로 뒤집히고 지표는 BUY 또는 SELL을 표시합니다. 원하면 계산 전체를 실제 종가가 아니라 하이킨아시(Heikin Ashi) 종가에서 측정할 수 있고, 그러면 전환은 줄어들고 늦어집니다.
이 제품이 엔진 주위에 더한 것은 그것을 실제로 쓸 수 있는지를 가르는 부분입니다. 서로 독립적인 세 개의 필터, 각 필터가 무엇을 버렸는지에 대한 정직한 내역, 그리고 현재 봉의 신호를 결코 확정된 것처럼 보여주지 않는 패널입니다.
세 가지 필터
모든 필터는 꺼진 상태로 제공됩니다. 각각은 시장에 대한 별개의 가설이고, 각각 따로 켤 수 있습니다. 추세 필터는 상위 타임프레임 이동평균의 방향과 일치하는 신호만 남깁니다. 타임프레임, 기간, 이동평균 방식은 모두 사용자가 고릅니다. 필터 자신의 데이터보다 오래된 신호는 판정하지 않고 그대로 통과시키며, 그런 신호가 몇 개였는지 패널이 알려줍니다.
세션 필터는 GMT 기준 HH:MM으로 지정한 시간 구간 안의 신호만 남깁니다. 브로커의 GMT 오프셋은 직접 입력하거나 서버 시각에서 자동으로 판단합니다. 변동성 필터는 ATR이 포인트 단위로 정한 하한을 밑도는 동안 나온 신호를 버립니다. 하한이 0이면 아무것도 버리지 않으며, 패널은 필터가 일하는 척하지 않고 그 사실을 그대로 말합니다.
패널은 어떤 필터가 어떤 설정으로 켜져 있는지 항상 표시하고, 원래 신호 몇 개 중 몇 개가 남았는지를 나머지를 걸러낸 필터별로 나누어 한 줄로 보여줍니다. 켜져 있지만 제 일을 하지 못하는 필터는 자기 줄에서 그렇게 밝힙니다.
차트에 보이는 것
트레일링 스톱 라인은 지금 서 있는 쪽의 색으로 그려집니다. 그 아래에는 원하면 같은 라인을 더 굵고 흐리게 겹쳐 둘 수 있어 복잡한 차트에서도 한눈에 읽힙니다. 원하면 스톱과 가격 사이를 채울 수도 있는데, 가는 점무늬로 그려져 캔들이 그대로 비쳐 보입니다. 전환 지점에는 BUY와 SELL 화살표가 붙습니다. 그리고 원하면 현재 스톱 수준을 가격 축의 태그로, 라인이 끝나는 봉에 고정해 표시할 수 있어 재보지 않고도 스톱 위치를 알 수 있습니다. 모든 요소는 가격 창에 그려집니다.
패널
가격 차트 위에 올라가는 캔버스 패널로, 끌어서 옮기고 접고 닫을 수 있습니다. 적용 중인 타임프레임, 실제로 쓰이는 key value와 ATR 기간, 하이킨아시가 켜져 있는지를 보여줍니다. 마지막으로 마감된 봉이 무엇이었는지, BUY 전환인지 SELL 전환인지 전환이 없었는지 말합니다. 현재 봉의 상태는 그 상태가 유지되는 동안 경고색으로 표시됩니다. 현재 봉에서 BUY가 형성 중이고 아직 사라질 수 있다는 것, SELL에 대한 같은 줄, 또는 마감된 봉만 쓰고 있어 신호는 마감 시점에 나온다는 것 중 하나입니다. 조기 알림이 켜져 있는지, 마감 몇 초 전에 울리는지도 표시합니다. 위에서 설명한 필터 블록을 담고 있으며, 켜진 필터가 하나도 없으면 조용합니다. 그리고 숫자가 속성 창에서 왔는지 패널에서 왔는지, 그중 몇 개가 바뀌었는지 말합니다.
그 아래에는 패널에서 조절할 수 있는 설정이 현재 값과 함께 놓입니다. 톱니바퀴를 누르면 세 개의 탭으로 된 시트가 열립니다. Values는 타임프레임, key value, ATR 기간, 하이킨아시 소스, 현재 봉 신호, 자체 타임프레임과 이동평균 길이 및 방식을 가진 추세 필터, ATR 하한을 가진 변동성 필터를 다루며, 모든 줄에 증감 버튼과 허용 범위와 한 문장짜리 설명이 붙습니다. Alerts는 전체 스위치, 이벤트별 스위치, 네 개의 채널, 분 단위 대기 시간, 테스트 알림을 다룹니다. Styles는 팔레트, 채움, 글로우, 라인, 화살표, 선 굵기, 화살표 크기, 가격 축 태그를 다루며 겉모습만 바꿉니다.
패널에서 바꾼 값은 시장이 닫혀 있을 때도 즉시 반영됩니다. 다음 틱을 기다리지 않고 그 자리에서 과거 구간을 다시 계산합니다. 색 구성은 세 가지로 어두운 배색, 밝은 배색, 그리고 파랑과 주황을 쓰고 빨강과 초록을 마주 놓지 않는 색각 안전 배색입니다. 패널 상태와 시트에서 한 모든 변경은 차트별로 저장되어 타임프레임 전환과 터미널 재시작을 넘겨서 남습니다. 인터페이스는 영어입니다.
형성 중인 봉의 신호
입력과 Values 탭에는 아직 형성 중인 봉에 버퍼와 화살표를 써도 되는지 정하는 스위치가 있습니다. 기본값은 켜짐이고, 켜져 있는 동안 패널이 경고색으로 그 사실을 알립니다. 켜두면 시장이 전환하는 바로 그 순간에 전환이 보이지만, 봉이 마감되기 전에 그 전환이 취소되어 화살표가 사라지기도 합니다. 꺼두면 형성 중인 봉에는 아무것도 쓰지 않습니다. 다시 그려지는 것이 없는 대신, 모든 신호가 구조상 한 봉 늦게 도착합니다. 이 제품은 사용자를 대신해 고르지 않고, 지금 어느 모드인지 숨기지도 않습니다.
알림
기본 상태는 꺼짐입니다. 이벤트는 BUY 신호와 SELL 신호입니다. 채널은 팝업 창, 소리, 모바일 터미널 푸시, 이메일이며 이벤트별과 채널별 스위치, 그리고 기본 두 시간의 대기 시간이 있습니다.
알림은 마지막으로 마감된 봉에서 울립니다. 기본으로 꺼져 있는 알림이 두 개 더 있는데, 이들은 형성 중인 봉에서, 그것도 마감까지 지정한 초 이내에만 울립니다. 지금 어느 모드인지는 사용자가 추측하도록 두지 않고 패널이 명시합니다.
멀티 타임프레임
Timeframe 설정은 상위 타임프레임에서 계산하고 결과를 이 차트에 그립니다. 마감된 상위 봉만 읽기 때문에, 차트의 한 봉에는 그 시각 기준으로 이미 마감되어 있던 가장 최근 상위 봉이 표시됩니다. 이것은 추세 필터의 타임프레임과 별개입니다. 그쪽은 필터이지 표시 설정이 아닙니다.
다른 시간대의 시계열은 백그라운드에서 만들어집니다. 첫 읽기는 비어 있을 수 있습니다. 지표는 다시 시도하고, 패널은 내려받기를 기다리는 중인지 히스토리가 모자란 것인지 알려줍니다. 봉이 없다고 해서 초기화가 실패하는 일은 없습니다.
EA에서 읽기
버퍼는 열세 개이고 모두 iCustom으로 읽을 수 있습니다. MetaTrader 4는 버퍼를 최대 여덟 개까지만 그리고 색 인덱스 라인도 채움 스타일도 모르기 때문에, 이 버전은 자체 배치를 쓰며 그것은 MetaTrader 5의 것이 아닙니다. 버퍼 0과 1은 추세 채움의 두 경계입니다. 버퍼 2와 3은 라인 글로우로 위쪽과 아래쪽입니다. 버퍼 4와 5는 트레일링 스톱 라인으로 위쪽과 아래쪽입니다. 버퍼 6 Buy는 BUY 전환 봉에서 화살표 가격을, 그 밖에는 EMPTY_VALUE를 담습니다. 버퍼 7 Sell은 SELL 전환에 대해 같습니다. 버퍼 8 Signal은 BUY 전환에서 +1, SELL 전환에서 -1, 전환이 없으면 0입니다. 버퍼 9 Override는 패널에서 바뀐 설정이 몇 개인지 셉니다. 버퍼 10은 스톱 뒤의 ATR, 버퍼 11은 트레일링 스톱 수준, 버퍼 12는 그 색 인덱스로 매수 쪽이 0, 매도 쪽이 1입니다.
버퍼 6과 7은 약속입니다. 매 계산마다 필터가 이미 적용된 상태로 채워지므로, 버퍼 6을 읽는 EA는 사람이 차트에서 보는 것과 같은 신호를 봅니다. Styles 탭에서 화살표를 감추는 것은 색으로 처리하며 버퍼를 비우는 일은 결코 없습니다. 표시 설정 때문에 전략이 신호를 굶는 일은 없다는 뜻입니다.
iCustom으로 만든 인스턴스는 읽기 전용이고 항상 넘겨준 파라미터로 동작합니다. 버퍼 9를 보면 차트의 인스턴스가 손으로 바꾼 숫자로 돌아가고 있음을 전략이 알아챌 수 있습니다.
출처
이것은 TradingView의 "UT Bot Alerts"를 옮긴 것입니다. 아이디어는 HPotter의 것이고 알림 버전은 QuantNomad와 Yo_adriiiiaan이 공개했습니다. 스크립트가 공개되어 있어 수식에 따른 이식이 허용되며, 이 구현은 한 줄씩 번역한 것이 아니라 수식을 동작하는 명세로 삼아 다시 세운 것입니다.
제품이 그 기법의 이름을 쓰는 것은 구현한 것이 바로 그 기법이기 때문입니다. 원작은 원저자들의 것이며 여기서 그에 대한 저작권을 주장하지 않습니다.
정직한 한계
형성 중인 봉의 신호가 켜져 있을 때, 이것이 출고 상태인데, 현재 봉의 화살표는 그 봉이 마감되기 전에 사라질 수 있습니다. 해당될 때마다 패널이 경고색으로 그렇게 알립니다. 설정을 끄면 형성 중인 봉에는 아무것도 쓰지 않습니다. 마감된 봉은 어느 모드에서도 바뀌지 않습니다.
트레일링 스톱은 구조상 늦게 뒤집힙니다. 횡보 구간에서는 몇 번이고 다시 뒤집히며, 그 하나하나가 진짜 스톱 전환이자 나쁜 거래입니다. 여기에는 추세가 있는지 없는지를 판정하는 장치가 없습니다. 필터는 지표가 말해도 되는 구간을 좁힐 뿐, 시장이 추세라고 알려주지는 않습니다.

