Signal Analyzer by PBF · Powered by RYNEXX

SIGNAL
ANALYZER NQ Futures · Real-Time Market Structure · Private Beta

The structure-and-context companion Mr. Bullionaire runs live every morning. Key levels, session regime, and confluence strength — reported as price meets them. It shows you what price is doing at the levels. Every trading decision stays yours.

Launch Signal Analyzer → Field Guide ↓
🖥 Windows
🍎 macOS
🌐 Open in Any Browser
How It Works

Mr. Bullionaire hosts the live session — you open the app and read the same structure he is reading.

01
🌐
Open the App
Open the Signal Analyzer in your browser — desktop, tablet, or mobile. No download required. Bookmark it for quick access every morning. Or install as a desktop app via Chrome/Edge for its own window.
02
📡
Mr. Bullionaire Goes Live at 9:45 AM ET
Mr. Bullionaire runs the PBF Signal Analyzer on his NinjaTrader session every weekday morning. When he goes live, the signal feed activates — the app updates automatically, no action needed on your end.
03
🎯
Watch Structure Develop in Real Time
Follow the session as it happens — encounter state, the levels in play, the confluence strip, and the session regime, live on your screen. The opening range builds 9:30–9:45; the first level encounters register from 9:45.
04
📋
Use the Field Guide
Review the field guide below so every field reads instantly during the session. Know what APPROACHING means, what each confluence cell measures, and what the app deliberately does not tell you — it never calls a side and never publishes a trade plan.
How the Analyzer Works

Private beta — the structure logic behind every level encounter it reports.

Signal Logic
1NinjaTrader 8 builds the 15-Minute Opening Range (9:30–9:45 ET) and locks ORB High / Low for the session.
2Structural context is filtered by EMA 200 bias + Multi-Timeframe EMA agreement. Counter-EMA + Counter-MTF together is a hard block — the encounter is not reported as confluent.
3The analyzer scores a multi-factor confluence model: VWAP, POC, VAH/VAL, Initial Balance, Prior Day H/L, Pre-Market H/L, ATR, RVOL, Fair Value Gaps, order-flow delta, Time-of-Day, and Momentum.
4Order-flow delta uses native bid/ask delta when your NinjaTrader data feed supplies it — otherwise a clearly-labeled bar-direction proxy (never presented as native). An RTH-only baseline plus a 10-bar rolling delta must agree with direction; strong opposing delta is a hard block.
5Each encounter carries a confluence strength band (A / B / C) — how many independent structural factors align at that level — plus the level prices themselves and how far price currently sits from them. No side is called and no order levels are published.
6If a structural conflict triggers (counter-trend EMA stack, strong opposing delta), a Conflict Warning fires and the encounter is flagged as contested — the context is reported, never resolved for you.
Confluence Strength Key
80–100 StrongMany independent factors agree — multiple VP levels + EMA stacked at this level
60–79 ModerateTwo or more structural factors agree at the level
40–59 MixedFactors disagree — the structural read here is unclear
0–39 ContestedVolume-profile structure is working against this level

Strength measures how much structure agrees at a level. It is not a forecast, not a probability, and not an instruction to act.

Live Prop Accounts
Mr. Bullionaire trades multiple funded and evaluation accounts himself, reading the same structure the app reports. Those decisions are his own — the app does not place, size, or recommend orders.
Apex Trader Funding Tradeify TakeProfitTrader TradeDay
Watch It Live
Join Mr. Bullionaire every weekday morning at 9:45 AM ET on YouTube. Watch the analyzer report structure in real time as the opening range forms.
▶ @bullionaireDT on YouTube
Signal Analyzer — Live

Mr. Bullionaire's live session feeds the app in real time. Open it and read the structure as it develops.

Live · 9:30 AM ET
PBF Signal Analyzer
NQ · Nasdaq-100 Futures
20,142.25
At Level · ORB High
Level Above20,168.00
Level Near20,140.00
Level Below20,128.00
🔒
Mr. Bullionaire runs this live every morning.
Sign in to read the structure in real time.
Sign in to watch it live →
Illustrative preview · not a live quote · the rows are structure levels, not order levels
📡
Open Live Feed
The Signal Analyzer works on any device. Open it in a new tab to follow the structure in real time.
Launch Signal Analyzer →
Connection Status

Mr. Bullionaire hosts the live signal session. The app connects to his feed automatically — no setup required on your end. The status indicator in the bottom-left shows whether the session is active.

