← Back to NQBot LIVE

Free NinjaTrader 8 Indicators

Open-source trading tools by PhillyFrank

MIT License - Free Forever

Session & Time Tools

WorldClock

"Which markets are ACTUALLY open right now - and why?"

A full market-calendar engine embedded in NinjaTrader. Not just a clock - it's 5 years of validated holiday logic (2026-2030) for 18+ global exchanges.

  • Real-time LIVE/CLOSED/MAINTENANCE status for NYSE, CME, LSE, JPX, and more
  • CME Globex handled correctly: Sunday opens, evening re-opens, early closes
  • Countdown timers to next session transition
  • Holiday awareness with same-day and next-day alerts
  • DST boundary handling for US and international markets
Download WorldClock

Markets Covered

CME Globex, NYSE/Nasdaq, Toronto (TSX), London (LSE), Frankfurt (Xetra), Paris (Euronext), Zurich (SIX), Tokyo (JPX), Hong Kong (HKEX), Singapore (SGX), Shanghai (SSE), Mumbai (NSE), Sydney (ASX), Wellington (NZX), Dubai (DFM), Riyadh (Tadawul), Johannesburg (JSE), Sao Paulo (B3)

Why It's Different

Most world clock indicators ignore holidays, break during early closes, completely mis-handle CME Globex, and fail around DST shifts. This one was built after those failures cost real trades - then rebuilt from the ground up with a 30+ test case harness.

Futures Traders Global Macro London/Overnight Sessions Holiday-Aware Trading

LocalClock

"I just need to see the time - on the chart - without leaving my workspace."

When NinjaTrader charts go fullscreen or overlap the taskbar, the system clock disappears. This indicator puts the time back where traders can actually see it.

  • Clean, always-visible digital clock directly on your chart
  • Multiple timezone support (Local, UTC, or custom)
  • 12-hour or 24-hour format with optional seconds
  • Flexible positioning: top/center/bottom, left/center/right
  • DirectX rendering - no flicker, no lag
Download LocalClock

Full Customization

Font family and size, text color, optional background box with opacity control, date display toggle. It can be subtle or impossible to miss - your choice.

Why This Exists

NinjaTrader charts don't always respect the Windows taskbar. Depending on layout, scaling, or fullscreen behavior, the system clock disappears and you're forced to alt-tab during live markets. This solves that one real problem.

Fullscreen Charts Multi-Monitor Scalpers Session Traders

FloatingLocalClock

Draggable floating clock overlay showing multiple time zones on your chart.

  • Display local time and up to 3 additional time zones
  • Draggable positioning anywhere on chart
  • Customizable colors and font
Download FloatingLocalClock

FloatingBarTimer

Shows countdown timer for current bar completion, floating near the active bar.

  • Supports Tick, Minute, and Second chart types
  • Floats dynamically near current bar
  • Customizable font and positioning
Download FloatingBarTimer

AsianEuropeanSessionHighLow

"If you're trading without knowing where Asia and Europe actually did business, you're trading blind."

Precisely tracks and plots true Asian (7pm-3am ET) and European (3am-8am ET) session highs/lows using CME Globex trading-day logic, not naive calendar days.

  • CME Globex 5:00 PM ET trading-day rollover handled correctly
  • Dashed lines while session develops, solid when complete
  • Sunday evening opens and overnight sessions handled
  • Fully configurable colors, widths, styles, and labels
  • Exposes values programmatically for strategies/scanners
Download SessionHighLow

Why Most Session Indicators Fail

They break at midnight, mis-handle Sundays and Globex opens, reset incorrectly on holidays, and can't be trusted during real market transitions. This one was vibe-coded during live market use and refined by actual trading needs.

Trading Context

Gives you instant visual context for London fake-outs, NY open liquidity runs, prior session balance vs expansion, and mean reversion/breakout bias.

ICT/Liquidity Traders NY Prep from Asia/London Session Structure Futures Traders

Analysis Tools

BollingerBandWidth

"Volatility tells the truth before price does."

A volatility state engine - not just a histogram. Measures true distance between Bollinger Bands and visualizes expansion, contraction, and squeeze conditions with clean color logic.

  • Dynamic coloring: Green (expanding), Red (contracting), Yellow (squeeze)
  • Intelligent squeeze detection using rolling average, not hardcoded magic numbers
  • Works on tick, minute, and range charts
  • Display as histogram bars or line graph
  • Keltner Channel squeeze method available
Download BollingerBandWidth

How Traders Use It

  • Identify pre-NY open compression
  • Spot London breakout potential
  • Confirm when market is dead vs primed
  • Filter chop vs expansion
  • Time entries after volatility re-awakens

Pairs Well With

Session levels, VWAP, Market Profile, and liquidity-based approaches.

Volatility Regime Trading Breakout Traders Mean Reversion System Developers

PFHistoricalDownloader

"If your edge depends on clean historical data, this tool exists for you."

A data pipeline component that extracts historical minute and tick data directly from NinjaTrader's data engine to clean, analysis-ready CSV files.

  • Downloads minute bars (1m/5m/15m) and tick data via official BarsRequest API
  • Chunked, throttled requests - safely pull months or years of data
  • Clean CSV output: Unix timestamps (ms), ISO-8601, OHLCV
  • Respects instrument trading hours, prevents phantom bars
  • Thread-safe file writing, automatic retry tolerance
Download HistoricalDownloader

Designed for Advanced Workflows

  • AI/ML model training
  • Quant research and backtesting outside NinjaTrader
  • Parquet/DuckDB/Pandas pipelines
  • Archival tick databases
  • External charting engines

Output Format

Minutes: ts_unix_ms, ts_iso, open, high, low, close, volume
Ticks: ts_unix_ms, ts_iso, price, volume

Quant Developers AI/ML Practitioners Data Engineers Research

AddOns

ChartExportAddOn AddOn

"Export NinjaTrader charts as PNG images for AI/ML vision model analysis."

Automatic chart export with off-screen rendering - works even when NT8 is minimized. Designed for AI vision systems that need clean, consistent chart images.

  • Exports on bar close, not fixed intervals (intelligent detection)
  • Multiple instruments and timeframes simultaneously
  • Off-screen WPF rendering - no visible windows required
  • Tick-aligned price axis respects native tick size
  • JSON metadata with timestamps and bar times
  • GUI configuration via Tools menu with DataGrid editor
Download ChartExportAddOn

Bar-Close Detection

The addon intelligently exports only when a new bar closes - 15-minute chart exports at :00, :15, :30, :45. This prevents redundant exports and ensures you always get complete bars.

Recommended Settings for AI Vision

  • High detail: 1280x720 - Full analysis, larger files
  • Balanced: 800x600 - Good quality, faster processing
  • Fast/VL models: 600x400 - Quick inference

Output

Each view exports to {Instrument}_{Period}{Type}.png with a meta.json file containing cycle timestamps and bar times.

AI/ML Vision Systems NQBot Integration Automated Analysis Stream Overlays

Installation Instructions

  1. Download the .zip file for the indicator you want
  2. Extract the .cs file from the zip
  3. Copy the .cs file to: Documents\NinjaTrader 8\bin\Custom\Indicators\
  4. Restart NinjaTrader 8, or compile manually via Tools → New NinjaScript → Compile
  5. Add indicators to charts: Right-click chart → Indicators → Look under PhillyFranksTools

For AddOns: Use Tools → Import → NinjaScript Add-on... and select the ZIP file directly.

Disclaimer: These indicators are provided as-is for educational purposes. They do not constitute trading advice or signals. Trading futures involves substantial risk of loss and is not suitable for all investors. Use at your own discretion. Always verify critical data against official sources.