당사 팬 페이지에 가입하십시오
- 조회수:
- 38
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

저는 1년 넘게 RSI 전략을 실행해 왔는데, 단일 차트주기 RSI는 특히 금과 빠르게 움직이는 쌍의 변동성이 큰 세션에서 너무 많은 잘못된 신호를 계속 보냈습니다. 그래서 저는 컨버전스 설정이 완전히 발전하기 전에 포착하기 위해 이 멀티 타임프레임 스캐너를 만들었습니다.
이 인디케이터는 최대 7개 차트주기(M1, M5, M15, M30, H1, H4, D1)의 RSI 값을 동시에 모니터링하고 모든 것을 차트에 깔끔한 시각적 대시보드에 표시합니다. RSI가 과매수(70 이상) 또는 과매도(30 미만) 영역에 진입하면 푸시 알림, 이메일 또는 소리를 통해 즉시 알림을 보내줍니다.
실제 강력한 기능은 하단의 정렬 표시기에서 나오는데, 3개 이상의 차트주기가 동시에 과매수 또는 과매도에 도달하면 큰 경고가 표시됩니다. 이것이 바로 수렴 구간이며, 제 경험상 반전 또는 강한 지속을 위한 가장 높은 확률의 설정입니다.
v1.6 - 프로덕션 준비 완료(2026년 2월)
- 스마트 알림 재시도 시스템 - 푸시 알림 또는 이메일이 실패하면(연결 불량, 단말기 사용 중) 100ms 지연 후 최대 2번까지 자동으로 재시도합니다. 중요한 설정 중에 알림을 놓치는 일이 더 이상 없습니다.
- 자세한로깅 제어 - 새로운 입력 매개변수를 통해 상세한 디버그 로그를 켜고 끌 수 있습니다. 프로덕션 환경에서 로그를 깔끔하게 유지하여 문제 해결을 지원합니다. VPS 배포에 적합합니다.
- 모든 상수 추출 - 이제 모든 매직넘버가 명명된 상수(LINE_HEIGHT_PADDING, ALERT_MAX_RETRIES 등)가 됩니다. 코드를 더 쉽게 사용자 정의하고 오타를 방지할 수 있습니다.
- 강력한 오류 처리 - 경고 재시도 로직이 구성 오류를 건너뛰고(이메일이 설정되지 않은 경우 무한 재시도 루프 없음), 스로틀링된 경고가 로그 스팸을 방지합니다.
- 실제 계정에서 테스트 - 2025년 10월부터 내 계정에서 실행 중이며, 2026년 2월에 v1.6으로 업데이트되었습니다. 4개월 이상 충돌이나 메모리 누수가 발생하지 않았습니다.
특징
- 7가지 시간대 모니터링 - M1, M5, M15, M30, H1, H4, D1(각각 독립적으로 켜기/끄기 가능)
- 시각적 대시보드 - 상태별 색상으로 구분된 실시간 RSI 값(빨간색 = 과매수, 파란색 = 과매도, 회색 = 중립)
- 재시도 기능이 있는 다중 채널 알림 - 실패 시 자동 재시도 기능이 있는 푸시 알림, 이메일 및 소리 알림(v1.6 기능)
- 수렴 경고 - 3개 이상의 차트주기가 과매수 또는 과매도("머니존")에 일치할 때 특별 인디케이터 하이라이트 표시
- 완전 사용자 지정 가능 - RSI 기간(1-500), 과매수/과매도 수준, 색상, 대시보드 위치, 글꼴 크기(자동 스케일링 사용 시 6-24), 업데이트 간격(1-60초) 조정 가능
- 깔끔한코드 - 매직넘버 없음, 적절한 오류 처리, 모든 대시보드 개체가 MT5 클러터에서 숨겨짐(OBJPROP_HIDDEN)
- 상세로깅 토글 - 재컴파일 없이 상세 디버그 로그 활성화/비활성화 (VPS 또는 실거래에 적합)
사용 방법
1. 모든차트에 첨부 - 모든 심볼에서 작동합니다. 저는 주로 스캘핑을 위해 XAUUSD(금)와 EURUSD에 사용하지만 지수(US30, NAS100) 또는 암호화폐(BTCUSD)에서도 똑같이 잘 작동합니다.
2. 차트주기선택 - 입력에서 모니터링할 차트주기를 전환합니다. 데이 트레이딩의 경우 보통 M15, M30, H1, H4를 실행합니다. 스윙 트레이딩의 경우 H1, H4, D1, W1을 사용합니다.
3. 알림 구성 - 설정에 따라 푸시/이메일/음성 알림을 활성화합니다. VPS에서 실행 중이고 모바일 알림을 받으려면 푸시 알림을 사용 설정하세요. 재시도 시스템(v1.6)을 사용하면 첫 번째 시도가 실패하더라도 알림을 받을 수 있습니다.
4. 수렴을 주시하세요 - 하단 경고에 "⚠ 3+ TF 초과 매수" 또는 "⚠ 3+ TF 초과 매도"가 표시되면, 이는 신호입니다. 무턱대고 추세에 반대하지 말고 가격 움직임(핀 바, 잉글리쉬, 거부 심지 등)으로 먼저 확인하시기 바랍니다.
5. 선택 사항: 상세 정보로깅 활성화 - 새로운 설정을 디버깅하거나 테스트하는 경우 입력값에서 Verbose_Logging을 활성화합니다. 그러면 재시도 시도, 위치 조정 등에 대한 자세한 정보가 기록됩니다. 로그를 깔끔하게 유지하려면 프로덕션에서는 이 기능을 해제하세요.
입력 매개변수
RSI 설정:
- RSI_기간 ( 기본값: 14) - 표준 RSI 계산 기간(1~500 범위)
- 과매수_레벨 ( 기본값: 70) - 과매수 알림 임계값(50-100)
- 과매도_레벨 ( 기본값: 30) - 과매도 알림의 임계값 (0-50)
차트주기 선택:
- 각 차트주기 켜기/끄기:표시_M1,표시_M5,표시_M15,표시_M30,표시_H1,표시_H4,표시_D1
- 전문가 팁: 꼭 필요한 경우가 아니라면 7개 모두 활성화하지 마세요. 저는 대부분의 전략에서 4~5개의 차트주기(M15, M30, H1, H4, D1)가 가장 적합하다고 생각합니다.
알림 설정:
- Enable_Push_Alerts - 모바일 MT5 단말기로 푸시 알림을 보냅니다.
- 이메일 알림 설정 - 이메일 알림 전송(도구 > 옵션 > 이메일에서 먼저 이메일 구성)
- Enable_Sound_Alerts - 알림이 트리거될 때 사운드 재생(기본값: alert2.wav)
- Alert_Sound - 사운드 파일 이름(터미널 사운드 폴더에 있어야 함)
디스플레이 설정:
- 대시보드_X / 대시보드_Y - 차트에서 픽셀 단위의 위치(v1.5 이상에서는 화면 밖일 경우 자동 조정)
- 대시보드_폭 - 대시보드의 너비(150-500픽셀, 기본값: 200)
- 색상_과매수 / 색상_과매도 / 색상_중립 - 차트 테마에 맞게 색상을 사용자 지정합니다.
- Color_Background - 대시보드 배경(기본값: 짙은 회색 C'20,20,20')
- Font_Size - 텍스트 크기 6-24(UI가 비례적으로 자동 크기 조정, 저는 10-12 사용)
- Update_Seconds - 데이터 새로 고침 빈도(1~60초, 기본값: 1)
고급 설정(v1.6):
- Verbose_Logging ( 기본값: false) - 자세한 디버그 로그를 활성화합니다. 문제 해결을 위해 켜고 프로덕션/VPS를 위해 끕니다. 재시도 시도, 위치 조정, 데이터 로딩 상태 등을 기록합니다.
- Alert_Retry_Enabled ( 기본값: true) - 실패한 알림을 100ms 지연 후 최대 2번까지 자동으로 재시도합니다. 일시적인 연결 문제나 단말기 사용 중으로 인해 알림을 놓치는 것을 방지합니다.
베스트 프랙티스
지난 4개월 이상 라이브 계정에서 테스트한 결과:
- 활성 세션 중 사용 - 런던과 뉴욕 세션에서 가장 잘 작동합니다. 아시아 세션은 너무 고르지 않아 RSI 수렴이 의미가 없는 경향이 있습니다.
- 모든 주기가 정렬될 때까지 기다리지 마세요 - 7개 주기가 모두 극단적인 수준에 도달할 때까지 기다리면 일주일에 한 번 정도만 신호를 받을 수 있습니다. 3+ 컨버전스 경고는 품질과 빈도 사이의 스위트 스팟입니다.
- 가격 움직임과 결합 - 지표는 RSI가 정렬되는 시점을 알려주지만, 좋은 진입 설정(거부 심지, 구조 파괴, 캔들 삼킴 등)으로 확인해야 합니다.
- 쌍에 대한 임계값 조정 - GBPJPY나 변동성이 큰 지수처럼 빠른 쌍에서는 70/30 대신 75/25를 사용하기도 합니다. 금은 기본 70/30으로 잘 작동합니다. 자신의 스타일에 맞는 것을 테스트하세요.
- H4 RSI를 "거부권"으로 보기 - H4가 강한 추세(RSI > 60 또는 < 40)를 보이는 경우 M15/M30 신호에 따라 역추세 진입을 주의하세요. 칼을 잡는 것일 수 있습니다.
- 진입이 아닌 확인을 위해 컨버전스를 사용하세요 - "3 TF 과매수"를 보고 맹목적으로 매도하지 않습니다. 가격이 먼저 약세를 보일 때까지 기다린 다음(구조 돌파, 거부 등) 추가 확신을 위해 컨버전스를 사용합니다.
- VPS에서 알림 재시도 활성화 - 연결이 불안정하거나 지연 시간이 긴 VPS에서 실행하는 경우 Alert_Retry_Enabled = true로 유지합니다. 이 설정 덕분에 1월에 VPS에 네트워크 문제가 발생했을 때 2번의 주요 XAUUSD 설정을 놓치지 않을 수 있었습니다.
- 프로덕션 환경에서 상세 로깅 끄기 - Verbose_Logging은 디버깅에 유용하지만 디스크 공간이 제한된 VPS에서는 로그 파일이 부풀어 오르는 것을 방지하려면 이 기능을 해제하세요.
기술 노트
프로덕션 환경에서 사용할 수 있도록 개선된 v1.6 버전입니다:
- 알림 재시도 시스템(v1.6의 새로운 기능) - SendSoundWithRetry(), SendPushWithRetry(), SendEmailWithRetry() 함수는 100ms 지연으로 최대 2번까지 실패한 알림을 자동으로 재시도합니다. 무한 루프를 방지하기 위해 구성 오류(이메일의 경우 4510, 푸시의 경우 4515)에 대한 재시도를 건너뜁니다.
- 상세 로깅 제어(v1.6의 신규 기능) - Verbose_Logging 입력 매개변수가 모든 디버그 Print() 문을 게이트합니다. 프로덕션 환경에서 로그를 깔끔하게 유지하여 필요할 때 상세한 문제 해결을 가능하게 합니다.
- 추출된 모든 상수 - LINE_HEIGHT_PADDING = 8, DEFAULT_DASH_X = 20, DEFAULT_DASH_Y = 50, ALERT_MAX_RETRIES = 2, ALERT_RETRY_DELAY_MS = 100. 코드를 자체 문서화하고 쉽게 조정할 수 있습니다.
- 강력한 대시보드 위치 지정 - 차트 치수의 유효성을 검사하고 실수로 화면 밖에서 설정한 경우 자동으로 조정합니다. 하드코딩된 폴백 값 대신 DEFAULT_DASH_X/Y 상수를 사용합니다.
- 모든 개체에서 OBJPROP_HIDDEN - 대시보드 요소가 MT5 개체 목록을 어지럽히지 않습니다(v1.5 이상).
- 스로틀링된 오류 경고 - iTime 경고는 스팸 로그 대신 시간 프레임당 1분에 한 번만 실행됩니다.
- 적절한 핸들 정리 - 메모리 누수를 방지하기 위해 OnDeinit 및 재초기화 전에 ReleaseAllHandles() 호출 (v1.5에서 수정됨).
- 캐시된 tfCount - 핫 경로에서 반복되는 ArraySize() 호출을 방지합니다(사소한 성능 개선).
- BarsCalculated() 확인-지표가 계산을 완료할 때까지 기다렸다가 데이터를 읽습니다(차트 로드 중 오류 방지).
- 우아한 데이터 처리 - 데이터가 아직 준비되지 않은 경우 충돌하는 대신 "..."을 표시합니다.
2025년 10월부터 2개의 라이브 계정(현재 2026년 2월 초부터 v1.6 버전 사용 중)에서 충돌이나 메모리 문제 없이 실행하고 있습니다. XAUUSD, EURUSD, GBPUSD, US30, NAS100, BTCUSD에서 광범위하게 테스트되었습니다.
설치
- RSI_MultiTF_Alert_v1.6.mq5를MQL5/Indicators 폴더에 복사합니다.
- 메타에디터에서 컴파일(Ctrl+F7) - 오류 0, 경고 0으로 깨끗하게 컴파일되어야 합니다.
- MT5를 다시 시작하거나 내비게이터 새로 고침(Ctrl+N)
- 인디케이터를 아무 차트에나 드래그
- 입력을 구성합니다:
- 기본값으로 시작(RSI 14, OB/OS 70/30)
- 원하는 차트주기를 선택합니다(M15, M30, H1, H4 권장).
- 알림 활성화(푸시/이메일/음성)
- 문제가 해결되지 않는 한 Verbose_Logging 끄기
- Alert_Retry_Enabled를 켜두세요(특히 VPS의 경우).
- 모바일 푸시 알림을 받으려면 MT5 모바일 앱 설정(도구 > 옵션 > 알림)에서 알림이 활성화되어 있는지 확인하세요.
소스 코드가 완전히 포함되어 있습니다. 코드가 깔끔하고 주석이 잘 되어 있으며 모든 상수가 추출되어 있으므로 자유롭게 수정할 수 있습니다.
스크린샷
(첨부할 스크린샷 권장 - 750x500픽셀, 인쇄용 흑백 색상 구성):
- 정상 장 중 대시보드 - 여러 TF의 RSI 값이 일부 빨간색, 일부 파란색, 일부 회색으로 표시된 패널을 보여줍니다.
- 컨버전스 경고 활성화 - 3개 이상의 차트주기가 과매수 또는 과매도에 도달했을 때 (이것이 바로 머니샷) ⭐
- 모바일 푸시 알림 - "XAUUSD M15 RSI 과매수: 72.3" 알림이 표시된 휴대폰 스크린샷
- 로그에서 알림 재시도 - 재시도 시도를 보여주는 터미널 전문가 탭 (Verbose_Logging이 활성화 된 경우)
요구 사항
- 메타트레이더 5 ( 빌드 3800 이상, 빌드 4200까지 테스트 완료)
- 모든 거래 심볼 - 외환, 지수, 암호화폐, 금속 모두 가능
- 푸시/이메일 알림:도구 > 옵션 > 알림에서 알림을 구성합니다.
- 권장: 안정적인 알림 전송을 위해 VPS 또는 안정적인 인터넷 연결(재시도는 도움이 되지만 완전한 중단은 해결할 수 없음)
버전 기록
- v1.6 ( 2026.02.11) - 프로덕션 준비 완료: 알림 재시도 시스템, 자세한 로깅 제어, 모든 상수 추출, 강력한 오류 처리
- v1.5 ( 2026.01.25)-강력한 대시보드 위치 지정, OBJPROP_HIDDEN, 매직넘버 → 상수, 스로틀 경고, 핸들 정리 수정
- v1.4 ( 2026.01.20) - 캐시된 tfCount, 개선된 데이터 유효성 검사 로직
- v1.3 ( 2025.12.15) - 비례 UI 스케일링, 함수에 정적 변수 없음
- v1.2 ( 2025.11.20) - 정렬 표시기 추가, 오류 처리 개선
- v1.1 ( 2025.11.05) - 사용자 정의 가능한 색상 및 대시보드 크기 조정 추가
- v1.0 ( 2025.10.28) - 초기 릴리스
알려진 제한 사항
이 기능이 하지 않는 일에 대해 솔직해지기:
- 트레이딩 시스템이 아님 - 스캐너/경고 도구입니다. 어디로 진입하거나 청산할지 알려주지 않습니다. 여전히 전략과 시세 확인이 필요합니다.
- 알림 재시도에는 한계가 있습니다 - 재시도 시스템은 일시적인 결함(사용 중인 터미널, 짧은 네트워크 딸꾹질)에 도움이 되지만 VPS가 완전히 오프라인이거나 MT5가 충돌하면 알림을 받지 못합니다. 마법이 아닙니다.
- 매우 느린 인터넷에서는 작동하지 않음 - 인터넷 연결이 불안정하면 실시간 업데이트를 놓칠 수 있습니다. 지표 자체는 괜찮지만 RSI는 새로운 가격 데이터가 필요합니다.
- 다이버전스 감지 기능 없음 - 시간대별 RSI 다이버전스(가격은 새로운 저점을 기록하지만 RSI는 그렇지 않음)를 추가할까 생각했지만 아직 구축하지 못했습니다. 아마도 v1.7에서 추가될 것입니다. 지금은 순수한 컨버전스 기반입니다.
- 알림은 반복되지 않습니다 - 차트주기당 막대당 한 번씩. 알림을 놓치고 대시보드를 확인하지 않더라도 스팸을 받지 않습니다. 하지만 알림도 받지 않습니다. 시각적 확인이 백업입니다.
지원 및 피드백
깃허브: https: //github.com/jimmer89/mql5-portfolio (전체 소스 + 기타 프로젝트)
MQL5.com: WhiteChocolate (버그를 발견하거나 기능 요청이 있는 경우 DM 보내기)
이 지표가 트레이딩에 도움이 된다면 댓글이나 평가를 남겨주세요. 어떤 트레이더는 스캘핑 진입을 위해, 어떤 트레이더는 스윙 트레이딩 확인을 위해, 어떤 트레이더는 기존 전략과의 융합을 위해 사용하는 등 다른 트레이더가 어떻게 사용하는지 항상 궁금합니다. 모두 유효합니다.
코드를 포크하여 자신만의 기능(다이버전스, 추세 필터, 세션별 알림 등)을 추가하고 싶으시면 알려주세요. 저는 항상 훔칠 아이디어를 찾고 있으니까요 😊
프로 팁: VPS에서 사용 중이고 여러 쌍을 모니터링하려면 여러 차트를 열고 각각에 인디케이터를 연결하면 됩니다. 저는 XAUUSD M15, EURUSD H1, US30 M30에서 동시에 실행합니다. 재시도 시스템과 잘 작동하여 VPS가 로드 중일 때에도 알림을 놓치지 않습니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/69317
Trend based on WPR
이 지표는 WPR과 총 수익/손실을 결합한 지표입니다. 이 지표에 대해 더 자세히 설명하는 방법은 모르겠지만 시도해 볼 수 있습니다.
Bid-Ask Pressure Dashboard
A lightweight tick-driven dashboard that reveals short-term Bid-Ask pressure directly on the chart.