Live financial news headlines directly on your NinjaTrader 8 chart. Polls the free FinancialJuice RSS feed in the background and displays a scrollable, keyword-highlighted WPF panel — no API key, no external dependencies, no websocket. Just drop it on your chart and stay informed while you trade.
A self-contained chart overlay that keeps you plugged into the macro news flow without ever leaving NinjaTrader. Headlines are color-coded by sentiment and tagged with age badges so you can judge relevance at a glance.
Fetches the FinancialJuice RSS feed on a configurable timer and displays the latest headlines directly on your chart in a compact WPF panel. New headlines flash the border and play an optional audio ping.
Headlines are automatically scanned against three keyword categories and color-coded in real time:
Built-in 429 backoff logic. If the feed throttles you, the indicator silently extends its poll interval and keeps displaying cached headlines — no error popups, no missed data. Resets to normal once the feed recovers.
Handles NinjaTrader's grid-rebuild on instrument switches. The panel detects when the chart grid changes and immediately reattaches itself with cached headlines — no waiting for the next poll cycle.
The FJNewsTicker renders a scrollable WPF overlay directly on your chart. Headlines display with age badges, sentiment coloring, and a ⚠ prefix for breaking/hot items.
Dead simple under the hood — a single static HttpClient, a DispatcherTimer for polling, and standard WPF rendering on the chart grid. No threads to manage, no external DLLs.
DispatcherTimer fires every N seconds. The shared HttpClient fetches the FinancialJuice RSS XML. On 429 response, backs off automatically.
XmlDocument parses the XML. Extracts title, pubDate, and GUID for each item. Strips the "FinancialJuice:" prefix. Converts to local time.
Each headline is scanned against bull, bear, and hot keyword arrays. Color and badge are assigned. Age is computed relative to current time.
WPF StackPanel is rebuilt with new TextBlock inlines. Border flashes on new items. Audio ping fires. ScrollViewer auto-scrolls to top.
Headlines are color-coded in real time based on keyword matching. Three categories provide instant visual triage of the news feed.
Every parameter is exposed in the NinjaTrader indicator properties panel. Sensible defaults are set — most traders won't need to change anything.
| Parameter | Default | Range | Description |
|---|---|---|---|
| FJ News | Settings | |||
| Poll Interval (sec) | 60 | 10–300 | How often to fetch the RSS feed. Lower = more current, higher = less load. |
| Max Headlines | 15 | 5–50 | Maximum headlines displayed. Oldest drop off the bottom. |
| FJ News | Display | |||
| Panel Width | 380 | 150–600 | Width of the news panel in pixels. |
| Panel Height | 400 | 100–800 | Maximum height of the news panel. |
| Font Size | 10 | 8–16 | Font size for headline text (Consolas). |
| Panel Opacity | 220 | 10–255 | Background alpha. 255 = fully opaque. |
| Panel Position | Right | Left / Center / Right | Which side of the chart to anchor the panel. |
| FJ News | Alerts | |||
| Enable Audio Ping | true | — | Play a .wav sound when new headlines arrive. |
| Ping Sound File | news.wav | — | WAV file in NinjaTrader 8\sounds\ folder. |
| Enable HUD Flash | true | — | Flash the panel border + background on new headlines. |
| Flash Count | 3 | 1–10 | Number of on/off flash cycles. |
| Flash Speed (ms) | 300 | 100–1000 | Duration of each flash pulse. Lower = faster. |
Built for reliability during live market hours. Every edge case — rate limits, instrument switches, stale grids — is handled so the panel just works.
A standalone tool — no suite purchase required. Drop it on any NinjaTrader 8 chart and start seeing live financial headlines immediately.