QQE Mod 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
QQE Mod MTF는 자체 하위 창에서 동작하는 모멘텀 오실레이터입니다. RSI 위에서 서로 독립적인 두 개의 QQE 블록을 돌리고, 그 결과를 읽기 쉬운 하나의 히스토그램으로 모읍니다.
QQE는 Qualitative Quantitative Estimation의 약자로, RSI를 평활화한 다음 RSI 자체의 절대 변화량을 평활 평균한 값으로 그 주위에 추적 밴드를 만듭니다. 이 밴드는 추세를 거슬러 움직이지 않으며, 그래서 QQE 교차는 RSI 교차보다 느리고 잡음이 적습니다. 본 제품은 이런 블록을 두 개 동시에 돌리고 둘이 일치하는 내용을 공개합니다.
두 블록, 하나의 상태
블록 1은 50 수준을 기준으로 그려지는 추적선과 그 주위의 볼린저 필터를 만듭니다. 모멘텀이 최근 범위를 벗어났는지 아니면 아직 그 안에 있는지를 말해 주는 것이 이 선과 밴드입니다.
블록 2는 히스토그램을 만듭니다. 이는 그 블록의 평활화된 RSI를 50에 대비해 측정하고 임계값으로 걸러낸 값입니다.
제품이 공개하는 상태는 둘의 조합입니다. 블록 2가 어느 한 방향으로 임계값을 넘고, 동시에 블록 1의 선이 자신의 볼린저 밴드 밖에 있어 그에 동의할 때 히스토그램은 밝게 표시되고, 확인이 없으면 회색으로 표시됩니다.
이것이 뒷받침하는 판단은 좁습니다. 지금 모멘텀이 한 방향으로 확인되었는가, 아니면 두 블록이 일치하지 않는 회색 지대에 있는가 하는 것입니다.
차트에 표시되는 것
자체 하위 창에 0 수준이 표시되고, 세 가지 상태, 즉 확인 없음, 상승, 하락으로 색이 나뉜 히스토그램, 0을 중심으로 그려진 블록 1의 추적선, 그리고 필터의 상단과 하단 볼린저 밴드가 점선으로 표시됩니다.
패널
캔버스 패널은 기본적으로 오실레이터 창에 밀어 넣는 대신 가격 차트 위에 놓이지만, 원하면 오실레이터 창으로 옮길 수 있습니다. 끌어서 옮기고, 접고, 닫을 수 있습니다. 패널에는 적용 중인 시간대, 두 개의 RSI 기간, 볼린저 길이가 표시되고, 마지막으로 마감된 봉의 결과, 즉 QQE 상승, QQE 하락, 확인 없음 중 하나가 표시되며, 숫자가 속성 창에서 왔는지 패널에서 왔는지와 몇 개가 바뀌었는지도 표시됩니다. 그 아래에는 패널에서 조정할 수 있는 설정이 현재 값과 함께 나열됩니다.
톱니바퀴를 누르면 세 개의 탭으로 된 시트가 열립니다. Values에는 시간대, 블록 1의 RSI 기간, 블록 2의 RSI 기간, 블록 2의 임계값, 볼린저 길이, 볼린저 승수, 블록 1의 QQE 계수가 있습니다. 각 행에는 증감 버튼과 범위, 한 문장짜리 설명이 붙습니다. Alerts에는 주 스위치, 이벤트별 스위치, 네 개의 채널, 대기 시간, 테스트 알림이 있습니다. Styles에는 팔레트, 히스토그램과 선과 밴드의 표시 여부, 선 두께가 있으며 외형만 다룹니다.
색 구성은 세 가지이며 그중 하나는 색각 이상을 배려한 것으로, 파랑과 주황을 사용해 빨강과 초록을 맞세우지 않습니다. 패널 상태와 시트의 모든 변경은 차트별로 저장되어 시간대 변경과 터미널 재시작을 넘어 유지됩니다. 인터페이스는 영어입니다.
알림
알림은 기본적으로 꺼져 있습니다. 이벤트는 BUY 신호와 SELL 신호, 즉 상태가 위로 돌아섰거나 아래로 돌아선 경우입니다. 전달 채널은 네 가지로 팝업 창, 소리, 모바일 단말기로의 푸시, 이메일입니다. 대기 시간은 이벤트별로 관리되며 기본값은 두 시간입니다.
알림은 마지막으로 마감된 봉에서, 그리고 상태가 바뀌는 순간에만 발생합니다. 상태가 유지되는 모든 봉마다 울리지 않습니다. 기본적으로 꺼져 있는 알림 두 가지가 더 있어, 형성 중인 봉에서 마감까지 지정한 초 이내에 알려 줍니다. 이들을 조기 알림이라 부르는 이유는 봉 중간에 나타난 전환이 마감 시점에는 사라져 있을 수 있기 때문입니다. Telegram은 본 제품에 포함되지 않습니다.
멀티 타임프레임
Timeframe 설정은 상위 시간대에서 계산해 그 결과를 여기에 그리며, 마감된 상위 봉만 사용합니다. 차트의 한 봉에는 그 시각까지 이미 마감되어 있던 가장 최신의 상위 봉이 대응합니다.
외부 계열은 백그라운드에서 만들어집니다. 첫 읽기는 비어 있을 수 있고 지표는 다시 시도하며, 패널은 다운로드를 기다리는 중인지 과거 데이터가 모자란 것인지 알려 줍니다. 봉이 없다고 해서 초기화가 실패하는 일은 없습니다.
EA에서 읽기
모든 버퍼는 iCustom과 CopyBuffer로 읽을 수 있습니다. 버퍼 0은 Histo, 즉 히스토그램 값이며 블록 2의 RSI를 50에 대비해 측정한 것입니다. 버퍼 1은 그 히스토그램의 색 인덱스로 0은 회색, 1은 상승, 2는 하락입니다. 버퍼 2는 TL1-50으로, 블록 1의 추적선을 0 부근으로 옮긴 값입니다. 버퍼 3은 필터의 상단 볼린저 밴드 UpperBB, 버퍼 4는 하단 밴드 LowerBB입니다. 버퍼 5는 State로 QQE 상승은 +1, QQE 하락은 -1, 확인 없음은 0입니다. 버퍼 6은 Override로, 패널에서 변경된 설정의 개수입니다.
본 제품에는 Buy와 Sell 가격 버퍼가 따로 없습니다. 방향은 버퍼 5에 있고, 신호란 버퍼 5가 0이 아니면서 직전 봉의 값과 다른 봉을 말합니다.
Styles 탭은 색을 없애는 방식으로 플롯을 숨기며, 버퍼를 비우는 일은 결코 없습니다. 위에 나열한 모든 인덱스는 표시를 꺼도 iCustom과 CopyBuffer로 읽을 수 있고 데이터 창에도 그대로 보입니다.
버퍼 6은 차트의 인스턴스가 패널에서 손으로 바꾼 값으로 계산되고 있다는 사실을 전략이 알 수 있게 해 줍니다. iCustom으로 생성한 인스턴스는 읽기 전용이며 언제나 전달한 매개변수를 사용합니다.
출처
본 제품은 Mihkel00이 TradingView에 공개한 "QQE MOD"를 이식한 것입니다. 이식은 공개된 그 스크립트를 한 줄씩 옮긴 것이 아니라, 명세와 부분적인 재구성을 바탕으로 이루어졌습니다.
QQE 알고리즘 자체는 정본에 해당하고 공개되어 있으며 Roman Ignatov에게 귀속됩니다. 제품이 해당 기법의 이름을 쓰는 것은 구현한 대상이 바로 그 기법이기 때문이며, QQE 기법이나 TradingView 변형본에 대한 저작권을 주장하지 않습니다.
정직한 한계
오실레이터는 형성 중인 봉에서 살아 움직입니다. 아직 마감되지 않은 봉의 히스토그램 막대와 선은 봉이 전개되면서 바뀌고, 봉 중간에 나타난 상태가 마감 시점에는 다른 상태일 수 있습니다. 마감된 봉은 바뀌지 않습니다.
따라서 마감된 봉을 기준으로 하는 알림은 구조상 화면의 그림보다 늦습니다. 조기 알림은 그 맞바꿈을 받아들이는 사람을 위한 것이며, 이름에도 그렇게 적혀 있습니다.
블록 2의 QQE 계수는 원본과의 대응을 위해 유지된 것으로 히스토그램에도 신호에도 영향을 주지 않습니다. 원본 사용자가 기대하는 입력 목록과 일치시키기 위해 밖으로 노출했으며, 여기서는 아무 일도 하지 않는다는 사실을 감추지 않습니다.
모멘텀 확인은 방향이 아닙니다. 가격이 더 낮은 고점을 만드는 동안에도 히스토그램은 밝고 위를 향할 수 있습니다. 본 제품이 측정하는 것은 오실레이터이지 가격 구조가 아닙니다.
여기에서는 어떠한 수익 수치도, 승률도, 백테스트 결과도 주장하지 않습니다.

