Gnomon Diurnal Cone
- 지표
- 버전: 1.0
- 활성화: 5
개요
Gnomon Diurnal Cone은 하루의 각 시각까지 가격이 당일 시가에서 보통 얼마나 멀어지는지를 보여줍니다. 각 일중 슬롯마다 최근 N개의 완전한 거래일을 사용해 시가 위아래로의 이탈 중앙값(코어 콘)과 선택한 백분위수(아우터 콘)를 그립니다. 오늘의 콘은 시가 시점에 완료된 날만으로 확정되므로 다시 그려지지 않으며, 하루가 끝날 때까지 앞으로 투영됩니다. 레인지 예산은 오늘의 레인지를 일간 전체 레인지의 중앙값과 비교하고, 확정 봉의 두 가지 신호가 비정상적인 확장과 소진을 표시합니다. 이것은 인디케이터이며 거래를 열거나 수정하거나 청산하지 않습니다.
빠른 시작
- 인디케이터를 M15 차트에 적용합니다 (M1, M5, M15, M30, H1 지원).
- 먼저 기본값을 유지합니다: Lookback Days 20, Outer Cone Percentile 80, Day Start Hour 0 (서버 자정).
- 카드 배지가 READY로 표시되고, 금색 코어 라인과 파란색 아우터 라인이 오늘 시가에서 부채꼴로 펼쳐져야 합니다. COLLECTING으로 표시되면 차트를 과거로 스크롤해 히스토리를 더 불러오세요.
- 차트의 최근 30일(Days to Display)을 보고 가격이 콘에 대해 어떻게 움직였는지, 화살표가 어디에 나타났는지 확인합니다.
- 신호가 확정될 때 알림을 받으려면 Push Notification on Signal (도구 > 옵션 > 알림에서 MetaQuotes ID 설정) 또는 Popup Alert on Signal을 켭니다.
콘 구성 방식
- 하루는 Day Start Hour(서버 시간)부터 다음 날 같은 시각까지입니다. 슬롯은 하루 시작 이후 봉의 경과 분을 타임프레임으로 나눈 값입니다.
- 각 완전한 거래일에 대해 인디케이터는 각 슬롯이 끝날 때까지 도달한 시가 위아래의 최대 이탈을 기록합니다. 봉이 없는 슬롯은 마지막 값을 유지합니다.
- 유효한 날: 최근 2 x Lookback 개의 완료된 날 중 봉 수가 중앙값의 50 % 미만인 날(일요일 세션, 휴일)을 제외하고 가장 최근의 Lookback Days 일을 남깁니다. 유효한 날이 부족하면 콘을 그리지 않습니다.
- 코어 콘 = 각 슬롯 이탈의 중앙값, 아우터 콘 = Outer Cone Percentile (선형 보간).
- 예상 일간 레인지 = 해당 날들의 전체 일간 레인지 중앙값. 현재까지의 전형적 레인지 = 현재 슬롯까지 도달했던 레인지의 중앙값.
- 콘은 완료된 날과 당일 시가만 사용하므로 확정 봉의 값은 절대 바뀌지 않습니다.
차트 요소
- 금색 라인(Core Cone Upper / Lower)과 파란색 라인(Outer Cone Upper / Lower). 라인은 매일 시작 시점에서 끊깁니다.
- 회색 점선: 당일 시가.
- 계단식 음영: 최근 N일 동안 코어 라인 사이에 1시간마다 하나의 블록을 캔들 뒤에 그립니다. 오늘의 블록은 하루 끝까지 이어집니다.
- 점선 연장(전방 투영): 오늘의 코어 콘과 아우터 콘을 형성 중인 봉부터 하루 끝까지 그립니다.
- 라벨이 있는 CEILING 및 FLOOR 파선: 오늘 저가 + 예상 레인지, 오늘 고가 - 예상 레인지로, 현재 극값에서 보통의 전체 레인지를 움직였을 때 하루가 끝날 위치입니다. 오늘 레인지가 예상 레인지에 도달하면 사라집니다.
- 봉에서 0.5 x ATR 떨어진 화살표: 초록 위쪽 화살표 EXPANSION UP, 빨간 아래쪽 화살표 EXPANSION DOWN, 보라색 속 빈 위쪽 화살표 EXHAUSTION LOW, 보라색 속 빈 아래쪽 화살표 EXHAUSTION HIGH.
신호
봉이 확정될 때 확인하며, 하루에 방향별로 종류마다 최대 한 번입니다. 화살표는 다시 그려지지 않습니다.
- EXPANSION UP / EXPANSION DOWN: 봉이 위쪽 아우터 콘 위(아래쪽 아래)에서 마감하고, 오늘 레인지가 이미 예상 일간 레인지의 Expansion Min Budget % 이상인 경우. 그 시각에 평소보다 더 멀리 움직이는 날입니다.
- EXHAUSTION HIGH / EXHAUSTION LOW: 오늘 레인지가 예상 일간 레인지의 Exhaustion Threshold % 이상이고, 봉이 당일 신고가(신저가)를 만든 뒤 그 극값에서 자기 레인지의 Rejection Close % 이상 떨어진 곳에서 마감한 경우. 보통의 예산을 다 썼고 새 극값이 거부되었음을 뜻합니다.
- Signal Types: Expansion and exhaustion, Expansion only 또는 Exhaustion only.
- 신호는 가격의 통계적 위치를 설명할 뿐 매매 권고가 아닙니다.
텔레메트리 카드
- 헤더: 상태 LED(초록 READY, 주황 COLLECTING, 빨강 TF TOO HIGH 또는 NO DATA)와 제목 GNOMON DIURNAL CONE. <>는 카드를 다음 모서리로 옮기고, [-]는 GNOMON, 페이스와 그 상태를 보여주는 알약 모양으로 접으며, [+]는 펼칩니다. 인디케이터를 다시 불러오거나 타임프레임을 바꾸면 모서리와 접힘 상태는 입력값으로 돌아갑니다.
- 보조 줄: 심볼, 타임프레임, 형성 중인 봉의 슬롯(예: slot 52/96), 상태 배지.
- SUNDIAL CLOCK: Day open, Day elapsed (지난 슬롯의 비율, 회색 미터), Typical done (이 시각까지 보통 도달하는 예상 일간 레인지의 비율, 금색 미터).
- RANGE BUDGET: Today range (pts = 포인트), Expected (전체 일간 레인지 중앙값), Budget used = 오늘 레인지 / 예상 레인지, 0-150 % 미터에 100 % 위치 흰색 눈금 (75 % 미만 청록, 75 %부터 주황, Exhaustion Threshold부터 빨강), Pace = 오늘 레인지 / 현재까지의 전형적 레인지, 상태는 QUIET (0.75x 미만), NORMAL (0.75-1.25x), HOT (1.25-1.75x), EXTREME (1.75x 이상).
- CONE POSITION: 현재 가격 위치 배지: ABOVE OUTER, UPPER STRETCH (위쪽 코어와 아우터 사이), INSIDE CORE, LOWER STRETCH, BELOW OUTER; 현재 슬롯의 Core 및 Outer 가격 범위.
- PROJECTION: Ceiling 및 Floor 가격과 현재 가격과의 거리. 오늘 레인지가 예상 레인지에 도달하면 BUDGET SPENT 와 over by N pts를 표시합니다.
- LAST SIGNAL: 최근 신호의 시간과 종가, 또는 NO SIGNAL YET.
- H4 이상에서는 카드에 TIMEFRAME TOO HIGH 와 "Use M1, M5, M15, M30 or H1"이 표시되고, 히스토리가 부족하면 COLLECTING HISTORY n/N DAYS가 표시됩니다.
알림
Popup Alert on Signal, Sound Alert on Signal (alert.wav), Push Notification on Signal, Email on Signal (도구 > 옵션 > 이메일에서 설정)은 방금 확정된 봉에 신호가 나타날 때 한 번 작동하며, Show Signal Arrows가 꺼져 있어도 작동합니다. 적용 시 다시 계산된 히스토리는 알림을 내지 않습니다. 문구: "Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)".
iCustom 버퍼
0 Outer Cone Upper, 1 Core Cone Upper, 2 Core Cone Lower, 3 Outer Cone Lower, 4 Day Open (0-4는 매일 첫 봉에서 EMPTY_VALUE), 5 Expansion Up, 6 Expansion Down, 7 Exhaustion Low (buy), 8 Exhaustion High (sell) (화살표 가격 또는 EMPTY_VALUE), 9 Pace (x typical), 10 Budget Used %, 11 Expected Day Range. 확정 봉 값은 시프트 1로 읽습니다.
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); 부수 효과
접두사 GDC_ 를 가진 차트 객체(카드, 음영, 투영, 천장과 바닥)를 만들며 인디케이터 제거 시 모두 삭제합니다. 파일, 터미널 전역 변수, DLL, 거래를 사용하지 않습니다.
입력 변수
- Day Start Hour (서버 시간, 0-23), 기본 0: 하루가 시작되는 시각.
- Lookback Days (5-100), 기본 20: 통계에 쓰는 완전한 날의 수.
- Outer Cone Percentile (55-99), 기본 80.
- Days to Display (1-200), 기본 30: 라인과 화살표로 그리는 날의 수.
- Show Outer Cone, Show Day Open Line, Show Forward Projection, Show Range Ceiling and Floor, Show Signal Arrows: 기본 true. 숨긴 플롯도 버퍼 값은 유지합니다.
- Shade Core for Last N Days (0 = 끔, 최대 10), 기본 3.
- Signal Types: Expansion and exhaustion (기본), Expansion only, Exhaustion only.
- Expansion Min Budget (예상 일간 레인지의 %, 0-100), 기본 30: 하루 초반의 잡음이 많은 시간을 걸러냅니다.
- Exhaustion Threshold (예상 일간 레인지의 %, 10-500), 기본 100.
- Rejection Close (극값으로부터 봉 레인지의 %, 0-100), 기본 50. 0은 어떤 종가든 허용합니다.
- ATR Period (화살표 간격), 기본 14.
- Core Cone Color, Outer Cone Color, Core Shading Color, Ceiling and Floor Color.
- Popup Alert on Signal, Sound Alert on Signal, Push Notification on Signal, Email on Signal: 기본 false.
- Show Telemetry Card, 기본 true. Card Corner: Top left (기본), Top right, Bottom right, Bottom left. Start Collapsed, 기본 false.
- Panel Scale (0.5-2.5), 기본 1.0. 레이아웃은 화면 DPI도 따릅니다.
범위를 벗어난 값은 인디케이터를 멈추고 전문가 로그에 메시지를 남깁니다.
대표 설정
- M15의 일중 외환(EURUSD, GBPUSD): 기본값.
- 서버 시간 01:00에 세션이 열리는 브로커의 금: Day Start Hour 1, Outer Cone Percentile 85.
- 예산을 소진한 날의 역추세: Signal Types Exhaustion only, Exhaustion Threshold 90, Rejection Close 60, Popup Alert on Signal true.
- 모멘텀이 강한 날: Signal Types Expansion only, Expansion Min Budget 40, Outer Cone Percentile 85, Push Notification on Signal true.
- H1 맥락 파악: Lookback Days 60, Days to Display 60, Shade Core for Last N Days 5.
참고 및 제한 사항
- M1부터 H1까지만 지원합니다. 콘에는 Lookback Days 일의 유효한 히스토리가 필요합니다. 전략 테스터는 약 1000개의 봉을 미리 불러오므로, M15에서 기본 콘은 테스트 시작 후 약 10 거래일 뒤에 나타납니다.
- 서버 시간을 사용합니다. 서머타임 전환 전후 며칠 동안은 슬롯이 한 시간 밀립니다.
- 확정 봉의 값은 다시 그려지지 않으며, 형성 중인 봉, 투영, 천장과 바닥은 틱마다 갱신됩니다.
- 이 인디케이터는 과거 데이터에서 전형적인 레인지를 설명합니다. 과거 레인지는 미래 레인지를 보장하지 않으며, 방향을 예측하거나 수익을 보장하지 않습니다. 거래에는 손실 위험이 따릅니다.
