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)
Single Lot Performance — No Compounding
₹35,60,975
Net profit over 11 years trading 1 lot of Nifty ATM options
₹16,250
Capital (1 Lot)
0.50 Δ
Avg Delta (ATM)
65
Lot Size
219x
Return on Capital
109,603 index pts × 0.5Δ = 54,802 option pts × 65 lot = ₹35,60,975
Capital: ₹250 avg ATM price × 65 = ₹16,250 per trade
Backtest Comparison — Nifty 50 (2015–2026)
StrategyTradesWin RatePFAvg WinAvg LossNet P&LMax DD
Dynamic Trail (10% room)SELECTED 6,339 55.0% 3.68 43.114.3 109,603 407
Fixed Trail (50% lock) 5,58754.7%3.88 45.014.0102,017411
Fib 1.272 Fixed Target 5,03250.2%3.00 40.622.062,400492
Fixed 2x Risk Target 2,62757.6%2.50 40.622.036,903505
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