Financial Freedom System (FFS)
OTG OPTIONS
On-The-Go Options Trading
3.68
Profit Factor
55.0%
Win Rate
109,603
Net Points
407
Max Drawdown
6,339
Total Trades (11 Years)
43.1 / 14.3
Avg Win / Avg Loss (pts)
17.3
Expectancy (pts/trade)
Backtest Comparison — Nifty 50 (2015–2026)
| Strategy | Trades | Win Rate | PF | Avg Win | Avg Loss | Net P&L | Max DD |
|---|---|---|---|---|---|---|---|
| Dynamic Trail (10% room)SELECTED | 6,339 | 55.0% | 3.68 | 43.1 | 14.3 | 109,603 | 407 |
| Fixed Trail (50% lock) | 5,587 | 54.7% | 3.88 | 45.0 | 14.0 | 102,017 | 411 |
| Fib 1.272 Fixed Target | 5,032 | 50.2% | 3.00 | 40.6 | 22.0 | 62,400 | 492 |
| Fixed 2x Risk Target | 2,627 | 57.6% | 2.50 | 40.6 | 22.0 | 36,903 | 505 |
Dynamic ROI Trailing — Tiered Breathing Room
SL
Zone Edge
Loss
hard floor
20%
TGT 1
SL +5%
15% room
30%
TGT 2
SL +15%
15% room
40%
TGT 3
SL +30%
10% room
100%
Ride
SL +90%
always 10%
System Architecture
FVG Zone Detection
Multi-timeframe Fair Value Gap scanning on 1H + 15m candles. Dynamic ATR-based minimum sizing. Intraday 15m SMC detection during market hours. Fib 1.272 extension targets.
Smart Strike Selection
Real-time Postgres query for nearest ATM/ITM/OTM options at actual spot price. Live Greeks from WebSocket feed. 20 strikes pre-loaded before market open.
Dynamic ROI Trail on Option LTP
Monitors actual option price for ROI — not index. 15% breathing room early, tightens to 10% after 40% ROI. Never gives back more than 10% of peak profit.
Dual SL Layers
Zone edge SL on index ticks as hard floor. Option trail SL on live LTP for profit locking. Two independent safety nets in different price spaces.
Semi-Auto Authentication
8:30 AM token request via Upstox API. One-tap approval on phone. Webhook receives token instantly. Zero browser interaction needed.
Telegram Command Center
Runtime config via /config. Kill switch with confirmation. Live positions and P&L. Market Pulse every 15 min with option ROI and trail state.
Webhook Order Updates
Real-time fills via Upstox postback with unique tags per trade. Capital and P&L from broker data only. 500ms poll as belt-and-suspenders fallback.
Runtime Configuration
Change Fib level, priority filter, trail mode, session blocks — all via Telegram. Redis-backed with instant effect. No restart needed.
Built for Nifty 50 Options
Java Spring Boot · TimescaleDB · Redis · Upstox V3 SDK · Docker