Live — Mr. Bullionaire's session is active, structure updating
Connecting… — session starting, standby
Offline — session not active or market closed
Pre-Session Checklist
Open the Signal Analyzer in your browser before 9:30 AM
Check ema_bull, atr, and rvol — know the regime before the bell
Review prior day levels — PDH, PDL, pre-market range — in the reference panel
Know your own risk plan before 9:30 — the app reports structure, it does not manage your orders
Watch the opening range build 9:30–9:45. The first level encounters register from 9:45.
Reading the Panel at AT-LEVEL

When an encounter registers, this is what the panel is reporting — in the order it reads:

1.Which level price is encountering, and how far away it is.
2.Confluence strength — how many independent structural factors agree here.
3.Conflict banner — what is structurally arguing against this level.
4.Delta and volume — whether participation is confirming the structural read.
5.Session regime — kill zone, lunch, volatility band.

The app stops here. Whether any of it is worth acting on — and how — is your call and yours alone.

Signal Log & Stats

Session history and the full encounter log with drill-down live in your Trade Journal. The analyzer logs every encounter automatically.

View Trade Journal →
Signal Analyzer Desktop App

Installs in 90 seconds. Works on Windows and Mac.

Install on Desktop

Chrome and Edge let you install any web app as a native desktop application. The Signal Analyzer gets its own window, taskbar icon, and app entry — no download, no installer.

  1. 1 Open profitbyfaith.com/SignalAnalyzer/ in Google Chrome or Microsoft Edge
  2. 2 Windows: Click the menu → Cast, save, and shareInstall Signal Analyzer
    Mac: Click Save and shareInstall Signal Analyzer
  3. 3 The app opens in its own window. Right-click the taskbar icon → Pin to taskbar (Windows) or drag to Dock (Mac)
  4. 4 Mobile: Open profitbyfaith.com/SignalAnalyzer/ in Safari (iOS) or Chrome (Android) → Share → Add to Home Screen
  5. 5 When Mr. Bullionaire goes live at 9:45 AM ET, the feed connects automatically — no action needed
Launch Signal Analyzer →
🖥 Desktop App
Available Now
Chrome / Edge PWA install on Windows or Mac. Gets its own window, taskbar icon, and offline-launch behavior. Recommended method.
🌐 Web App — Open in Browser
Available Now
No download needed. Open the Signal Analyzer directly in any browser — desktop or mobile. Bookmark it for instant access every morning.
📱 iOS & Android
Planned
The web app already runs in any mobile browser today. A dedicated native app with push alerts is on the roadmap — no committed date yet.
No NinjaTrader required. Mr. Bullionaire runs the Signal Analyzer on his end — members view the live feed directly. Just open the app and the session activates when Mr. Bullionaire goes live each morning.
Field Guide & Cheat Sheet

Every field and panel in the Signal Analyzer — explained. Your pre-session reference. The app reports structure and context; it does not tell you what to trade.

The status panel reports where price is relative to the levels the session has established. Everything else on the screen adds context to that. It reports an encounter — it never calls a side and never issues an instruction.

State progression — cannot skip steps:

WAITING WATCHING APPROACHING AT LEVEL RESOLVED ✓ / ✗
signal_state
Signal State
The indicator's current phase. Drives everything on the app.
WAITINGOpening range not set yet (pre-9:45). No structure to report.
WATCHINGStructure defined. Price is away from the known levels.
APPROACHINGPrice has entered the approach band around a level.
AT LEVELThe encounter is happening now.
RESOLVED ✓Encounter resolved in the level's favour. 5-min pause before the next is tracked.
RESOLVED ✗Encounter resolved against the level. 5-min pause before the next is tracked.
level_name / level_distance
Level Under Encounter
Which structural level price is meeting, and how far price currently sits from it. This replaces the old directional call — the app names the level, not a side.
Levele.g. ORB High, VWAP, PDL, POC, IB Low.
DistancePoints from price to that level, inside the ATR approach band.
score
Confluence Strength (0–100)
A composite count of how much independent structure agrees at this level. It is a measure of structural agreement — not a forecast, a probability, or a rating of a trade.
75–100Band A — many independent factors stacked at the level.
65–74Band B — several factors agree.
60–64Band C — marginal agreement; read the conflict chips.
<60Below the reporting floor — the encounter is not surfaced.
tier / strength
Confluence Band & Label
The letter band derived from confluence strength, plus its qualitative label. Both describe how clean the structural read is at that level. Neither maps to a size, an order, or an action.
A · STRONGCleanest structural agreement observed.
B · MODERATESolid agreement, some factors quiet.
C · WEAKMarginal agreement — conflicts likely present.
trigger_note
1M Confirmation Note
What the 1-minute chart would have to do for the level to read as accepted rather than rejected. It describes a structural condition being watched — it is not an instruction.
Example"1m: close above 21850.25, then retest holding the level — acceptance."
conflict
Conflict Banner
Flags what is structurally arguing against the level. Some conflicts suppress the encounter entirely; others are reported alongside it.
Counter-EMAStructure opposes the EMA 200 macro side. Suppressing.
Counter-DeltaRTH order flow opposes the structural read.
Lunch chop12–2 PM regime penalty applied to strength.
Low RVOLParticipation thin — breaks of the level are less reliable.
market_chop
Chop Flag
Kaufman Efficiency Ratio-based detection. When true, the market is oscillating rather than trending — levels get revisited repeatedly and mean less.
trueRanging regime — level breaks are frequently reclaimed.
falseDirectional regime — level breaks tend to extend.

