JET TPO Profile PRO は、価格チャート上に各セッションの時間・価格プロファイル(TPO)を描画する MetaTrader 5 用の有料インジケーターです。セッションの各期間は到達した各価格に文字を受け取るため、市場が最も長く滞在した価格、セッションのバリューがどこにあったか、イニシャルバランスがどう形成されたか、オークションがどこで未完了のまま残ったかがわかります。パネル、アラート、EA用データも備えています。インジケーターのみで、注文の発注、決済、変更は一切行いません。
プロファイル
- セッションごとに1つのプロファイルを、開始時刻からそのセッションのローソク足の上に描画します。描画するセッション数は Days drawn で設定します(初期値10)。
- TPO の文字:セッションの各期間(初期値30分)に文字が割り当てられます:A、B、C ... Z、その後 a、b、c ... 文字はその期間が到達した各価格行に表示されます。各期間には固有の色があり、最初の期間の色から最後の期間の色へのグラデーションになります。
- 描画モード(インプット Drawing mode とパネルの1つ目のボタン):文字;ブロック(期間ごとの色付きの四角、文字なし);ヒストグラム(単色のプロファイル輪郭、POC の行は POC の色)。文字モードでズームが小さく文字が入らない場合はブロックで、それでも入らない場合はヒストグラムで描画されます。拡大すると文字が再び表示されます。
- 結合または分割(インプット Merged / split とパネルの2つ目のボタン):結合は各行の文字をセッション開始位置から横に並べてプロファイルを形成し、分割は各期間をそれが起きた時刻の列に置きます。ボタンは 結合、分割:現在(形成中のセッションのみ)、分割:すべて を順に切り替えます。
- POC:TPO が最も多い行。POC の色で囲まれ、セッション終了までラインが伸び、価格付きの「POC」ラベルが表示されます。
- バリューエリア(初期値は TPO の70%):網掛けの帯で、セッションの終わりに VAH と VAL のラインと価格を表示します。
- 形成中のプロファイル:破線の枠と「形成中」のラベル。POC とバリューエリアは新しい期間ごとに動き、シングルプリントと弱い高値/安値はセッション終了まで暫定として薄い色で描画されます。確定したプロファイルは変わりません。

イニシャルバランスとマーク
- イニシャルバランス(IB):プロファイルのすぐ左にある IB の色の縦バーで、最初の2期間の安値から高値まで(30分の期間なら最初の1時間)。短い破線が IB の上下の1.5倍と2倍のエクステンションを示します。
- 始値と終値:セッションの始値でプロファイルの左に灰色の三角形、終値でプロファイルの右にもう1つの三角形。
- テール:端に TPO が1つだけの行が2行以上あるとき(インプット Tails from)、プロファイルの右に細い縦のマーク。高値の売りテールは赤、安値の買いテールは緑。
- シングルプリント:プロファイル内部で TPO が1つだけの行(初期値は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 日コンポジット」)。パネルの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 先物およびそのマイクロ契約。
- 取引日(NY クローズ):ニューヨーク時間 17:00〜17:00。FX、貴金属、暗号資産。
- サーバー日:ブローカー時間 00:00〜24:00。その他の銘柄。
インプット Session のその他の選択肢:Server day(サーバー日);Custom hours(開始と終了を HH:MM で、ニューヨーク、シカゴ、ロンドン、フランクフルト、東京、サンパウロ、またはサーバーの時刻で指定);Asia / London / New York sessions(セッションごとに1つのプロファイル:東京 09:00-18:00、ロンドン 08:00-17:00、ニューヨーク 08:00-17:00、いずれも現地時間)。取引所の時刻は夏時間に従うため、プロファイルが年に2回ずれることはありません。

チャートへの追加方法
- ナビゲーター(Ctrl+N)を開き、指標 > マーケット から JET TPO Profile PRO を探します。
- 価格チャートにドラッグ(またはダブルクリック)し、必要に応じて「パラメータの入力」タブを調整して OK をクリックします。
- あらゆる銘柄で動作します。文字、ブロック、分割表示は M1〜H1 で描画され、それより上の時間足ではプロファイルはヒストグラムで描画され、パネルに「H1 より上の足ではヒストグラムで表示」と表示されます。
- プロファイルは銘柄の1分足の履歴を使います。読み込まれるまでパネルに「1分足の履歴がありません:読み込み中...」と表示され、届き次第プロファイルが表示されます。
- 削除するには、指標リスト(Ctrl+I)を開いて選択し、削除をクリックします。
パネル
- POC、VAH、VAL を3行で表示:形成中(進行中のセッション。セッション間は「セッション外」)、前回(直近に確定したセッション)、コンポジット(コンポジットプロファイルの日数付き)。
- 価格:前回のバリューエリアより上、内、下(緑、青、赤)。
- イニシャルバランス:状態(形成中、未ブレイク、上抜け、下抜け)、高値と安値、ポイント幅と直近10セッション平均比の%の幅、到達時に1.5倍と2倍を示す エクステンション:上 / 下。
- POC の上 / 下の TPO:2つのカウントと差。例:「52 / 40 (+12)」。
- テール:形成中セッションの買いテールと売りテール、その行数。
- シングルプリントと弱い高値 / 安値:過去セッションでまだ有効な(再訪されていない)数と最寄りの価格。
- ボタン:描画モード(文字、ブロック、ヒストグラム)、結合 / 分割:現在 / 分割:すべて、コンポジット。クリックで変わるのは描画のみで、インジケーター起動時の状態はインプットで決まります。
- 下部:セッション名と時間(取引所時間とサーバー時間)、TPO 期間、1行あたりのティック数、描画日数。
- パネルはチャート上の好きな場所へドラッグできます。最初のセッションの前は「最初のセッションを待っています」と表示されます。
インプット
Profile
- TPO period = 30 minutes。選択肢:5、10、15、30、60分。期間は正時ではなくセッションの開始から始まります。期間が短いほど、セッションあたりの文字が増えます。
- Row height in ticks (0 = automatic) = 0。0 のとき、インジケーターは銘柄に合った行の高さを選び、パネル下部に表示します(例:「1行 12 ティック」)。値を入力すると固定でき、行を高くするとプロファイルは低く幅広になります。
- Value area (%) = 70。
- Value area method = 2 rows at a time (classic TPO)。もう1つの選択肢: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 で使用します。終了が開始より前なら深夜0時をまたぎます。時刻を読み取れない場合はサーバー日を使います。
- Separate overnight profile (ETH) = false。true のとき、2つのセッションの間の時間に独自のプロファイルができ、下部に「夜間」と表示されます。通常取引時間と 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時間の FX プロファイルで 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。

アラート
アラートはリアルタイムでのみ発生し、履歴に対しては発生しません。各アラートはセッションごと、水準ごとに1回だけです。グループ 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(価格が水準に達した時点)。もう1つの選択肢: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 のアラートは何も送信しません。
- プッシュ通知とメールは ツール > オプション(通知タブとEメールタブ)で設定する必要があります。メッセージはパネルの言語で表示されます。
EA用データ(iCustom)
インジケーターにはバーごとに1つの値を持つ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 を使ってください。
- FX で 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 プロフィールからプライベートメッセージでお送りください。
取引には損失のリスクがあります。本インジケーターは市場情報を表示するもので、価格を予測したり結果を保証したりするものではありません。


