A production-grade requirements discovery framework covering 20 critical domains. Complete all sections to unlock your system readiness score and development blueprint.
| Rank | Outcome | Priority |
|---|---|---|
| 01 | ||
| 02 | ||
| 03 |
| Metric | Target Value | Timeframe |
|---|---|---|
| Monthly return target (%) | ||
| Maximum acceptable drawdown | ||
| Win rate target | ||
| Sharpe Ratio target | ||
| Break-even timeline |
| Exit Scenario | Logic / Rule | Method |
|---|---|---|
| Take Profit (TP) | ||
| Stop Loss (SL) | ||
| Trailing Stop | ||
| Time-based Exit | ||
| Signal Reversal Exit |
| Symbol | Exchange | Asset Type | Approx. Lot Size | Priority |
|---|---|---|---|---|
| Provider | Data Type | Status | Cost |
|---|---|---|---|
| Zerodha / Kite API | Indian equities, F&O, live + historical | ||
| Upstox API | NSE/BSE equities, F&O | ||
| Alpha Vantage | Global stocks, Forex, Crypto (free/paid) | ||
| Yahoo Finance (yfinance) | Global stocks, indices (free, delayed) | ||
| Polygon.io | US market data, real-time | ||
| TrueData / Dhan | Indian market data, tick data | ||
| MetaTrader 5 (MT5) | Forex, CFDs, commodities | ||
| Other |
| Metric | Minimum Threshold |
|---|---|
| Win Rate | |
| Profit Factor | |
| Max Drawdown | |
| Total sample trades | |
| Test period |
| Failure Scenario | Required System Response |
|---|---|
| Order rejected by broker | |
| API timeout / connection lost | |
| Insufficient margin | |
| Market circuit breaker / halt | |
| Partial fill received |
| Risk Limit | Value / Rule | Enforcement |
|---|---|---|
| Max risk per single trade | ||
| Max daily loss (kill switch) | ||
| Max weekly loss | ||
| Max monthly drawdown | ||
| Max concurrent open positions | ||
| Max exposure per instrument | ||
| Max correlated positions |
| Requirement | Your Answer |
|---|---|
| Training data volume needed | |
| Retraining frequency | |
| Must the model explain its decisions? | |
| Acceptable model latency | |
| Where will model be hosted? |
| Integration | Purpose | Required? | Have API keys? |
|---|---|---|---|
| Zerodha / Upstox / Broker | Trade execution + live data | ||
| Telegram Bot API | Alerts + commands | ||
| Claude / GPT API | AI analysis engine | ||
| TradingView Webhooks | Pine Script alert bridge | ||
| WhatsApp Business API | Trade notifications | ||
| Google Sheets / Notion | Trade journal / reporting | ||
| Email (SMTP) | Reports + critical alerts | ||
| News API / RSS | Market news feed |
| Metric | Target SLA | Priority |
|---|---|---|
| Signal generation latency | ||
| Order placement time | ||
| System uptime requirement | ||
| Max instruments monitored simultaneously | ||
| Backtest speed target | ||
| Dashboard load time |
| Channel | Use for | Priority |
|---|---|---|
| Telegram message | All trade events | |
| Daily reports + critical alerts | ||
| Trade notifications | ||
| SMS | Critical failures only | |
| Push notification (mobile) | All events | |
| Dashboard alert banner | Visible on screen |
| Milestone | Target Date / Timeframe | Flexible? |
|---|---|---|
| MVP / Phase 1 (backtesting + signals) | ||
| Paper trading phase | ||
| Live deployment (Phase 2) | ||
| Full automation (Phase 3) |
| Scenario | Your Required System Response |
|---|---|
| Internet goes down mid-trade | |
| Broker API goes down | |
| AI model gives extreme / impossible signal | |
| Flash crash (10%+ drop in seconds) | |
| Server / cloud hosting crashes | |
| Strategy produces 10 consecutive losses |
| # | Mistake | Why It Fails | Prevention |
|---|---|---|---|
| 01 | Automating before manual profitability | Automation amplifies both profits AND losses. A losing strategy loses faster when automated. | Require 6+ months of profitable manual trading before automation |
| 02 | Overfitting to backtesting | Tuned to historical noise, not real patterns. Looks amazing in backtest, fails immediately live. | Walk-forward testing + out-of-sample validation + paper trading |
| 03 | No kill switch or daily loss limit | One bug = API fires 1000 orders. No limit = account blown in minutes. | Hard-coded max daily loss + kill switch tested in staging |
| 04 | Unrealistic ROI expectations | Expecting 50%/month → over-leveraging → one bad week = wipeout | Target 2–6%/month consistently. Risk-adjusted returns beat raw returns. |
| 05 | Single point of failure (one broker, one server) | Broker API goes down during high-volatility = can't exit positions = catastrophic loss | Pre-placed bracket orders + fallback broker + heartbeat monitoring |
| 06 | Confusing signal quality with execution quality | "AI gave a good signal but the system lost" — often a slippage or execution problem, not signal | Log every signal vs. actual fill price. Measure slippage separately. |
| 07 | Deploying live without paper trading phase | Bugs in execution logic only appear in live markets. Paper trading catches them safely. | Mandatory 4–8 week paper trading on live market data before any real money |
| 08 | No version control on strategy code | Changing a parameter and forgetting what worked before = can't reproduce past success | Git for all code. Tag every backtest with the exact code version used. |