JET TPO Profile PRO는 가격 차트에 각 세션의 시간-가격 프로파일(TPO)을 그리는 MetaTrader 5용 유료 지표입니다. 세션의 각 기간은 도달한 모든 가격에 문자를 받으므로, 시장이 가장 오래 머문 가격, 세션의 가치가 어디에 있었는지, 초기 균형이 어떻게 형성되었는지, 경매가 어디에서 미완성으로 남았는지 볼 수 있습니다. 패널, 알림, EA용 데이터도 제공합니다. 지표일 뿐이며 주문을 열거나 닫거나 수정하지 않습니다.
프로파일
- 세션마다 하나의 프로파일을 개장부터 해당 세션의 캔들 위에 그립니다. 그리는 세션 수는 Days drawn으로 정합니다(기본 10).
- TPO 문자: 세션의 각 기간(기본 30분)은 문자를 받습니다: A, B, C ... Z, 그다음 a, b, c ... 문자는 그 기간이 도달한 모든 가격 행에 표시됩니다. 각 기간은 고유한 색을 가지며, 첫 기간 색에서 마지막 기간 색으로 이어지는 그라데이션입니다.
- 그리기 모드(입력 Drawing mode와 패널의 첫 번째 버튼): 문자; 블록(기간마다 문자 없는 색 사각형); 히스토그램(한 가지 색의 프로파일 윤곽, POC 행은 POC 색). 문자 모드에서 확대 비율이 너무 작아 문자가 들어가지 않으면 블록으로, 그래도 들어가지 않으면 히스토그램으로 그립니다. 확대하면 문자가 다시 보입니다.
- 병합 또는 분할(입력 Merged / split와 패널의 두 번째 버튼): 병합은 각 행의 문자를 세션 시작부터 나란히 놓아 프로파일을 만들고, 분할은 각 기간을 발생한 시간의 열에 놓습니다. 버튼은 병합, 분할: 현재(진행 중인 세션만), 분할: 전체를 차례로 전환합니다.
- POC: TPO가 가장 많은 행으로, POC 색 테두리가 둘러지고 세션 끝까지 선이 이어지며 가격이 붙은 "POC" 라벨이 표시됩니다.
- 가치 영역(기본은 TPO의 70%): 음영 띠로, 세션 끝에 VAH와 VAL 선과 가격을 표시합니다.
- 형성 중인 프로파일: 점선 테두리와 "형성 중" 라벨. POC와 가치 영역은 새 기간마다 움직이고, 싱글 프린트와 약한 고점/저점은 세션이 끝날 때까지 잠정으로 더 옅게 그려집니다. 마감된 프로파일은 절대 바뀌지 않습니다.

초기 균형과 표시
- 초기 균형(IB): 프로파일 바로 왼쪽의 IB 색 세로 막대로, 처음 2개 기간의 저가부터 고가까지(30분 기간이면 첫 1시간). 짧은 점선이 IB 위아래의 1.5배와 2배 확장을 표시합니다.
- 시가와 종가: 세션 시가 위치에 프로파일 왼쪽 회색 삼각형, 종가 위치에 프로파일 오른쪽 삼각형이 하나 더 있습니다.
- 꼬리: 끝부분에 TPO가 하나뿐인 행이 2행 이상일 때(입력 Tails from) 프로파일 오른쪽의 가는 세로 표시. 고가의 매도 꼬리는 빨간색, 저가의 매수 꼬리는 초록색입니다.
- 싱글 프린트: 프로파일 내부에서 TPO가 하나뿐인 행(기본은 연속 2행 이상), 싱글 프린트 색으로 음영 처리.
- 약한 고점과 약한 저점: TPO가 2개 이상인 세션의 끝 행(미완성 경매)으로, 약한 고점 / 저점 색의 점선으로 표시합니다.

