VibeFox Zscore Revert
- 지표
- 버전: 1.0
- 활성화: 5
VibeFox Zscore Revert — 자동 진입 지점을 갖춘 Z-score 평균 회귀 채널
VibeFox Zscore Revert는 MetaTrader 5용 실시간 평균 회귀 지표입니다. 가격이 이동평균에서 얼마나 벗어났는지를 표준편차 단위로 측정하며 — 이것이 바로 고전적인 Z-score입니다 — 가격 차트 위에 세 개의 선으로 이루어진 채널을 그립니다. 가운데 평균선과, 그로부터 선택한 표준편차만큼 떨어진 두 개의 바깥 밴드로 구성됩니다. 가격이 늘어나 바깥 밴드에 닿았다가 다시 안쪽으로 마감하면, 지표는 가격이 중심을 향해 되돌아올 것으로 예상하여 평균 회귀 진입을 표시합니다. 모든 컨트롤은 하나의 현대적인 인터랙티브 패널에 모여 있습니다.
지표의 작동 방식
엔진은 종가에 대한 두 가지 표준적인 통계 측정값을 기반으로 합니다. mean(mu)은 Period 설정에 대한 단순 이동평균으로 — 이것이 중간선이며 가격이 회귀할 것으로 기대되는 값입니다. standard deviation(sigma)은 Deviation Period에 대해 계산되며 그 평균 주위에서 가격이 얼마나 변동하는지를 측정합니다. 어떤 봉이든 그 Z-score는 단순히 Z = (price − mu) / sigma입니다: 가격이 평균에서 떨어진 정규화된 거리를 표준편차 단위로 표현한 것입니다.
바깥 밴드는 Threshold로 설정된 고정 Z-score에 배치됩니다: 상단 밴드는 mu + k·sigma에, 하단 밴드는 mu − k·sigma에 위치하며, 여기서 k는 sigma 단위의 임계값입니다. 가격이 바깥 밴드에 닿으면 그 Z-score는 +/-k에 도달한 것으로 — 통계적으로 늘어난, 과도하게 확장된 상태이며 여기서 평균 회귀가 예상됩니다. 세 밴드 값은 가격 차트 위에 선 객체로 직접 그려지며, 지표 자체는 컨트롤 패널이 자리한 별도의 서브윈도우에 존재합니다.
평균 회귀 로직
평균 회귀란 가격이 평균에서 비정상적으로 크게 벗어난 후 그 평균을 향해 되돌아오는 경향이 있다는 개념입니다. Z-score는 이것을 정밀하고 단위 없는 척도로 바꿉니다: Z가 0에서 멀수록 가격은 더 늘어난 것이며, 중간선으로의 되돌림 압력도 더 강해집니다.
지표는 가격이 채널 안쪽으로 다시 마감하여 반전을 확인할 때에만 밴드 터치를 진입으로 전환합니다. Revert BUY는 봉의 저가가 Lower 밴드를 뚫었지만(Z가 −k에 도달) 봉이 그 위로 다시 마감할 때 발생합니다 — 하방 확장이 거부되고 평균을 향한 상승 움직임이 예상됩니다. Revert SELL은 그 거울상입니다: 봉의 고가가 Upper 밴드를 뚫었지만(Z가 +k에 도달) 봉이 그 아래로 다시 마감할 때 — 상방 확장이 거부되고 평균을 향한 하락 움직임이 예상됩니다. 신호는 마감된 봉에서만 평가되며, 형성 중인 봉은 무시되므로 마커는 한 번 배치되면 다시 그려지지 않습니다.
진입 지점
VibeFox Zscore Revert의 핵심 가치는 자동 진입입니다. 마감된 봉에서 회귀가 확인되면 지표는 가격 차트 위에 명확한 마커를 배치합니다. 동작은 평균 회귀 진입(하단 밴드의 BUY와 상단 밴드의 SELL 모두)을 활성화하는 Revert 토글로 제어됩니다. 이것을 끄면 마커 없이 채널만 화면에 남길 수 있습니다.
매수 및 매도 마커는 Buy 및 Sell 색상 설정으로 별도로 색이 지정되어 방향을 즉시 읽을 수 있습니다. Marker 선택기는 글리프를 단순 십자(+), 채워진 삼각형, 또는 꼬리가 있는 화살표 사이에서 전환하며, Size 컨트롤은 마커를 픽셀 단위(6~40)로 조정하여 어떤 차트 밀도에도 맞춥니다.
완전한 시각적 제어
세 개의 밴드 선은 독립적으로 색이 지정됩니다: 평균선에는 Middle, 상단 밴드에는 Upper, 하단 밴드에는 Lower가 적용되며, 세 선 모두의 두께는 Width로 1에서 5픽셀까지 설정됩니다. 각 밴드 선과 두 진입 마커는 색상 선택 팝업에서 투명도 설정(0-100%)을 지원하므로, 차트 배경에 부드럽게 섞거나 선명하게 두드러지게 할 수 있습니다.
인터랙티브 온차트 패널
전체 인터페이스는 빠른 마우스 제어를 위해 만들어진 부드러운 캔버스 기반 패널입니다. Z-score 파라미터는 깔끔한 행으로 모여 있고, 진입 블록은 고유의 금색 ENTRY 제목으로 구분되어 신호 설정이 선 설정과 섞이지 않습니다. 패널 헤더에는 컨트롤 아이콘이 있습니다.
Power — 지표를 차트에서 제거하지 않고 진입 마커 그리기를 켜고 끕니다.
Settings (gear) — 설정 섹션을 열고 닫습니다.
Updown (arrows) — 패널을 서브윈도우와 메인 차트 사이에서 이동합니다.
Close (cross) — 지표를 닫습니다.
Resizable — 오른쪽 아래 모서리를 드래그하여 패널 크기를 조정합니다.
Collapsible — 헤더를 더블 클릭하면 패널이 컴팩트한 띠로 접힙니다.
Mouse wheel — 아무 숫자 필드 위에 마우스를 올리고 휠을 스크롤하면 키보드를 열지 않고도 값을 변경할 수 있습니다.
설정 및 개인화
Settings 버튼은 패널을 작업 공간에 맞추는 섹션을 엽니다: 밝은, 어두운 또는 자동 Theme, 조정 가능한 패널 너비, 헤더 크기, 행 높이 및 글꼴 크기. 추가 기능으로 Hide Footer로 하단 바를 숨기고, Mini Header로 접었을 때 헤더를 축소하며, 패널 바깥을 클릭하면 자동으로 접히게 할 수 있습니다. 거의 모든 파라미터는 패널에서 실시간으로 변경됩니다 — Inputs 탭의 입력 필드는 시작 값만 설정합니다. 또한 각 복사본에 고유한 Instance를 부여하여 하나의 차트에서 여러 개의 독립적인 복사본을 실행하고 서로 다른 설정을 나란히 비교할 수 있습니다.
진입 알림
회귀를 기다리며 차트를 지켜보고 있을 필요가 없습니다. 각 진입은 패널에서 독립적으로 활성화되는 여러 알림 채널을 통해 전송될 수 있습니다.
Alert — 터미널 내부의 팝업 메시지입니다.
Push — 휴대폰의 MetaTrader 앱으로 보내는 모바일 알림입니다.
Email — 터미널의 메일 설정을 통해 발송되는 편지입니다.
Telegram — 알림 텍스트와 함께 차트 스크린샷을 Telegram 채팅으로 바로 전송합니다.
필요한 채널만 활성화하면, 작업 중인 심볼과 타임프레임에서 새로운 회귀 진입이 나타나는 순간 알림을 받게 됩니다.
시각적 이력 (HTML 리포트)
Html 채널을 활성화하면 모든 진입 신호가 발생 순간의 차트 스크린샷과 함께 HTML 리포트에 저장됩니다. 리포트는 터미널의 Files 폴더 내 VibeFox_Zscore_Revert 디렉터리(MQL5/Files/VibeFox_Zscore_Revert/result.html)에 저장되며 어떤 브라우저에서도 열립니다 — 지표가 찾은 모든 회귀의 시각적 로그를 얻게 됩니다. 원클릭 휴지통 버튼으로 언제든지 리포트와 스크린샷을 지우고 새로 시작할 수 있습니다.
Telegram 알림
신호는 Telegram 채팅으로 바로 전달될 수도 있습니다 — 알림 텍스트와 함께 감지 순간의 차트 스크린샷을 보냅니다. Telegram 채널을 켜고 인풋에 봇 토큰과 chat id를 입력하세요.
전달은 HTML 리포트를 통해 이루어집니다: 각 새 신호는 리포트에 기록되고, 브라우저에서 열린 리포트가 스스로 그것을 Telegram 채팅으로 전달합니다. 이러한 이유로 Telegram을 활성화하면 자동으로 Html 리포트가 켜진 상태로 유지되며, 두 채널이 함께 작동합니다.
내장 다국어 도움말
여러 언어로 제공되는 전체 도움말 페이지가 패널에 내장되어 있어, 모든 컨트롤이 사용하는 바로 그 자리에서 설명됩니다.
파라미터 (Inputs 탭)
대부분의 설정은 패널(Settings 버튼)에서 실시간으로 변경할 수도 있습니다 — 입력 파라미터는 시작 시 초기 값만 설정합니다.
Zscore Revert
Period (SMA mean / mu) — 평균(중간선)으로 사용되는 단순 이동평균의 기간입니다. 기본값: 20.
Deviation Period (sigma) — 밴드 크기를 정하는 데 사용되는 표준편차의 기간입니다. 기본값: 20.
Threshold (Z-score, k sigma) — 표준편차 단위의 밴드 거리입니다; 밴드는 mu +/- k·sigma에 위치합니다. 기본값: 2.0.
Bars of history to process — 채널과 진입을 계산할 과거 봉의 수이며, 0 = 사용 가능한 전체입니다. 기본값: 200.
Middle Line Color — 평균선의 색상입니다. 기본값: DodgerBlue.
Middle Line Transparency — 평균선 투명도(퍼센트), 0-100. 기본값: 0.
Upper Band Color — 상단 밴드의 색상입니다. 기본값: OrangeRed.
Upper Band Transparency — 상단 밴드 투명도(퍼센트), 0-100. 기본값: 0.
Lower Band Color — 하단 밴드의 색상입니다. 기본값: OrangeRed.
Lower Band Transparency — 하단 밴드 투명도(퍼센트), 0-100. 기본값: 0.
Line Width — 밴드 선의 두께(픽셀), 1..5. 기본값: 1.
Entry Points
Revert (return to mean from a band) — 평균 회귀 진입(하단 밴드의 BUY, 상단 밴드의 SELL)을 활성화합니다. 기본값: on.
Marker Font Size — 진입 마커의 크기(픽셀), 6..40. 기본값: 12.
Entry Marker — 마커 글리프: Cross (+), Triangle, 또는 Arrow. 기본값: Arrow.
Buy Color — BUY 마커의 색상입니다. 기본값: LimeGreen.
Buy Transparency — 매수 마커 투명도(퍼센트), 0-100. 기본값: 0.
Sell Color — SELL 마커의 색상입니다. 기본값: Red.
Sell Transparency — 매도 마커 투명도(퍼센트), 0-100. 기본값: 0.
Notifications
Push Notification — MetaTrader 모바일 앱으로 푸시 알림을 활성화합니다. 기본값: off.
Alert Popup — 터미널 내부의 팝업 알림을 활성화합니다. 기본값: off.
Email — 터미널의 메일 설정을 통한 이메일 알림을 활성화합니다. 기본값: off.
Html Report — 각 신호를 차트 스크린샷과 함께 Files/VibeFox_Zscore_Revert/result.html에 저장합니다. 기본값: off.
Telegram — HTML 리포트를 통해 차트 스크린샷과 함께 신호를 Telegram 채팅으로 전달합니다. 기본값: off.
Telegram - bot token — 전달에 사용되는 Telegram 봇의 토큰입니다. 기본값: empty.
Telegram - chat id — 대상 Telegram 채팅 식별자입니다. 기본값: empty.
Panel / Settings
Panel width, px — 온차트 패널의 너비(픽셀), 300..800. 기본값: 800.
Header size — 패널 헤더의 높이, 1..6. 기본값: 1.
Theme — 패널의 색상 테마: Light, Dark, 또는 Auto. 기본값: Auto.
Row height (px) — 각 파라미터 행의 높이(픽셀). 기본값: 34.
Font size — 패널 내부에서 사용되는 글꼴 크기. 기본값: 8.
Hide Footer — 패널의 하단 바를 숨깁니다. 기본값: off.
Mini Header on collapse — 패널이 접혔을 때 컴팩트한 헤더 띠를 표시합니다. 기본값: off.
Close on click outside — 패널 바깥을 클릭하면 자동으로 접습니다. 기본값: off.
Instance — 같은 차트에 있는 지표의 각 복사본에 대한 고유 번호로, 여러 인스턴스를 나란히 실행할 수 있습니다. 기본값: 1.
Panel Start Window — 패널의 초기 위치를 설정합니다: 메인 차트 또는 서브윈도우. 기본값: Subwindow.