These are the structural levels the session is built on — where price has historically transacted, rejected, or accepted. The app names them, prices them, and reports how far price is from each. It does not publish an entry, a stop, or a target, and it never has an opinion about your position.

level_above / level_near / level_below
Structure Rows
The nearest structural level above price, the one currently under encounter, and the nearest below. These are measured market levels — not order levels. They read -- until the rail supplies real structure prices.
Above / BelowNearest structure on either side of price.
NearThe level currently being encountered.
level_distance
Distance to Level
Points between price and the level under encounter, measured inside the ATR approach band. A measurement of proximity — closing to zero means price has arrived, nothing more.
Approach bandScales with ATR, so it means the same thing on quiet and violent days.
orb_high / orb_low
ORB Range
9:30–9:45 opening range high and low. The session's primary reference levels, locked once the range closes.
orb_highAcceptance above = the range has extended up
orb_lowAcceptance below = the range has extended down
vwap
VWAP
Volume Weighted Average Price — session "fair value." Price tends to revert to VWAP; strong moves pull away from it.
Above VWAPSession is trading above fair value
Below VWAPSession is trading below fair value
ema200
EMA 200 (5-min)
200-period EMA on the 5-min chart. The macro trend reference. Structure that opposes it is flagged Counter-EMA.
Price aboveMacro side is up — structure below it reads as contested
Price belowMacro side is down — structure above it reads as contested
poc / vah / val
Volume Profile
Point of Control, Value Area High/Low. Strong magnet levels — price often stalls or reverses here. A VAH/VAL break is one of the most structurally significant events of the session.
POCIntraday volume magnet
VAH/VAL breakValue area has extended — the session has repriced
pdh / pdl / pdc
Prior Day Levels
Yesterday's High, Low, Close. Major reference levels — today's market reacts around them.
PDHPrior high — overhead reaction zone
PDLPrior low — underside reaction zone
pmh / pml
Pre-Market Range
Overnight/pre-market high and low. Defines the morning battlefield. Watch for reactions when RTH opens.
PMHPre-market high — watch for rejection
PMLPre-market low — watch for support
ib_high / ib_low
Initial Balance
High and low of the first 60 minutes (9:30–10:30). IB breaks on strong participation are structurally significant.
IB break + RVOL >1.2Range extension confirmed by participation

Check these fields pre-market (before 9:30 AM) to understand the session regime. Everything the app reports later is coloured by these readings.

ema_bull
EMA Macro Bias
Whether price is above the 200 EMA or below it. Sets the macro reference the rest of the structure is read against.
trueMacro side is up — structure below the EMA reads as contested
falseMacro side is down — structure above the EMA reads as contested
atr
ATR (Average True Range)
14-period ATR in points. The volatility regime. It scales the approach band, so "close to a level" means the same thing on quiet and violent days.
<12 ptsLow volatility — levels sit closer together
12–25 ptsNormal range
>25 ptsHigh volatility — levels are travelled through faster
rvol
Relative Volume
Current volume vs. the 20-day average at this time of day. Level breaks on thin participation are reported as low-confidence.
<0.70Thin — break encounters suppressed
0.70–1.20Normal participation
>1.20Active — participation is confirming the move
delta
Order Flow Delta
Net buyer vs. seller aggression. Confirms structure — it does not create it.
Agrees with structureParticipation is behind the structural read
Opposes structureThe other side is absorbing at this level
time_filter
Time Session
Current session window. Confluence strength is penalised outside the primary window.
PRE-OPENPre-9:30 or opening range — indicator dormant
KILLZONE9:45–11:00 AM — primary window
LUNCH12–2 PM — −15 strength penalty applied
market_chop
Chop Detection
Kaufman Efficiency Ratio. True = oscillating market, no directional momentum.
trueRanging — levels get revisited repeatedly
falseDirectional — level breaks tend to extend