이전 세션, 미터치 수준, 복합 프로파일
- 이전 세션 수준: 마지막으로 마감된 세션의 POC, VAH, VAL을 진행 중인 세션 위에 회색 점선으로 표시하며, pPOC, pVAH, pVAL 라벨과 가격을 붙입니다.
- 미터치 POC: 가격이 다시 닿지 않은 지난 세션의 POC는 "미터치 POC" 라벨과 가격과 함께 차트 오른쪽 끝까지 연장됩니다. 가격이 닿으면 선은 그 지점에서 끝납니다.
- 지난 세션의 싱글 프린트와 약한 고점/저점도 가격이 돌아올 때까지 오른쪽으로 연장됩니다. 터치되지 않은 약한 고점이나 저점은 라벨과 가격을 표시합니다. 최근 10개 세션을 확인합니다(입력 Days checked for untouched levels).
- 복합 프로파일: 최근 마감된 5개 세션을 합친 히스토그램으로, 현재 가격 오른쪽에 그려지며 자체 POC와 가치 영역을 가집니다. 복합 프로파일의 POC, VAH, VAL 선 옆에는 종목의 가격 형식으로 가격이 표시됩니다. 복합 프로파일 위의 제목은 사용한 일수를 보여 주며(예: "5일 복합"), 마감된 세션이 Composite: days에서 요청한 수보다 적으면 실제 일수를 표시합니다(예: "3일 복합"). 패널의 세 번째 버튼으로 표시하거나 숨깁니다.
- 거래량 POC(기본 꺼짐): 각 세션의 거래량 POC를 "거래량 POC" 라벨이 붙은 가는 선으로 표시하여, 시장이 시간을 보낸 곳과 거래량이 가장 많았던 곳을 비교할 수 있습니다. 브로커가 실제 거래량을 제공하면 그것을, 아니면 틱 거래량을 사용합니다.

세션
Session = Automatic by symbol(기본값)이면 지표가 종목에 따라 세션을 고르고, 패널 하단에 사용 중인 세션을 표시합니다:
- B3 정규장: WIN, WDO, IND, DOL 같은 B3 선물(브로커의 거래일).
- 정규 거래 시간: 뉴욕 시간 09:30~16:00, 미국 지수(예: US500, US30, NAS100)와 CME의 ES, NQ, YM, RTY 선물 및 마이크로 계약.
- 거래일(뉴욕 마감): 뉴욕 시간 17:00~17:00, 외환, 금속, 암호화폐.
- 서버 일: 브로커 시간 00:00~24:00, 그 밖의 종목.
입력 Session의 다른 옵션: Server day(서버 일); Custom hours(시작과 끝을 HH:MM으로, 뉴욕, 시카고, 런던, 프랑크푸르트, 도쿄, 상파울루 또는 서버 시간 기준); Asia / London / New York sessions(세션마다 하나의 프로파일: 도쿄 09:00-18:00, 런던 08:00-17:00, 뉴욕 08:00-17:00, 각각 현지 시간). 거래소 시간은 서머타임을 따르므로 프로파일이 1년에 두 번 어긋나지 않습니다.

