VibeFox Ultimate Osc
- 지표
- 버전: 1.0
- 활성화: 5
VibeFox Ultimate Osc — 평균 회귀 진입을 갖춘 3-타임프레임 모멘텀 오실레이터
VibeFox Ultimate Osc는 Larry Williams의 Ultimate Oscillator를 기반으로 한 MetaTrader 5용 실시간 모멘텀 지표입니다. 세 개의 기간에 걸친 매수 압력을 하나의 부드러운 0-100 라인으로 결합하고, 과매수 및 과매도 레벨을 자체 서브윈도우에 바로 그리며, 각 평균 회귀 진입을 가격 차트에 직접 표시하고, 모든 제어 기능을 하나의 현대적인 인터랙티브 패널에 담았습니다. 세 개의 개별 오실레이터를 읽는 대신, 하나의 가중 라인을 보면서 오실레이터가 극단 영역을 벗어나는 순간 각 반전 진입을 확인할 수 있습니다.
지표의 작동 원리
Ultimate Oscillator는 단일 기간 모멘텀 도구의 고전적인 문제를 해결하기 위해 Larry Williams가 설계했습니다. 이러한 도구는 하나의 시간 지평에만 반응하기 때문에 잘못된 다이버전스 신호를 제공합니다. 대신 Ultimate Oscillator는 세 개의 기간 — 빠른, 중간, 느린 — 을 하나의 값으로 결합하므로, 신호가 등록되려면 여러 지평에 걸쳐 확인되어야 합니다.
모든 봉에 대해 지표는 두 가지 값을 계산합니다. 매수 압력(BP)은 종가에서 진짜 저가를 뺀 값이며, 진짜 저가는 현재 저가와 이전 종가 중 낮은 값입니다. 진짜 범위(TR)는 진짜 고가에서 진짜 저가를 뺀 값입니다. 세 개의 각 기간에 대해 BP의 합을 TR의 합으로 나누어, 범위 중 얼마만큼이 매수자에 의해 주도되었는지를 측정하는 세 개의 평균을 얻습니다. 이 세 평균은 고정된 가중치 — 빠른 기간에 4, 중간에 2, 느린 기간에 1 — 로 결합되어 0-100 값으로 조정됩니다:
UO = 100 × (4·Avg fast + 2·Avg mid + 1·Avg slow ) / 7.
빠른 기간이 가장 큰 가중치를 가지므로 라인은 반응성을 유지하고, 중간 및 느린 기간은 라인을 고정시키고 노이즈를 걸러냅니다. 결과는 과매수 및 과매도 레벨 라인과 함께 지표 자체 서브윈도우에 단일 라인으로 표시됩니다.
과매수 및 과매도 영역
높은 Ultimate Oscillator 값은 세 기간 모두에서 매수자가 범위를 지배했음을 의미합니다 — 시장이 과매수 상태입니다. 낮은 값은 매도자가 지배했음을 의미합니다 — 시장이 과매도 상태입니다. OB 레벨(기본값 70)은 상단 극단을 표시하고 OS 레벨(기본값 30)은 하단 극단을 표시하며, 그 사이 중간 라인이 자동으로 그려집니다. 오실레이터가 영역으로 밀고 들어간 다음 다시 벗어나면, 모멘텀이 소진되고 중앙을 향한 회귀가 발생할 가능성이 높아집니다.
평균 회귀 진입
VibeFox Ultimate Osc의 핵심 가치는 자동 평균 회귀 진입입니다. Revert 토글이 이를 활성화합니다. 진입은 마감된 봉에서만 확정되므로, 신호는 형성 중인 캔들에서 절대 리페인트되지 않습니다.
BUY는 오실레이터가 Oversold 레벨 이하에 있다가 다시 그 위로 마감할 때 배치됩니다 — 하락 움직임이 거부되었고 가격이 위로 회귀할 것으로 예상됩니다. SELL은 오실레이터가 Overbought 레벨 이상에 있다가 다시 그 아래로 마감할 때 배치됩니다 — 상승 움직임이 거부되었고 가격이 아래로 회귀할 것으로 예상됩니다. 각 진입은 신호 봉의 가격 위치에 명확한 마커로 가격 차트에 그려집니다.
진입 마커
매수 및 매도 마커는 Buy 및 Sell 색상 설정으로 별도로 색칠되므로 방향을 즉시 읽을 수 있습니다. Marker 선택기는 글리프를 단순 십자(+), 채워진 삼각형, 또는 꼬리가 있는 화살표 사이에서 전환하고, Size 제어는 마커를 픽셀 단위(6에서 40)로 조정하여 어떤 차트 밀도에도 맞춥니다.
완전한 시각적 제어
오실레이터 라인 색상은 Line으로 설정하고 두께는 Width로 1에서 5픽셀까지 설정합니다. Overbought 및 Oversold 레벨 라인은 각각 자체 OB 및 OS 색상을 가집니다. 라인과 두 진입 마커 각각은 색상 선택 팝업에서 투명도 설정(0-100%)을 지원하므로, 차트에 부드럽게 섞을 수 있습니다. Bars 설정은 진입을 위해 스캔할 히스토리 양을 제한합니다 — 0으로 설정하면 사용 가능한 모든 봉을 스캔하거나, 무거운 차트에서 더 빠른 다시 그리기를 위해 더 작은 값을 사용하세요.
인터랙티브 차트 내 패널
전체 인터페이스는 빠른 마우스 제어를 위해 제작된 부드러운 캔버스 기반 패널입니다. 세 개의 기간과 OB/OS 레벨은 깔끔한 행으로 모여 있고, 진입 블록은 자체 금색 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 채팅으로 바로 전송.
필요한 채널만 활성화하면, 작업 중인 심볼과 타임프레임에 새로운 Ultimate Oscillator 진입이 나타나는 순간 알림을 받게 됩니다.
시각적 히스토리 (HTML 리포트)
Html 채널을 활성화하면, 모든 진입 신호가 발동 시점의 차트 스크린샷과 함께 HTML 리포트에 저장됩니다. 리포트는 터미널의 Files 폴더 내 VibeFox_Ultimate_Osc 디렉토리(MQL5/Files/VibeFox_Ultimate_Osc/result.html)에 저장되며 모든 브라우저에서 열립니다 — 지표가 포착한 모든 반전의 시각적 로그를 얻게 됩니다. 원클릭 휴지통 버튼은 언제든 다시 시작하고 싶을 때 리포트와 스크린샷을 지웁니다.
Telegram 알림
신호는 Telegram 채팅으로 바로 전달될 수도 있습니다 — 알림 텍스트와 감지 시점의 차트 스크린샷을 함께. Telegram 채널을 켜고 입력란에 봇 토큰과 채팅 ID를 입력하세요.
전달은 HTML 리포트에 의존합니다: 각 새 신호가 리포트에 기록되고, 브라우저에서 열린 리포트가 스스로 이를 Telegram 채팅으로 전달합니다. 이러한 이유로 Telegram을 활성화하면 자동으로 Html 리포트가 켜진 상태로 유지되며, 두 채널이 함께 작동합니다.
내장 다국어 도움말
여러 언어로 제공되는 전체 도움말 페이지가 패널에 내장되어 있어, 모든 제어 기능이 사용하는 바로 그 자리에서 설명됩니다.
매개변수 (Inputs 탭)
대부분의 설정은 패널에서 실시간으로도 변경할 수 있습니다(Settings 버튼) — 입력 매개변수는 시작 시 초기 값만 설정합니다.
Ultimate Osc
Fast Period — 가장 높은 가중치(4)를 갖는 빠른 Ultimate Oscillator 기간. 기본값: 7.
Mid Period — 중간 Ultimate Oscillator 기간, 가중치 2. 기본값: 14.
Slow Period — 느린 Ultimate Oscillator 기간, 가중치 1. 기본값: 28.
Overbought level — 상단 극단; 오실레이터가 아래로 벗어날 때 SELL이 준비됩니다. 기본값: 70.
Oversold level — 하단 극단; 오실레이터가 위로 벗어날 때 BUY가 준비됩니다. 기본값: 30.
Bars of history to scan — 진입을 스캔할 봉의 수, 0 = 사용 가능한 전체. 기본값: 200.
UO Line Color — 오실레이터 라인의 색상. 기본값: DodgerBlue.
UO Line Transparency — 오실레이터 라인 투명도, 퍼센트, 0-100. 기본값: 0.
Overbought Level Color — Overbought 레벨 라인의 색상. 기본값: OrangeRed.
Overbought Level Transparency — 과매수 라인 투명도, 퍼센트, 0-100. 기본값: 0.
Oversold Level Color — Oversold 레벨 라인의 색상. 기본값: LimeGreen.
Oversold Level Transparency — 과매도 라인 투명도, 퍼센트, 0-100. 기본값: 0.
Line Width — 오실레이터 라인의 두께, 픽셀, 1..5. 기본값: 2.
Entry Points
Revert — 평균 회귀 진입(밴드에서 평균으로의 복귀)을 활성화합니다. 기본값: 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_Ultimate_Osc/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.
