Squeeze Momentum 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
Squeeze Momentum MTF는 하나의 하위 창에서 두 가지 질문에 동시에 답합니다.
첫째는 시장이 압축되어 있는가입니다. 볼린저 밴드를 켈트너 채널과 비교합니다. 볼린저 밴드가 켈트너 채널 안에 온전히 들어가 있으면 변동성이 수축한 것이며 시장은 스퀴즈 상태입니다. 밴드가 다시 채널 밖으로 밀고 나오면 스퀴즈가 해소된 것입니다.
둘째는 압축된 에너지가 어느 쪽을 가리키는가입니다. 추세 성분을 제거한 가격 계열에 선형회귀를 적합시키고, 그 적합의 끝점이 모멘텀 히스토그램이 됩니다. 부호는 방향을 말하고, 색은 여기에 더해 현재 봉이 직전 봉보다 커지고 있는지 아니면 힘이 빠지고 있는지를 말합니다. 그래서 아직 양수이지만 줄어드는 히스토그램은, 양수이면서 커지는 히스토그램과 다르게 읽힙니다.
이 지표가 돕는 판단은 이렇습니다. 시장이 조용했고, 방금 조용하지 않게 되었으며, 그때 모멘텀은 이쪽에 있었다는 것입니다.
차트에 보이는 것
전용 하위 창에는 두 가지가 있습니다. 네 가지 색의 모멘텀 히스토그램, 즉 위쪽이며 커지는 중, 위쪽이며 힘이 빠지는 중, 아래쪽이며 커지는 중, 아래쪽이며 힘이 빠지는 중입니다. 그리고 영(0) 선 위에 늘어선 점들이며 상태는 셋입니다. 스퀴즈 없음, 스퀴즈 진행 중, 스퀴즈가 방금 해소됨.
제품이 신호로 공표하는 것은 해소입니다. 직전 마감 봉은 스퀴즈 상태였고 이번 봉은 아니며, 모멘텀의 부호가 방향을 말해 줍니다.
패널
캔버스 패널은 기본적으로 오실레이터 창에 밀어 넣지 않고 가격 차트 위에 놓이지만, 원하면 오실레이터 창으로 옮길 수 있습니다. 끌어 옮기고, 접고, 닫을 수 있습니다.
적용 중인 시간대와 실제로 쓰이는 볼린저 및 켈트너 길이를 보여 줍니다. 마지막으로 마감된 봉의 상태, 즉 상승 쪽 스퀴즈 해소, 하락 쪽 스퀴즈 해소, 해소 없음 가운데 하나를 알려 줍니다. 그리고 숫자가 속성 창에서 온 것인지 패널에서 온 것인지, 몇 개가 바뀌었는지도 알려 줍니다.
그 아래에는 패널에서 움직일 수 있는 설정이 값과 함께 놓여 있습니다. 톱니바퀴는 세 개의 탭으로 된 시트를 엽니다.
Values 탭은 시간대, 볼린저 길이, 볼린저 승수, 켈트너 길이, 켈트너 승수, 그리고 켈트너 범위에 진정 가격 범위를 쓸지 단순한 고가 빼기 저가를 쓸지를 다룹니다. 각 줄에는 증감 버튼과 허용 범위, 한 문장짜리 설명이 있습니다. Alerts 탭은 마스터 스위치, 이벤트별 스위치, 네 개의 채널, 대기 시간, 테스트 버튼을 다룹니다. Styles 탭은 팔레트, 히스토그램과 스퀴즈 점을 그릴지 여부, 점 크기를 다루며 겉모습만 바꿉니다.
색 구성표는 세 가지이며, 그중 하나는 빨강과 초록 대신 파랑과 주황을 쓰는 색각 이상 대응 구성표입니다. 패널 상태와 시트에서 한 모든 변경은 차트별로 저장되어 시간대 변경과 터미널 재시작을 넘어 유지됩니다. 인터페이스는 영어입니다.
알림
기본 상태에서는 울리지 않습니다. 이벤트는 BUY 신호와 SELL 신호이며, 둘 다 모멘텀이 그쪽에 있는 상태에서의 스퀴즈 해소를 뜻합니다. 채널은 팝업 창, 소리, 모바일 터미널 푸시, 이메일입니다. 대기 시간은 이벤트별로 적용되며 기본값은 두 시간입니다.
알림은 마지막으로 마감된 봉에서 발생합니다. 기본적으로 꺼져 있는 알림이 두 개 더 있어, 형성 중인 봉에서 마감까지 지정한 초 이내에 울립니다. 이들을 조기 알림이라 부르는 이유는, 봉 중간에 나타난 해소가 마감 시점에는 사라져 있을 수 있기 때문입니다. Telegram은 이 제품에 포함되지 않습니다.
멀티 타임프레임
Timeframe 설정은 상위 시간대에서 계산하고 그 결과를 여기에 그립니다. 마감된 상위 봉만 읽습니다. 차트의 한 봉에는 그 봉의 시각까지 이미 마감되어 있던 가장 최근의 상위 봉이 대응하며, 그 봉을 품고 있는 상위 봉이 아닙니다.
외부 시계열은 백그라운드에서 만들어지고, 첫 읽기는 아무것도 돌려주지 않을 수 있습니다. 지표는 다시 시도하며, 다운로드를 기다리는 중인지 과거 데이터가 부족한 것인지를 패널이 알려 줍니다. 봉이 없다는 이유로 초기화에 실패하는 일은 없습니다.
EA에서 읽기
버퍼는 여섯 개이며 모두 iCustom과 CopyBuffer로 읽을 수 있습니다. 버퍼 0 Momentum은 추세를 제거한 계열의 선형회귀 끝점입니다. 버퍼 1은 히스토그램의 색 인덱스로, 0은 위쪽이며 커지는 중, 1은 위쪽이며 힘이 빠지는 중, 2는 아래쪽이며 커지는 중, 3은 아래쪽이며 힘이 빠지는 중을 뜻합니다. 버퍼 2 Squeeze는 점이며, 보이는 자리에서는 언제나 0.0입니다. 버퍼 3은 점의 색 인덱스로, 0은 스퀴즈 없음, 1은 스퀴즈 진행 중, 2는 스퀴즈 해소를 뜻합니다. 버퍼 4 Signal은 스퀴즈가 방금 상승 쪽으로 해소되면 +1, 하락 쪽으로 해소되면 -1, 해소가 없으면 0입니다. 버퍼 5 Override는 패널에서 바뀐 설정의 개수입니다.
이 제품에는 별도의 Buy와 Sell 가격 버퍼가 없습니다. 이벤트는 버퍼 4에 있습니다.
Styles 탭은 플롯을 숨길 때 색을 없앨 뿐, 버퍼를 비우는 일은 결코 없습니다. 위 목록의 모든 인덱스는 표시 스위치를 꺼 둔 상태에서도 iCustom과 CopyBuffer로 읽을 수 있고 데이터 창에도 계속 보입니다. 버퍼 5를 통해 전략은 차트 인스턴스가 패널에서 손으로 바꾼 값으로 돌아가고 있음을 알 수 있습니다. iCustom으로 만든 인스턴스는 읽기 전용이며 항상 전달한 파라미터를 사용합니다.
출처
이 제품은 저자 본인의 공개 소스 게시물에서 가져온 "Squeeze Momentum Indicator [LazyBear]"의 이식본입니다. 그 게시물에는 어떠한 라이선스도 붙어 있지 않으며, 그래서 수식을 그대로 따르는 이식이 허용됩니다. 여기 구현은 추측이 아니라 수식을 따릅니다.
제품이 기법의 이름을 쓰는 이유는 구현하는 것이 바로 그 기법이기 때문입니다. 원 저작물은 LazyBear의 것이며, 여기서 그에 대한 저작자 지위를 주장하지 않습니다.
정직한 한계
형성 중인 봉의 히스토그램과 점은 살아 있으며 그 봉이 마감될 때까지 바뀝니다. 봉 중간에 나타난 해소가 마감 시점에는 없을 수 있습니다. 마감된 봉은 바뀌지 않습니다.
스퀴즈 해소는 변동성에 관한 진술이지 방향에 관한 진술이 아닙니다. 모멘텀의 부호는 해소 순간에 에너지가 어느 쪽에 있었는지를 알려 줄 뿐이며, 이는 방금 일어난 일에 대한 서술이지 다음에 올 것에 대한 예측이 아닙니다.
스퀴즈는 아무것도 없는 쪽으로 해소될 수도 있습니다. 압축은 확장의 필요조건이지 충분조건이 아닙니다.
볼린저와 켈트너 설정은 스퀴즈 탐지를 실질적으로 움직입니다. 켈트너 승수를 넓히면 스퀴즈가 더 많이 나오고 좁히면 더 적게 나오며, 어느 설정도 정답이 아닙니다.
여기에서는 수익 금액도, 승률도, 백테스트 결과도 주장하지 않습니다.