차트에 추가하는 방법
- 네비게이터(Ctrl+N)를 열고 지표 > 마켓에서 JET TPO Profile PRO를 찾습니다.
- 가격 차트로 드래그(또는 더블 클릭)하고, 필요하면 "입력" 탭을 조정한 뒤 OK를 클릭합니다.
- 모든 종목에서 작동합니다. 문자, 블록, 분할 보기는 M1부터 H1까지 그려지며, 더 높은 타임프레임에서는 프로파일이 히스토그램으로 그려지고 패널에 "H1 초과 차트에서는 히스토그램으로 표시"가 나옵니다.
- 프로파일은 종목의 1분 이력을 사용합니다. 이력이 로드되지 않은 동안 패널에 "1분 이력 없음: 불러오는 중..."이 표시되고, 이력이 도착하면 바로 프로파일이 나타납니다.
- 제거하려면 지표 목록(Ctrl+I)을 열어 선택한 뒤 삭제를 클릭합니다.
패널
- POC, VAH, VAL을 세 줄로 표시: 형성 중(진행 중인 세션; 세션 사이에는 "세션 외"), 이전(마지막으로 마감된 세션), 복합(복합 프로파일의 일수 포함).
- 가격: 이전 가치 영역의 위, 안, 아래(초록, 파랑, 빨강).
- 초기 균형: 상태(형성 중, 미돌파, 상향 돌파, 하향 돌파), 고가와 저가, 포인트 크기와 최근 10개 세션 평균 대비 % 크기, 도달하면 1.5배와 2배를 보여 주는 확장: 위 / 아래.
- POC 위 / 아래 TPO: 두 개수와 차이, 예: "52 / 40 (+12)".
- 꼬리: 진행 중인 세션의 매수 꼬리와 매도 꼬리, 그리고 행 수.
- 싱글 프린트와 약한 고점 / 저점: 지난 세션에서 아직 활성(재방문되지 않음)인 개수와 가장 가까운 가격.
- 버튼: 그리기 모드(문자, 블록, 히스토그램), 병합 / 분할: 현재 / 분할: 전체, 복합. 클릭은 그리기만 바꾸며, 지표가 시작될 때의 상태는 입력값이 정합니다.
- 하단: 세션 이름과 시간(거래소 시간과 서버 시간), TPO 기간, 행당 틱 수, 그린 일수.
- 패널은 차트의 원하는 곳으로 드래그할 수 있습니다. 첫 세션 전에는 "첫 세션을 기다리는 중"이 표시됩니다.
입력 항목
Profile
- TPO period = 30 minutes. 옵션: 5, 10, 15, 30, 60분. 기간은 정각이 아니라 세션 개장부터 시작합니다. 기간이 짧을수록 세션당 문자가 많아집니다.
- Row height in ticks (0 = automatic) = 0. 0이면 지표가 종목에 맞는 행 높이를 고르고 패널 하단에 표시합니다(예: "행당 12틱"). 값을 입력하면 고정되며, 행이 높을수록 프로파일은 낮고 넓어집니다.
- Value area (%) = 70.
- Value area method = 2 rows at a time (classic TPO). 다른 옵션: 1 row at a time (as the volume profiles), 거래량 프로파일과 같은 방식.
- Days drawn (1-60) = 10.
- Letters = Restart every session. Continuous (by time of day)에서는 각 기간이 하루 중 해당 시각의 문자를 유지하므로, 같은 문자는 매일 같은 시각을 뜻합니다.
Session
- Session = Automatic by symbol. 다른 옵션: Server day, Custom hours, Asia / London / New York sessions("세션" 참조).
- Custom hours: start (HH:MM) = 09:30, Custom hours: end (HH:MM) = 16:00, Custom hours: clock = New York(그 외 Server, Chicago, London, Frankfurt, Tokyo, Sao Paulo). Custom hours와 함께 사용합니다. 끝이 시작보다 이르면 자정을 넘깁니다. 시간을 읽을 수 없으면 서버 일을 사용합니다.
- Separate overnight profile (ETH) = false. true이면 두 세션 사이의 시간이 자체 프로파일을 가지며 하단에 "야간"으로 표시됩니다. 정규 거래 시간과 Custom hours에서 작동합니다.
- Server time zone = Auto (live) / GMT+2/+3 in tester. 다른 옵션: GMT+2 / GMT+3 (New York close brokers)와 Fixed GMT offset(Server GMT offset (fixed mode) = 2와 함께). 거래소 시간으로 정의한 세션의 위치를 정합니다. 패널 하단의 시간이 브로커와 맞지 않으면 맞는 옵션을 선택하세요.
- Initial balance: periods = 2.
- Initial balance: own start (HH:MM, empty = session start) = 비어 있음, Initial balance: clock of the own start = New York. 예: 뉴욕 시간 09:30으로 하면 24시간 외환 프로파일에서 IB가 뉴욕 개장에 놓입니다.
- Initial balance: extensions 1.5x and 2x = true. 확장 선과 패널의 확장 줄을 표시하고 확장 알림을 사용할 수 있게 합니다.
Highlights
- Single prints from (rows in a row) = 2.
- Tails from (rows) = 2.
- Poor high / low from (TPOs on the extreme row) = 2.
- Extend virgin POCs, Extend single prints, Extend poor highs / lows = true. 끄면 싱글 프린트와 약한 고점/저점은 자기 프로파일 안에 머물고 미터치 POC는 연장되지 않습니다.
- Days checked for untouched levels = 10. 패널(활성 싱글 프린트, 약한 고점/저점)과 수준 알림에서 세는 세션도 정합니다.
Composite
- Composite profile = true(시작 시 복합 버튼 상태).
- Composite: days = 5.
- Composite: value area (%) = 70.
Volume
- Volume POC of each session = false.
Drawing
- Drawing mode = Letters(그 외 Blocks, Histogram).
- Merged / split = Merged. Split는 모든 세션이 분할된 상태로 시작합니다.
- Letter size = 9.
- Maximum profile width (% of the session) = 80. 병합 프로파일이 세션의 시간 구간 안에서 어디까지 뻗을지 제한합니다.
- 색상: First period color = 하늘색; Last period color = 보라색; POC = 호박색; Value area = 파란색; Initial balance = 초록색; Single prints = 분홍색; Poor high / low = 주황색; Previous session levels = 회색; Composite = 슬레이트 그레이(히스토그램 모드의 색이기도 함); Volume POC = 청록색.
Panel
- Show the panel = true.
- Theme = Automatic (chart background). 다른 옵션: Dark, Light. 프로파일의 색도 맞춰 바뀝니다.
- Panel size (%) = 100(50~300), 고해상도 화면에서 유용합니다.
- Language = Terminal language 또는 11개 언어 중 하나.
- Panel position X = 12, Panel position Y = 34.

