당사 팬 페이지에 가입하십시오
- 조회수:
- 34
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
시장 세션 구분자
그 배경
어떤 세션이 활성화되어 있는지 파악하는 것은 거의 모든 일중 거래 결정에 중요합니다. 아시아 거래 시간이 끝나고 런던 거래 시간이 시작되며, 런던과 뉴욕 거래 시간이 겹치는 시점에 따라 변동성, 유동성, 일반적인 시장 동향 등이 모두 변화하기 때문입니다. 대부분의 트레이더는 시계를 흘끗 보며 머릿속으로 계산해 서버 시간으로 즉석에서 환산하곤 합니다. 이 지표는 이러한 과정을 완전히 제거합니다. 매일 자동으로 차트 위에 최대 세 개의 설정 가능한 세션 경계를 수직선 및/또는 음영 처리된 배경 색상으로 직접 표시하여, 활성 세션을 한눈에 명확하게 파악할 수 있게 해줍니다.
이 지표의 모든 기능은 순전히 시각적입니다. 고점, 저점 또는 기타 파생 값을 계산하지 않으므로 지표의 부하가 적고, 세션 경계를 절대 놓치지 않도록 하는 단 한 가지 기능에 집중할 수 있습니다. 세션 박스는 차트 자체의 확대/축소 및 스크롤을 추적하므로(CHART_PRICE_MIN / CHART_PRICE_MAX를 기반으로 재구성됨), 차트가 어떻게 표시되든 항상 보이는 가격 범위 전체를 포괄합니다.
해석 방법
- 수직 점선 — 활성화된 각 세션의 정확한 시작 및 종료 시간을 표시하며, 롤링 윈도우 내의 매일 반복됩니다.
- 음영 처리된 배경 대역 — 각 세션이 지속되는 동안 보이는 전체 가격 범위를 아우르는 색상이 입혀진 영역으로, 축을 읽지 않아도 현재 활성화된 창을 한눈에 파악할 수 있게 해줍니다.
- 세션 레이블 — 해당 세션에 지정한 이름(예: "런던")이 시작 시간 지점의 밴드 상단 부근에 표시됩니다.
- 독립적으로 구성 가능한 세 가지 세션 — 기본값은 아시아, 런던, 뉴욕이지만, 모든 시작/종료 시간, 색상 및 레이블을 완전히 편집할 수 있으므로 동일한 지표가 사용자 정의된 모든 창 세트(특정 뉴스 기간, 중복 창 등)에 적용됩니다.
- 야간 세션 — 세션의 종료 시간이 시작 시간보다 이른 경우(예: 21:00 → 05:00), 자동으로 자정을 넘어 다음 날까지 이어지는 것으로 처리됩니다.
외부 변수(입력값)
| 입력 | 기본값 | 용도 |
|---|---|---|
| InpEnableSession1/2/3 | true / true / true | 세 개의 세션을 각각 독립적으로 전환합니다. |
| InpSession1/2/3StartHour, StartMin | 0:00 / 8:00 / 13:00 | 각 세션의 시작 시간(서버 시간 기준). |
| InpSession1/2/3EndHour, EndMin | 8:00 / 16:00 / 21:00 | 각 세션의 종료 시간(서버 시간 기준). 시작 시간보다 이른 경우 자동으로 야간으로 처리됩니다. |
| InpSession1/2/3Color | 스틸블루 / 골든로드 / 미디엄씨그린 | 해당 세션의 선, 상자 및 레이블에 사용되는 색상입니다. |
| InpSession1/2/3Label | "아시아" / "런던" / "뉴욕" | 해당 세션의 레이블에 표시되는 텍스트. |
| InpDrawMode | 선 + 상자 | 수직 구분선만 그릴지, 음영 처리된 상자만 그릴지, 아니면 둘 다 그릴지 여부를 지정합니다. |
| InpShowLabels | true | 세션 이름 레이블을 표시하거나 숨깁니다. |
| InpLabelFontSize | 8 | 라벨에 사용되는 글꼴 크기. |
| InpDaysToDraw | 10 | 구분선이 그려지는 달력 일수의 이동 창(오늘을 기준으로 과거로 거슬러 올라가는 기간); 시간이 지남에 따라 더 오래된 날짜는 자동으로 제거됩니다. |
| InpSkipWeekends | true | 토요일/일요일에는 구분선 그리기를 건너뜁니다. 주말에도 거래가 이루어지는 종목(예: 일부 암호화폐 피드)의 경우 이 옵션을 해제하십시오. |
| InpLineStyle | Dot | 수직 구분선에 사용되는 선 스타일입니다. |
권장 사용법
모든 종목과 모든 일중 시간대(일반적으로 M1–H4)에서 작동합니다(D1 이상에서는 단일 캔들이 이미 여러 세션에 걸쳐 있으므로 구분선의 유용성이 떨어집니다). 표시하려는 실제 세션 시간과 브로커의 서버 시간을 항상 확인하십시오. 서버 시간 오프셋은 브로커마다 다르며 런던/뉴욕을 기준으로 한 일광 절약 시간제 변경에 따라 달라지므로, 기본 시간은 시작점일 뿐 보편적인 상수가 아닙니다.
InpDaysToDraw는 지표가 얼마나 오래 실행되었는지와 관계없이 객체 수를 제한적이고 예측 가능하게 유지합니다. 롤링 윈도우보다 오래된 일자의 객체는 새로운 캔들이 마감될 때마다 자동으로 제거되므로, 지표를 몇 달 동안 연결해 두더라도 차트 객체가 무한정 누적되는 일은 없습니다. 이 인디케이터는 시각적 마커만 그릴 뿐, 주문을 체결하거나 수정하거나 청산하지 않으므로 어떤 계좌 유형에서든 안전하게 실행할 수 있습니다.
모든 차트 객체는 단일 내부 이름 접두사 아래에 생성되며, 지표가 분리될 때 OnDeinit() 내의 ObjectsDeleteAll()을 통해 완전히 제거되므로 차트에 아무것도 남기지 않습니다.

그림 1. XAUUSD M15 차트에서 아시아, 런던, 뉴욕 세션이 음영 처리되어 구분되어 표시된 모습. 코드베이스 이미지 가이드라인(750×500 픽셀)에 따라 흑백으로 렌더링되었습니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/76715
Sensible Guide Confluence
H1 indicator that combines support/resistance confluence from H4, D1 and W1 with EMA trend alignment and candlestick confirmation. Shows non-repainting BUY/SELL arrows with ATR-based stop and reward/risk filtering.
Global Variable Inspector: list, export, delete and restore terminal global variables with filters
Script that lists the global variables of the terminal with value, last access time and age, filtered by prefix, substring and age. It exports them to CSV, deletes the matching ones after a confirmation and a backup, and restores them from a CSV file.
Elliott Wave Auto Counter / Automatic Wave Labeling
스윙 피벗을 자동으로 감지하고, 규칙에 따라 검증된 엘리엇 파동 카운트(1-2-3-4-5 추진파 및 A-B-C 조정파)를 피보나치 정보 패널과 함께 차트에 직접 표시합니다. 이는 참고용일 뿐이므로, 항상 수동으로 확인하시기 바랍니다.
Symbol Spec Auditor
A chart panel that shows the contract specification details that decide position size and trading cost (point value, spread cost, margin, swap, execution rules) in the account currency, warns about broker settings that silently break lot-size code, and exports the audit of every Market Watch symbol to CSV.