{
  "status": "read_only_research",
  "schema_version": "2.0",
  "scan_name": "NIFTY 100 daily momentum",
  "scanned_at": "2026-08-06T11:07:17.071183+00:00",
  "timestamp": "2026-08-06T11:07:17.071183+00:00",
  "universe": {
    "name": "NIFTY 100",
    "official_constituent_csv": "https://www.niftyindices.com/IndexConstituent/ind_nifty100list.csv",
    "constituent_count": 100
  },
  "universe_count": 100,
  "coverage": {
    "history_usable": 97,
    "history_pct": 97.0,
    "strict_before_quote": 5,
    "live_quote_covered": 5,
    "candidate_complete": 5,
    "data_gap_count": 3
  },
  "history_coverage": 97,
  "rules": {
    "timeframe": "daily",
    "sma": [
      20,
      50,
      200
    ],
    "close": "> SMA20, SMA50, SMA200",
    "alignment": "SMA20 > SMA50 > SMA200",
    "rsi14": "55 <= RSI14 <= 70",
    "macd": "MACD(12,26,9) line > signal",
    "volume_ratio": "latest volume / prior 20 daily-bar mean >= 1.0"
  },
  "sources": {
    "constituents": "https://www.niftyindices.com/IndexConstituent/ind_nifty100list.csv",
    "market_data": "OpenAlgo MCP only (get_historical_data, get_multi_quotes)"
  },
  "candidates": [
    {
      "symbol": "PIDILITIND",
      "price": 1686.0,
      "last_completed_close": 1686.0,
      "rsi14": 66.7673,
      "volume_ratio": 1.4987,
      "sma20": 1602.275,
      "sma50": 1567.88,
      "sma200": 1474.61,
      "macd": 87.6829,
      "macd_signal": 85.9425,
      "quote_timestamp": "2026-08-06T11:07:10.392274+00:00",
      "ohlcv_bar_timestamp": "2026-08-06T00:00:00.000",
      "stop_loss": 1518.8786,
      "targets": [
        1853.1214,
        2020.2429,
        2187.3643
      ],
      "risk_per_share": 167.1214,
      "stop_policy": "min(last_completed_low, 10_bar_swing_low) - 0.5*ATR14; fresh OpenAlgo daily OHLCV",
      "reason": "All five baseline momentum conditions passed; live LTP and fresh OHLCV risk plan attached."
    },
    {
      "symbol": "MOTHERSON",
      "price": 155.0,
      "last_completed_close": 155.0,
      "rsi14": 64.3668,
      "volume_ratio": 2.6161,
      "sma20": 146.9045,
      "sma50": 145.6962,
      "sma200": 125.215,
      "macd": 6.599,
      "macd_signal": 5.7863,
      "quote_timestamp": "2026-08-06T11:07:12.098965+00:00",
      "ohlcv_bar_timestamp": "2026-08-06T00:00:00.000",
      "stop_loss": 140.7976,
      "targets": [
        169.2024,
        183.4048,
        197.6072
      ],
      "risk_per_share": 14.2024,
      "stop_policy": "min(last_completed_low, 10_bar_swing_low) - 0.5*ATR14; fresh OpenAlgo daily OHLCV",
      "reason": "All five baseline momentum conditions passed; live LTP and fresh OHLCV risk plan attached."
    },
    {
      "symbol": "SHRIRAMFIN",
      "price": 1141.0,
      "last_completed_close": 1141.0,
      "rsi14": 69.8203,
      "volume_ratio": 2.2545,
      "sma20": 1051.22,
      "sma50": 1010.967,
      "sma200": 954.1843,
      "macd": 83.2725,
      "macd_signal": 76.9766,
      "quote_timestamp": "2026-08-06T11:07:13.632035+00:00",
      "ohlcv_bar_timestamp": "2026-08-06T00:00:00.000",
      "stop_loss": 977.1974,
      "targets": [
        1304.8026,
        1468.6051,
        1632.4077
      ],
      "risk_per_share": 163.8026,
      "stop_policy": "min(last_completed_low, 10_bar_swing_low) - 0.5*ATR14; fresh OpenAlgo daily OHLCV",
      "reason": "All five baseline momentum conditions passed; live LTP and fresh OHLCV risk plan attached."
    },
    {
      "symbol": "TECHM",
      "price": 1632.2,
      "last_completed_close": 1632.2,
      "rsi14": 64.6503,
      "volume_ratio": 1.2598,
      "sma20": 1580.425,
      "sma50": 1502.978,
      "sma200": 1498.4855,
      "macd": 178.8263,
      "macd_signal": 137.6977,
      "quote_timestamp": "2026-08-06T11:07:15.194248+00:00",
      "ohlcv_bar_timestamp": "2026-08-06T00:00:00.000",
      "stop_loss": 1510.7344,
      "targets": [
        1753.6656,
        1875.1311,
        1996.5967
      ],
      "risk_per_share": 121.4656,
      "stop_policy": "min(last_completed_low, 10_bar_swing_low) - 0.5*ATR14; fresh OpenAlgo daily OHLCV",
      "reason": "All five baseline momentum conditions passed; live LTP and fresh OHLCV risk plan attached."
    },
    {
      "symbol": "UNIONBANK",
      "price": 182.5,
      "last_completed_close": 182.5,
      "rsi14": 66.5155,
      "volume_ratio": 1.1349,
      "sma20": 171.7065,
      "sma50": 169.8948,
      "sma200": 167.8158,
      "macd": 1.9287,
      "macd_signal": 0.5944,
      "quote_timestamp": "2026-08-06T11:07:17.070868+00:00",
      "ohlcv_bar_timestamp": "2026-08-06T00:00:00.000",
      "stop_loss": 163.4497,
      "targets": [
        201.5503,
        220.6005,
        239.6508
      ],
      "risk_per_share": 19.0503,
      "stop_policy": "min(last_completed_low, 10_bar_swing_low) - 0.5*ATR14; fresh OpenAlgo daily OHLCV",
      "reason": "All five baseline momentum conditions passed; live LTP and fresh OHLCV risk plan attached."
    }
  ],
  "near_misses": [
    {
      "symbol": "ABB",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 7735.0,
        "sma20": 7377.775,
        "sma50": 7168.23,
        "sma200": 6120.7425,
        "rsi14": 66.4754,
        "macd": 505.0595,
        "macd_signal": 391.7969,
        "volume_ratio": 0.3244,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "APOLLOHOSP",
      "conditions_met": 4,
      "failed_conditions": [
        "macd_above_signal"
      ],
      "metrics": {
        "close": 8974.5,
        "sma20": 8899.5,
        "sma50": 8660.44,
        "sma200": 7779.46,
        "rsi14": 57.3378,
        "macd": 489.0261,
        "macd_signal": 533.4801,
        "volume_ratio": 1.494,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "ASIANPAINT",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 2755.0,
        "sma20": 2709.31,
        "sma50": 2700.654,
        "sma200": 2595.064,
        "rsi14": 56.6411,
        "macd": 70.0501,
        "macd_signal": 59.0073,
        "volume_ratio": 0.7717,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "BAJAJ-AUTO",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 11620.0,
        "sma20": 10993.125,
        "sma50": 10453.17,
        "sma200": 9690.295,
        "rsi14": 66.1588,
        "macd": 1357.9025,
        "macd_signal": 980.4129,
        "volume_ratio": 0.4859,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "BOSCHLTD",
      "conditions_met": 4,
      "failed_conditions": [
        "macd_above_signal"
      ],
      "metrics": {
        "close": 42000.0,
        "sma20": 41472.25,
        "sma50": 40152.4,
        "sma200": 37026.925,
        "rsi14": 56.8255,
        "macd": 2582.6434,
        "macd_signal": 2976.1909,
        "volume_ratio": 1.1894,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "CIPLA",
      "conditions_met": 4,
      "failed_conditions": [
        "macd_above_signal"
      ],
      "metrics": {
        "close": 1477.0,
        "sma20": 1441.065,
        "sma50": 1422.528,
        "sma200": 1406.2945,
        "rsi14": 60.912,
        "macd": 49.214,
        "macd_signal": 52.783,
        "volume_ratio": 1.0693,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "EICHERMOT",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 7967.5,
        "sma20": 7681.6,
        "sma50": 7481.05,
        "sma200": 7263.2,
        "rsi14": 62.63,
        "macd": 510.6624,
        "macd_signal": 398.8861,
        "volume_ratio": 0.6401,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "ETERNAL",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 316.25,
        "sma20": 296.625,
        "sma50": 274.9398,
        "sma200": 274.3501,
        "rsi14": 68.2416,
        "macd": 47.0218,
        "macd_signal": 43.699,
        "volume_ratio": 0.8258,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "GRASIM",
      "conditions_met": 4,
      "failed_conditions": [
        "volume_ratio_gte_1"
      ],
      "metrics": {
        "close": 3220.0,
        "sma20": 3141.07,
        "sma50": 3134.874,
        "sma200": 2886.474,
        "rsi14": 57.3024,
        "macd": 63.6,
        "macd_signal": 57.9432,
        "volume_ratio": 0.6929,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    },
    {
      "symbol": "HAL",
      "conditions_met": 4,
      "failed_conditions": [
        "rsi14_55_to_70"
      ],
      "metrics": {
        "close": 4920.0,
        "sma20": 4577.895,
        "sma50": 4434.886,
        "sma200": 4366.5175,
        "rsi14": 76.0242,
        "macd": 285.6918,
        "macd_signal": 227.5972,
        "volume_ratio": 7.5255,
        "bar_timestamp": "2026-08-06T00:00:00.000"
      }
    }
  ],
  "data_gaps": [
    {
      "symbol": "CHOLAFIN",
      "stage": "baseline_historical",
      "error": "Expecting value: line 1 column 1 (char 0)"
    },
    {
      "symbol": "TATACAP",
      "stage": "baseline_historical",
      "error": "usable_bars=202; required=220"
    },
    {
      "symbol": "TMCV",
      "stage": "baseline_historical",
      "error": "usable_bars=182; required=220"
    }
  ],
  "quote_failures": [],
  "disclaimer": "Read-only technical research, not investment advice. No holdings, funds, orders, or positions were accessed; no order was placed or modified."
}