알림
알림은 실시간에서만 발생하고 과거 이력에는 발생하지 않으며, 각 알림은 세션마다 수준마다 한 번만 발생합니다. Alerts 그룹:
- Price leaves the previous value area = Off. 메시지 예: "가격이 이전 가치 영역을 위로 벗어남 (VAH 1.08450)". Also the forming value area = true이면 같은 알림이 진행 중인 세션의 가치 영역에도 적용됩니다. 트리거: Value area: trigger.
- Price touches the previous POC or a virgin POC = Off. 메시지 예: "가격이 미터치 POC 1.08310 터치". 트리거: POC: trigger.
- Initial balance broken (first break) = Popup + Sound. IB가 완성된 뒤 첫 상향 돌파와 첫 하향 돌파 때 발생합니다. 메시지 예: "초기 균형 상향 돌파 (5432.25)". 트리거: Initial balance: trigger.
- IB extension 1.5x / 2x reached = Off(Initial balance: extensions 1.5x and 2x가 켜져 있어야 함). 메시지 예: "IB 2배 확장 하방 도달 (5390.00)". 트리거: Extension: trigger.
- Price returns to single prints = Off. 메시지 예: "가격이 싱글 프린트 1.08200 - 1.08250로 복귀". 트리거: Single prints: trigger.
- Price returns to a poor high / low = Off. 메시지 예: "가격이 약한 고점 1.08600로 복귀". 트리거: Poor high / low: trigger.
- 각 트리거 = On touch(가격이 수준에 닿는 즉시). 다른 옵션: On bar close(봉 마감 시 확인).
- 모드: Off, Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification, Popup + Sound + Notification.
- Sound = alert(터미널 소리). Also send e-mail = false. true로 하면 켜져 있는 각 알림이 이메일도 보냅니다. Off로 설정된 알림은 아무것도 보내지 않습니다.
- 푸시 알림과 이메일은 도구 > 옵션(알림 탭과 이메일 탭)에서 설정해야 합니다. 메시지는 패널 언어를 사용합니다.
EA용 데이터 (iCustom)
지표에는 봉마다 값이 하나씩 있는 15개의 버퍼가 있으며 iCustom과 CopyBuffer로 읽을 수 있습니다. 차트에는 그려지지 않으며, 데이터 창(Ctrl+D)에서 아래 라벨로 표시됩니다.
| 버퍼 | 라벨 | 내용 |
|---|---|---|
| 0 | TPO POC (forming session) | 봉 마감 시 형성 중인 세션의 POC |
| 1 | TPO VAH (forming session) | 형성 중인 세션의 VAH |
| 2 | TPO VAL (forming session) | 형성 중인 세션의 VAL |
| 3 | IB high | 초기 균형의 고가(IB가 완성될 때까지 비어 있음) |
| 4 | IB low | 초기 균형의 저가(IB가 완성될 때까지 비어 있음) |
| 5 | Previous POC | 이전 세션의 POC |
| 6 | Previous VAH | 이전 세션의 VAH |
| 7 | Previous VAL | 이전 세션의 VAL |
| 8 | Composite POC | 복합 프로파일의 POC(최근 N개 세션) |
| 9 | Composite VAH | 복합 프로파일의 VAH |
| 10 | Composite VAL | 복합 프로파일의 VAL |
| 11 | TPOs above POC - below POC | POC 위의 TPO 수 − 아래의 TPO 수, 형성 중인 세션 |
| 12 | Price vs previous value area (+1 above, 0 inside, -1 below) | 이전 가치 영역 대비 봉 종가: +1 위, 0 안, -1 아래 |
| 13 | Marks (1 IB up, 2 IB down, 4 ext 1.5x, 8 ext 2x, 16 poor high, 32 poor low, 64 single prints, 128 provisional) | 비트 합: 1 IB 상향 돌파, 2 IB 하향 돌파, 4 1.5배 확장 도달, 8 2배 확장 도달, 16 약한 고점, 32 약한 저점, 64 세션 내 싱글 프린트, 128 세션이 아직 진행 중이므로 16, 32, 64는 아직 잠정. 예: 133 = 1 + 4 + 128. |
| 14 | TPO period (1 = A) | 세션 안에서 해당 봉의 TPO 기간 번호: 1 = A, 2 = B 등 |
- 리페인트 없음: 각 값은 해당 봉 마감 시점의 값이며, 마감된 봉(인덱스 1 이상)의 버퍼는 절대 바뀌지 않습니다. 진행 중인 봉(인덱스 0)에서는 버퍼 0-4와 11-14가 봉이 열려 있는 동안 바뀌고, 버퍼 5-10은 새 세션이 시작될 때만 바뀝니다.
- 잠정 표시(비트 128): 세션이 진행 중인 동안에는 약한 고점, 약한 저점, 싱글 프린트가 아직 사라질 수 있으므로 비트 16, 32, 64는 128과 함께 옵니다. 세션의 마지막 봉에서 128이 빠지고 이 비트들이 확정됩니다.
- 빈 값은 EMPTY_VALUE입니다: 세션 밖(버퍼 0-4, 11, 13, 14), IB 완성 전(3과 4), 첫 번째 마감 세션 전(5-7과 12), 복합 프로파일이 생기기 전(8-10). 버퍼 8-10은 패널 버튼으로 복합 프로파일을 숨겨도 값이 채워집니다.
- 버퍼는 지표의 입력값(가치 영역, 방식, 복합 일수 등)을 따릅니다. 입력값 없는 iCustom은 기본값을 사용합니다.
- 예: handle = iCustom(_Symbol, PERIOD_CURRENT, "Market\\JET TPO Profile PRO"); 그런 다음 CopyBuffer로 봉 1의 버퍼 13을 읽고 (값 & 1)을 확인하면, 마지막으로 마감된 봉 시점에 IB가 이미 상향 돌파되었는지 알 수 있습니다.
팁과 자주 묻는 질문
- 문자 없이 블록이나 히스토그램만 보이나요? 행이 문자를 넣기에 너무 작습니다. 확대하거나 Row height in ticks에 더 큰 값을 입력하세요.
- 프로파일이 너무 높거나 납작한가요? Row height in ticks를 바꾸세요. 사용 중인 값은 패널 하단에 있습니다.
- 세션 시간이 브로커와 맞지 않나요? 패널 하단을 확인하고 Server time zone을 바꾸거나 Custom hours를 사용하세요.
- 외환에서 IB를 뉴욕 개장에 두려면: 자동 세션을 유지하고 뉴욕 시간으로 Initial balance: own start = 09:30을 설정하세요.
- 시간과 거래량을 함께: Volume POC of each session을 켜고 그 선을 TPO POC와 비교하세요.
- "1분 이력 없음: 불러오는 중...": 몇 초 기다리세요. 계속 표시되면 해당 종목의 M1 차트를 한 번 열어 터미널이 이력을 내려받게 하세요.
- 전략 테스터: 프로파일과 패널은 비주얼 모드에서 그려지며, 버퍼는 두 모드 모두에서 작동합니다. EURUSD와 WIN으로 테스트했으며 리페인트가 없습니다.
- 프로파일 읽기: POC, 가치 영역, 초기 균형과 그 확장, 싱글 프린트, 꼬리, 약한 고점/저점은 세션이 어떻게 거래되었는지를 설명할 뿐 다음 움직임을 예측하지 않습니다.
다운로드
- JET TPO Profile PRO: 가격 차트의 세션별 시간-가격 프로파일, 패널, 알림, EA용 데이터.
질문과 제안: 제 MQL5 프로필을 통해 개인 메시지를 보내 주세요.
거래에는 손실 위험이 따릅니다. 이 지표는 시장 정보를 보여 줄 뿐 가격을 예측하거나 결과를 보장하지 않습니다.