5 independent confluence cells — each green (confirmed) or dim/red (not confirmed). The count is a readout of how much agrees at the level, nothing more.

RVOL
GREEN
MTF EMA
GREEN
DELTA
RED
FVG
GREEN
TIME
GREEN

Example: 4 of 5 factors agreeing at this level, with order flow the lone dissent.

RVOL cell
Volume Confirmation
Green when RVOL ≥ 0.70 — participation is behind the move. Dim = thin market, level breaks are less reliable.
MTF EMA cell
15-Min Trend Agreement
Green when the 15-min EMA trend agrees with the structural read. Red = the higher timeframe disagrees.
DELTA cell
Order Flow Confirmation
Green when order flow agrees with the structural read. Red = the other side is absorbing at this level.
FVG cell
Fair Value Gap
Green when an unfilled fair value gap sits ahead as a structural magnet.
TIME cell
Kill Zone Active
Green during KILLZONE (9:45–11:00 AM). Dim during APPROACH. Red during LUNCH with −15 penalty.

Reading it: 3+ green means most independent factors agree at this level; ≤1 means the level is largely unsupported by the rest of the structure. What that is worth is your judgement.

Order management is yours, not the app's. The PBF package ships a set of NinjaTrader ATM order templates you can install and use as pre-built risk containers on your own account. They are configured in NinjaTrader, triggered by you, and managed by NinjaTrader — the Signal Analyzer does not place orders, size positions, or instruct you to use any particular template.

What ships
A set of ATM templates spanning low-volatility, normal, high-volatility and ranging conditions, in single- and two-contract variants, all built around a fixed maximum risk per contract.
Why a fixed risk cap
Prop evaluations are failed by outsized single losses, not by individual bad reads. Every template is bounded by the same per-contract cap so the worst case is known before anything is placed.
Which one you use
That is your decision, made against your account rules and your risk plan. Template specifications and setup instructions live in the member area.

Nothing on this page is a trading instruction. Full ATM template specifications are in the member Training area and with your download in your account.

Keep your volume on during market hours. The tones tell you the encounter state has changed so you can look at the screen — they are notifications, not cues to act.

EventSoundWhat it reports
APPROACHINGAlert tone (medium)Price has entered the approach band around a structural level.
AT LEVELAlert tone (strong)Price is at the level. The confluence strip, conflicts and order flow are all live on screen.
RESOLVED ✓Resolution toneThe tracked encounter resolved in the level's favour. 5-min pause before the next is tracked.
RESOLVED ✗Resolution toneThe tracked encounter resolved against the level. 5-min pause before the next is tracked.
WATCHING (range set)Soft alert9:45 — the opening range is locked. Structure is now defined for the session.

Representative beta defaults, tuned for the 9:45–10:45 AM kill zone on NQ Mini Futures. These are indicator configuration fields, not trading guidance. Values change as the beta is tuned — treat them as illustrative, not a fixed spec.

ParameterValueWhat it does
ORB Window09:30–09:4515-min opening range. Changing it changes which levels the session is built on.
Kill Zone09:30–11:00Primary session window. Full confluence strength, no time penalty.
StopTicks40 (10 pts / $200)The invalidation distance the indicator uses internally to measure whether a level held. Not an order parameter.
TargetRR3.0The reward-distance multiple used internally when measuring whether a level extended. ATR-adaptive: 2.5–5.0 by volatility regime.
MinFireScore60Minimum confluence strength for an encounter to be surfaced. Below it, nothing is reported.
CooldownBars1 (5 min)Minimum gap between two reported encounters. Prevents the panel churning on chop.
HitResetBars1 (5 min)Pause after an encounter resolves before returning to WATCHING.
SetupRearmBars4 (20 min)How long before the same structural pattern is reported again at the same level.
MinRVOLForBreak0.70Minimum participation for a level break to be reported. Below it, volume is too thin to mean much.
ApproachTicks12 (3 pts)How close price must be before APPROACHING state triggers.
Kill Zone BypassBand B+ (≥65)Band B+ encounters skip the cooldown during the morning session so clean structure is not withheld.
ATR-adaptive RRAutoInternal measurement distance scales with volatility: HV (>25) → 1:5, Normal → 1:3.5, LV (<9) → 1:2.5

Signal Analyzer is an educational trading analysis tool. It does not constitute investment advice or financial recommendations. Trading futures involves substantial risk of loss and is not suitable for all investors. Past performance does not guarantee future results. All trade decisions are made solely by the user.