Technical Documentation
KPL Bot: System Specifications
Automated execution engine for proprietary Key Price Levels.
System Requirements
PlatformNinjaTrader 8 (Desktop)
Input DataDaily KPL CSV / Manual Entry
Execution Speed< 50ms (VPS Recommended)
Strategy TypesBreakout, Rejection, Range Fade
Supported MarketsES, NQ, YM, RTY, CL, GC, 6E + more
Logic EnginePrice Action + Order Flow Confirmation
Logic Architecture
The KPL Bot is a semi-to-fully automated system designed to execute trades around statistically significant price zones. Unlike standard indicators, KPLs (Key Price Levels) are derived daily from institutional volume profiles and volatility models.
Operational Modes:
- Breakout Mode: Detects high-momentum breaches of a level. Enters in the direction of the trend (e.g., Buy Stop above Resistance).
- Rejection Mode (Fade): Identifies exhaustion at a level. Enters counter-trend (e.g., Sell Limit at Resistance) with tight stops.
- Range Mode (Upper/Lower): Pings entries between two defined KPLs, capitalizing on sideways chop.
Signal Filtration
To reduce false positives, the KPL Bot employs multi-factor confirmation before pulling the trigger:
- Time-of-Day Gating: Avoids low-volume pre-market or post-close hours.
- Velocity Checks: Measures the speed of price approach. Too fast? It might wait for a retest. Too slow? It might fade.
- Volatility Sizing: Automatically adjusts stop-loss width based on current market ATR (Average True Range).
Risk Controls
Engineered for Prop Firm Evaluations (Apex, Topstep, etc.):
- Max Daily Drawdown: Hard stop if equity drops below user-defined limit.
- Profit Target Lock: "Walk-away" feature that disables trading after hitting daily profit goals.
- News Filter: Can be configured to pause execution during high-impact news events (CPI, FOMC).
Document ID: KPL-SPEC-2025-V1 | Last Updated: January 9, 2026