A fully autonomous desktop trading assistant powered by a confidence-voting Dynamic Signal Engine. Evaluates 94 technical indicators, enforces 6-layer risk controls, and executes orders through your broker's official API โ hands-free, every session.
The heart of Option Pilot is the Dynamic Signal Engine v2.9 โ a rule-based confidence-voting system that evaluates every configured indicator rule on each candle close and resolves one final signal from five groups.
RSI, MACD, Stoch, CCI, TSI, UO, AO, KAMA, ROC, RVI, TRIX, WillR, DM, PSL, StochRSI
EMA, SMA, WMA, HMA, DEMA, TEMA, ADX, Aroon, AMAT, SuperTrend, PSAR, CHOP, CKSP, VHF, Vortexโฆ
BBands, Keltner Channel, ATR, NATR, Donchian, HWC, True Range, Mass Index
OBV, CMF, MFI, AD, ADOSC, EFI, EOM, KVO, NVI, PVI, PVOL, PVR, PVT, VP
ZScore, Entropy, Kurtosis, MAD, Median, Quantile, Skew, StDev, Variance, TOS_StDevAll
Fisher, HA, LinReg, PPO, Slope, Squeeze, HWMa, Log Return, MCGD, CrossOver, XSignalsโฆ
Build and manage multiple named strategies from the Strategy Editor v2.0. Each strategy contains up to 5 signal groups with independent AND/OR logic, per-rule weights, and a configurable confidence threshold.
The risk engine enforces limits automatically on every trade โ no overrides, no exceptions. Choose your exit mode and configure per-session limits that are applied from the moment you press Start.
Fixed Take Profit % and Stop Loss %. Position closes immediately when either threshold is breached. Defaults: TP 15%, SL 7%.
Dynamic SL that moves up as option price rises. Configure: Activation Threshold % (default 10%), SL-at-Activation % (default 5%), and trailing step. SL never moves down once activated.
Stepped profit and loss adjustment. Configurable profit step (default 2.0%) and loss step (default 2.0%). Max profit cap configurable (default 30%).
The backtesting engine replays 1-minute historical spot candles through the identical live signal logic โ using Black-Scholes with VIX cache for option premium estimation. Every result is what the live engine would have produced.
Every tool a systematic options trader needs โ built directly into the app.
EMA(9) and EMA(21) crossover alignment checked across multiple timeframes simultaneously โ default 1m, 5m, 15m. Configurable agreement count (default 2 of 3 must agree). Derived from 1-minute base candles for consistency. Blocks weak signals from lower-timeframe noise.
Live debug window showing every signal group evaluation in real time: LHS indicator value, operator, RHS threshold, pass/fail result, weight, and per-group confidence score vs. threshold. Raw JSON view. Auto-refresh every 1 second. Invaluable for strategy tuning.
Dedicated TrendDetector class evaluates strategy signals with full confidence-score handling and threshold filtering. Integrates with state_manager for live state updates. Provides debug output with AND-chain blocker analysis and high-confidence suppressed signal reporting.
Full order history from local SQLite database. Period filtering (today, week, month, custom). Shows entry time, fill price, exit price, exit reason (TP/SL/signal/kill), realised P&L, hold duration. CSV export with one click. Real-time updates via state_manager trade_closed signal.
Real-time CPU usage, memory (used/available), disk stats via psutil. Trading tab shows active threads, order queue depth, WebSocket message rate. Network tab shows connectivity. Manual GC trigger. Refresh interval configurable. Tabs: System, Trading, Network.
Separate tracking for WebSocket connection (status, connected-since, messages received, reconnect count, errors) and Broker API (status, token expiry, last API call, rate limit). Market Data tab shows subscribed symbols. Reconnect WebSocket, Test Connection buttons.
Multi-tab statistics popup: session P&L breakdown, trade performance metrics, win/loss analysis, risk-adjusted returns. All data sourced from OrderCRUD and live TradeState. Periodic auto-refresh. Matches app theme (dark/light) via ThemeManager.
Filterable log popup showing all application events: INFO, WARNING, ERROR severity filters, module-level filtering, text search with Aa case-sensitivity toggle, max messages cap (default 20,000), word-wrap toggle. Clear, Pause, Copy All, Copy Filtered, Export, Stats buttons.
ModifySLDialog and ModifyTPDialog allow adjusting stop-loss and take-profit targets on an open position without closing it. ExitConfirmDialog provides a confirmation gate before any manual exit. All dialogs respect current theme and live TradeState.
No server, no Python environment, no CLI. Just install, connect, and start.
Download the self-contained executable for Windows 10+, macOS 11+, or Ubuntu 20.04+. Run it โ no Python runtime, no dependencies to install separately. First launch opens the onboarding wizard.
Go to Settings โ Brokerage Settings. Select your broker, enter App ID and Secret Key from your broker's developer portal. Click Open Login URL โ authenticate on your broker's OAuth page. Token stored locally. Takes under 3 minutes.
Set exchange (NSE), derivative (NIFTY50/BANKNIFTY/FINNIFTY), lot size (auto-filled), candle interval, strategy rules, and risk limits. Switch mode to Paper. Click Start. The Dynamic Signal Engine begins evaluating every candle close.
No feature tiers within a plan. Paper Mode and Backtesting are free forever. Live order execution requires Live Pro.
Entry, position management, exit โ hands-free every session. Thread-safe OrderExecutor with per-order state machine. PositionMonitor watches open positions. All running in background thread pool.
94 indicators across 6 categories via pandas_ta. Confidence-voting system with per-rule weights. 5 signal groups (BUY_CALL/PUT, EXIT_CALL/PUT, HOLD). Day-gap protection. Candle-close caching.
Historical 1m candle replay. Black-Scholes option pricing with VIX cache. Same signal engine as live. 5 tabs: Overview, Trade Log, Strategy Analysis, Equity Curve, Candle Debug.
STOP (fixed TP/SL), TRAILING (dynamic SL), FIXED (stepped) exit modes. Daily loss limit, max trades/day, daily target, max hold bars. Automated kill switch on breach.
Per-exit-reason cooldown (SL/TP/signal). Direction control, fresh-signal requirement, price filter (blocks chasing), daily re-entry cap. All state persisted in SQLite across restarts.
EMA(9/21) alignment across 1m/5m/15m (configurable). Requires N of M timeframes to agree (default 2/3). Derived from 1-minute base โ no extra data subscriptions needed.
Official SDKs: Fyers (fyers_apiv3), Zerodha (kiteconnect), Dhan (dhanhq), Angel One (smartapi-python), Upstox (upstox-python-sdk), Shoonya (NorenRestApiPy), AliceBlue (pya3), Flattrade (NorenRestApiPy).
Non-blocking async Telegram alerts via single-thread executor. Separate enable/disable toggle. Alerts for: trade entry, exit, SL hit, TP hit, kill switch activation, token expiry, broker disconnect.
All data stored in local SQLite (SQLAlchemy 2.0). No cloud account, no remote server. Trade history, strategy config, broker tokens โ all on your device. Session runs even if our servers are down.
Every order, fill, rejection, signal evaluation, and session event logged to SQLite with IST timestamps. 5-year retention design. Viewable in Trade History popup with CSV export.
Native PyQt5 application. Windows 10+, macOS 11+ (Intel + Apple Silicon universal2), Ubuntu 20.04+. Self-contained executable โ no Python runtime needed on end-user machine.
Operates below 10 Orders Per Second โ Low-Frequency Tier. No exchange registration required for retail traders. Complete audit trail, automated kill switch, broker OAuth included.
Paper Mode and Backtesting are free forever. Subscribe to Live Pro only when you have a strategy you trust and are ready to trade real capital.
Free Trial (7 days) โ Practice in Paper Mode โ Run strategy through Backtester โ Continue Paper & Backtest free forever โ Subscribe to Live Pro only when your backtest results give you confidence.
Option Pilot operates well below the 10 Orders Per Second threshold in SEBI's 2025 retail algo circular โ placing it in the Low-Frequency tier where users do not require exchange registration as an algo provider. Included by design: complete SQLite audit trail, automated kill switch, broker OAuth2 authentication, and configurable per-session risk controls.
Risk Disclaimer: Trading in equity derivatives carries significant financial risk including total loss of capital. Past backtest performance does not guarantee future live results. Option Pilot is a software execution tool โ not financial advice or a guaranteed profit system. Always trade within your means, configure appropriate risk controls, and validate your strategy extensively in Paper Mode before going live.
7-day full-access trial. No credit card. Begin in Paper Mode, run your strategy through the backtester, and go live only when you're confident. Paper and Backtest remain free forever either way.