VibeFox BSU BPU
- 지표
- 버전: 1.0
- 활성화: 5
VibeFox BSU/BPU Levels — 바가 만드는 지지/저항과 반등·돌파 진입
VibeFox BSU/BPU Levels는 MetaTrader 5용 실시간 지지/저항 지표입니다. 가격 레벨을 만드는 바(BSU)를 감지하고, 이후의 바가 각 레벨을 몇 번이나 확인하는지(BPU)를 세며, 가장 강한 레벨을 가격 차트 위에 수평 광선으로 그리고, 반등과 돌파 진입 지점이 나타나는 순간 바로 표시합니다. 모든 컨트롤이 하나의 현대적인 인터랙티브 패널에 모여 있어, 시장 구조와 진입 지점을 형성되는 바로 그 순간에 읽어낼 수 있습니다.
지표 작동 원리
이 지표는 프라이스 액션 구조 분석에서 가져온 두 가지 아이디어 위에 만들어졌습니다. 레벨을 설정하는 바와, 그것을 확인하는 바입니다.
BSU (레벨 설정 바)는 확인된 프랙탈 피벗입니다 — 양쪽으로 일정 개수의 바(Wing)에 걸쳐 고점이 가장 높거나, 저점이 가장 낮은 바입니다. 그 극값 가격이 수평 레벨이 됩니다: 고점은 저항이 되고, 저점은 지지가 됩니다.
BPU (레벨 확인 바)는 레벨 존(레벨 가격에 허용 오차를 더하거나 뺀 범위)에 닿았다가 올바른 쪽으로 다시 마감하는 이후의 바 — 즉 거부(rejection)입니다. 이러한 터치가 있을 때마다 레벨에 BPU가 하나씩 추가됩니다. BPU 개수는 레벨의 강도입니다: 레벨이 확인을 많이 모을수록 더 중요해지며, 그 선은 더 두껍게 그려집니다(BPU가 둘 이상인 레벨은 더 두꺼운 선을, 넷 이상은 더욱 두꺼운 선을 받습니다).
구성은 네 가지 핵심 파라미터로 결정됩니다. Bars(Lookback)는 레벨을 찾기 위해 최근 몇 개의 바를 스캔할지 설정합니다. Wing은 바가 BSU 피벗으로 인정받기 위해 양쪽으로 몇 개의 바가 더 낮아야(고점의 경우) 또는 더 높아야(저점의 경우) 하는지를 설정합니다 — 윙이 클수록 더 중요한 스윙 극값만 남깁니다. Tolerance는 레벨 존의 절반 너비를 포인트 단위로 나타냅니다; 0으로 설정하면 지표가 스캔된 가격 범위로부터 자동으로 계산합니다. Min BPU는 레벨이 표시되고 거래되기 위해 가져야 하는 최소 확인 횟수로, 약하고 확인되지 않은 레벨을 걸러냅니다.
레벨은 수평 광선 객체로 가격 차트 위에 직접 그려지며, 지표 자체는 컨트롤 패널이 자리한 자체 서브윈도우에 위치합니다. 각 레벨에는 그것이 지지인지 저항인지, BPU 개수, 가격을 보여주는 툴팁이 붙어 있습니다.
진입 지점
VibeFox BSU/BPU Levels의 핵심 가치는 자동 진입 지점입니다: 지표가 스스로 조건을 추적하여 가격 차트 위에 명확한 마커를 배치합니다. 각각 자체 토글을 가진 두 가지 독립적인 신호 유형을 사용할 수 있습니다.
진입 — Bounce (레벨에서의 거부)
반등 신호는 가격이 확인된 레벨에 도달했다가 거부될 때 발생합니다. 지지 레벨에서의 거부는 바 아래에 BUY 마커를 배치합니다 — 매수자가 레벨을 방어한 것입니다. 저항 레벨에서의 거부는 바 위에 SELL 마커를 배치합니다 — 매도자가 레벨을 방어한 것입니다. 이것은 평균 회귀 신호입니다: 레벨이 유지되는 것에 거래합니다.
진입 — Break (레벨 너머의 마감)
돌파 신호는 확인된 레벨 너머의 첫 결정적인 마감에서 발생합니다. 저항 레벨 위의 마감은 BUY 마커를 배치합니다 — 레벨이 무너지고 가격이 위로 돌파하는 것입니다. 지지 레벨 아래의 마감은 SELL 마커를 배치합니다 — 레벨이 무너지고 가격이 아래로 돌파하는 것입니다. 이것은 모멘텀/지속 신호입니다: 레벨이 무너지는 것에 거래합니다.
매수와 매도 마커는 Buy와 Sell 설정으로 따로 색이 지정되어 방향을 즉시 읽을 수 있습니다. Marker 선택기는 글리프를 단순한 십자(+), 채워진 삼각형, 또는 꼬리가 달린 화살표 사이에서 전환하며, Size 컨트롤은 어떤 차트 밀도에도 맞도록 마커를 픽셀 단위(6~40)로 크기 조절합니다.
완전한 시각적 제어
레벨 선 색상은 Level로, 기본 두께는 Width로 1~5픽셀까지 설정합니다(강한 레벨은 자동으로 더 두껍게 그려집니다). 레벨 선과 두 진입 마커는 각각 색상 선택 팝업에서 투명도 설정(0-100%)을 지원하므로 차트 배경에 부드럽게 녹여낼 수 있습니다. 가격 차트의 마커는 크기와 색상이 독립적으로 지정되어, 어떤 배경에서도 진입이 명확하게 두드러집니다.
차트 위 인터랙티브 패널
전체 인터페이스는 빠른 마우스 제어를 위해 만들어진 부드러운 캔버스 기반 패널입니다. 레벨 파라미터는 깔끔한 행으로 모여 있고, 진입 블록은 자체 금색 ENTRY 제목으로 구분되어 있어 신호 설정이 레벨 설정과 섞이지 않습니다. 패널 헤더에는 컨트롤 아이콘이 들어 있습니다.
Power — 지표를 차트에서 제거하지 않고 진입 마커의 그리기를 켜고 끕니다(레벨 자체는 계속 그려집니다).
Settings (기어) — 설정 섹션을 열고 닫습니다.
Updown (화살표) — 패널을 서브윈도우와 메인 차트 사이로 옮깁니다.
Close (십자) — 지표를 닫습니다.
크기 조절 — 오른쪽 아래 모서리를 끌어 패널 크기를 조절합니다.
접기 — 헤더를 더블 클릭하면 패널이 컴팩트한 띠로 접힙니다.
마우스 휠 — 숫자 필드 위에 마우스를 올리고 휠을 굴리면 키보드를 열지 않고 값을 바꿀 수 있습니다.
설정 및 개인화
Settings 버튼은 패널을 작업 공간에 맞추는 섹션을 엽니다: 밝은, 어두운 또는 자동 Theme, 조절 가능한 패널 너비, 헤더 크기, 행 높이, 글꼴 크기입니다. 추가 기능으로 Hide Footer로 하단 바를 숨기고, Mini Header로 접혔을 때 헤더를 줄이며, 패널 바깥을 클릭하면 자동으로 접히게 할 수 있습니다. 거의 모든 파라미터가 패널에서 실시간으로 바뀝니다 — Inputs 탭의 입력 필드는 시작 값만 설정합니다. 또한 각 복사본에 고유한 Instance를 부여하여 한 차트에서 여러 독립 복사본을 실행하고, 서로 다른 레벨 설정을 나란히 비교할 수 있습니다.
진입 알림
신호를 기다리며 차트를 지키고 앉아 있을 필요가 없습니다. 각 진입은 패널에서 독립적으로 활성화되는 여러 알림 채널을 통해 전송될 수 있습니다.
Alert — 터미널 내부의 팝업 메시지.
Push — 휴대폰의 MetaTrader 앱으로 가는 모바일 알림.
Email — 터미널의 메일 설정을 통해 보내는 편지.
Telegram — 알림 텍스트와 차트 스크린샷을 함께 당신의 Telegram 채팅으로 바로 전송.
필요한 채널만 활성화하면, 작업 중인 종목과 타임프레임에 새 진입이 나타나는 순간 알림을 받게 됩니다.
시각적 기록 (HTML 보고서)
Html 채널을 활성화하면 모든 진입 신호가 발생 순간의 차트 스크린샷과 함께 HTML 보고서에 저장됩니다. 보고서는 터미널의 Files 폴더 내 VibeFox_BSU_BPU 디렉터리(MQL5/Files/VibeFox_BSU_BPU/result.html)에 저장되며 어떤 브라우저에서도 열립니다 — 지표가 찾은 모든 진입의 시각적 로그를 얻게 됩니다. 원클릭 휴지통 버튼은 다시 시작하고 싶을 때 언제든 보고서와 그 스크린샷을 지웁니다.
Telegram 알림
신호는 당신의 Telegram 채팅으로 바로 전달될 수도 있습니다 — 알림 텍스트와 감지 순간의 차트 스크린샷이 함께 전송됩니다. Telegram 채널을 켜고 입력 파라미터에 봇 토큰과 chat id를 입력하세요.
전달은 HTML 보고서를 기반으로 작동합니다: 각 새 신호가 보고서에 기록되고, 브라우저에서 열린 보고서가 스스로 그것을 당신의 Telegram 채팅으로 전달합니다. 이 때문에 Telegram을 활성화하면 자동으로 Html 보고서가 켜진 상태로 유지되며, 두 채널이 함께 작동합니다.
내장된 다국어 도움말
패널에 여러 언어로 제공되는 전체 도움말 페이지가 내장되어 있어, 각 컨트롤이 사용하는 바로 그 자리에서 설명됩니다.
파라미터 (Inputs 탭)
대부분의 설정은 패널에서 직접 실시간으로 변경할 수도 있습니다(Settings 버튼) — 입력 파라미터는 시작 시 초기 값만 설정합니다.
Levels (BSU/BPU)
Lookback (bars to scan) — 레벨을 찾기 위해 최근 몇 개의 바를 스캔할지. 기본값: 300.
BSU Wing (fractal bars each side) — 바가 레벨 설정 피벗으로 인정받기 위해 양쪽에서 더 낮거나/높아야 하는 바의 개수. 기본값: 2.
Zone Tolerance, points — 레벨 존의 절반 너비(포인트); 0 = 가격 범위로부터 자동 계산. 기본값: 0.
Min BPU (confirmations to show level) — 레벨이 그려지고 거래되기 위해 가져야 하는 최소 확인 횟수. 기본값: 1.
Level Line Color — 가격 차트의 레벨 선 색상. 기본값: Silver.
Level Line Transparency — 선 투명도(퍼센트), 0-100. 기본값: 0.
Level Line Width — 레벨 선의 기본 두께(픽셀), 1..5 (강한 레벨은 더 두껍게 그려짐). 기본값: 1.
Entry Points
Bounce (rejection from level) — 가격이 레벨에서 거부될 때 마커를 활성화(지지 = BUY, 저항 = SELL). 기본값: 켬.
Breakout (close beyond level) — 가격이 레벨 너머로 마감할 때 마커를 활성화(저항 돌파 = BUY, 지지 돌파 = SELL). 기본값: 켬.
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 모바일 앱으로 가는 푸시 알림을 활성화. 기본값: 끔.
Alert Popup — 터미널 내부의 팝업 알림을 활성화. 기본값: 끔.
Email — 터미널의 메일 설정을 통한 이메일 알림을 활성화. 기본값: 끔.
Html Report — 각 신호를 차트 스크린샷과 함께 Files/VibeFox_BSU_BPU/result.html에 저장. 기본값: 끔.
Telegram — HTML 보고서를 통해 차트 스크린샷과 함께 신호를 Telegram 채팅으로 전달. 기본값: 끔.
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 — 패널의 하단 바를 숨김. 기본값: 끔.
Mini Header on collapse — 패널이 접혔을 때 컴팩트한 헤더 띠를 표시. 기본값: 끔.
Close on click outside — 패널 바깥을 클릭하면 자동으로 접음. 기본값: 끔.
Instance — 같은 차트에 있는 각 지표 복사본을 위한 고유 번호로, 여러 인스턴스를 나란히 실행할 수 있게 함. 기본값: 1.
Panel Start Window — 패널의 초기 위치를 설정: 메인 차트 또는 서브윈도우. 기본값: Subwindow.
