{
  "market": "IDX",
  "strategy": "Stoch RSI simple signal",
  "timeframe": "1d",
  "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
  "updated_at": "2026-09-14T16:01:47+07:00",
  "items": [
    {
      "symbol": "AALI.JK",
      "name": "Astra Agro Lestari",
      "price": 8500.0,
      "day_change_pct": -1.16,
      "candle_return_pct": -1.16,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.3, D=18.8)",
      "rsi": 65.99,
      "stoch_k": 8.27,
      "stoch_d": 18.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 8600.0,
        "high": 8625.0,
        "low": 8400.0,
        "close": 8500.0,
        "volume": 977600.0,
        "rsi": 65.99
      },
      "prev_bar_close": 8600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 8375.0,
          "high": 8525.0,
          "low": 8325.0,
          "close": 8525.0,
          "volume": 855900.0,
          "rsi": 73.14,
          "stoch_k": 35.92,
          "stoch_d": 54.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 8500.0,
          "high": 8675.0,
          "low": 8475.0,
          "close": 8600.0,
          "volume": 1609900.0,
          "rsi": 74.37,
          "stoch_k": 27.14,
          "stoch_d": 38.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 8600.0,
          "high": 8700.0,
          "low": 8425.0,
          "close": 8425.0,
          "volume": 2086800.0,
          "rsi": 66.72,
          "stoch_k": 24.57,
          "stoch_d": 29.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 8425.0,
          "high": 8650.0,
          "low": 8400.0,
          "close": 8600.0,
          "volume": 2300800.0,
          "rsi": 70.04,
          "stoch_k": 23.52,
          "stoch_d": 25.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 8600.0,
          "high": 8625.0,
          "low": 8400.0,
          "close": 8500.0,
          "volume": 977600.0,
          "rsi": 65.99,
          "stoch_k": 8.27,
          "stoch_d": 18.79
        }
      ],
      "updated_at": "2026-09-14T16:00:02+07:00"
    },
    {
      "symbol": "ABBA.JK",
      "name": "Mahaka Media",
      "price": 30.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 32.47,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 30.0,
        "high": 30.0,
        "low": 30.0,
        "close": 30.0,
        "volume": 0.0,
        "rsi": 32.47
      },
      "prev_bar_close": 30.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 32.47,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 32.47,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 32.47,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 32.47,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 32.47,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:02+07:00"
    },
    {
      "symbol": "ABDA.JK",
      "name": "Asuransi Bina Dana Arta",
      "price": 4960.0,
      "day_change_pct": -0.2,
      "candle_return_pct": -0.2,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=31.1, D=55.3)",
      "rsi": 81.06,
      "stoch_k": 31.06,
      "stoch_d": 55.31,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4970.0,
        "high": 4990.0,
        "low": 4960.0,
        "close": 4960.0,
        "volume": 3600.0,
        "rsi": 81.06
      },
      "prev_bar_close": 4970.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4480.0,
          "high": 5300.0,
          "low": 4340.0,
          "close": 4950.0,
          "volume": 39700.0,
          "rsi": 96.08,
          "stoch_k": 100.0,
          "stoch_d": 95.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4950.0,
          "high": 5425.0,
          "low": 4900.0,
          "close": 5200.0,
          "volume": 52000.0,
          "rsi": 96.8,
          "stoch_k": 100.0,
          "stoch_d": 97.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5225.0,
          "high": 5225.0,
          "low": 5000.0,
          "close": 5000.0,
          "volume": 17700.0,
          "rsi": 83.51,
          "stoch_k": 79.23,
          "stoch_d": 93.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5000.0,
          "high": 5075.0,
          "low": 4970.0,
          "close": 4970.0,
          "volume": 10400.0,
          "rsi": 81.69,
          "stoch_k": 55.64,
          "stoch_d": 78.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4970.0,
          "high": 4990.0,
          "low": 4960.0,
          "close": 4960.0,
          "volume": 3600.0,
          "rsi": 81.06,
          "stoch_k": 31.06,
          "stoch_d": 55.31
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ABMM.JK",
      "name": "ABM Investama",
      "price": 2780.0,
      "day_change_pct": -2.11,
      "candle_return_pct": -2.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.0, D=40.6)",
      "rsi": 53.69,
      "stoch_k": 16.98,
      "stoch_d": 40.59,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2840.0,
        "high": 2840.0,
        "low": 2740.0,
        "close": 2780.0,
        "volume": 1082400.0,
        "rsi": 53.69
      },
      "prev_bar_close": 2840.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2900.0,
          "high": 2900.0,
          "low": 2850.0,
          "close": 2870.0,
          "volume": 764800.0,
          "rsi": 71.52,
          "stoch_k": 86.47,
          "stoch_d": 95.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2880.0,
          "high": 2940.0,
          "low": 2880.0,
          "close": 2930.0,
          "volume": 892700.0,
          "rsi": 75.45,
          "stoch_k": 79.7,
          "stoch_d": 88.72
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2950.0,
          "high": 2980.0,
          "low": 2870.0,
          "close": 2890.0,
          "volume": 861200.0,
          "rsi": 68.64,
          "stoch_k": 61.24,
          "stoch_d": 75.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2890.0,
          "high": 2900.0,
          "low": 2780.0,
          "close": 2840.0,
          "volume": 1277000.0,
          "rsi": 61.2,
          "stoch_k": 43.54,
          "stoch_d": 61.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2840.0,
          "high": 2840.0,
          "low": 2740.0,
          "close": 2780.0,
          "volume": 1082400.0,
          "rsi": 53.69,
          "stoch_k": 16.98,
          "stoch_d": 40.59
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ACES.JK",
      "name": "Aspirasi Hidup Indonesia",
      "price": 354.0,
      "day_change_pct": 0.57,
      "candle_return_pct": 0.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.6, D=22.3)",
      "rsi": 48.67,
      "stoch_k": 21.62,
      "stoch_d": 22.25,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 352.0,
        "high": 354.0,
        "low": 348.0,
        "close": 354.0,
        "volume": 11770100.0,
        "rsi": 48.67
      },
      "prev_bar_close": 352.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 358.0,
          "high": 358.0,
          "low": 354.0,
          "close": 356.0,
          "volume": 8543700.0,
          "rsi": 50.32,
          "stoch_k": 57.08,
          "stoch_d": 50.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 356.0,
          "high": 360.0,
          "low": 352.0,
          "close": 354.0,
          "volume": 11695700.0,
          "rsi": 48.17,
          "stoch_k": 45.45,
          "stoch_d": 53.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 354.0,
          "high": 360.0,
          "low": 352.0,
          "close": 352.0,
          "volume": 17515400.0,
          "rsi": 46.06,
          "stoch_k": 28.25,
          "stoch_d": 43.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 352.0,
          "high": 352.0,
          "low": 348.0,
          "close": 352.0,
          "volume": 17178500.0,
          "rsi": 46.06,
          "stoch_k": 16.89,
          "stoch_d": 30.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 352.0,
          "high": 354.0,
          "low": 348.0,
          "close": 354.0,
          "volume": 11770100.0,
          "rsi": 48.67,
          "stoch_k": 21.62,
          "stoch_d": 22.25
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ACRO.JK",
      "name": "Samcro Hyosung Adilestari",
      "price": 64.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.1, D=18.6)",
      "rsi": 48.08,
      "stoch_k": 3.06,
      "stoch_d": 18.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 65.0,
        "high": 66.0,
        "low": 63.0,
        "close": 64.0,
        "volume": 6746400.0,
        "rsi": 48.08
      },
      "prev_bar_close": 65.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 68.0,
          "high": 68.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 10826700.0,
          "rsi": 62.35,
          "stoch_k": 55.71,
          "stoch_d": 67.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 67.0,
          "high": 69.0,
          "low": 67.0,
          "close": 67.0,
          "volume": 6343200.0,
          "rsi": 62.35,
          "stoch_k": 59.49,
          "stoch_d": 62.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 66.0,
          "volume": 7561000.0,
          "rsi": 57.11,
          "stoch_k": 35.43,
          "stoch_d": 50.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 66.0,
          "high": 67.0,
          "low": 65.0,
          "close": 65.0,
          "volume": 5125400.0,
          "rsi": 52.37,
          "stoch_k": 17.17,
          "stoch_d": 37.37
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 65.0,
          "high": 66.0,
          "low": 63.0,
          "close": 64.0,
          "volume": 6746400.0,
          "rsi": 48.08,
          "stoch_k": 3.06,
          "stoch_d": 18.55
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ACST.JK",
      "name": "Acset Indonusa",
      "price": 104.0,
      "day_change_pct": -9.57,
      "candle_return_pct": -9.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.4, D=79.0)",
      "rsi": 57.89,
      "stoch_k": 54.44,
      "stoch_d": 79.02,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 113.0,
        "high": 113.0,
        "low": 104.0,
        "close": 104.0,
        "volume": 1162700.0,
        "rsi": 57.89
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 100.0,
          "high": 107.0,
          "low": 100.0,
          "close": 107.0,
          "volume": 4244000.0,
          "rsi": 85.22,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 117.0,
          "high": 117.0,
          "low": 117.0,
          "close": 117.0,
          "volume": 7830900.0,
          "rsi": 89.26,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 127.0,
          "close": 127.0,
          "volume": 8408800.0,
          "rsi": 91.7,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 115.0,
          "close": 115.0,
          "volume": 1713500.0,
          "rsi": 70.87,
          "stoch_k": 82.63,
          "stoch_d": 94.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 113.0,
          "high": 113.0,
          "low": 104.0,
          "close": 104.0,
          "volume": 1162700.0,
          "rsi": 57.89,
          "stoch_k": 54.44,
          "stoch_d": 79.02
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ADCP.JK",
      "name": "Adhi Commuter Properti",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=50.0)",
      "rsi": 43.91,
      "stoch_k": 33.33,
      "stoch_d": 50.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 43.91
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.91,
          "stoch_k": 83.33,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.91,
          "stoch_k": 83.33,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.91,
          "stoch_k": 66.67,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.91,
          "stoch_k": 50.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.91,
          "stoch_k": 33.33,
          "stoch_d": 50.0
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ADES.JK",
      "name": "Akasha Wira International",
      "price": 31775.0,
      "day_change_pct": -0.7,
      "candle_return_pct": -0.7,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.0, D=28.3)",
      "rsi": 44.0,
      "stoch_k": 54.96,
      "stoch_d": 28.29,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 32000.0,
        "high": 32000.0,
        "low": 31775.0,
        "close": 31775.0,
        "volume": 4600.0,
        "rsi": 44.0
      },
      "prev_bar_close": 32000.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 31550.0,
          "high": 31550.0,
          "low": 31500.0,
          "close": 31500.0,
          "volume": 15400.0,
          "rsi": 38.68,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 31500.0,
          "high": 31500.0,
          "low": 31325.0,
          "close": 31325.0,
          "volume": 21700.0,
          "rsi": 37.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 31350.0,
          "high": 31350.0,
          "low": 31275.0,
          "close": 31275.0,
          "volume": 12300.0,
          "rsi": 36.86,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 31025.0,
          "high": 32000.0,
          "low": 31025.0,
          "close": 32000.0,
          "volume": 5600.0,
          "rsi": 46.18,
          "stoch_k": 29.91,
          "stoch_d": 9.97
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 32000.0,
          "high": 32000.0,
          "low": 31775.0,
          "close": 31775.0,
          "volume": 4600.0,
          "rsi": 44.0,
          "stoch_k": 54.96,
          "stoch_d": 28.29
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ADHI.JK",
      "name": "Adhi Karya (Persero)",
      "price": 133.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 18.75,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-08T00:00:00+07:00",
      "last_bar": {
        "open": 133.0,
        "high": 133.0,
        "low": 133.0,
        "close": 133.0,
        "volume": 0.0,
        "rsi": 18.75
      },
      "prev_bar_close": 133.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 133.0,
          "high": 133.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 0.0,
          "rsi": 18.75,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 133.0,
          "high": 133.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 0.0,
          "rsi": 18.75,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 133.0,
          "high": 133.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 0.0,
          "rsi": 18.75,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 133.0,
          "high": 133.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 0.0,
          "rsi": 18.75,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 133.0,
          "high": 133.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 0.0,
          "rsi": 18.75,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ADMF.JK",
      "name": "Adira Dinamika Multi Finance T",
      "price": 8675.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=14.1)",
      "rsi": 53.67,
      "stoch_k": 0.0,
      "stoch_d": 14.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 8675.0,
        "high": 8750.0,
        "low": 8650.0,
        "close": 8675.0,
        "volume": 43700.0,
        "rsi": 53.67
      },
      "prev_bar_close": 8675.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 8725.0,
          "high": 8750.0,
          "low": 8700.0,
          "close": 8700.0,
          "volume": 22000.0,
          "rsi": 58.51,
          "stoch_k": 62.27,
          "stoch_d": 70.77
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 8700.0,
          "high": 8750.0,
          "low": 8700.0,
          "close": 8725.0,
          "volume": 41900.0,
          "rsi": 61.07,
          "stoch_k": 52.35,
          "stoch_d": 64.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 8725.0,
          "high": 8750.0,
          "low": 8675.0,
          "close": 8700.0,
          "volume": 144100.0,
          "rsi": 57.27,
          "stoch_k": 23.36,
          "stoch_d": 45.99
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 8725.0,
          "high": 8725.0,
          "low": 8675.0,
          "close": 8675.0,
          "volume": 20000.0,
          "rsi": 53.67,
          "stoch_k": 19.07,
          "stoch_d": 31.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 8675.0,
          "high": 8750.0,
          "low": 8650.0,
          "close": 8675.0,
          "volume": 43700.0,
          "rsi": 53.67,
          "stoch_k": 0.0,
          "stoch_d": 14.14
        }
      ],
      "updated_at": "2026-09-14T16:00:03+07:00"
    },
    {
      "symbol": "ADMG.JK",
      "name": "Polychem Indonesia",
      "price": 252.0,
      "day_change_pct": -3.08,
      "candle_return_pct": -3.08,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.6, D=24.5)",
      "rsi": 47.31,
      "stoch_k": 8.65,
      "stoch_d": 24.5,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 256.0,
        "high": 260.0,
        "low": 242.0,
        "close": 252.0,
        "volume": 2334500.0,
        "rsi": 47.31
      },
      "prev_bar_close": 260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 274.0,
          "high": 280.0,
          "low": 266.0,
          "close": 272.0,
          "volume": 1644000.0,
          "rsi": 63.13,
          "stoch_k": 54.63,
          "stoch_d": 70.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 274.0,
          "high": 278.0,
          "low": 266.0,
          "close": 274.0,
          "volume": 1273400.0,
          "rsi": 64.15,
          "stoch_k": 48.58,
          "stoch_d": 58.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 274.0,
          "high": 274.0,
          "low": 266.0,
          "close": 268.0,
          "volume": 1496500.0,
          "rsi": 58.89,
          "stoch_k": 39.86,
          "stoch_d": 47.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 268.0,
          "high": 268.0,
          "low": 252.0,
          "close": 260.0,
          "volume": 389800.0,
          "rsi": 52.68,
          "stoch_k": 25.0,
          "stoch_d": 37.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 256.0,
          "high": 260.0,
          "low": 242.0,
          "close": 252.0,
          "volume": 2334500.0,
          "rsi": 47.31,
          "stoch_k": 8.65,
          "stoch_d": 24.5
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "ADMR.JK",
      "name": "Adaro Minerals Indonesia",
      "price": 1605.0,
      "day_change_pct": 0.31,
      "candle_return_pct": 0.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.4, D=18.8)",
      "rsi": 47.06,
      "stoch_k": 8.41,
      "stoch_d": 18.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1600.0,
        "high": 1610.0,
        "low": 1560.0,
        "close": 1605.0,
        "volume": 25352600.0,
        "rsi": 47.06
      },
      "prev_bar_close": 1600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1640.0,
          "high": 1660.0,
          "low": 1625.0,
          "close": 1635.0,
          "volume": 27448600.0,
          "rsi": 50.61,
          "stoch_k": 24.43,
          "stoch_d": 24.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1640.0,
          "high": 1685.0,
          "low": 1635.0,
          "close": 1675.0,
          "volume": 36754200.0,
          "rsi": 54.8,
          "stoch_k": 27.93,
          "stoch_d": 27.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1690.0,
          "high": 1700.0,
          "low": 1640.0,
          "close": 1645.0,
          "volume": 35971600.0,
          "rsi": 51.28,
          "stoch_k": 27.17,
          "stoch_d": 26.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1645.0,
          "high": 1645.0,
          "low": 1585.0,
          "close": 1600.0,
          "volume": 37918600.0,
          "rsi": 46.46,
          "stoch_k": 20.96,
          "stoch_d": 25.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1600.0,
          "high": 1610.0,
          "low": 1560.0,
          "close": 1605.0,
          "volume": 25352600.0,
          "rsi": 47.06,
          "stoch_k": 8.41,
          "stoch_d": 18.84
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "ADRO.JK",
      "name": "Adaro Energy Indonesia",
      "price": 2630.0,
      "day_change_pct": -0.38,
      "candle_return_pct": -0.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.9)",
      "rsi": 50.46,
      "stoch_k": 0.0,
      "stoch_d": 1.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2640.0,
        "high": 2650.0,
        "low": 2580.0,
        "close": 2630.0,
        "volume": 37812600.0,
        "rsi": 50.46
      },
      "prev_bar_close": 2640.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2700.0,
          "high": 2700.0,
          "low": 2660.0,
          "close": 2690.0,
          "volume": 34095200.0,
          "rsi": 56.12,
          "stoch_k": 11.83,
          "stoch_d": 21.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2690.0,
          "high": 2730.0,
          "low": 2660.0,
          "close": 2690.0,
          "volume": 68999600.0,
          "rsi": 56.12,
          "stoch_k": 7.32,
          "stoch_d": 14.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2710.0,
          "high": 2730.0,
          "low": 2670.0,
          "close": 2670.0,
          "volume": 22343200.0,
          "rsi": 54.22,
          "stoch_k": 3.86,
          "stoch_d": 7.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2670.0,
          "high": 2680.0,
          "low": 2640.0,
          "close": 2640.0,
          "volume": 28561800.0,
          "rsi": 51.41,
          "stoch_k": 1.93,
          "stoch_d": 4.37
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2640.0,
          "high": 2650.0,
          "low": 2580.0,
          "close": 2630.0,
          "volume": 37812600.0,
          "rsi": 50.46,
          "stoch_k": 0.0,
          "stoch_d": 1.93
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AEGS.JK",
      "name": "Anugerah Spareparts Sejahtera",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.5, D=65.4)",
      "rsi": 61.43,
      "stoch_k": 45.47,
      "stoch_d": 65.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 48.0,
        "close": 50.0,
        "volume": 2415100.0,
        "rsi": 61.43
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 47.0,
          "high": 51.0,
          "low": 46.0,
          "close": 49.0,
          "volume": 14186100.0,
          "rsi": 63.83,
          "stoch_k": 77.76,
          "stoch_d": 72.28
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 49.0,
          "high": 53.0,
          "low": 49.0,
          "close": 52.0,
          "volume": 17798300.0,
          "rsi": 69.58,
          "stoch_k": 91.22,
          "stoch_d": 80.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 52.0,
          "high": 54.0,
          "low": 49.0,
          "close": 49.0,
          "volume": 12385100.0,
          "rsi": 59.4,
          "stoch_k": 84.47,
          "stoch_d": 84.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 48.0,
          "close": 50.0,
          "volume": 1440200.0,
          "rsi": 61.43,
          "stoch_k": 66.33,
          "stoch_d": 80.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 48.0,
          "close": 50.0,
          "volume": 2415100.0,
          "rsi": 61.43,
          "stoch_k": 45.47,
          "stoch_d": 65.42
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AGAR.JK",
      "name": "Asia Sejahtera Mina",
      "price": 2410.0,
      "day_change_pct": 24.55,
      "candle_return_pct": 24.55,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.7, D=45.3)",
      "rsi": 78.55,
      "stoch_k": 59.73,
      "stoch_d": 45.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1935.0,
        "high": 2410.0,
        "low": 1645.0,
        "close": 2410.0,
        "volume": 3962300.0,
        "rsi": 78.55
      },
      "prev_bar_close": 1935.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1325.0,
          "high": 1455.0,
          "low": 1325.0,
          "close": 1455.0,
          "volume": 1097600.0,
          "rsi": 51.63,
          "stoch_k": 5.66,
          "stoch_d": 13.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1455.0,
          "high": 1600.0,
          "low": 1455.0,
          "close": 1600.0,
          "volume": 782600.0,
          "rsi": 58.42,
          "stoch_k": 16.37,
          "stoch_d": 7.34
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1700.0,
          "high": 1760.0,
          "low": 1700.0,
          "close": 1760.0,
          "volume": 303900.0,
          "rsi": 64.37,
          "stoch_k": 31.49,
          "stoch_d": 17.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1935.0,
          "high": 1935.0,
          "low": 1935.0,
          "close": 1935.0,
          "volume": 606900.0,
          "rsi": 69.51,
          "stoch_k": 44.78,
          "stoch_d": 30.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1935.0,
          "high": 2410.0,
          "low": 1645.0,
          "close": 2410.0,
          "volume": 3962300.0,
          "rsi": 78.55,
          "stoch_k": 59.73,
          "stoch_d": 45.33
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AGII.JK",
      "name": "Samator Indo Gas",
      "price": 3080.0,
      "day_change_pct": -1.6,
      "candle_return_pct": -1.6,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.0, D=85.2)",
      "rsi": 57.58,
      "stoch_k": 83.99,
      "stoch_d": 85.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3130.0,
        "high": 3160.0,
        "low": 2970.0,
        "close": 3080.0,
        "volume": 103900.0,
        "rsi": 57.58
      },
      "prev_bar_close": 3130.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3010.0,
          "high": 3040.0,
          "low": 2960.0,
          "close": 2980.0,
          "volume": 469200.0,
          "rsi": 54.01,
          "stoch_k": 85.64,
          "stoch_d": 90.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2980.0,
          "high": 3020.0,
          "low": 2880.0,
          "close": 2970.0,
          "volume": 53500.0,
          "rsi": 53.1,
          "stoch_k": 81.98,
          "stoch_d": 86.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2970.0,
          "high": 3280.0,
          "low": 2920.0,
          "close": 3180.0,
          "volume": 688200.0,
          "rsi": 66.03,
          "stoch_k": 85.27,
          "stoch_d": 84.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3210.0,
          "high": 3230.0,
          "low": 3020.0,
          "close": 3130.0,
          "volume": 161200.0,
          "rsi": 61.67,
          "stoch_k": 86.36,
          "stoch_d": 84.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3130.0,
          "high": 3160.0,
          "low": 2970.0,
          "close": 3080.0,
          "volume": 103900.0,
          "rsi": 57.58,
          "stoch_k": 83.99,
          "stoch_d": 85.21
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AGRO.JK",
      "name": "Bank Raya Indonesia",
      "price": 148.0,
      "day_change_pct": -0.67,
      "candle_return_pct": -0.67,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.8, D=36.5)",
      "rsi": 46.19,
      "stoch_k": 22.78,
      "stoch_d": 36.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 149.0,
        "high": 150.0,
        "low": 145.0,
        "close": 148.0,
        "volume": 5320600.0,
        "rsi": 46.19
      },
      "prev_bar_close": 149.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 154.0,
          "high": 156.0,
          "low": 153.0,
          "close": 154.0,
          "volume": 4563100.0,
          "rsi": 57.45,
          "stoch_k": 82.89,
          "stoch_d": 88.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 154.0,
          "high": 155.0,
          "low": 150.0,
          "close": 151.0,
          "volume": 6824200.0,
          "rsi": 51.63,
          "stoch_k": 72.76,
          "stoch_d": 81.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 153.0,
          "high": 154.0,
          "low": 150.0,
          "close": 150.0,
          "volume": 4766800.0,
          "rsi": 49.82,
          "stoch_k": 53.03,
          "stoch_d": 69.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 150.0,
          "high": 150.0,
          "low": 147.0,
          "close": 149.0,
          "volume": 6294600.0,
          "rsi": 48.01,
          "stoch_k": 33.83,
          "stoch_d": 53.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 149.0,
          "high": 150.0,
          "low": 145.0,
          "close": 148.0,
          "volume": 5320600.0,
          "rsi": 46.19,
          "stoch_k": 22.78,
          "stoch_d": 36.55
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AGRS.JK",
      "name": "Bank IBK Indonesia",
      "price": 60.0,
      "day_change_pct": -1.64,
      "candle_return_pct": -1.64,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.4, D=16.9)",
      "rsi": 43.66,
      "stoch_k": 7.42,
      "stoch_d": 16.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 61.0,
        "high": 61.0,
        "low": 59.0,
        "close": 60.0,
        "volume": 5576000.0,
        "rsi": 43.66
      },
      "prev_bar_close": 61.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 63.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 3828500.0,
          "rsi": 56.09,
          "stoch_k": 59.38,
          "stoch_d": 75.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 6204700.0,
          "rsi": 51.08,
          "stoch_k": 44.33,
          "stoch_d": 59.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 7207400.0,
          "rsi": 42.85,
          "stoch_k": 27.09,
          "stoch_d": 43.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 60.0,
          "high": 61.0,
          "low": 60.0,
          "close": 61.0,
          "volume": 4451700.0,
          "rsi": 47.41,
          "stoch_k": 16.16,
          "stoch_d": 29.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 59.0,
          "close": 60.0,
          "volume": 5576000.0,
          "rsi": 43.66,
          "stoch_k": 7.42,
          "stoch_d": 16.89
        }
      ],
      "updated_at": "2026-09-14T16:00:04+07:00"
    },
    {
      "symbol": "AHAP.JK",
      "name": "Asuransi Harta Aman Pratama Tb",
      "price": 103.0,
      "day_change_pct": 5.1,
      "candle_return_pct": 5.1,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.3, D=41.7)",
      "rsi": 57.12,
      "stoch_k": 43.34,
      "stoch_d": 41.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 98.0,
        "high": 104.0,
        "low": 96.0,
        "close": 103.0,
        "volume": 36551800.0,
        "rsi": 57.12
      },
      "prev_bar_close": 98.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 102.0,
          "high": 105.0,
          "low": 100.0,
          "close": 101.0,
          "volume": 12038500.0,
          "rsi": 54.4,
          "stoch_k": 48.66,
          "stoch_d": 45.38
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 101.0,
          "high": 102.0,
          "low": 100.0,
          "close": 101.0,
          "volume": 6521300.0,
          "rsi": 54.4,
          "stoch_k": 52.38,
          "stoch_d": 48.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 101.0,
          "high": 101.0,
          "low": 97.0,
          "close": 98.0,
          "volume": 22115700.0,
          "rsi": 49.21,
          "stoch_k": 44.3,
          "stoch_d": 48.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 99.0,
          "high": 99.0,
          "low": 95.0,
          "close": 98.0,
          "volume": 14084400.0,
          "rsi": 49.21,
          "stoch_k": 37.41,
          "stoch_d": 44.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 98.0,
          "high": 104.0,
          "low": 96.0,
          "close": 103.0,
          "volume": 36551800.0,
          "rsi": 57.12,
          "stoch_k": 43.34,
          "stoch_d": 41.68
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AIMS.JK",
      "name": "Artha Mahiya Investama",
      "price": 500.0,
      "day_change_pct": 2.04,
      "candle_return_pct": 2.04,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=51.7, D=57.2)",
      "rsi": 63.51,
      "stoch_k": 51.66,
      "stoch_d": 57.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 530.0,
        "high": 535.0,
        "low": 480.0,
        "close": 500.0,
        "volume": 829400.0,
        "rsi": 63.51
      },
      "prev_bar_close": 490.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 540.0,
          "high": 540.0,
          "low": 510.0,
          "close": 515.0,
          "volume": 420900.0,
          "rsi": 70.04,
          "stoch_k": 80.34,
          "stoch_d": 85.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 515.0,
          "high": 540.0,
          "low": 472.0,
          "close": 510.0,
          "volume": 483800.0,
          "rsi": 68.37,
          "stoch_k": 71.72,
          "stoch_d": 78.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 510.0,
          "high": 525.0,
          "low": 472.0,
          "close": 486.0,
          "volume": 1455300.0,
          "rsi": 60.86,
          "stoch_k": 63.9,
          "stoch_d": 71.99
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 484.0,
          "high": 494.0,
          "low": 480.0,
          "close": 490.0,
          "volume": 286200.0,
          "rsi": 61.61,
          "stoch_k": 56.13,
          "stoch_d": 63.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 530.0,
          "high": 535.0,
          "low": 480.0,
          "close": 500.0,
          "volume": 829400.0,
          "rsi": 63.51,
          "stoch_k": 51.66,
          "stoch_d": 57.23
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AISA.JK",
      "name": "FKS Food Sejahtera",
      "price": 117.0,
      "day_change_pct": 0.86,
      "candle_return_pct": 0.86,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.4, D=22.8)",
      "rsi": 49.73,
      "stoch_k": 26.36,
      "stoch_d": 22.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 118.0,
        "high": 118.0,
        "low": 115.0,
        "close": 117.0,
        "volume": 2097100.0,
        "rsi": 49.73
      },
      "prev_bar_close": 116.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 118.0,
          "high": 120.0,
          "low": 114.0,
          "close": 117.0,
          "volume": 7125900.0,
          "rsi": 49.32,
          "stoch_k": 33.6,
          "stoch_d": 43.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 118.0,
          "high": 122.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 13022200.0,
          "rsi": 49.32,
          "stoch_k": 29.71,
          "stoch_d": 36.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 3939600.0,
          "rsi": 47.09,
          "stoch_k": 22.62,
          "stoch_d": 28.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 117.0,
          "high": 118.0,
          "low": 114.0,
          "close": 116.0,
          "volume": 5428200.0,
          "rsi": 47.09,
          "stoch_k": 19.41,
          "stoch_d": 23.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 115.0,
          "close": 117.0,
          "volume": 2097100.0,
          "rsi": 49.73,
          "stoch_k": 26.36,
          "stoch_d": 22.8
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AKKU.JK",
      "name": "Anugerah Kagum Karya Utama",
      "price": 38.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 49.78,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 38.0,
        "high": 38.0,
        "low": 38.0,
        "close": 38.0,
        "volume": 0.0,
        "rsi": 49.78
      },
      "prev_bar_close": 38.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 0.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 0.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 0.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 0.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 0.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AKPI.JK",
      "name": "Argha Karya Prima Industry",
      "price": 525.0,
      "day_change_pct": -1.87,
      "candle_return_pct": -1.87,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.5, D=67.1)",
      "rsi": 54.22,
      "stoch_k": 60.5,
      "stoch_d": 67.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 530.0,
        "high": 545.0,
        "low": 515.0,
        "close": 525.0,
        "volume": 662800.0,
        "rsi": 54.22
      },
      "prev_bar_close": 535.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 530.0,
          "high": 545.0,
          "low": 525.0,
          "close": 535.0,
          "volume": 516000.0,
          "rsi": 63.88,
          "stoch_k": 81.38,
          "stoch_d": 90.18
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 535.0,
          "high": 540.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 307400.0,
          "rsi": 60.11,
          "stoch_k": 68.47,
          "stoch_d": 79.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 530.0,
          "high": 560.0,
          "low": 525.0,
          "close": 540.0,
          "volume": 635200.0,
          "rsi": 64.61,
          "stoch_k": 72.48,
          "stoch_d": 74.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 540.0,
          "high": 550.0,
          "low": 515.0,
          "close": 535.0,
          "volume": 205800.0,
          "rsi": 60.91,
          "stoch_k": 68.46,
          "stoch_d": 69.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 530.0,
          "high": 545.0,
          "low": 515.0,
          "close": 525.0,
          "volume": 662800.0,
          "rsi": 54.22,
          "stoch_k": 60.5,
          "stoch_d": 67.15
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AKRA.JK",
      "name": "AKR Corporindo",
      "price": 1510.0,
      "day_change_pct": -0.66,
      "candle_return_pct": -0.66,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.0, D=85.4)",
      "rsi": 61.3,
      "stoch_k": 76.95,
      "stoch_d": 85.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1520.0,
        "high": 1550.0,
        "low": 1505.0,
        "close": 1510.0,
        "volume": 12599300.0,
        "rsi": 61.3
      },
      "prev_bar_close": 1520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1455.0,
          "high": 1545.0,
          "low": 1445.0,
          "close": 1525.0,
          "volume": 48733900.0,
          "rsi": 66.27,
          "stoch_k": 71.91,
          "stoch_d": 54.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1525.0,
          "high": 1550.0,
          "low": 1500.0,
          "close": 1550.0,
          "volume": 29606000.0,
          "rsi": 68.47,
          "stoch_k": 95.35,
          "stoch_d": 73.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1550.0,
          "high": 1560.0,
          "low": 1495.0,
          "close": 1520.0,
          "volume": 31382800.0,
          "rsi": 63.14,
          "stoch_k": 93.11,
          "stoch_d": 86.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1520.0,
          "high": 1530.0,
          "low": 1500.0,
          "close": 1520.0,
          "volume": 20265100.0,
          "rsi": 63.14,
          "stoch_k": 86.22,
          "stoch_d": 91.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1520.0,
          "high": 1550.0,
          "low": 1505.0,
          "close": 1510.0,
          "volume": 12599300.0,
          "rsi": 61.3,
          "stoch_k": 76.95,
          "stoch_d": 85.43
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "AKSI.JK",
      "name": "Mineral Sumberdaya Mandiri",
      "price": 370.0,
      "day_change_pct": 8.82,
      "candle_return_pct": 8.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.4, D=34.6)",
      "rsi": 73.33,
      "stoch_k": 38.44,
      "stoch_d": 34.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 342.0,
        "high": 398.0,
        "low": 326.0,
        "close": 370.0,
        "volume": 5110600.0,
        "rsi": 73.33
      },
      "prev_bar_close": 340.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 294.0,
          "high": 296.0,
          "low": 278.0,
          "close": 278.0,
          "volume": 773600.0,
          "rsi": 60.73,
          "stoch_k": 57.06,
          "stoch_d": 78.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 282.0,
          "high": 340.0,
          "low": 282.0,
          "close": 314.0,
          "volume": 11415900.0,
          "rsi": 68.98,
          "stoch_k": 39.95,
          "stoch_d": 59.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 312.0,
          "high": 316.0,
          "low": 292.0,
          "close": 292.0,
          "volume": 2300000.0,
          "rsi": 60.6,
          "stoch_k": 29.57,
          "stoch_d": 42.19
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 296.0,
          "high": 358.0,
          "low": 294.0,
          "close": 340.0,
          "volume": 6559400.0,
          "rsi": 69.35,
          "stoch_k": 35.82,
          "stoch_d": 35.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 342.0,
          "high": 398.0,
          "low": 326.0,
          "close": 370.0,
          "volume": 5110600.0,
          "rsi": 73.33,
          "stoch_k": 38.44,
          "stoch_d": 34.61
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "ALDO.JK",
      "name": "Alkindo Naratama",
      "price": 950.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.7, D=12.5)",
      "rsi": 62.17,
      "stoch_k": 18.7,
      "stoch_d": 12.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 960.0,
        "high": 960.0,
        "low": 935.0,
        "close": 950.0,
        "volume": 38400.0,
        "rsi": 62.17
      },
      "prev_bar_close": 950.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 925.0,
          "high": 960.0,
          "low": 925.0,
          "close": 940.0,
          "volume": 46300.0,
          "rsi": 60.8,
          "stoch_k": 2.71,
          "stoch_d": 33.14
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 950.0,
          "high": 955.0,
          "low": 935.0,
          "close": 945.0,
          "volume": 102200.0,
          "rsi": 61.69,
          "stoch_k": 4.67,
          "stoch_d": 14.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 910.0,
          "high": 955.0,
          "low": 910.0,
          "close": 940.0,
          "volume": 48400.0,
          "rsi": 60.21,
          "stoch_k": 4.67,
          "stoch_d": 4.02
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 935.0,
          "high": 955.0,
          "low": 935.0,
          "close": 950.0,
          "volume": 115900.0,
          "rsi": 62.17,
          "stoch_k": 14.02,
          "stoch_d": 7.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 960.0,
          "high": 960.0,
          "low": 935.0,
          "close": 950.0,
          "volume": 38400.0,
          "rsi": 62.17,
          "stoch_k": 18.7,
          "stoch_d": 12.47
        }
      ],
      "updated_at": "2026-09-14T16:00:05+07:00"
    },
    {
      "symbol": "ALII.JK",
      "name": "Ancara Logistics Indonesia",
      "price": 775.0,
      "day_change_pct": -2.52,
      "candle_return_pct": -2.52,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.2, D=60.2)",
      "rsi": 47.68,
      "stoch_k": 61.17,
      "stoch_d": 60.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 795.0,
        "high": 800.0,
        "low": 760.0,
        "close": 775.0,
        "volume": 870800.0,
        "rsi": 47.68
      },
      "prev_bar_close": 795.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 770.0,
          "high": 800.0,
          "low": 765.0,
          "close": 795.0,
          "volume": 1448200.0,
          "rsi": 53.23,
          "stoch_k": 34.47,
          "stoch_d": 32.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 805.0,
          "high": 810.0,
          "low": 780.0,
          "close": 795.0,
          "volume": 493200.0,
          "rsi": 53.23,
          "stoch_k": 36.43,
          "stoch_d": 33.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 800.0,
          "high": 805.0,
          "low": 790.0,
          "close": 790.0,
          "volume": 1393400.0,
          "rsi": 51.87,
          "stoch_k": 52.48,
          "stoch_d": 41.13
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 790.0,
          "high": 800.0,
          "low": 775.0,
          "close": 795.0,
          "volume": 517000.0,
          "rsi": 53.16,
          "stoch_k": 67.04,
          "stoch_d": 51.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 795.0,
          "high": 800.0,
          "low": 760.0,
          "close": 775.0,
          "volume": 870800.0,
          "rsi": 47.68,
          "stoch_k": 61.17,
          "stoch_d": 60.23
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "ALKA.JK",
      "name": "Alakasa Industrindo",
      "price": 6225.0,
      "day_change_pct": 25.0,
      "candle_return_pct": 25.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.4, D=44.2)",
      "rsi": 84.31,
      "stoch_k": 55.36,
      "stoch_d": 44.17,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5150.0,
        "high": 6225.0,
        "low": 4900.0,
        "close": 6225.0,
        "volume": 435800.0,
        "rsi": 84.31
      },
      "prev_bar_close": 4980.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3890.0,
          "high": 4120.0,
          "low": 3890.0,
          "close": 4120.0,
          "volume": 151900.0,
          "rsi": 65.81,
          "stoch_k": 6.31,
          "stoch_d": 13.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4300.0,
          "high": 4530.0,
          "low": 4300.0,
          "close": 4530.0,
          "volume": 51500.0,
          "rsi": 71.45,
          "stoch_k": 17.88,
          "stoch_d": 8.06
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4980.0,
          "high": 4980.0,
          "low": 4980.0,
          "close": 4980.0,
          "volume": 92800.0,
          "rsi": 76.1,
          "stoch_k": 33.78,
          "stoch_d": 19.32
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4980.0,
          "high": 4980.0,
          "low": 4900.0,
          "close": 4980.0,
          "volume": 143100.0,
          "rsi": 76.1,
          "stoch_k": 43.37,
          "stoch_d": 31.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5150.0,
          "high": 6225.0,
          "low": 4900.0,
          "close": 6225.0,
          "volume": 435800.0,
          "rsi": 84.31,
          "stoch_k": 55.36,
          "stoch_d": 44.17
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "ALMI.JK",
      "name": "Alumindo Light Metal Industry",
      "price": 74.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=66.7)",
      "rsi": 41.91,
      "stoch_k": 33.33,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 74.0,
        "high": 74.0,
        "low": 74.0,
        "close": 74.0,
        "volume": 0.0,
        "rsi": 41.91
      },
      "prev_bar_close": 74.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 0.0,
          "rsi": 41.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 0.0,
          "rsi": 41.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 0.0,
          "rsi": 41.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 0.0,
          "rsi": 41.91,
          "stoch_k": 66.67,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 0.0,
          "rsi": 41.91,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "ALTO.JK",
      "name": "Tri Banyan Tirta",
      "price": 18.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 49.07,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 18.0,
        "high": 18.0,
        "low": 18.0,
        "close": 18.0,
        "volume": 0.0,
        "rsi": 49.07
      },
      "prev_bar_close": 18.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 18.0,
          "high": 18.0,
          "low": 18.0,
          "close": 18.0,
          "volume": 0.0,
          "rsi": 49.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 18.0,
          "high": 18.0,
          "low": 18.0,
          "close": 18.0,
          "volume": 0.0,
          "rsi": 49.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 18.0,
          "high": 18.0,
          "low": 18.0,
          "close": 18.0,
          "volume": 0.0,
          "rsi": 49.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 18.0,
          "high": 18.0,
          "low": 18.0,
          "close": 18.0,
          "volume": 0.0,
          "rsi": 49.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 18.0,
          "high": 18.0,
          "low": 18.0,
          "close": 18.0,
          "volume": 0.0,
          "rsi": 49.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "AMAG.JK",
      "name": "Asuransi Multi Artha Guna",
      "price": 388.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 45.48,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 388.0,
        "high": 390.0,
        "low": 384.0,
        "close": 388.0,
        "volume": 17300.0,
        "rsi": 45.48
      },
      "prev_bar_close": 388.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 390.0,
          "high": 390.0,
          "low": 388.0,
          "close": 388.0,
          "volume": 99200.0,
          "rsi": 45.48,
          "stoch_k": 64.79,
          "stoch_d": 75.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 388.0,
          "high": 390.0,
          "low": 372.0,
          "close": 388.0,
          "volume": 498600.0,
          "rsi": 45.48,
          "stoch_k": 32.39,
          "stoch_d": 64.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 388.0,
          "high": 390.0,
          "low": 386.0,
          "close": 388.0,
          "volume": 64200.0,
          "rsi": 45.48,
          "stoch_k": 0.0,
          "stoch_d": 32.39
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 388.0,
          "high": 388.0,
          "low": 380.0,
          "close": 388.0,
          "volume": 175400.0,
          "rsi": 45.48,
          "stoch_k": 0.0,
          "stoch_d": 10.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 388.0,
          "high": 390.0,
          "low": 384.0,
          "close": 388.0,
          "volume": 17300.0,
          "rsi": 45.48,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "AMAN.JK",
      "name": "Makmur Berkah Amanda",
      "price": 226.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=65.2, D=74.0)",
      "rsi": 37.69,
      "stoch_k": 65.23,
      "stoch_d": 74.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 222.0,
        "high": 230.0,
        "low": 222.0,
        "close": 226.0,
        "volume": 209800.0,
        "rsi": 37.69
      },
      "prev_bar_close": 226.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 232.0,
          "high": 232.0,
          "low": 228.0,
          "close": 232.0,
          "volume": 254500.0,
          "rsi": 43.43,
          "stoch_k": 94.37,
          "stoch_d": 93.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 232.0,
          "high": 238.0,
          "low": 228.0,
          "close": 232.0,
          "volume": 141700.0,
          "rsi": 43.43,
          "stoch_k": 91.56,
          "stoch_d": 94.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 230.0,
          "high": 232.0,
          "low": 226.0,
          "close": 226.0,
          "volume": 385900.0,
          "rsi": 37.69,
          "stoch_k": 82.78,
          "stoch_d": 89.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 226.0,
          "high": 228.0,
          "low": 222.0,
          "close": 226.0,
          "volume": 230400.0,
          "rsi": 37.69,
          "stoch_k": 74.01,
          "stoch_d": 82.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 222.0,
          "high": 230.0,
          "low": 222.0,
          "close": 226.0,
          "volume": 209800.0,
          "rsi": 37.69,
          "stoch_k": 65.23,
          "stoch_d": 74.01
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "AMAR.JK",
      "name": "Bank Amar Indonesia",
      "price": 226.0,
      "day_change_pct": -1.74,
      "candle_return_pct": -1.74,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.7, D=13.3)",
      "rsi": 47.61,
      "stoch_k": 9.67,
      "stoch_d": 13.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 228.0,
        "high": 232.0,
        "low": 224.0,
        "close": 226.0,
        "volume": 117200.0,
        "rsi": 47.61
      },
      "prev_bar_close": 230.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 236.0,
          "low": 226.0,
          "close": 234.0,
          "volume": 228800.0,
          "rsi": 66.3,
          "stoch_k": 55.25,
          "stoch_d": 77.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 234.0,
          "high": 234.0,
          "low": 222.0,
          "close": 232.0,
          "volume": 536900.0,
          "rsi": 61.12,
          "stoch_k": 21.92,
          "stoch_d": 51.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 232.0,
          "high": 234.0,
          "low": 226.0,
          "close": 234.0,
          "volume": 367600.0,
          "rsi": 64.13,
          "stoch_k": 20.63,
          "stoch_d": 32.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 232.0,
          "high": 232.0,
          "low": 228.0,
          "close": 230.0,
          "volume": 117000.0,
          "rsi": 54.95,
          "stoch_k": 9.67,
          "stoch_d": 17.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 228.0,
          "high": 232.0,
          "low": 224.0,
          "close": 226.0,
          "volume": 117200.0,
          "rsi": 47.61,
          "stoch_k": 9.67,
          "stoch_d": 13.32
        }
      ],
      "updated_at": "2026-09-14T16:00:06+07:00"
    },
    {
      "symbol": "AMFG.JK",
      "name": "Asahimas Flat Glass",
      "price": 3320.0,
      "day_change_pct": 1.22,
      "candle_return_pct": 1.22,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.2, D=7.4)",
      "rsi": 53.89,
      "stoch_k": 22.18,
      "stoch_d": 7.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3330.0,
        "high": 3330.0,
        "low": 3250.0,
        "close": 3320.0,
        "volume": 3300.0,
        "rsi": 53.89
      },
      "prev_bar_close": 3280.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3290.0,
          "high": 3330.0,
          "low": 3290.0,
          "close": 3330.0,
          "volume": 1300.0,
          "rsi": 59.7,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3330.0,
          "high": 3330.0,
          "low": 3300.0,
          "close": 3330.0,
          "volume": 25300.0,
          "rsi": 59.7,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3310.0,
          "high": 3330.0,
          "low": 3310.0,
          "close": 3330.0,
          "volume": 2100.0,
          "rsi": 59.7,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3320.0,
          "high": 3330.0,
          "low": 3250.0,
          "close": 3280.0,
          "volume": 8200.0,
          "rsi": 42.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3330.0,
          "high": 3330.0,
          "low": 3250.0,
          "close": 3320.0,
          "volume": 3300.0,
          "rsi": 53.89,
          "stoch_k": 22.18,
          "stoch_d": 7.39
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "AMIN.JK",
      "name": "Ateliers Mecaniques D Indonesi",
      "price": 236.0,
      "day_change_pct": -0.84,
      "candle_return_pct": -0.84,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.2, D=59.8)",
      "rsi": 40.89,
      "stoch_k": 44.21,
      "stoch_d": 59.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 236.0,
        "high": 240.0,
        "low": 232.0,
        "close": 236.0,
        "volume": 131900.0,
        "rsi": 40.89
      },
      "prev_bar_close": 238.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 244.0,
          "high": 246.0,
          "low": 244.0,
          "close": 244.0,
          "volume": 150100.0,
          "rsi": 51.58,
          "stoch_k": 66.05,
          "stoch_d": 57.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 246.0,
          "high": 246.0,
          "low": 240.0,
          "close": 244.0,
          "volume": 29000.0,
          "rsi": 51.58,
          "stoch_k": 74.63,
          "stoch_d": 66.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 244.0,
          "high": 246.0,
          "low": 238.0,
          "close": 242.0,
          "volume": 90900.0,
          "rsi": 48.63,
          "stoch_k": 74.19,
          "stoch_d": 71.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 240.0,
          "high": 242.0,
          "low": 236.0,
          "close": 238.0,
          "volume": 33400.0,
          "rsi": 43.3,
          "stoch_k": 61.11,
          "stoch_d": 69.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 236.0,
          "high": 240.0,
          "low": 232.0,
          "close": 236.0,
          "volume": 131900.0,
          "rsi": 40.89,
          "stoch_k": 44.21,
          "stoch_d": 59.84
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "AMMN.JK",
      "name": "Amman Mineral Internasional Tb",
      "price": 5075.0,
      "day_change_pct": 4.42,
      "candle_return_pct": 4.42,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.8, D=87.8)",
      "rsi": 71.03,
      "stoch_k": 85.75,
      "stoch_d": 87.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4800.0,
        "high": 5100.0,
        "low": 4800.0,
        "close": 5075.0,
        "volume": 163132000.0,
        "rsi": 71.03
      },
      "prev_bar_close": 4860.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4440.0,
          "high": 4700.0,
          "low": 4430.0,
          "close": 4670.0,
          "volume": 122055000.0,
          "rsi": 64.19,
          "stoch_k": 60.65,
          "stoch_d": 45.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4680.0,
          "high": 4910.0,
          "low": 4640.0,
          "close": 4910.0,
          "volume": 122894600.0,
          "rsi": 69.84,
          "stoch_k": 81.46,
          "stoch_d": 62.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4910.0,
          "high": 4950.0,
          "low": 4800.0,
          "close": 4810.0,
          "volume": 77192900.0,
          "rsi": 65.22,
          "stoch_k": 91.82,
          "stoch_d": 77.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4710.0,
          "high": 4920.0,
          "low": 4650.0,
          "close": 4860.0,
          "volume": 89519300.0,
          "rsi": 66.42,
          "stoch_k": 85.75,
          "stoch_d": 86.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4800.0,
          "high": 5100.0,
          "low": 4800.0,
          "close": 5075.0,
          "volume": 163132000.0,
          "rsi": 71.03,
          "stoch_k": 85.75,
          "stoch_d": 87.78
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "AMMS.JK",
      "name": "Agung Menjangan Mas",
      "price": 218.0,
      "day_change_pct": -2.68,
      "candle_return_pct": -2.68,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=74.2)",
      "rsi": 48.13,
      "stoch_k": 66.69,
      "stoch_d": 74.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 212.0,
        "high": 230.0,
        "low": 212.0,
        "close": 218.0,
        "volume": 202500.0,
        "rsi": 48.13
      },
      "prev_bar_close": 224.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 246.0,
          "low": 206.0,
          "close": 224.0,
          "volume": 1720200.0,
          "rsi": 50.33,
          "stoch_k": 79.4,
          "stoch_d": 75.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 228.0,
          "high": 232.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 431800.0,
          "rsi": 45.68,
          "stoch_k": 80.79,
          "stoch_d": 78.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 214.0,
          "high": 230.0,
          "low": 210.0,
          "close": 222.0,
          "volume": 1002100.0,
          "rsi": 49.84,
          "stoch_k": 79.42,
          "stoch_d": 79.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 230.0,
          "high": 232.0,
          "low": 208.0,
          "close": 224.0,
          "volume": 343300.0,
          "rsi": 50.65,
          "stoch_k": 76.36,
          "stoch_d": 78.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 212.0,
          "high": 230.0,
          "low": 212.0,
          "close": 218.0,
          "volume": 202500.0,
          "rsi": 48.13,
          "stoch_k": 66.69,
          "stoch_d": 74.15
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "AMOR.JK",
      "name": "Ashmore Asset Management Indon",
      "price": 368.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.0, D=64.7)",
      "rsi": 60.24,
      "stoch_k": 52.02,
      "stoch_d": 64.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 368.0,
        "high": 372.0,
        "low": 366.0,
        "close": 368.0,
        "volume": 461100.0,
        "rsi": 60.24
      },
      "prev_bar_close": 368.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 376.0,
          "high": 378.0,
          "low": 372.0,
          "close": 376.0,
          "volume": 491000.0,
          "rsi": 72.21,
          "stoch_k": 100.0,
          "stoch_d": 79.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 376.0,
          "high": 376.0,
          "low": 370.0,
          "close": 372.0,
          "volume": 251600.0,
          "rsi": 66.13,
          "stoch_k": 90.28,
          "stoch_d": 91.86
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 372.0,
          "high": 374.0,
          "low": 370.0,
          "close": 372.0,
          "volume": 187300.0,
          "rsi": 66.13,
          "stoch_k": 80.56,
          "stoch_d": 90.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 372.0,
          "high": 372.0,
          "low": 364.0,
          "close": 368.0,
          "volume": 422100.0,
          "rsi": 60.24,
          "stoch_k": 61.43,
          "stoch_d": 77.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 368.0,
          "high": 372.0,
          "low": 366.0,
          "close": 368.0,
          "volume": 461100.0,
          "rsi": 60.24,
          "stoch_k": 52.02,
          "stoch_d": 64.67
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "AMRT.JK",
      "name": "Sumber Alfaria Trijaya",
      "price": 1290.0,
      "day_change_pct": 2.79,
      "candle_return_pct": 2.79,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.0, D=8.5)",
      "rsi": 42.05,
      "stoch_k": 16.01,
      "stoch_d": 8.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1255.0,
        "high": 1295.0,
        "low": 1240.0,
        "close": 1290.0,
        "volume": 30020000.0,
        "rsi": 42.05
      },
      "prev_bar_close": 1255.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1315.0,
          "high": 1325.0,
          "low": 1310.0,
          "close": 1310.0,
          "volume": 19926100.0,
          "rsi": 42.44,
          "stoch_k": 10.2,
          "stoch_d": 10.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1310.0,
          "high": 1315.0,
          "low": 1290.0,
          "close": 1310.0,
          "volume": 40247100.0,
          "rsi": 42.44,
          "stoch_k": 10.56,
          "stoch_d": 11.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1305.0,
          "high": 1320.0,
          "low": 1295.0,
          "close": 1300.0,
          "volume": 23188500.0,
          "rsi": 40.92,
          "stoch_k": 6.22,
          "stoch_d": 8.99
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1250.0,
          "close": 1255.0,
          "volume": 29331500.0,
          "rsi": 34.84,
          "stoch_k": 3.15,
          "stoch_d": 6.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1255.0,
          "high": 1295.0,
          "low": 1240.0,
          "close": 1290.0,
          "volume": 30020000.0,
          "rsi": 42.05,
          "stoch_k": 16.01,
          "stoch_d": 8.46
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "ANDI.JK",
      "name": "Andira Agro",
      "price": 19.0,
      "day_change_pct": -9.52,
      "candle_return_pct": -9.52,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.2, D=79.9)",
      "rsi": 51.48,
      "stoch_k": 62.2,
      "stoch_d": 79.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 21.0,
        "high": 21.0,
        "low": 19.0,
        "close": 19.0,
        "volume": 5627700.0,
        "rsi": 51.48
      },
      "prev_bar_close": 21.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 8943400.0,
          "rsi": 76.64,
          "stoch_k": 100.0,
          "stoch_d": 97.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 21.0,
          "high": 23.0,
          "low": 20.0,
          "close": 23.0,
          "volume": 33878600.0,
          "rsi": 79.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 13786600.0,
          "rsi": 70.62,
          "stoch_k": 94.16,
          "stoch_d": 98.05
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 11601600.0,
          "rsi": 63.17,
          "stoch_k": 83.31,
          "stoch_d": 92.49
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 19.0,
          "close": 19.0,
          "volume": 5627700.0,
          "rsi": 51.48,
          "stoch_k": 62.2,
          "stoch_d": 79.89
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "ANJT.JK",
      "name": "Austindo Nusantara Jaya",
      "price": 1575.0,
      "day_change_pct": -1.25,
      "candle_return_pct": -1.25,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=14.6)",
      "rsi": 53.1,
      "stoch_k": 0.0,
      "stoch_d": 14.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1595.0,
        "high": 1595.0,
        "low": 1575.0,
        "close": 1575.0,
        "volume": 111700.0,
        "rsi": 53.1
      },
      "prev_bar_close": 1595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1595.0,
          "high": 1610.0,
          "low": 1595.0,
          "close": 1595.0,
          "volume": 185800.0,
          "rsi": 61.3,
          "stoch_k": 54.77,
          "stoch_d": 55.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1610.0,
          "high": 1615.0,
          "low": 1595.0,
          "close": 1610.0,
          "volume": 86800.0,
          "rsi": 64.26,
          "stoch_k": 49.31,
          "stoch_d": 52.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1615.0,
          "high": 1615.0,
          "low": 1595.0,
          "close": 1595.0,
          "volume": 201100.0,
          "rsi": 59.36,
          "stoch_k": 31.05,
          "stoch_d": 45.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1600.0,
          "high": 1600.0,
          "low": 1580.0,
          "close": 1595.0,
          "volume": 62300.0,
          "rsi": 59.36,
          "stoch_k": 12.8,
          "stoch_d": 31.05
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1595.0,
          "high": 1595.0,
          "low": 1575.0,
          "close": 1575.0,
          "volume": 111700.0,
          "rsi": 53.1,
          "stoch_k": 0.0,
          "stoch_d": 14.62
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "ANTM.JK",
      "name": "Aneka Tambang",
      "price": 3180.0,
      "day_change_pct": -2.75,
      "candle_return_pct": -2.75,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.8, D=83.2)",
      "rsi": 54.55,
      "stoch_k": 83.78,
      "stoch_d": 83.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3240.0,
        "high": 3250.0,
        "low": 3100.0,
        "close": 3180.0,
        "volume": 144906700.0,
        "rsi": 54.55
      },
      "prev_bar_close": 3270.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3080.0,
          "high": 3110.0,
          "low": 3060.0,
          "close": 3080.0,
          "volume": 96926900.0,
          "rsi": 49.82,
          "stoch_k": 32.82,
          "stoch_d": 38.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3080.0,
          "high": 3210.0,
          "low": 3070.0,
          "close": 3200.0,
          "volume": 205956800.0,
          "rsi": 58.41,
          "stoch_k": 45.63,
          "stoch_d": 41.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3230.0,
          "high": 3330.0,
          "low": 3220.0,
          "close": 3270.0,
          "volume": 255111300.0,
          "rsi": 62.45,
          "stoch_k": 70.49,
          "stoch_d": 49.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3230.0,
          "high": 3270.0,
          "low": 3140.0,
          "close": 3270.0,
          "volume": 135708200.0,
          "rsi": 62.45,
          "stoch_k": 95.34,
          "stoch_d": 70.49
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3240.0,
          "high": 3250.0,
          "low": 3100.0,
          "close": 3180.0,
          "volume": 144906700.0,
          "rsi": 54.55,
          "stoch_k": 83.78,
          "stoch_d": 83.2
        }
      ],
      "updated_at": "2026-09-14T16:00:07+07:00"
    },
    {
      "symbol": "APEX.JK",
      "name": "Apexindo Pratama Duta",
      "price": 202.0,
      "day_change_pct": -0.98,
      "candle_return_pct": -0.98,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.4, D=64.2)",
      "rsi": 63.65,
      "stoch_k": 44.38,
      "stoch_d": 64.16,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 208.0,
        "high": 210.0,
        "low": 197.0,
        "close": 202.0,
        "volume": 24122600.0,
        "rsi": 63.65
      },
      "prev_bar_close": 204.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 204.0,
          "high": 208.0,
          "low": 200.0,
          "close": 208.0,
          "volume": 16559000.0,
          "rsi": 73.07,
          "stoch_k": 80.86,
          "stoch_d": 75.68
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 210.0,
          "high": 214.0,
          "low": 202.0,
          "close": 210.0,
          "volume": 24330600.0,
          "rsi": 74.05,
          "stoch_k": 89.52,
          "stoch_d": 80.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 212.0,
          "high": 214.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 17202100.0,
          "rsi": 66.24,
          "stoch_k": 81.49,
          "stoch_d": 83.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 212.0,
          "high": 218.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 72551100.0,
          "rsi": 66.24,
          "stoch_k": 66.62,
          "stoch_d": 79.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 208.0,
          "high": 210.0,
          "low": 197.0,
          "close": 202.0,
          "volume": 24122600.0,
          "rsi": 63.65,
          "stoch_k": 44.38,
          "stoch_d": 64.16
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "APIC.JK",
      "name": "Pacific Strategic Financial Tb",
      "price": 414.0,
      "day_change_pct": -7.59,
      "candle_return_pct": -7.59,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.7, D=39.7)",
      "rsi": 21.65,
      "stoch_k": 13.72,
      "stoch_d": 39.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 448.0,
        "high": 456.0,
        "low": 410.0,
        "close": 414.0,
        "volume": 3184900.0,
        "rsi": 21.65
      },
      "prev_bar_close": 448.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 510.0,
          "high": 510.0,
          "low": 500.0,
          "close": 510.0,
          "volume": 659200.0,
          "rsi": 36.37,
          "stoch_k": 84.03,
          "stoch_d": 85.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 510.0,
          "high": 510.0,
          "low": 505.0,
          "close": 510.0,
          "volume": 527600.0,
          "rsi": 36.37,
          "stoch_k": 80.98,
          "stoch_d": 83.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 510.0,
          "high": 510.0,
          "low": 490.0,
          "close": 498.0,
          "volume": 1622400.0,
          "rsi": 33.75,
          "stoch_k": 66.69,
          "stoch_d": 77.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 496.0,
          "high": 496.0,
          "low": 444.0,
          "close": 448.0,
          "volume": 60202700.0,
          "rsi": 25.52,
          "stoch_k": 38.69,
          "stoch_d": 62.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 448.0,
          "high": 456.0,
          "low": 410.0,
          "close": 414.0,
          "volume": 3184900.0,
          "rsi": 21.65,
          "stoch_k": 13.72,
          "stoch_d": 39.7
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "APII.JK",
      "name": "Arita Prima Indonesia",
      "price": 188.0,
      "day_change_pct": -2.08,
      "candle_return_pct": -2.08,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.9, D=65.1)",
      "rsi": 45.08,
      "stoch_k": 37.88,
      "stoch_d": 65.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 192.0,
        "high": 192.0,
        "low": 181.0,
        "close": 188.0,
        "volume": 588200.0,
        "rsi": 45.08
      },
      "prev_bar_close": 192.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 191.0,
          "high": 192.0,
          "low": 191.0,
          "close": 192.0,
          "volume": 18100.0,
          "rsi": 56.99,
          "stoch_k": 93.44,
          "stoch_d": 87.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 192.0,
          "high": 194.0,
          "low": 191.0,
          "close": 193.0,
          "volume": 174200.0,
          "rsi": 59.22,
          "stoch_k": 95.63,
          "stoch_d": 91.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 193.0,
          "high": 193.0,
          "low": 192.0,
          "close": 192.0,
          "volume": 5400.0,
          "rsi": 56.1,
          "stoch_k": 86.19,
          "stoch_d": 91.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 194.0,
          "high": 194.0,
          "low": 188.0,
          "close": 192.0,
          "volume": 13900.0,
          "rsi": 56.1,
          "stoch_k": 71.22,
          "stoch_d": 84.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 192.0,
          "high": 192.0,
          "low": 181.0,
          "close": 188.0,
          "volume": 588200.0,
          "rsi": 45.08,
          "stoch_k": 37.88,
          "stoch_d": 65.1
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "APLI.JK",
      "name": "Asiaplast Industries",
      "price": 290.0,
      "day_change_pct": 6.62,
      "candle_return_pct": 6.62,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=39.8)",
      "rsi": 66.24,
      "stoch_k": 41.41,
      "stoch_d": 39.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 280.0,
        "high": 314.0,
        "low": 276.0,
        "close": 290.0,
        "volume": 758200.0,
        "rsi": 66.24
      },
      "prev_bar_close": 272.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 276.0,
          "high": 276.0,
          "low": 272.0,
          "close": 272.0,
          "volume": 134100.0,
          "rsi": 57.34,
          "stoch_k": 34.4,
          "stoch_d": 60.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 272.0,
          "high": 286.0,
          "low": 270.0,
          "close": 282.0,
          "volume": 780800.0,
          "rsi": 66.21,
          "stoch_k": 30.97,
          "stoch_d": 42.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 284.0,
          "high": 288.0,
          "low": 276.0,
          "close": 280.0,
          "volume": 703700.0,
          "rsi": 63.37,
          "stoch_k": 39.0,
          "stoch_d": 34.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 290.0,
          "high": 312.0,
          "low": 270.0,
          "close": 272.0,
          "volume": 1935500.0,
          "rsi": 53.5,
          "stoch_k": 39.0,
          "stoch_d": 36.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 280.0,
          "high": 314.0,
          "low": 276.0,
          "close": 290.0,
          "volume": 758200.0,
          "rsi": 66.24,
          "stoch_k": 41.41,
          "stoch_d": 39.8
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "APLN.JK",
      "name": "Agung Podomoro Land",
      "price": 129.0,
      "day_change_pct": 1.57,
      "candle_return_pct": 1.57,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.5, D=4.1)",
      "rsi": 45.51,
      "stoch_k": 7.52,
      "stoch_d": 4.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 127.0,
        "high": 129.0,
        "low": 124.0,
        "close": 129.0,
        "volume": 23212000.0,
        "rsi": 45.51
      },
      "prev_bar_close": 127.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 134.0,
          "high": 136.0,
          "low": 134.0,
          "close": 135.0,
          "volume": 9848700.0,
          "rsi": 51.57,
          "stoch_k": 14.31,
          "stoch_d": 22.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 131.0,
          "close": 131.0,
          "volume": 28186100.0,
          "rsi": 46.94,
          "stoch_k": 7.2,
          "stoch_d": 14.96
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 132.0,
          "high": 133.0,
          "low": 127.0,
          "close": 128.0,
          "volume": 32859300.0,
          "rsi": 43.77,
          "stoch_k": 4.75,
          "stoch_d": 8.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 127.0,
          "high": 130.0,
          "low": 126.0,
          "close": 127.0,
          "volume": 18614500.0,
          "rsi": 42.73,
          "stoch_k": 0.0,
          "stoch_d": 3.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 127.0,
          "high": 129.0,
          "low": 124.0,
          "close": 129.0,
          "volume": 23212000.0,
          "rsi": 45.51,
          "stoch_k": 7.52,
          "stoch_d": 4.09
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "ARCI.JK",
      "name": "Archi Indonesia",
      "price": 1315.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.5, D=12.8)",
      "rsi": 53.59,
      "stoch_k": 9.5,
      "stoch_d": 12.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1320.0,
        "high": 1335.0,
        "low": 1285.0,
        "close": 1315.0,
        "volume": 25380800.0,
        "rsi": 53.59
      },
      "prev_bar_close": 1315.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1320.0,
          "high": 1330.0,
          "low": 1305.0,
          "close": 1315.0,
          "volume": 32393100.0,
          "rsi": 54.34,
          "stoch_k": 14.51,
          "stoch_d": 15.7
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1310.0,
          "high": 1355.0,
          "low": 1300.0,
          "close": 1345.0,
          "volume": 46983400.0,
          "rsi": 57.04,
          "stoch_k": 14.55,
          "stoch_d": 15.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1355.0,
          "high": 1360.0,
          "low": 1320.0,
          "close": 1320.0,
          "volume": 32942700.0,
          "rsi": 54.17,
          "stoch_k": 14.95,
          "stoch_d": 14.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1290.0,
          "high": 1330.0,
          "low": 1270.0,
          "close": 1315.0,
          "volume": 27087900.0,
          "rsi": 53.59,
          "stoch_k": 13.85,
          "stoch_d": 14.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1320.0,
          "high": 1335.0,
          "low": 1285.0,
          "close": 1315.0,
          "volume": 25380800.0,
          "rsi": 53.59,
          "stoch_k": 9.5,
          "stoch_d": 12.77
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "AREA.JK",
      "name": "Dunia Virtual Online",
      "price": 308.0,
      "day_change_pct": -6.67,
      "candle_return_pct": -6.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.8, D=26.5)",
      "rsi": 47.34,
      "stoch_k": 5.82,
      "stoch_d": 26.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 334.0,
        "high": 334.0,
        "low": 304.0,
        "close": 308.0,
        "volume": 1290400.0,
        "rsi": 47.34
      },
      "prev_bar_close": 330.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 336.0,
          "high": 352.0,
          "low": 336.0,
          "close": 344.0,
          "volume": 2488800.0,
          "rsi": 66.29,
          "stoch_k": 63.64,
          "stoch_d": 64.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 350.0,
          "high": 350.0,
          "low": 338.0,
          "close": 340.0,
          "volume": 1269100.0,
          "rsi": 63.88,
          "stoch_k": 62.77,
          "stoch_d": 63.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 342.0,
          "high": 350.0,
          "low": 318.0,
          "close": 332.0,
          "volume": 4357900.0,
          "rsi": 59.24,
          "stoch_k": 48.27,
          "stoch_d": 58.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 330.0,
          "high": 348.0,
          "low": 316.0,
          "close": 330.0,
          "volume": 3723400.0,
          "rsi": 58.1,
          "stoch_k": 25.27,
          "stoch_d": 45.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 334.0,
          "high": 334.0,
          "low": 304.0,
          "close": 308.0,
          "volume": 1290400.0,
          "rsi": 47.34,
          "stoch_k": 5.82,
          "stoch_d": 26.45
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "ARGO.JK",
      "name": "Argo Pantes",
      "price": 1170.0,
      "day_change_pct": 0.43,
      "candle_return_pct": 0.43,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.8, D=77.6)",
      "rsi": 58.84,
      "stoch_k": 66.8,
      "stoch_d": 77.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1170.0,
        "high": 1175.0,
        "low": 1160.0,
        "close": 1170.0,
        "volume": 105500.0,
        "rsi": 58.84
      },
      "prev_bar_close": 1165.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1170.0,
          "high": 1190.0,
          "low": 1170.0,
          "close": 1170.0,
          "volume": 164600.0,
          "rsi": 60.72,
          "stoch_k": 83.91,
          "stoch_d": 84.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1175.0,
          "high": 1190.0,
          "low": 1155.0,
          "close": 1175.0,
          "volume": 177300.0,
          "rsi": 62.33,
          "stoch_k": 83.88,
          "stoch_d": 84.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1180.0,
          "high": 1200.0,
          "low": 1155.0,
          "close": 1175.0,
          "volume": 181000.0,
          "rsi": 62.33,
          "stoch_k": 88.72,
          "stoch_d": 85.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1175.0,
          "high": 1175.0,
          "low": 1165.0,
          "close": 1165.0,
          "volume": 102400.0,
          "rsi": 56.91,
          "stoch_k": 77.29,
          "stoch_d": 83.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1170.0,
          "high": 1175.0,
          "low": 1160.0,
          "close": 1170.0,
          "volume": 105500.0,
          "rsi": 58.84,
          "stoch_k": 66.8,
          "stoch_d": 77.6
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "ARII.JK",
      "name": "Atlas Resources",
      "price": 296.0,
      "day_change_pct": -1.99,
      "candle_return_pct": -1.99,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.0, D=26.1)",
      "rsi": 52.27,
      "stoch_k": 6.0,
      "stoch_d": 26.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 302.0,
        "high": 302.0,
        "low": 292.0,
        "close": 296.0,
        "volume": 350900.0,
        "rsi": 52.27
      },
      "prev_bar_close": 302.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 312.0,
          "high": 318.0,
          "low": 304.0,
          "close": 310.0,
          "volume": 512000.0,
          "rsi": 70.95,
          "stoch_k": 94.65,
          "stoch_d": 94.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 304.0,
          "close": 306.0,
          "volume": 82100.0,
          "rsi": 65.12,
          "stoch_k": 77.48,
          "stoch_d": 90.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 306.0,
          "high": 310.0,
          "low": 302.0,
          "close": 304.0,
          "volume": 440100.0,
          "rsi": 62.36,
          "stoch_k": 50.14,
          "stoch_d": 74.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 304.0,
          "high": 308.0,
          "low": 302.0,
          "close": 302.0,
          "volume": 211600.0,
          "rsi": 59.64,
          "stoch_k": 22.16,
          "stoch_d": 49.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 302.0,
          "high": 302.0,
          "low": 292.0,
          "close": 296.0,
          "volume": 350900.0,
          "rsi": 52.27,
          "stoch_k": 6.0,
          "stoch_d": 26.1
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "ARKA.JK",
      "name": "Arkha Jayanti Persada",
      "price": 22.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 34.98,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-07-22T00:00:00+07:00",
      "last_bar": {
        "open": 22.0,
        "high": 22.0,
        "low": 22.0,
        "close": 22.0,
        "volume": 0.0,
        "rsi": 34.98
      },
      "prev_bar_close": 22.0,
      "recent_4h_bars": [
        {
          "time": "2026-07-16T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 0.0,
          "rsi": 34.98,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-07-17T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 0.0,
          "rsi": 34.98,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        },
        {
          "time": "2026-07-20T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 0.0,
          "rsi": 34.98,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-07-21T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 0.0,
          "rsi": 34.98,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-07-22T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 0.0,
          "rsi": 34.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:08+07:00"
    },
    {
      "symbol": "ARKO.JK",
      "name": "Arkora Hydro",
      "price": 4420.0,
      "day_change_pct": -3.7,
      "candle_return_pct": -3.7,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.6, D=7.3)",
      "rsi": 37.86,
      "stoch_k": 0.65,
      "stoch_d": 7.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4590.0,
        "high": 4590.0,
        "low": 4320.0,
        "close": 4420.0,
        "volume": 3358600.0,
        "rsi": 37.86
      },
      "prev_bar_close": 4590.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4810.0,
          "high": 4850.0,
          "low": 4770.0,
          "close": 4810.0,
          "volume": 2525800.0,
          "rsi": 46.07,
          "stoch_k": 9.75,
          "stoch_d": 5.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4810.0,
          "high": 4950.0,
          "low": 4770.0,
          "close": 4780.0,
          "volume": 2991900.0,
          "rsi": 45.42,
          "stoch_k": 16.99,
          "stoch_d": 10.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4840.0,
          "high": 4880.0,
          "low": 4690.0,
          "close": 4700.0,
          "volume": 1910600.0,
          "rsi": 43.66,
          "stoch_k": 13.26,
          "stoch_d": 13.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4700.0,
          "high": 4700.0,
          "low": 4550.0,
          "close": 4590.0,
          "volume": 1962600.0,
          "rsi": 41.28,
          "stoch_k": 7.88,
          "stoch_d": 12.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4590.0,
          "high": 4590.0,
          "low": 4320.0,
          "close": 4420.0,
          "volume": 3358600.0,
          "rsi": 37.86,
          "stoch_k": 0.65,
          "stoch_d": 7.26
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ARMY.JK",
      "name": "Armidian Karyatama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "ARNA.JK",
      "name": "Arwana Citramulia",
      "price": 505.0,
      "day_change_pct": -0.98,
      "candle_return_pct": -0.98,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.8, D=77.6)",
      "rsi": 59.33,
      "stoch_k": 50.75,
      "stoch_d": 77.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 510.0,
        "high": 510.0,
        "low": 498.0,
        "close": 505.0,
        "volume": 4097500.0,
        "rsi": 59.33
      },
      "prev_bar_close": 510.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 510.0,
          "high": 515.0,
          "low": 505.0,
          "close": 510.0,
          "volume": 3573400.0,
          "rsi": 81.63,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 510.0,
          "high": 515.0,
          "low": 505.0,
          "close": 515.0,
          "volume": 6696500.0,
          "rsi": 84.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 515.0,
          "high": 515.0,
          "low": 505.0,
          "close": 515.0,
          "volume": 4025500.0,
          "rsi": 84.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 510.0,
          "high": 515.0,
          "low": 500.0,
          "close": 510.0,
          "volume": 4935300.0,
          "rsi": 70.32,
          "stoch_k": 82.11,
          "stoch_d": 94.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 510.0,
          "high": 510.0,
          "low": 498.0,
          "close": 505.0,
          "volume": 4097500.0,
          "rsi": 59.33,
          "stoch_k": 50.75,
          "stoch_d": 77.62
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ARTA.JK",
      "name": "Arthavest",
      "price": 2240.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.9, D=68.8)",
      "rsi": 42.56,
      "stoch_k": 46.87,
      "stoch_d": 68.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2240.0,
        "high": 2240.0,
        "low": 2240.0,
        "close": 2240.0,
        "volume": 500.0,
        "rsi": 42.56
      },
      "prev_bar_close": 2240.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2330.0,
          "high": 2330.0,
          "low": 2240.0,
          "close": 2300.0,
          "volume": 3400.0,
          "rsi": 47.08,
          "stoch_k": 91.64,
          "stoch_d": 90.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2400.0,
          "high": 2400.0,
          "low": 2260.0,
          "close": 2350.0,
          "volume": 6900.0,
          "rsi": 51.55,
          "stoch_k": 91.64,
          "stoch_d": 94.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2320.0,
          "high": 2320.0,
          "low": 2320.0,
          "close": 2320.0,
          "volume": 200.0,
          "rsi": 48.88,
          "stoch_k": 85.64,
          "stoch_d": 89.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2240.0,
          "high": 2240.0,
          "low": 2240.0,
          "close": 2240.0,
          "volume": 100.0,
          "rsi": 42.56,
          "stoch_k": 73.78,
          "stoch_d": 83.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2240.0,
          "high": 2240.0,
          "low": 2240.0,
          "close": 2240.0,
          "volume": 500.0,
          "rsi": 42.56,
          "stoch_k": 46.87,
          "stoch_d": 68.76
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ARTI.JK",
      "name": "Ratu Prabu Energi",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "ARTO.JK",
      "name": "Bank Jago",
      "price": 980.0,
      "day_change_pct": -3.45,
      "candle_return_pct": -3.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.7, D=64.5)",
      "rsi": 36.96,
      "stoch_k": 59.73,
      "stoch_d": 64.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1015.0,
        "high": 1015.0,
        "low": 955.0,
        "close": 980.0,
        "volume": 19921300.0,
        "rsi": 36.96
      },
      "prev_bar_close": 1015.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1030.0,
          "high": 1045.0,
          "low": 1015.0,
          "close": 1025.0,
          "volume": 19025600.0,
          "rsi": 41.36,
          "stoch_k": 77.43,
          "stoch_d": 71.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1030.0,
          "high": 1030.0,
          "low": 1000.0,
          "close": 1005.0,
          "volume": 14522600.0,
          "rsi": 39.23,
          "stoch_k": 71.33,
          "stoch_d": 73.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1010.0,
          "high": 1050.0,
          "low": 1000.0,
          "close": 1005.0,
          "volume": 23481100.0,
          "rsi": 39.23,
          "stoch_k": 67.35,
          "stoch_d": 72.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1000.0,
          "high": 1015.0,
          "low": 970.0,
          "close": 1015.0,
          "volume": 18432300.0,
          "rsi": 40.99,
          "stoch_k": 66.29,
          "stoch_d": 68.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1015.0,
          "high": 1015.0,
          "low": 955.0,
          "close": 980.0,
          "volume": 19921300.0,
          "rsi": 36.96,
          "stoch_k": 59.73,
          "stoch_d": 64.46
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ASBI.JK",
      "name": "Asuransi Bintang",
      "price": 400.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.3, D=39.9)",
      "rsi": 43.52,
      "stoch_k": 38.26,
      "stoch_d": 39.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 392.0,
        "high": 404.0,
        "low": 392.0,
        "close": 400.0,
        "volume": 8000.0,
        "rsi": 43.52
      },
      "prev_bar_close": 400.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 402.0,
          "high": 404.0,
          "low": 398.0,
          "close": 404.0,
          "volume": 8000.0,
          "rsi": 45.8,
          "stoch_k": 43.34,
          "stoch_d": 47.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 398.0,
          "high": 404.0,
          "low": 398.0,
          "close": 400.0,
          "volume": 10100.0,
          "rsi": 43.52,
          "stoch_k": 42.14,
          "stoch_d": 43.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 404.0,
          "high": 410.0,
          "low": 400.0,
          "close": 400.0,
          "volume": 16200.0,
          "rsi": 43.52,
          "stoch_k": 43.2,
          "stoch_d": 42.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 398.0,
          "high": 400.0,
          "low": 392.0,
          "close": 400.0,
          "volume": 9900.0,
          "rsi": 43.52,
          "stoch_k": 38.26,
          "stoch_d": 41.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 392.0,
          "high": 404.0,
          "low": 392.0,
          "close": 400.0,
          "volume": 8000.0,
          "rsi": 43.52,
          "stoch_k": 38.26,
          "stoch_d": 39.91
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ASDM.JK",
      "name": "Asuransi Dayin Mitra",
      "price": 520.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=94.4, D=76.6)",
      "rsi": 54.33,
      "stoch_k": 94.4,
      "stoch_d": 76.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 520.0,
        "high": 520.0,
        "low": 515.0,
        "close": 520.0,
        "volume": 41600.0,
        "rsi": 54.33
      },
      "prev_bar_close": 520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 515.0,
          "close": 515.0,
          "volume": 22000.0,
          "rsi": 50.69,
          "stoch_k": 74.26,
          "stoch_d": 82.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 510.0,
          "close": 510.0,
          "volume": 28100.0,
          "rsi": 46.82,
          "stoch_k": 52.02,
          "stoch_d": 70.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 510.0,
          "high": 525.0,
          "low": 510.0,
          "close": 520.0,
          "volume": 14500.0,
          "rsi": 54.33,
          "stoch_k": 62.45,
          "stoch_d": 62.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 1100.0,
          "rsi": 54.33,
          "stoch_k": 72.88,
          "stoch_d": 62.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 41600.0,
          "rsi": 54.33,
          "stoch_k": 94.4,
          "stoch_d": 76.58
        }
      ],
      "updated_at": "2026-09-14T16:00:09+07:00"
    },
    {
      "symbol": "ASGR.JK",
      "name": "Astra Graphia",
      "price": 2120.0,
      "day_change_pct": 0.47,
      "candle_return_pct": 0.47,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.5, D=21.9)",
      "rsi": 62.02,
      "stoch_k": 5.48,
      "stoch_d": 21.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2120.0,
        "high": 2120.0,
        "low": 2040.0,
        "close": 2120.0,
        "volume": 1378000.0,
        "rsi": 62.02
      },
      "prev_bar_close": 2110.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2170.0,
          "high": 2170.0,
          "low": 2150.0,
          "close": 2160.0,
          "volume": 646600.0,
          "rsi": 68.29,
          "stoch_k": 56.72,
          "stoch_d": 59.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2160.0,
          "high": 2170.0,
          "low": 2150.0,
          "close": 2160.0,
          "volume": 496600.0,
          "rsi": 68.29,
          "stoch_k": 54.59,
          "stoch_d": 57.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2160.0,
          "high": 2170.0,
          "low": 2100.0,
          "close": 2140.0,
          "volume": 955100.0,
          "rsi": 65.37,
          "stoch_k": 39.16,
          "stoch_d": 50.16
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2130.0,
          "high": 2130.0,
          "low": 2080.0,
          "close": 2110.0,
          "volume": 836500.0,
          "rsi": 61.14,
          "stoch_k": 21.2,
          "stoch_d": 38.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2120.0,
          "high": 2120.0,
          "low": 2040.0,
          "close": 2120.0,
          "volume": 1378000.0,
          "rsi": 62.02,
          "stoch_k": 5.48,
          "stoch_d": 21.95
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASHA.JK",
      "name": "Cilacap Samudera Fishing Indus",
      "price": 56.0,
      "day_change_pct": -1.75,
      "candle_return_pct": -1.75,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.5, D=60.6)",
      "rsi": 42.91,
      "stoch_k": 40.49,
      "stoch_d": 60.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 58.0,
        "high": 58.0,
        "low": 55.0,
        "close": 56.0,
        "volume": 15915100.0,
        "rsi": 42.91
      },
      "prev_bar_close": 57.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 58.0,
          "high": 59.0,
          "low": 57.0,
          "close": 58.0,
          "volume": 19127200.0,
          "rsi": 49.35,
          "stoch_k": 57.15,
          "stoch_d": 58.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 58.0,
          "high": 61.0,
          "low": 57.0,
          "close": 60.0,
          "volume": 89104400.0,
          "rsi": 56.25,
          "stoch_k": 69.18,
          "stoch_d": 60.87
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 58.0,
          "close": 58.0,
          "volume": 32934100.0,
          "rsi": 49.05,
          "stoch_k": 74.99,
          "stoch_d": 67.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 58.0,
          "high": 58.0,
          "low": 55.0,
          "close": 57.0,
          "volume": 27820000.0,
          "rsi": 45.89,
          "stoch_k": 66.18,
          "stoch_d": 70.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 58.0,
          "high": 58.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 15915100.0,
          "rsi": 42.91,
          "stoch_k": 40.49,
          "stoch_d": 60.56
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASII.JK",
      "name": "Astra International",
      "price": 4990.0,
      "day_change_pct": 1.63,
      "candle_return_pct": 1.63,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.4, D=46.1)",
      "rsi": 56.4,
      "stoch_k": 55.42,
      "stoch_d": 46.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4910.0,
        "high": 4990.0,
        "low": 4850.0,
        "close": 4990.0,
        "volume": 46304300.0,
        "rsi": 56.4
      },
      "prev_bar_close": 4910.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4900.0,
          "high": 4930.0,
          "low": 4860.0,
          "close": 4930.0,
          "volume": 40418500.0,
          "rsi": 52.76,
          "stoch_k": 58.05,
          "stoch_d": 67.56
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4900.0,
          "high": 4920.0,
          "low": 4830.0,
          "close": 4850.0,
          "volume": 35658000.0,
          "rsi": 47.8,
          "stoch_k": 49.64,
          "stoch_d": 59.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4860.0,
          "high": 4910.0,
          "low": 4850.0,
          "close": 4870.0,
          "volume": 36057400.0,
          "rsi": 49.09,
          "stoch_k": 42.52,
          "stoch_d": 50.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4870.0,
          "high": 4910.0,
          "low": 4810.0,
          "close": 4910.0,
          "volume": 42109400.0,
          "rsi": 51.66,
          "stoch_k": 40.5,
          "stoch_d": 44.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4910.0,
          "high": 4990.0,
          "low": 4850.0,
          "close": 4990.0,
          "volume": 46304300.0,
          "rsi": 56.4,
          "stoch_k": 55.42,
          "stoch_d": 46.15
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASJT.JK",
      "name": "Asuransi Jasa Tania",
      "price": 160.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.8, D=28.5)",
      "rsi": 49.74,
      "stoch_k": 16.77,
      "stoch_d": 28.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 160.0,
        "high": 164.0,
        "low": 159.0,
        "close": 160.0,
        "volume": 57300.0,
        "rsi": 49.74
      },
      "prev_bar_close": 160.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 162.0,
          "high": 162.0,
          "low": 160.0,
          "close": 161.0,
          "volume": 237400.0,
          "rsi": 52.36,
          "stoch_k": 51.22,
          "stoch_d": 59.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 160.0,
          "high": 164.0,
          "low": 159.0,
          "close": 162.0,
          "volume": 822700.0,
          "rsi": 54.21,
          "stoch_k": 42.16,
          "stoch_d": 51.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 163.0,
          "high": 164.0,
          "low": 162.0,
          "close": 162.0,
          "volume": 159200.0,
          "rsi": 54.21,
          "stoch_k": 40.24,
          "stoch_d": 44.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 161.0,
          "high": 162.0,
          "low": 160.0,
          "close": 160.0,
          "volume": 198200.0,
          "rsi": 49.74,
          "stoch_k": 28.35,
          "stoch_d": 36.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 160.0,
          "high": 164.0,
          "low": 159.0,
          "close": 160.0,
          "volume": 57300.0,
          "rsi": 49.74,
          "stoch_k": 16.77,
          "stoch_d": 28.45
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASLC.JK",
      "name": "Autopedia Sukses Lestari",
      "price": 67.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.1, D=12.7)",
      "rsi": 52.79,
      "stoch_k": 3.07,
      "stoch_d": 12.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 67.0,
        "high": 67.0,
        "low": 65.0,
        "close": 67.0,
        "volume": 11007400.0,
        "rsi": 52.79
      },
      "prev_bar_close": 67.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 68.0,
          "high": 70.0,
          "low": 67.0,
          "close": 67.0,
          "volume": 8806900.0,
          "rsi": 53.25,
          "stoch_k": 50.01,
          "stoch_d": 56.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 68.0,
          "volume": 5454800.0,
          "rsi": 55.37,
          "stoch_k": 40.77,
          "stoch_d": 50.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 68.0,
          "high": 68.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 7294700.0,
          "rsi": 52.79,
          "stoch_k": 24.05,
          "stoch_d": 38.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 6106500.0,
          "rsi": 52.79,
          "stoch_k": 11.04,
          "stoch_d": 25.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 67.0,
          "high": 67.0,
          "low": 65.0,
          "close": 67.0,
          "volume": 11007400.0,
          "rsi": 52.79,
          "stoch_k": 3.07,
          "stoch_d": 12.72
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASLI.JK",
      "name": "Asri Karya Lestari",
      "price": 378.0,
      "day_change_pct": -9.13,
      "candle_return_pct": -9.13,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=80.5, D=91.0)",
      "rsi": 66.48,
      "stoch_k": 80.54,
      "stoch_d": 90.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 418.0,
        "high": 426.0,
        "low": 374.0,
        "close": 378.0,
        "volume": 105738000.0,
        "rsi": 66.48
      },
      "prev_bar_close": 416.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 406.0,
          "high": 422.0,
          "low": 382.0,
          "close": 394.0,
          "volume": 54450500.0,
          "rsi": 79.61,
          "stoch_k": 97.35,
          "stoch_d": 99.12
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 390.0,
          "high": 404.0,
          "low": 370.0,
          "close": 404.0,
          "volume": 74477600.0,
          "rsi": 80.61,
          "stoch_k": 95.82,
          "stoch_d": 97.72
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 404.0,
          "high": 450.0,
          "low": 384.0,
          "close": 420.0,
          "volume": 160734800.0,
          "rsi": 82.12,
          "stoch_k": 95.82,
          "stoch_d": 96.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 420.0,
          "high": 442.0,
          "low": 400.0,
          "close": 416.0,
          "volume": 79827500.0,
          "rsi": 80.43,
          "stoch_k": 96.58,
          "stoch_d": 96.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 418.0,
          "high": 426.0,
          "low": 374.0,
          "close": 378.0,
          "volume": 105738000.0,
          "rsi": 66.48,
          "stoch_k": 80.54,
          "stoch_d": 90.98
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASMI.JK",
      "name": "Asuransi Maximus Graha Persada",
      "price": 15.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.8, D=67.7)",
      "rsi": 45.33,
      "stoch_k": 48.84,
      "stoch_d": 67.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 15.0,
        "high": 15.0,
        "low": 15.0,
        "close": 15.0,
        "volume": 20077600.0,
        "rsi": 45.33
      },
      "prev_bar_close": 15.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 12296400.0,
          "rsi": 50.57,
          "stoch_k": 59.86,
          "stoch_d": 37.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 17.0,
          "high": 17.0,
          "low": 17.0,
          "close": 17.0,
          "volume": 18110800.0,
          "rsi": 55.54,
          "stoch_k": 77.98,
          "stoch_d": 56.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 17.0,
          "high": 17.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 12318900.0,
          "rsi": 50.11,
          "stoch_k": 85.35,
          "stoch_d": 74.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 15.0,
          "high": 15.0,
          "low": 15.0,
          "close": 15.0,
          "volume": 35397300.0,
          "rsi": 45.33,
          "stoch_k": 69.05,
          "stoch_d": 77.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 15.0,
          "high": 15.0,
          "low": 15.0,
          "close": 15.0,
          "volume": 20077600.0,
          "rsi": 45.33,
          "stoch_k": 48.84,
          "stoch_d": 67.75
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASPI.JK",
      "name": "Andalan Sakti Primaindo",
      "price": 500.0,
      "day_change_pct": 2.04,
      "candle_return_pct": 2.04,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=80.2, D=84.9)",
      "rsi": 67.97,
      "stoch_k": 80.23,
      "stoch_d": 84.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 492.0,
        "high": 525.0,
        "low": 488.0,
        "close": 500.0,
        "volume": 1197500.0,
        "rsi": 67.97
      },
      "prev_bar_close": 490.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 406.0,
          "high": 505.0,
          "low": 382.0,
          "close": 505.0,
          "volume": 7123600.0,
          "rsi": 72.77,
          "stoch_k": 81.55,
          "stoch_d": 84.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 570.0,
          "high": 585.0,
          "low": 470.0,
          "close": 500.0,
          "volume": 8864800.0,
          "rsi": 71.0,
          "stoch_k": 81.83,
          "stoch_d": 80.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 505.0,
          "high": 515.0,
          "low": 470.0,
          "close": 482.0,
          "volume": 1451700.0,
          "rsi": 64.87,
          "stoch_k": 90.45,
          "stoch_d": 84.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 482.0,
          "high": 540.0,
          "low": 472.0,
          "close": 490.0,
          "volume": 2043800.0,
          "rsi": 66.26,
          "stoch_k": 84.03,
          "stoch_d": 85.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 492.0,
          "high": 525.0,
          "low": 488.0,
          "close": 500.0,
          "volume": 1197500.0,
          "rsi": 67.97,
          "stoch_k": 80.23,
          "stoch_d": 84.9
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASRI.JK",
      "name": "Alam Sutera Realty",
      "price": 127.0,
      "day_change_pct": 1.6,
      "candle_return_pct": 1.6,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.8, D=44.9)",
      "rsi": 53.61,
      "stoch_k": 39.77,
      "stoch_d": 44.87,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 125.0,
        "high": 127.0,
        "low": 123.0,
        "close": 127.0,
        "volume": 11319700.0,
        "rsi": 53.61
      },
      "prev_bar_close": 125.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 127.0,
          "high": 130.0,
          "low": 127.0,
          "close": 128.0,
          "volume": 5476400.0,
          "rsi": 57.19,
          "stoch_k": 46.82,
          "stoch_d": 48.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 129.0,
          "high": 131.0,
          "low": 126.0,
          "close": 127.0,
          "volume": 14754300.0,
          "rsi": 54.92,
          "stoch_k": 38.08,
          "stoch_d": 44.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 127.0,
          "high": 130.0,
          "low": 127.0,
          "close": 129.0,
          "volume": 11426500.0,
          "rsi": 58.47,
          "stoch_k": 56.4,
          "stoch_d": 47.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 129.0,
          "high": 129.0,
          "low": 124.0,
          "close": 125.0,
          "volume": 9327100.0,
          "rsi": 49.99,
          "stoch_k": 38.45,
          "stoch_d": 44.31
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 125.0,
          "high": 127.0,
          "low": 123.0,
          "close": 127.0,
          "volume": 11319700.0,
          "rsi": 53.61,
          "stoch_k": 39.77,
          "stoch_d": 44.87
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASRM.JK",
      "name": "Asuransi Ramayana",
      "price": 290.0,
      "day_change_pct": 1.4,
      "candle_return_pct": 1.4,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.6, D=56.7)",
      "rsi": 74.83,
      "stoch_k": 66.64,
      "stoch_d": 56.74,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 288.0,
        "high": 290.0,
        "low": 286.0,
        "close": 290.0,
        "volume": 112700.0,
        "rsi": 74.83
      },
      "prev_bar_close": 286.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 280.0,
          "high": 284.0,
          "low": 280.0,
          "close": 282.0,
          "volume": 17800.0,
          "rsi": 66.47,
          "stoch_k": 35.91,
          "stoch_d": 29.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 282.0,
          "high": 286.0,
          "low": 280.0,
          "close": 284.0,
          "volume": 48000.0,
          "rsi": 68.74,
          "stoch_k": 39.97,
          "stoch_d": 36.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 284.0,
          "high": 286.0,
          "low": 284.0,
          "close": 286.0,
          "volume": 13800.0,
          "rsi": 70.87,
          "stoch_k": 47.85,
          "stoch_d": 41.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 290.0,
          "high": 290.0,
          "low": 284.0,
          "close": 286.0,
          "volume": 55600.0,
          "rsi": 70.87,
          "stoch_k": 55.72,
          "stoch_d": 47.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 288.0,
          "high": 290.0,
          "low": 286.0,
          "close": 290.0,
          "volume": 112700.0,
          "rsi": 74.83,
          "stoch_k": 66.64,
          "stoch_d": 56.74
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ASSA.JK",
      "name": "Adi Sarana Armada",
      "price": 610.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=18.7)",
      "rsi": 41.92,
      "stoch_k": 0.0,
      "stoch_d": 18.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 605.0,
        "high": 610.0,
        "low": 590.0,
        "close": 610.0,
        "volume": 16605100.0,
        "rsi": 41.92
      },
      "prev_bar_close": 610.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 655.0,
          "high": 665.0,
          "low": 650.0,
          "close": 650.0,
          "volume": 11227000.0,
          "rsi": 57.66,
          "stoch_k": 85.9,
          "stoch_d": 79.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 655.0,
          "high": 655.0,
          "low": 630.0,
          "close": 635.0,
          "volume": 18406200.0,
          "rsi": 50.89,
          "stoch_k": 75.4,
          "stoch_d": 81.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 630.0,
          "high": 635.0,
          "low": 610.0,
          "close": 615.0,
          "volume": 34190900.0,
          "rsi": 43.55,
          "stoch_k": 42.07,
          "stoch_d": 67.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 605.0,
          "high": 615.0,
          "low": 600.0,
          "close": 610.0,
          "volume": 15178000.0,
          "rsi": 41.92,
          "stoch_k": 13.93,
          "stoch_d": 43.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 605.0,
          "high": 610.0,
          "low": 590.0,
          "close": 610.0,
          "volume": 16605100.0,
          "rsi": 41.92,
          "stoch_k": 0.0,
          "stoch_d": 18.67
        }
      ],
      "updated_at": "2026-09-14T16:00:10+07:00"
    },
    {
      "symbol": "ATAP.JK",
      "name": "Trimitra Prawara Goldland",
      "price": 565.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=74.0, D=56.5)",
      "rsi": 50.65,
      "stoch_k": 73.95,
      "stoch_d": 56.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 580.0,
        "high": 580.0,
        "low": 550.0,
        "close": 565.0,
        "volume": 942600.0,
        "rsi": 50.65
      },
      "prev_bar_close": 565.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 550.0,
          "high": 580.0,
          "low": 540.0,
          "close": 560.0,
          "volume": 1155900.0,
          "rsi": 49.41,
          "stoch_k": 26.66,
          "stoch_d": 22.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 560.0,
          "high": 565.0,
          "low": 550.0,
          "close": 560.0,
          "volume": 929300.0,
          "rsi": 49.41,
          "stoch_k": 29.36,
          "stoch_d": 26.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 570.0,
          "high": 580.0,
          "low": 550.0,
          "close": 565.0,
          "volume": 1334400.0,
          "rsi": 50.65,
          "stoch_k": 42.26,
          "stoch_d": 32.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 565.0,
          "high": 575.0,
          "low": 535.0,
          "close": 565.0,
          "volume": 1126800.0,
          "rsi": 50.65,
          "stoch_k": 53.24,
          "stoch_d": 41.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 580.0,
          "high": 580.0,
          "low": 550.0,
          "close": 565.0,
          "volume": 942600.0,
          "rsi": 50.65,
          "stoch_k": 73.95,
          "stoch_d": 56.48
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "ATIC.JK",
      "name": "Anabatic Technologies",
      "price": 464.0,
      "day_change_pct": -0.43,
      "candle_return_pct": -0.43,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=53.7, D=62.7)",
      "rsi": 47.31,
      "stoch_k": 53.66,
      "stoch_d": 62.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 460.0,
        "high": 466.0,
        "low": 460.0,
        "close": 464.0,
        "volume": 19000.0,
        "rsi": 47.31
      },
      "prev_bar_close": 466.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 470.0,
          "high": 470.0,
          "low": 462.0,
          "close": 466.0,
          "volume": 44600.0,
          "rsi": 48.94,
          "stoch_k": 52.97,
          "stoch_d": 49.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 466.0,
          "high": 468.0,
          "low": 462.0,
          "close": 468.0,
          "volume": 42800.0,
          "rsi": 50.35,
          "stoch_k": 79.68,
          "stoch_d": 62.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 460.0,
          "close": 466.0,
          "volume": 186600.0,
          "rsi": 48.89,
          "stoch_k": 67.06,
          "stoch_d": 66.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 466.0,
          "high": 466.0,
          "low": 460.0,
          "close": 466.0,
          "volume": 60100.0,
          "rsi": 48.89,
          "stoch_k": 67.25,
          "stoch_d": 71.33
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 460.0,
          "high": 466.0,
          "low": 460.0,
          "close": 464.0,
          "volume": 19000.0,
          "rsi": 47.31,
          "stoch_k": 53.66,
          "stoch_d": 62.66
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "ATLA.JK",
      "name": "Atlantis Subsea Indonesia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=92.6)",
      "rsi": 45.33,
      "stoch_k": 100.0,
      "stoch_d": 92.59,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 115300.0,
        "rsi": 45.33
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 456500.0,
          "rsi": 45.33,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 805800.0,
          "rsi": 45.33,
          "stoch_k": 88.89,
          "stoch_d": 96.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 225000.0,
          "rsi": 45.33,
          "stoch_k": 88.89,
          "stoch_d": 92.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 173700.0,
          "rsi": 45.33,
          "stoch_k": 88.89,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 115300.0,
          "rsi": 45.33,
          "stoch_k": 100.0,
          "stoch_d": 92.59
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AUTO.JK",
      "name": "Astra Otoparts",
      "price": 3330.0,
      "day_change_pct": 0.91,
      "candle_return_pct": 0.91,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.8, D=1.8)",
      "rsi": 71.47,
      "stoch_k": 2.8,
      "stoch_d": 1.85,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3320.0,
        "high": 3360.0,
        "low": 3290.0,
        "close": 3330.0,
        "volume": 3013500.0,
        "rsi": 71.47
      },
      "prev_bar_close": 3300.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3370.0,
          "high": 3380.0,
          "low": 3330.0,
          "close": 3360.0,
          "volume": 1037300.0,
          "rsi": 79.09,
          "stoch_k": 3.64,
          "stoch_d": 21.56
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3380.0,
          "high": 3380.0,
          "low": 3310.0,
          "close": 3320.0,
          "volume": 5194300.0,
          "rsi": 72.67,
          "stoch_k": 3.64,
          "stoch_d": 8.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3310.0,
          "high": 3370.0,
          "low": 3310.0,
          "close": 3320.0,
          "volume": 2105200.0,
          "rsi": 72.67,
          "stoch_k": 2.73,
          "stoch_d": 3.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3300.0,
          "high": 3340.0,
          "low": 3280.0,
          "close": 3300.0,
          "volume": 1853800.0,
          "rsi": 69.4,
          "stoch_k": 0.0,
          "stoch_d": 2.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3320.0,
          "high": 3360.0,
          "low": 3290.0,
          "close": 3330.0,
          "volume": 3013500.0,
          "rsi": 71.47,
          "stoch_k": 2.8,
          "stoch_d": 1.85
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AVIA.JK",
      "name": "Avia Avian",
      "price": 350.0,
      "day_change_pct": -0.57,
      "candle_return_pct": -0.57,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=11.3)",
      "rsi": 48.4,
      "stoch_k": 0.0,
      "stoch_d": 11.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 354.0,
        "high": 358.0,
        "low": 346.0,
        "close": 350.0,
        "volume": 9099000.0,
        "rsi": 48.4
      },
      "prev_bar_close": 352.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 370.0,
          "high": 378.0,
          "low": 368.0,
          "close": 372.0,
          "volume": 12814400.0,
          "rsi": 65.35,
          "stoch_k": 48.22,
          "stoch_d": 54.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 372.0,
          "high": 374.0,
          "low": 368.0,
          "close": 368.0,
          "volume": 5369000.0,
          "rsi": 61.75,
          "stoch_k": 35.11,
          "stoch_d": 45.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 368.0,
          "high": 370.0,
          "low": 356.0,
          "close": 356.0,
          "volume": 12342200.0,
          "rsi": 52.43,
          "stoch_k": 25.21,
          "stoch_d": 36.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 360.0,
          "high": 360.0,
          "low": 352.0,
          "close": 352.0,
          "volume": 11170400.0,
          "rsi": 49.74,
          "stoch_k": 8.74,
          "stoch_d": 23.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 354.0,
          "high": 358.0,
          "low": 346.0,
          "close": 350.0,
          "volume": 9099000.0,
          "rsi": 48.4,
          "stoch_k": 0.0,
          "stoch_d": 11.32
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AWAN.JK",
      "name": "Era Digital Media",
      "price": 159.0,
      "day_change_pct": -1.24,
      "candle_return_pct": -1.24,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.3, D=4.4)",
      "rsi": 45.21,
      "stoch_k": 2.35,
      "stoch_d": 4.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 161.0,
        "high": 163.0,
        "low": 159.0,
        "close": 159.0,
        "volume": 105400.0,
        "rsi": 45.21
      },
      "prev_bar_close": 161.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 163.0,
          "high": 168.0,
          "low": 162.0,
          "close": 167.0,
          "volume": 409800.0,
          "rsi": 54.83,
          "stoch_k": 28.28,
          "stoch_d": 31.94
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 167.0,
          "high": 167.0,
          "low": 156.0,
          "close": 162.0,
          "volume": 718700.0,
          "rsi": 48.74,
          "stoch_k": 15.67,
          "stoch_d": 24.66
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 164.0,
          "high": 165.0,
          "low": 162.0,
          "close": 163.0,
          "volume": 144000.0,
          "rsi": 49.94,
          "stoch_k": 8.57,
          "stoch_d": 17.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 162.0,
          "high": 163.0,
          "low": 159.0,
          "close": 161.0,
          "volume": 157400.0,
          "rsi": 47.55,
          "stoch_k": 2.35,
          "stoch_d": 8.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 161.0,
          "high": 163.0,
          "low": 159.0,
          "close": 159.0,
          "volume": 105400.0,
          "rsi": 45.21,
          "stoch_k": 2.35,
          "stoch_d": 4.42
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AXIO.JK",
      "name": "Tera Data Indonusa",
      "price": 115.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.6, D=26.5)",
      "rsi": 50.87,
      "stoch_k": 19.64,
      "stoch_d": 26.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 116.0,
        "high": 116.0,
        "low": 113.0,
        "close": 115.0,
        "volume": 422000.0,
        "rsi": 50.87
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 115.0,
          "high": 123.0,
          "low": 113.0,
          "close": 117.0,
          "volume": 8301000.0,
          "rsi": 56.99,
          "stoch_k": 19.23,
          "stoch_d": 18.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 1229400.0,
          "rsi": 54.13,
          "stoch_k": 27.81,
          "stoch_d": 20.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 116.0,
          "high": 119.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 1046700.0,
          "rsi": 56.48,
          "stoch_k": 36.04,
          "stoch_d": 27.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 115.0,
          "high": 117.0,
          "low": 113.0,
          "close": 115.0,
          "volume": 450000.0,
          "rsi": 50.87,
          "stoch_k": 23.96,
          "stoch_d": 29.27
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 113.0,
          "close": 115.0,
          "volume": 422000.0,
          "rsi": 50.87,
          "stoch_k": 19.64,
          "stoch_d": 26.55
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AYAM.JK",
      "name": "Janu Putra Sejahtera",
      "price": 480.0,
      "day_change_pct": 0.42,
      "candle_return_pct": 0.42,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.4, D=11.1)",
      "rsi": 57.56,
      "stoch_k": 2.43,
      "stoch_d": 11.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 478.0,
        "high": 482.0,
        "low": 464.0,
        "close": 480.0,
        "volume": 10770800.0,
        "rsi": 57.56
      },
      "prev_bar_close": 478.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 492.0,
          "high": 505.0,
          "low": 488.0,
          "close": 494.0,
          "volume": 28130000.0,
          "rsi": 66.43,
          "stoch_k": 34.92,
          "stoch_d": 38.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 494.0,
          "high": 494.0,
          "low": 486.0,
          "close": 490.0,
          "volume": 11748700.0,
          "rsi": 63.82,
          "stoch_k": 33.88,
          "stoch_d": 36.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 490.0,
          "high": 492.0,
          "low": 472.0,
          "close": 478.0,
          "volume": 24297200.0,
          "rsi": 56.64,
          "stoch_k": 21.93,
          "stoch_d": 30.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 478.0,
          "high": 478.0,
          "low": 472.0,
          "close": 478.0,
          "volume": 14742900.0,
          "rsi": 56.64,
          "stoch_k": 8.99,
          "stoch_d": 21.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 478.0,
          "high": 482.0,
          "low": 464.0,
          "close": 480.0,
          "volume": 10770800.0,
          "rsi": 57.56,
          "stoch_k": 2.43,
          "stoch_d": 11.12
        }
      ],
      "updated_at": "2026-09-14T16:00:11+07:00"
    },
    {
      "symbol": "AYLS.JK",
      "name": "Agro Yasa Lestari",
      "price": 155.0,
      "day_change_pct": 3.33,
      "candle_return_pct": 3.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=24.3, D=47.4)",
      "rsi": 50.75,
      "stoch_k": 24.3,
      "stoch_d": 47.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 145.0,
        "high": 182.0,
        "low": 145.0,
        "close": 155.0,
        "volume": 35724400.0,
        "rsi": 50.75
      },
      "prev_bar_close": 150.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 160.0,
          "high": 166.0,
          "low": 157.0,
          "close": 160.0,
          "volume": 8530900.0,
          "rsi": 58.63,
          "stoch_k": 83.62,
          "stoch_d": 79.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 163.0,
          "high": 165.0,
          "low": 160.0,
          "close": 161.0,
          "volume": 1710900.0,
          "rsi": 59.86,
          "stoch_k": 95.34,
          "stoch_d": 84.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 161.0,
          "high": 163.0,
          "low": 152.0,
          "close": 153.0,
          "volume": 2366300.0,
          "rsi": 47.65,
          "stoch_k": 75.12,
          "stoch_d": 84.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 154.0,
          "high": 154.0,
          "low": 135.0,
          "close": 150.0,
          "volume": 1738700.0,
          "rsi": 44.02,
          "stoch_k": 42.86,
          "stoch_d": 71.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 145.0,
          "high": 182.0,
          "low": 145.0,
          "close": 155.0,
          "volume": 35724400.0,
          "rsi": 50.75,
          "stoch_k": 24.3,
          "stoch_d": 47.43
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BABP.JK",
      "name": "Bank MNC Internasional",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 43.62,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-27T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 556000.0,
        "rsi": 43.62
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1228300.0,
          "rsi": 43.62,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 75300.0,
          "rsi": 43.62,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 43.62,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 89900.0,
          "rsi": 43.62,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 556000.0,
          "rsi": 43.62,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BABY.JK",
      "name": "Multitrend Indo",
      "price": 208.0,
      "day_change_pct": -1.89,
      "candle_return_pct": -1.89,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.4, D=25.5)",
      "rsi": 49.66,
      "stoch_k": 25.42,
      "stoch_d": 25.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 210.0,
        "high": 212.0,
        "low": 204.0,
        "close": 208.0,
        "volume": 1622300.0,
        "rsi": 49.66
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 210.0,
          "high": 230.0,
          "low": 208.0,
          "close": 216.0,
          "volume": 7432900.0,
          "rsi": 54.26,
          "stoch_k": 18.13,
          "stoch_d": 9.7
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 208.0,
          "close": 212.0,
          "volume": 2092800.0,
          "rsi": 51.97,
          "stoch_k": 24.13,
          "stoch_d": 15.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 214.0,
          "high": 214.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 1391600.0,
          "rsi": 48.65,
          "stoch_k": 24.13,
          "stoch_d": 22.13
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 206.0,
          "high": 224.0,
          "low": 206.0,
          "close": 212.0,
          "volume": 3682400.0,
          "rsi": 51.95,
          "stoch_k": 26.82,
          "stoch_d": 25.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 210.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 1622300.0,
          "rsi": 49.66,
          "stoch_k": 25.42,
          "stoch_d": 25.45
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BACA.JK",
      "name": "Bank Capital Indonesia",
      "price": 119.0,
      "day_change_pct": 0.85,
      "candle_return_pct": 0.85,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.7, D=23.9)",
      "rsi": 53.48,
      "stoch_k": 19.72,
      "stoch_d": 23.87,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 117.0,
        "high": 119.0,
        "low": 116.0,
        "close": 119.0,
        "volume": 2182100.0,
        "rsi": 53.48
      },
      "prev_bar_close": 118.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 119.0,
          "high": 121.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 905700.0,
          "rsi": 56.42,
          "stoch_k": 39.62,
          "stoch_d": 55.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 120.0,
          "low": 118.0,
          "close": 119.0,
          "volume": 1762000.0,
          "rsi": 53.67,
          "stoch_k": 32.96,
          "stoch_d": 41.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 119.0,
          "high": 121.0,
          "low": 118.0,
          "close": 119.0,
          "volume": 1887500.0,
          "rsi": 53.67,
          "stoch_k": 31.78,
          "stoch_d": 34.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 118.0,
          "high": 119.0,
          "low": 116.0,
          "close": 118.0,
          "volume": 1168700.0,
          "rsi": 50.8,
          "stoch_k": 20.11,
          "stoch_d": 28.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 117.0,
          "high": 119.0,
          "low": 116.0,
          "close": 119.0,
          "volume": 2182100.0,
          "rsi": 53.48,
          "stoch_k": 19.72,
          "stoch_d": 23.87
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BAIK.JK",
      "name": "Bersama Mencapai Puncak",
      "price": 236.0,
      "day_change_pct": -4.84,
      "candle_return_pct": -4.84,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.0, D=81.4)",
      "rsi": 18.98,
      "stoch_k": 68.02,
      "stoch_d": 81.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 250.0,
        "high": 250.0,
        "low": 228.0,
        "close": 236.0,
        "volume": 11374500.0,
        "rsi": 18.98
      },
      "prev_bar_close": 248.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 264.0,
          "high": 282.0,
          "low": 264.0,
          "close": 274.0,
          "volume": 21339100.0,
          "rsi": 22.99,
          "stoch_k": 88.88,
          "stoch_d": 80.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 276.0,
          "high": 278.0,
          "low": 266.0,
          "close": 270.0,
          "volume": 8946100.0,
          "rsi": 22.55,
          "stoch_k": 91.56,
          "stoch_d": 89.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 274.0,
          "high": 274.0,
          "low": 262.0,
          "close": 264.0,
          "volume": 10057100.0,
          "rsi": 21.89,
          "stoch_k": 93.81,
          "stoch_d": 91.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 264.0,
          "high": 264.0,
          "low": 244.0,
          "close": 248.0,
          "volume": 14655600.0,
          "rsi": 20.18,
          "stoch_k": 82.46,
          "stoch_d": 89.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 250.0,
          "high": 250.0,
          "low": 228.0,
          "close": 236.0,
          "volume": 11374500.0,
          "rsi": 18.98,
          "stoch_k": 68.02,
          "stoch_d": 81.43
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BAJA.JK",
      "name": "Saranacentral Bajatama",
      "price": 282.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.3, D=70.5)",
      "rsi": 49.38,
      "stoch_k": 60.3,
      "stoch_d": 70.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 282.0,
        "high": 284.0,
        "low": 270.0,
        "close": 282.0,
        "volume": 3012600.0,
        "rsi": 49.38
      },
      "prev_bar_close": 282.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 270.0,
          "high": 298.0,
          "low": 264.0,
          "close": 296.0,
          "volume": 13213700.0,
          "rsi": 53.75,
          "stoch_k": 32.22,
          "stoch_d": 24.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 300.0,
          "high": 354.0,
          "low": 296.0,
          "close": 314.0,
          "volume": 83688000.0,
          "rsi": 57.72,
          "stoch_k": 57.77,
          "stoch_d": 36.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 316.0,
          "high": 318.0,
          "low": 288.0,
          "close": 294.0,
          "volume": 9969700.0,
          "rsi": 52.35,
          "stoch_k": 75.83,
          "stoch_d": 55.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 290.0,
          "high": 290.0,
          "low": 270.0,
          "close": 282.0,
          "volume": 6487200.0,
          "rsi": 49.38,
          "stoch_k": 75.31,
          "stoch_d": 69.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 282.0,
          "high": 284.0,
          "low": 270.0,
          "close": 282.0,
          "volume": 3012600.0,
          "rsi": 49.38,
          "stoch_k": 60.3,
          "stoch_d": 70.48
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BALI.JK",
      "name": "Bali Towerindo Sentra",
      "price": 1330.0,
      "day_change_pct": -6.67,
      "candle_return_pct": -6.67,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.5, D=16.9)",
      "rsi": 52.34,
      "stoch_k": 21.51,
      "stoch_d": 16.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1410.0,
        "high": 1415.0,
        "low": 1305.0,
        "close": 1330.0,
        "volume": 10800.0,
        "rsi": 52.34
      },
      "prev_bar_close": 1425.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1285.0,
          "high": 1330.0,
          "low": 1285.0,
          "close": 1310.0,
          "volume": 21600.0,
          "rsi": 52.25,
          "stoch_k": 11.97,
          "stoch_d": 35.12
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1310.0,
          "high": 1340.0,
          "low": 1250.0,
          "close": 1320.0,
          "volume": 11100.0,
          "rsi": 53.39,
          "stoch_k": 9.85,
          "stoch_d": 17.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1340.0,
          "high": 1340.0,
          "low": 1285.0,
          "close": 1290.0,
          "volume": 6800.0,
          "rsi": 49.58,
          "stoch_k": 7.1,
          "stoch_d": 9.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1290.0,
          "high": 1425.0,
          "low": 1260.0,
          "close": 1425.0,
          "volume": 29100.0,
          "rsi": 62.53,
          "stoch_k": 22.08,
          "stoch_d": 13.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1410.0,
          "high": 1415.0,
          "low": 1305.0,
          "close": 1330.0,
          "volume": 10800.0,
          "rsi": 52.34,
          "stoch_k": 21.51,
          "stoch_d": 16.9
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BANK.JK",
      "name": "Bank Aladin Syariah",
      "price": 266.0,
      "day_change_pct": 2.31,
      "candle_return_pct": 2.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.6, D=5.6)",
      "rsi": 43.56,
      "stoch_k": 13.56,
      "stoch_d": 5.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 260.0,
        "high": 266.0,
        "low": 254.0,
        "close": 266.0,
        "volume": 2861400.0,
        "rsi": 43.56
      },
      "prev_bar_close": 260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 270.0,
          "high": 272.0,
          "low": 266.0,
          "close": 268.0,
          "volume": 5300200.0,
          "rsi": 42.9,
          "stoch_k": 30.02,
          "stoch_d": 51.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 270.0,
          "high": 270.0,
          "low": 264.0,
          "close": 268.0,
          "volume": 3726000.0,
          "rsi": 42.9,
          "stoch_k": 10.71,
          "stoch_d": 30.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 266.0,
          "high": 268.0,
          "low": 262.0,
          "close": 264.0,
          "volume": 2466300.0,
          "rsi": 39.5,
          "stoch_k": 3.11,
          "stoch_d": 14.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 262.0,
          "high": 262.0,
          "low": 256.0,
          "close": 260.0,
          "volume": 4836400.0,
          "rsi": 36.4,
          "stoch_k": 0.0,
          "stoch_d": 4.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 260.0,
          "high": 266.0,
          "low": 254.0,
          "close": 266.0,
          "volume": 2861400.0,
          "rsi": 43.56,
          "stoch_k": 13.56,
          "stoch_d": 5.56
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BAPA.JK",
      "name": "Bekasi Asri Pemula",
      "price": 124.0,
      "day_change_pct": -3.12,
      "candle_return_pct": -3.12,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.6, D=16.1)",
      "rsi": 32.66,
      "stoch_k": 7.57,
      "stoch_d": 16.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 129.0,
        "high": 130.0,
        "low": 119.0,
        "close": 124.0,
        "volume": 10591700.0,
        "rsi": 32.66
      },
      "prev_bar_close": 128.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 139.0,
          "high": 140.0,
          "low": 137.0,
          "close": 138.0,
          "volume": 10336900.0,
          "rsi": 38.03,
          "stoch_k": 29.04,
          "stoch_d": 35.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 139.0,
          "high": 141.0,
          "low": 137.0,
          "close": 138.0,
          "volume": 10625000.0,
          "rsi": 38.03,
          "stoch_k": 27.91,
          "stoch_d": 29.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 137.0,
          "high": 138.0,
          "low": 134.0,
          "close": 134.0,
          "volume": 8311300.0,
          "rsi": 36.44,
          "stoch_k": 24.15,
          "stoch_d": 27.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 131.0,
          "high": 132.0,
          "low": 125.0,
          "close": 128.0,
          "volume": 9671100.0,
          "rsi": 34.14,
          "stoch_k": 16.65,
          "stoch_d": 22.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 129.0,
          "high": 130.0,
          "low": 119.0,
          "close": 124.0,
          "volume": 10591700.0,
          "rsi": 32.66,
          "stoch_k": 7.57,
          "stoch_d": 16.12
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BAPI.JK",
      "name": "Bhakti Agung Propertindo",
      "price": 21.0,
      "day_change_pct": -8.7,
      "candle_return_pct": -8.7,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.6, D=82.2)",
      "rsi": 54.47,
      "stoch_k": 60.58,
      "stoch_d": 82.16,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 22.0,
        "high": 23.0,
        "low": 21.0,
        "close": 21.0,
        "volume": 9817300.0,
        "rsi": 54.47
      },
      "prev_bar_close": 23.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 20.0,
          "high": 21.0,
          "low": 19.0,
          "close": 21.0,
          "volume": 16437900.0,
          "rsi": 62.27,
          "stoch_k": 84.3,
          "stoch_d": 62.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 21.0,
          "high": 23.0,
          "low": 21.0,
          "close": 23.0,
          "volume": 21280900.0,
          "rsi": 68.89,
          "stoch_k": 100.0,
          "stoch_d": 84.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 25.0,
          "high": 25.0,
          "low": 25.0,
          "close": 25.0,
          "volume": 55353100.0,
          "rsi": 73.84,
          "stoch_k": 100.0,
          "stoch_d": 94.77
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 5641300.0,
          "rsi": 63.05,
          "stoch_k": 85.89,
          "stoch_d": 95.3
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 22.0,
          "high": 23.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 9817300.0,
          "rsi": 54.47,
          "stoch_k": 60.58,
          "stoch_d": 82.16
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BATA.JK",
      "name": "Sepatu Bata",
      "price": 59.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 44.5,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 59.0,
        "high": 59.0,
        "low": 59.0,
        "close": 59.0,
        "volume": 0.0,
        "rsi": 44.5
      },
      "prev_bar_close": 59.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 59.0,
          "high": 59.0,
          "low": 59.0,
          "close": 59.0,
          "volume": 0.0,
          "rsi": 44.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 59.0,
          "high": 59.0,
          "low": 59.0,
          "close": 59.0,
          "volume": 0.0,
          "rsi": 44.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 59.0,
          "high": 59.0,
          "low": 59.0,
          "close": 59.0,
          "volume": 0.0,
          "rsi": 44.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 59.0,
          "high": 59.0,
          "low": 59.0,
          "close": 59.0,
          "volume": 0.0,
          "rsi": 44.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 59.0,
          "high": 59.0,
          "low": 59.0,
          "close": 59.0,
          "volume": 0.0,
          "rsi": 44.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:12+07:00"
    },
    {
      "symbol": "BATR.JK",
      "name": "Benteng Api Technic",
      "price": 91.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.5)",
      "rsi": 42.8,
      "stoch_k": 0.0,
      "stoch_d": 7.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 91.0,
        "high": 92.0,
        "low": 89.0,
        "close": 91.0,
        "volume": 374700.0,
        "rsi": 42.8
      },
      "prev_bar_close": 91.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 225800.0,
          "rsi": 48.72,
          "stoch_k": 11.55,
          "stoch_d": 15.77
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 94.0,
          "low": 93.0,
          "close": 94.0,
          "volume": 125900.0,
          "rsi": 52.07,
          "stoch_k": 14.6,
          "stoch_d": 13.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 94.0,
          "high": 96.0,
          "low": 90.0,
          "close": 92.0,
          "volume": 1707200.0,
          "rsi": 45.65,
          "stoch_k": 12.58,
          "stoch_d": 12.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 93.0,
          "high": 93.0,
          "low": 85.0,
          "close": 91.0,
          "volume": 1563800.0,
          "rsi": 42.8,
          "stoch_k": 9.79,
          "stoch_d": 12.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 91.0,
          "high": 92.0,
          "low": 89.0,
          "close": 91.0,
          "volume": 374700.0,
          "rsi": 42.8,
          "stoch_k": 0.0,
          "stoch_d": 7.46
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BAUT.JK",
      "name": "Mitra Angkasa Sejahtera",
      "price": 39.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=53.0, D=57.1)",
      "rsi": 59.36,
      "stoch_k": 53.05,
      "stoch_d": 57.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 40.0,
        "high": 40.0,
        "low": 39.0,
        "close": 39.0,
        "volume": 2243200.0,
        "rsi": 59.36
      },
      "prev_bar_close": 39.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 37.0,
          "high": 38.0,
          "low": 37.0,
          "close": 38.0,
          "volume": 5359200.0,
          "rsi": 59.78,
          "stoch_k": 32.76,
          "stoch_d": 22.18
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 38.0,
          "high": 41.0,
          "low": 38.0,
          "close": 41.0,
          "volume": 10339500.0,
          "rsi": 66.96,
          "stoch_k": 49.01,
          "stoch_d": 33.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 41.0,
          "high": 43.0,
          "low": 39.0,
          "close": 39.0,
          "volume": 16256800.0,
          "rsi": 59.36,
          "stoch_k": 57.43,
          "stoch_d": 46.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 38.0,
          "high": 39.0,
          "low": 38.0,
          "close": 39.0,
          "volume": 4662700.0,
          "rsi": 59.36,
          "stoch_k": 60.89,
          "stoch_d": 55.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 40.0,
          "high": 40.0,
          "low": 39.0,
          "close": 39.0,
          "volume": 2243200.0,
          "rsi": 59.36,
          "stoch_k": 53.05,
          "stoch_d": 57.12
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BAYU.JK",
      "name": "Bayu Buana",
      "price": 1340.0,
      "day_change_pct": -0.37,
      "candle_return_pct": -0.37,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.0, D=6.2)",
      "rsi": 63.7,
      "stoch_k": 1.99,
      "stoch_d": 6.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1350.0,
        "high": 1350.0,
        "low": 1325.0,
        "close": 1340.0,
        "volume": 176000.0,
        "rsi": 63.7
      },
      "prev_bar_close": 1345.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1340.0,
          "high": 1360.0,
          "low": 1220.0,
          "close": 1345.0,
          "volume": 283600.0,
          "rsi": 69.1,
          "stoch_k": 22.63,
          "stoch_d": 50.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1345.0,
          "high": 1360.0,
          "low": 1340.0,
          "close": 1360.0,
          "volume": 151700.0,
          "rsi": 71.38,
          "stoch_k": 11.8,
          "stoch_d": 29.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1360.0,
          "high": 1360.0,
          "low": 1330.0,
          "close": 1340.0,
          "volume": 101500.0,
          "rsi": 64.53,
          "stoch_k": 7.31,
          "stoch_d": 13.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1360.0,
          "high": 1360.0,
          "low": 1325.0,
          "close": 1345.0,
          "volume": 280500.0,
          "rsi": 65.43,
          "stoch_k": 9.3,
          "stoch_d": 9.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1350.0,
          "high": 1350.0,
          "low": 1325.0,
          "close": 1340.0,
          "volume": 176000.0,
          "rsi": 63.7,
          "stoch_k": 1.99,
          "stoch_d": 6.2
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BBCA.JK",
      "name": "Bank Central Asia",
      "price": 6550.0,
      "day_change_pct": 3.56,
      "candle_return_pct": 3.56,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.0, D=12.5)",
      "rsi": 53.72,
      "stoch_k": 13.02,
      "stoch_d": 12.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 6325.0,
        "high": 6575.0,
        "low": 6275.0,
        "close": 6550.0,
        "volume": 185343800.0,
        "rsi": 53.72
      },
      "prev_bar_close": 6325.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 6600.0,
          "high": 6775.0,
          "low": 6575.0,
          "close": 6675.0,
          "volume": 108127600.0,
          "rsi": 61.57,
          "stoch_k": 59.88,
          "stoch_d": 74.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 6700.0,
          "high": 6700.0,
          "low": 6500.0,
          "close": 6525.0,
          "volume": 193375100.0,
          "rsi": 52.78,
          "stoch_k": 37.99,
          "stoch_d": 57.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 6575.0,
          "high": 6600.0,
          "low": 6425.0,
          "close": 6425.0,
          "volume": 196819200.0,
          "rsi": 47.88,
          "stoch_k": 21.98,
          "stoch_d": 39.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 6400.0,
          "high": 6400.0,
          "low": 6250.0,
          "close": 6325.0,
          "volume": 187922700.0,
          "rsi": 43.52,
          "stoch_k": 2.41,
          "stoch_d": 20.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 6325.0,
          "high": 6575.0,
          "low": 6275.0,
          "close": 6550.0,
          "volume": 185343800.0,
          "rsi": 53.72,
          "stoch_k": 13.02,
          "stoch_d": 12.47
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BBHI.JK",
      "name": "Allo Bank Indonesia",
      "price": 895.0,
      "day_change_pct": -0.56,
      "candle_return_pct": -0.56,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=86.1, D=90.7)",
      "rsi": 44.69,
      "stoch_k": 86.09,
      "stoch_d": 90.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 900.0,
        "high": 905.0,
        "low": 895.0,
        "close": 895.0,
        "volume": 14251100.0,
        "rsi": 44.69
      },
      "prev_bar_close": 900.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 905.0,
          "high": 905.0,
          "low": 895.0,
          "close": 900.0,
          "volume": 14782200.0,
          "rsi": 46.96,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 900.0,
          "high": 905.0,
          "low": 895.0,
          "close": 900.0,
          "volume": 21695700.0,
          "rsi": 46.96,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 900.0,
          "high": 905.0,
          "low": 890.0,
          "close": 895.0,
          "volume": 17122900.0,
          "rsi": 44.25,
          "stoch_k": 93.03,
          "stoch_d": 97.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 895.0,
          "high": 905.0,
          "low": 890.0,
          "close": 900.0,
          "volume": 14404200.0,
          "rsi": 47.51,
          "stoch_k": 93.03,
          "stoch_d": 95.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 900.0,
          "high": 905.0,
          "low": 895.0,
          "close": 895.0,
          "volume": 14251100.0,
          "rsi": 44.69,
          "stoch_k": 86.09,
          "stoch_d": 90.72
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BBKP.JK",
      "name": "Bank KB Bukopin",
      "price": 52.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=9.3)",
      "rsi": 34.62,
      "stoch_k": 0.0,
      "stoch_d": 9.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 52.0,
        "high": 53.0,
        "low": 51.0,
        "close": 52.0,
        "volume": 72462700.0,
        "rsi": 34.62
      },
      "prev_bar_close": 52.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 54.0,
          "high": 55.0,
          "low": 53.0,
          "close": 54.0,
          "volume": 39345800.0,
          "rsi": 47.22,
          "stoch_k": 28.0,
          "stoch_d": 31.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 54.0,
          "high": 54.0,
          "low": 53.0,
          "close": 54.0,
          "volume": 29371800.0,
          "rsi": 47.22,
          "stoch_k": 28.0,
          "stoch_d": 28.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 54.0,
          "high": 54.0,
          "low": 52.0,
          "close": 53.0,
          "volume": 150288200.0,
          "rsi": 40.18,
          "stoch_k": 18.67,
          "stoch_d": 24.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 52.0,
          "close": 52.0,
          "volume": 42961500.0,
          "rsi": 34.62,
          "stoch_k": 9.33,
          "stoch_d": 18.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 52.0,
          "high": 53.0,
          "low": 51.0,
          "close": 52.0,
          "volume": 72462700.0,
          "rsi": 34.62,
          "stoch_k": 0.0,
          "stoch_d": 9.33
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BBLD.JK",
      "name": "Buana Finance",
      "price": 660.0,
      "day_change_pct": -0.75,
      "candle_return_pct": -0.75,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.5, D=1.6)",
      "rsi": 51.14,
      "stoch_k": 2.47,
      "stoch_d": 1.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 690.0,
        "high": 700.0,
        "low": 660.0,
        "close": 660.0,
        "volume": 103100.0,
        "rsi": 51.14
      },
      "prev_bar_close": 665.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 675.0,
          "high": 675.0,
          "low": 675.0,
          "close": 675.0,
          "volume": 2300.0,
          "rsi": 54.93,
          "stoch_k": 26.64,
          "stoch_d": 37.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 675.0,
          "high": 675.0,
          "low": 660.0,
          "close": 665.0,
          "volume": 30500.0,
          "rsi": 52.51,
          "stoch_k": 9.46,
          "stoch_d": 24.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 670.0,
          "high": 675.0,
          "low": 660.0,
          "close": 660.0,
          "volume": 1100.0,
          "rsi": 51.3,
          "stoch_k": 0.0,
          "stoch_d": 12.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 665.0,
          "high": 710.0,
          "low": 660.0,
          "close": 665.0,
          "volume": 84200.0,
          "rsi": 52.48,
          "stoch_k": 2.47,
          "stoch_d": 3.97
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 690.0,
          "high": 700.0,
          "low": 660.0,
          "close": 660.0,
          "volume": 103100.0,
          "rsi": 51.14,
          "stoch_k": 2.47,
          "stoch_d": 1.65
        }
      ],
      "updated_at": "2026-09-14T16:00:13+07:00"
    },
    {
      "symbol": "BBMD.JK",
      "name": "Bank Mestika Dharma",
      "price": 2000.0,
      "day_change_pct": -0.5,
      "candle_return_pct": -0.5,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=76.5, D=70.4)",
      "rsi": 52.75,
      "stoch_k": 76.51,
      "stoch_d": 70.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2020.0,
        "high": 2020.0,
        "low": 1955.0,
        "close": 2000.0,
        "volume": 5700.0,
        "rsi": 52.75
      },
      "prev_bar_close": 2010.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 1960.0,
          "close": 1995.0,
          "volume": 8600.0,
          "rsi": 52.27,
          "stoch_k": 23.99,
          "stoch_d": 21.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1980.0,
          "high": 1990.0,
          "low": 1955.0,
          "close": 1985.0,
          "volume": 17900.0,
          "rsi": 50.34,
          "stoch_k": 39.74,
          "stoch_d": 22.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1985.0,
          "high": 2000.0,
          "low": 1955.0,
          "close": 2000.0,
          "volume": 17100.0,
          "rsi": 53.14,
          "stoch_k": 64.07,
          "stoch_d": 42.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1995.0,
          "high": 2010.0,
          "low": 1995.0,
          "close": 2010.0,
          "volume": 900.0,
          "rsi": 54.96,
          "stoch_k": 70.63,
          "stoch_d": 58.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2020.0,
          "high": 2020.0,
          "low": 1955.0,
          "close": 2000.0,
          "volume": 5700.0,
          "rsi": 52.75,
          "stoch_k": 76.51,
          "stoch_d": 70.4
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBNI.JK",
      "name": "Bank Negara Indonesia (Persero",
      "price": 3880.0,
      "day_change_pct": 3.47,
      "candle_return_pct": 3.47,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.0, D=10.1)",
      "rsi": 60.29,
      "stoch_k": 13.99,
      "stoch_d": 10.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3740.0,
        "high": 3900.0,
        "low": 3640.0,
        "close": 3880.0,
        "volume": 72359900.0,
        "rsi": 60.29
      },
      "prev_bar_close": 3750.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3890.0,
          "high": 3910.0,
          "low": 3850.0,
          "close": 3870.0,
          "volume": 44905000.0,
          "rsi": 62.82,
          "stoch_k": 70.73,
          "stoch_d": 85.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3880.0,
          "high": 3890.0,
          "low": 3790.0,
          "close": 3820.0,
          "volume": 52644400.0,
          "rsi": 57.48,
          "stoch_k": 40.9,
          "stoch_d": 66.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3830.0,
          "high": 3840.0,
          "low": 3770.0,
          "close": 3800.0,
          "volume": 37595400.0,
          "rsi": 55.45,
          "stoch_k": 16.26,
          "stoch_d": 42.63
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3800.0,
          "high": 3800.0,
          "low": 3720.0,
          "close": 3750.0,
          "volume": 27943800.0,
          "rsi": 50.63,
          "stoch_k": 0.0,
          "stoch_d": 19.05
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3740.0,
          "high": 3900.0,
          "low": 3640.0,
          "close": 3880.0,
          "volume": 72359900.0,
          "rsi": 60.29,
          "stoch_k": 13.99,
          "stoch_d": 10.08
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBRI.JK",
      "name": "Bank Rakyat Indonesia (Persero",
      "price": 3400.0,
      "day_change_pct": 3.98,
      "candle_return_pct": 3.98,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=20.5, D=39.0)",
      "rsi": 62.77,
      "stoch_k": 20.47,
      "stoch_d": 38.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3270.0,
        "high": 3410.0,
        "low": 3230.0,
        "close": 3400.0,
        "volume": 246198800.0,
        "rsi": 62.77
      },
      "prev_bar_close": 3270.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3380.0,
          "high": 3420.0,
          "low": 3360.0,
          "close": 3410.0,
          "volume": 148330400.0,
          "rsi": 70.59,
          "stoch_k": 79.55,
          "stoch_d": 86.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3420.0,
          "high": 3420.0,
          "low": 3360.0,
          "close": 3420.0,
          "volume": 156865000.0,
          "rsi": 71.16,
          "stoch_k": 80.11,
          "stoch_d": 81.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3420.0,
          "high": 3430.0,
          "low": 3310.0,
          "close": 3320.0,
          "volume": 194894800.0,
          "rsi": 58.93,
          "stoch_k": 62.13,
          "stoch_d": 73.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3320.0,
          "high": 3320.0,
          "low": 3250.0,
          "close": 3270.0,
          "volume": 217302800.0,
          "rsi": 53.94,
          "stoch_k": 34.31,
          "stoch_d": 58.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3270.0,
          "high": 3410.0,
          "low": 3230.0,
          "close": 3400.0,
          "volume": 246198800.0,
          "rsi": 62.77,
          "stoch_k": 20.47,
          "stoch_d": 38.97
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBRM.JK",
      "name": "Pelayaran Nasional Bina Buana",
      "price": 120.0,
      "day_change_pct": -3.23,
      "candle_return_pct": -3.23,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.5, D=80.8)",
      "rsi": 51.96,
      "stoch_k": 61.53,
      "stoch_d": 80.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 124.0,
        "high": 124.0,
        "low": 118.0,
        "close": 120.0,
        "volume": 4417600.0,
        "rsi": 51.96
      },
      "prev_bar_close": 124.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 121.0,
          "high": 121.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 3540300.0,
          "rsi": 57.41,
          "stoch_k": 100.0,
          "stoch_d": 95.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 145.0,
          "low": 119.0,
          "close": 129.0,
          "volume": 91772500.0,
          "rsi": 69.47,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 125.0,
          "close": 128.0,
          "volume": 12703200.0,
          "rsi": 67.19,
          "stoch_k": 97.12,
          "stoch_d": 99.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 118.0,
          "close": 124.0,
          "volume": 5107600.0,
          "rsi": 58.88,
          "stoch_k": 83.71,
          "stoch_d": 93.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 124.0,
          "high": 124.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 4417600.0,
          "rsi": 51.96,
          "stoch_k": 61.53,
          "stoch_d": 80.78
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBSI.JK",
      "name": "Krom Bank Indonesia",
      "price": 4580.0,
      "day_change_pct": -0.65,
      "candle_return_pct": -0.65,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=11.6)",
      "rsi": 34.69,
      "stoch_k": 0.0,
      "stoch_d": 11.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4600.0,
        "high": 4600.0,
        "low": 4500.0,
        "close": 4580.0,
        "volume": 400.0,
        "rsi": 34.69
      },
      "prev_bar_close": 4610.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4660.0,
          "high": 4670.0,
          "low": 4660.0,
          "close": 4670.0,
          "volume": 400.0,
          "rsi": 49.73,
          "stoch_k": 44.93,
          "stoch_d": 53.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4670.0,
          "high": 4670.0,
          "low": 4670.0,
          "close": 4670.0,
          "volume": 3500.0,
          "rsi": 49.73,
          "stoch_k": 34.75,
          "stoch_d": 43.4
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4610.0,
          "high": 4610.0,
          "low": 4610.0,
          "close": 4610.0,
          "volume": 400.0,
          "rsi": 39.02,
          "stoch_k": 23.17,
          "stoch_d": 34.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4610.0,
          "high": 4610.0,
          "low": 4610.0,
          "close": 4610.0,
          "volume": 0.0,
          "rsi": 39.02,
          "stoch_k": 11.58,
          "stoch_d": 23.17
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4600.0,
          "high": 4600.0,
          "low": 4500.0,
          "close": 4580.0,
          "volume": 400.0,
          "rsi": 34.69,
          "stoch_k": 0.0,
          "stoch_d": 11.58
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBSS.JK",
      "name": "Bumi Benowo Sukses Sejahtera T",
      "price": 89.0,
      "day_change_pct": -4.3,
      "candle_return_pct": -4.3,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.3, D=2.2)",
      "rsi": 32.22,
      "stoch_k": 3.29,
      "stoch_d": 2.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 95.0,
        "high": 98.0,
        "low": 89.0,
        "close": 89.0,
        "volume": 88714000.0,
        "rsi": 32.22
      },
      "prev_bar_close": 93.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 100.0,
          "high": 101.0,
          "low": 94.0,
          "close": 96.0,
          "volume": 26022500.0,
          "rsi": 40.79,
          "stoch_k": 15.89,
          "stoch_d": 20.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 97.0,
          "high": 99.0,
          "low": 89.0,
          "close": 96.0,
          "volume": 13465100.0,
          "rsi": 40.79,
          "stoch_k": 6.49,
          "stoch_d": 14.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 96.0,
          "high": 97.0,
          "low": 92.0,
          "close": 92.0,
          "volume": 5594900.0,
          "rsi": 34.95,
          "stoch_k": 0.0,
          "stoch_d": 7.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 92.0,
          "high": 94.0,
          "low": 87.0,
          "close": 93.0,
          "volume": 4622900.0,
          "rsi": 37.37,
          "stoch_k": 3.29,
          "stoch_d": 3.26
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 95.0,
          "high": 98.0,
          "low": 89.0,
          "close": 89.0,
          "volume": 88714000.0,
          "rsi": 32.22,
          "stoch_k": 3.29,
          "stoch_d": 2.19
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBTN.JK",
      "name": "Bank Tabungan Negara (Persero)",
      "price": 1210.0,
      "day_change_pct": 2.98,
      "candle_return_pct": 2.98,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.4, D=16.1)",
      "rsi": 47.66,
      "stoch_k": 14.44,
      "stoch_d": 16.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1180.0,
        "high": 1215.0,
        "low": 1160.0,
        "close": 1210.0,
        "volume": 22723900.0,
        "rsi": 47.66
      },
      "prev_bar_close": 1175.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1235.0,
          "high": 1250.0,
          "low": 1230.0,
          "close": 1250.0,
          "volume": 10737400.0,
          "rsi": 57.28,
          "stoch_k": 67.32,
          "stoch_d": 71.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1250.0,
          "high": 1250.0,
          "low": 1220.0,
          "close": 1220.0,
          "volume": 19825600.0,
          "rsi": 48.48,
          "stoch_k": 48.8,
          "stoch_d": 63.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1220.0,
          "high": 1230.0,
          "low": 1210.0,
          "close": 1210.0,
          "volume": 14236200.0,
          "rsi": 45.95,
          "stoch_k": 30.69,
          "stoch_d": 48.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1205.0,
          "high": 1210.0,
          "low": 1170.0,
          "close": 1175.0,
          "volume": 39796400.0,
          "rsi": 38.39,
          "stoch_k": 3.29,
          "stoch_d": 27.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1180.0,
          "high": 1215.0,
          "low": 1160.0,
          "close": 1210.0,
          "volume": 22723900.0,
          "rsi": 47.66,
          "stoch_k": 14.44,
          "stoch_d": 16.14
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BBYB.JK",
      "name": "Bank Neo Commerce",
      "price": 252.0,
      "day_change_pct": 0.8,
      "candle_return_pct": 0.8,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.6, D=20.7)",
      "rsi": 46.97,
      "stoch_k": 9.64,
      "stoch_d": 20.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 250.0,
        "high": 256.0,
        "low": 238.0,
        "close": 252.0,
        "volume": 29164600.0,
        "rsi": 46.97
      },
      "prev_bar_close": 250.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 264.0,
          "high": 268.0,
          "low": 264.0,
          "close": 266.0,
          "volume": 32956300.0,
          "rsi": 56.06,
          "stoch_k": 58.3,
          "stoch_d": 70.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 268.0,
          "high": 268.0,
          "low": 260.0,
          "close": 260.0,
          "volume": 27622400.0,
          "rsi": 51.84,
          "stoch_k": 46.29,
          "stoch_d": 57.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 260.0,
          "high": 264.0,
          "low": 254.0,
          "close": 254.0,
          "volume": 35226300.0,
          "rsi": 47.96,
          "stoch_k": 34.88,
          "stoch_d": 46.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 252.0,
          "high": 254.0,
          "low": 244.0,
          "close": 250.0,
          "volume": 33698600.0,
          "rsi": 45.52,
          "stoch_k": 17.62,
          "stoch_d": 32.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 250.0,
          "high": 256.0,
          "low": 238.0,
          "close": 252.0,
          "volume": 29164600.0,
          "rsi": 46.97,
          "stoch_k": 9.64,
          "stoch_d": 20.71
        }
      ],
      "updated_at": "2026-09-14T16:00:14+07:00"
    },
    {
      "symbol": "BCAP.JK",
      "name": "MNC Kapital Indonesia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 45.57,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 6300.0,
        "rsi": 45.57
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 147300.0,
          "rsi": 45.57,
          "stoch_k": 0.0,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 44800.0,
          "rsi": 45.57,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 209700.0,
          "rsi": 45.57,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 243700.0,
          "rsi": 45.57,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 6300.0,
          "rsi": 45.57,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BCIC.JK",
      "name": "Bank JTrust Indonesia",
      "price": 127.0,
      "day_change_pct": -3.05,
      "candle_return_pct": -3.05,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.6, D=4.5)",
      "rsi": 43.61,
      "stoch_k": 2.64,
      "stoch_d": 4.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 130.0,
        "high": 134.0,
        "low": 126.0,
        "close": 127.0,
        "volume": 193400.0,
        "rsi": 43.61
      },
      "prev_bar_close": 131.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 132.0,
          "high": 137.0,
          "low": 132.0,
          "close": 134.0,
          "volume": 271400.0,
          "rsi": 54.6,
          "stoch_k": 20.55,
          "stoch_d": 31.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 132.0,
          "high": 137.0,
          "low": 125.0,
          "close": 131.0,
          "volume": 1048000.0,
          "rsi": 49.75,
          "stoch_k": 14.26,
          "stoch_d": 23.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 132.0,
          "high": 133.0,
          "low": 130.0,
          "close": 132.0,
          "volume": 200400.0,
          "rsi": 51.3,
          "stoch_k": 8.17,
          "stoch_d": 14.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 128.0,
          "close": 131.0,
          "volume": 479600.0,
          "rsi": 49.65,
          "stoch_k": 2.64,
          "stoch_d": 8.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 130.0,
          "high": 134.0,
          "low": 126.0,
          "close": 127.0,
          "volume": 193400.0,
          "rsi": 43.61,
          "stoch_k": 2.64,
          "stoch_d": 4.49
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BCIP.JK",
      "name": "Bumi Citra Permai",
      "price": 62.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.5, D=21.1)",
      "rsi": 43.8,
      "stoch_k": 10.54,
      "stoch_d": 21.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 62.0,
        "high": 63.0,
        "low": 61.0,
        "close": 62.0,
        "volume": 4564700.0,
        "rsi": 43.8
      },
      "prev_bar_close": 62.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 63.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 5750400.0,
          "rsi": 51.56,
          "stoch_k": 31.62,
          "stoch_d": 31.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 4180700.0,
          "rsi": 51.56,
          "stoch_k": 31.62,
          "stoch_d": 31.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 63.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 3522600.0,
          "rsi": 51.56,
          "stoch_k": 31.62,
          "stoch_d": 31.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 5807800.0,
          "rsi": 43.8,
          "stoch_k": 21.08,
          "stoch_d": 28.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 4564700.0,
          "rsi": 43.8,
          "stoch_k": 10.54,
          "stoch_d": 21.08
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BDKR.JK",
      "name": "Berdikari Pondasi Perkasa",
      "price": 155.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.7, D=29.7)",
      "rsi": 46.58,
      "stoch_k": 14.71,
      "stoch_d": 29.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 155.0,
        "high": 156.0,
        "low": 153.0,
        "close": 155.0,
        "volume": 3953100.0,
        "rsi": 46.58
      },
      "prev_bar_close": 155.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 155.0,
          "high": 159.0,
          "low": 154.0,
          "close": 158.0,
          "volume": 11317900.0,
          "rsi": 52.46,
          "stoch_k": 20.82,
          "stoch_d": 11.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 158.0,
          "high": 160.0,
          "low": 157.0,
          "close": 158.0,
          "volume": 4900000.0,
          "rsi": 52.46,
          "stoch_k": 30.62,
          "stoch_d": 19.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 158.0,
          "high": 158.0,
          "low": 155.0,
          "close": 157.0,
          "volume": 4355800.0,
          "rsi": 50.44,
          "stoch_k": 44.69,
          "stoch_d": 32.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 156.0,
          "high": 157.0,
          "low": 153.0,
          "close": 155.0,
          "volume": 3870600.0,
          "rsi": 46.58,
          "stoch_k": 29.7,
          "stoch_d": 35.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 155.0,
          "high": 156.0,
          "low": 153.0,
          "close": 155.0,
          "volume": 3953100.0,
          "rsi": 46.58,
          "stoch_k": 14.71,
          "stoch_d": 29.7
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BDMN.JK",
      "name": "Bank Danamon Indonesia",
      "price": 4460.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.1, D=65.9)",
      "rsi": 57.86,
      "stoch_k": 56.06,
      "stoch_d": 65.85,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4440.0,
        "high": 4470.0,
        "low": 4350.0,
        "close": 4460.0,
        "volume": 2464900.0,
        "rsi": 57.86
      },
      "prev_bar_close": 4460.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4400.0,
          "high": 4430.0,
          "low": 4380.0,
          "close": 4410.0,
          "volume": 1435400.0,
          "rsi": 57.74,
          "stoch_k": 74.2,
          "stoch_d": 82.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4430.0,
          "high": 4750.0,
          "low": 4430.0,
          "close": 4540.0,
          "volume": 9157700.0,
          "rsi": 64.16,
          "stoch_k": 76.03,
          "stoch_d": 78.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4540.0,
          "high": 4570.0,
          "low": 4400.0,
          "close": 4430.0,
          "volume": 3181800.0,
          "rsi": 56.36,
          "stoch_k": 71.87,
          "stoch_d": 74.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4410.0,
          "high": 4470.0,
          "low": 4400.0,
          "close": 4460.0,
          "volume": 1076300.0,
          "rsi": 57.86,
          "stoch_k": 69.63,
          "stoch_d": 72.51
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4440.0,
          "high": 4470.0,
          "low": 4350.0,
          "close": 4460.0,
          "volume": 2464900.0,
          "rsi": 57.86,
          "stoch_k": 56.06,
          "stoch_d": 65.85
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BEBS.JK",
      "name": "Berkah Beton Sadaya",
      "price": 5.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 44.12,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 5.0,
        "high": 5.0,
        "low": 5.0,
        "close": 5.0,
        "volume": 0.0,
        "rsi": 44.12
      },
      "prev_bar_close": 5.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 5.0,
          "high": 5.0,
          "low": 5.0,
          "close": 5.0,
          "volume": 0.0,
          "rsi": 44.12,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5.0,
          "high": 5.0,
          "low": 5.0,
          "close": 5.0,
          "volume": 0.0,
          "rsi": 44.12,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5.0,
          "high": 5.0,
          "low": 5.0,
          "close": 5.0,
          "volume": 0.0,
          "rsi": 44.12,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5.0,
          "high": 5.0,
          "low": 5.0,
          "close": 5.0,
          "volume": 0.0,
          "rsi": 44.12,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5.0,
          "high": 5.0,
          "low": 5.0,
          "close": 5.0,
          "volume": 0.0,
          "rsi": 44.12,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:15+07:00"
    },
    {
      "symbol": "BEEF.JK",
      "name": "Estika Tata Tiara",
      "price": 440.0,
      "day_change_pct": -2.65,
      "candle_return_pct": -2.65,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.2, D=7.2)",
      "rsi": 55.38,
      "stoch_k": 10.22,
      "stoch_d": 7.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 466.0,
        "high": 470.0,
        "low": 434.0,
        "close": 440.0,
        "volume": 5609300.0,
        "rsi": 55.38
      },
      "prev_bar_close": 452.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 448.0,
          "high": 452.0,
          "low": 438.0,
          "close": 438.0,
          "volume": 3632300.0,
          "rsi": 56.42,
          "stoch_k": 0.46,
          "stoch_d": 6.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 440.0,
          "high": 444.0,
          "low": 434.0,
          "close": 436.0,
          "volume": 3950200.0,
          "rsi": 55.46,
          "stoch_k": 0.0,
          "stoch_d": 2.55
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 436.0,
          "high": 444.0,
          "low": 434.0,
          "close": 438.0,
          "volume": 4401700.0,
          "rsi": 56.26,
          "stoch_k": 1.15,
          "stoch_d": 0.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 436.0,
          "high": 486.0,
          "low": 432.0,
          "close": 452.0,
          "volume": 11394000.0,
          "rsi": 61.5,
          "stoch_k": 10.22,
          "stoch_d": 3.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 466.0,
          "high": 470.0,
          "low": 434.0,
          "close": 440.0,
          "volume": 5609300.0,
          "rsi": 55.38,
          "stoch_k": 10.22,
          "stoch_d": 7.2
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BEER.JK",
      "name": "Jobubu Jarum Minahasa",
      "price": 77.0,
      "day_change_pct": -2.53,
      "candle_return_pct": -2.53,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=23.6, D=33.1)",
      "rsi": 43.99,
      "stoch_k": 23.63,
      "stoch_d": 33.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 79.0,
        "high": 79.0,
        "low": 75.0,
        "close": 77.0,
        "volume": 9866100.0,
        "rsi": 43.99
      },
      "prev_bar_close": 79.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 82.0,
          "high": 83.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 6925300.0,
          "rsi": 51.4,
          "stoch_k": 45.73,
          "stoch_d": 49.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 80.0,
          "close": 80.0,
          "volume": 11472200.0,
          "rsi": 49.52,
          "stoch_k": 45.05,
          "stoch_d": 46.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 80.0,
          "high": 83.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 14541800.0,
          "rsi": 51.43,
          "stoch_k": 41.53,
          "stoch_d": 44.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 76.0,
          "close": 79.0,
          "volume": 15821000.0,
          "rsi": 47.55,
          "stoch_k": 34.2,
          "stoch_d": 40.26
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 79.0,
          "high": 79.0,
          "low": 75.0,
          "close": 77.0,
          "volume": 9866100.0,
          "rsi": 43.99,
          "stoch_k": 23.63,
          "stoch_d": 33.12
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BEKS.JK",
      "name": "Bank Pembangunan Daerah Banten",
      "price": 23.0,
      "day_change_pct": -4.17,
      "candle_return_pct": -4.17,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.9, D=47.4)",
      "rsi": 50.38,
      "stoch_k": 32.88,
      "stoch_d": 47.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 23.0,
        "high": 23.0,
        "low": 23.0,
        "close": 23.0,
        "volume": 9240200.0,
        "rsi": 50.38
      },
      "prev_bar_close": 24.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 3684200.0,
          "rsi": 51.94,
          "stoch_k": 47.62,
          "stoch_d": 48.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 23.0,
          "high": 24.0,
          "low": 23.0,
          "close": 24.0,
          "volume": 7543400.0,
          "rsi": 58.46,
          "stoch_k": 48.5,
          "stoch_d": 48.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 24.0,
          "high": 24.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 19271800.0,
          "rsi": 51.01,
          "stoch_k": 47.71,
          "stoch_d": 47.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 23.0,
          "high": 24.0,
          "low": 23.0,
          "close": 24.0,
          "volume": 6455800.0,
          "rsi": 56.92,
          "stoch_k": 61.56,
          "stoch_d": 52.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 9240200.0,
          "rsi": 50.38,
          "stoch_k": 32.88,
          "stoch_d": 47.39
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BELI.JK",
      "name": "Global Digital Niaga",
      "price": 290.0,
      "day_change_pct": -2.03,
      "candle_return_pct": -2.03,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.6, D=16.4)",
      "rsi": 48.83,
      "stoch_k": 13.6,
      "stoch_d": 16.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 296.0,
        "high": 302.0,
        "low": 288.0,
        "close": 290.0,
        "volume": 1323800.0,
        "rsi": 48.83
      },
      "prev_bar_close": 296.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 340.0,
          "high": 340.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 2522100.0,
          "rsi": 56.93,
          "stoch_k": 39.06,
          "stoch_d": 51.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 326.0,
          "low": 290.0,
          "close": 298.0,
          "volume": 3458900.0,
          "rsi": 51.1,
          "stoch_k": 28.13,
          "stoch_d": 38.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 304.0,
          "high": 336.0,
          "low": 298.0,
          "close": 304.0,
          "volume": 9970700.0,
          "rsi": 52.53,
          "stoch_k": 20.23,
          "stoch_d": 29.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 304.0,
          "high": 306.0,
          "low": 290.0,
          "close": 296.0,
          "volume": 1168500.0,
          "rsi": 50.42,
          "stoch_k": 15.32,
          "stoch_d": 21.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 296.0,
          "high": 302.0,
          "low": 288.0,
          "close": 290.0,
          "volume": 1323800.0,
          "rsi": 48.83,
          "stoch_k": 13.6,
          "stoch_d": 16.38
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BELL.JK",
      "name": "Trisula Textile Industries",
      "price": 107.0,
      "day_change_pct": -2.73,
      "candle_return_pct": -2.73,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=25.0)",
      "rsi": 39.09,
      "stoch_k": 0.0,
      "stoch_d": 24.96,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 110.0,
        "high": 110.0,
        "low": 104.0,
        "close": 107.0,
        "volume": 19041300.0,
        "rsi": 39.09
      },
      "prev_bar_close": 110.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 114.0,
          "high": 116.0,
          "low": 113.0,
          "close": 114.0,
          "volume": 8427900.0,
          "rsi": 49.86,
          "stoch_k": 35.34,
          "stoch_d": 42.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 120.0,
          "high": 129.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 267998700.0,
          "rsi": 53.36,
          "stoch_k": 42.89,
          "stoch_d": 39.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 117.0,
          "high": 131.0,
          "low": 112.0,
          "close": 113.0,
          "volume": 259369200.0,
          "rsi": 47.95,
          "stoch_k": 42.89,
          "stoch_d": 40.37
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 114.0,
          "high": 117.0,
          "low": 108.0,
          "close": 110.0,
          "volume": 27160600.0,
          "rsi": 43.24,
          "stoch_k": 31.99,
          "stoch_d": 39.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 110.0,
          "high": 110.0,
          "low": 104.0,
          "close": 107.0,
          "volume": 19041300.0,
          "rsi": 39.09,
          "stoch_k": 0.0,
          "stoch_d": 24.96
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BESS.JK",
      "name": "Batulicin Nusantara Maritim Tb",
      "price": 945.0,
      "day_change_pct": 1.61,
      "candle_return_pct": 1.61,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.1, D=66.6)",
      "rsi": 59.67,
      "stoch_k": 82.07,
      "stoch_d": 66.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 930.0,
        "high": 995.0,
        "low": 900.0,
        "close": 945.0,
        "volume": 726100.0,
        "rsi": 59.67
      },
      "prev_bar_close": 930.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 905.0,
          "high": 905.0,
          "low": 890.0,
          "close": 900.0,
          "volume": 20800.0,
          "rsi": 48.3,
          "stoch_k": 41.62,
          "stoch_d": 30.94
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 915.0,
          "high": 930.0,
          "low": 900.0,
          "close": 920.0,
          "volume": 15800.0,
          "rsi": 53.94,
          "stoch_k": 47.54,
          "stoch_d": 40.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 930.0,
          "high": 930.0,
          "low": 900.0,
          "close": 910.0,
          "volume": 7100.0,
          "rsi": 50.95,
          "stoch_k": 46.96,
          "stoch_d": 45.37
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 905.0,
          "high": 930.0,
          "low": 890.0,
          "close": 930.0,
          "volume": 6700.0,
          "rsi": 56.19,
          "stoch_k": 70.7,
          "stoch_d": 55.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 930.0,
          "high": 995.0,
          "low": 900.0,
          "close": 945.0,
          "volume": 726100.0,
          "rsi": 59.67,
          "stoch_k": 82.07,
          "stoch_d": 66.57
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BEST.JK",
      "name": "Bekasi Fajar Industrial Estate",
      "price": 125.0,
      "day_change_pct": -2.34,
      "candle_return_pct": -2.34,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=9.7)",
      "rsi": 50.92,
      "stoch_k": 0.0,
      "stoch_d": 9.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 128.0,
        "high": 128.0,
        "low": 122.0,
        "close": 125.0,
        "volume": 26818100.0,
        "rsi": 50.92
      },
      "prev_bar_close": 128.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 138.0,
          "high": 140.0,
          "low": 134.0,
          "close": 135.0,
          "volume": 36545800.0,
          "rsi": 62.69,
          "stoch_k": 40.69,
          "stoch_d": 46.35
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 136.0,
          "high": 139.0,
          "low": 133.0,
          "close": 134.0,
          "volume": 51754600.0,
          "rsi": 61.43,
          "stoch_k": 35.45,
          "stoch_d": 41.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 135.0,
          "high": 136.0,
          "low": 128.0,
          "close": 129.0,
          "volume": 64965100.0,
          "rsi": 55.44,
          "stoch_k": 20.12,
          "stoch_d": 32.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 128.0,
          "high": 130.0,
          "low": 124.0,
          "close": 128.0,
          "volume": 48679300.0,
          "rsi": 54.3,
          "stoch_k": 8.99,
          "stoch_d": 21.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 122.0,
          "close": 125.0,
          "volume": 26818100.0,
          "rsi": 50.92,
          "stoch_k": 0.0,
          "stoch_d": 9.7
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BFIN.JK",
      "name": "BFI Finance Indonesia",
      "price": 990.0,
      "day_change_pct": -1.49,
      "candle_return_pct": -1.49,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=71.9, D=81.9)",
      "rsi": 61.7,
      "stoch_k": 71.93,
      "stoch_d": 81.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1005.0,
        "high": 1010.0,
        "low": 985.0,
        "close": 990.0,
        "volume": 23394200.0,
        "rsi": 61.7
      },
      "prev_bar_close": 1005.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1025.0,
          "high": 1040.0,
          "low": 985.0,
          "close": 1020.0,
          "volume": 36476000.0,
          "rsi": 69.49,
          "stoch_k": 83.09,
          "stoch_d": 74.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1020.0,
          "high": 1025.0,
          "low": 1000.0,
          "close": 1010.0,
          "volume": 17206500.0,
          "rsi": 67.04,
          "stoch_k": 92.99,
          "stoch_d": 83.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1025.0,
          "high": 1025.0,
          "low": 1005.0,
          "close": 1010.0,
          "volume": 12137600.0,
          "rsi": 67.04,
          "stoch_k": 89.94,
          "stoch_d": 88.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1000.0,
          "high": 1015.0,
          "low": 975.0,
          "close": 1005.0,
          "volume": 15006800.0,
          "rsi": 65.69,
          "stoch_k": 83.93,
          "stoch_d": 88.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1005.0,
          "high": 1010.0,
          "low": 985.0,
          "close": 990.0,
          "volume": 23394200.0,
          "rsi": 61.7,
          "stoch_k": 71.93,
          "stoch_d": 81.93
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BGTG.JK",
      "name": "Bank Ganesha",
      "price": 119.0,
      "day_change_pct": -0.83,
      "candle_return_pct": -0.83,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.9, D=55.2)",
      "rsi": 54.55,
      "stoch_k": 50.87,
      "stoch_d": 55.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 120.0,
        "high": 120.0,
        "low": 115.0,
        "close": 119.0,
        "volume": 8190300.0,
        "rsi": 54.55
      },
      "prev_bar_close": 120.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 124.0,
          "high": 124.0,
          "low": 120.0,
          "close": 120.0,
          "volume": 10602200.0,
          "rsi": 57.39,
          "stoch_k": 73.61,
          "stoch_d": 82.42
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 120.0,
          "high": 122.0,
          "low": 118.0,
          "close": 121.0,
          "volume": 3935000.0,
          "rsi": 58.76,
          "stoch_k": 64.31,
          "stoch_d": 73.75
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 121.0,
          "high": 126.0,
          "low": 120.0,
          "close": 121.0,
          "volume": 13799500.0,
          "rsi": 58.76,
          "stoch_k": 57.93,
          "stoch_d": 65.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 121.0,
          "high": 122.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 4488700.0,
          "rsi": 56.66,
          "stoch_k": 56.88,
          "stoch_d": 59.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 120.0,
          "high": 120.0,
          "low": 115.0,
          "close": 119.0,
          "volume": 8190300.0,
          "rsi": 54.55,
          "stoch_k": 50.87,
          "stoch_d": 55.23
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BHAT.JK",
      "name": "Bhakti Multi Artha",
      "price": 1770.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=11.1)",
      "rsi": 67.71,
      "stoch_k": 33.33,
      "stoch_d": 11.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1770.0,
        "high": 1770.0,
        "low": 1770.0,
        "close": 1770.0,
        "volume": 0.0,
        "rsi": 67.71
      },
      "prev_bar_close": 1770.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-18T00:00:00+07:00",
          "open": 1770.0,
          "high": 1770.0,
          "low": 1770.0,
          "close": 1770.0,
          "volume": 0.0,
          "rsi": 67.71,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1770.0,
          "high": 1770.0,
          "low": 1770.0,
          "close": 1770.0,
          "volume": 0.0,
          "rsi": 67.71,
          "stoch_k": 0.0,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1770.0,
          "high": 1770.0,
          "low": 1770.0,
          "close": 1770.0,
          "volume": 0.0,
          "rsi": 67.71,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1770.0,
          "high": 1770.0,
          "low": 1770.0,
          "close": 1770.0,
          "volume": 0.0,
          "rsi": 67.71,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1770.0,
          "high": 1770.0,
          "low": 1770.0,
          "close": 1770.0,
          "volume": 0.0,
          "rsi": 67.71,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        }
      ],
      "updated_at": "2026-09-14T16:00:16+07:00"
    },
    {
      "symbol": "BHIT.JK",
      "name": "MNC Asia Holding",
      "price": 26.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=76.0, D=88.0)",
      "rsi": 52.16,
      "stoch_k": 76.02,
      "stoch_d": 88.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 26.0,
        "high": 26.0,
        "low": 26.0,
        "close": 26.0,
        "volume": 3140900.0,
        "rsi": 52.16
      },
      "prev_bar_close": 26.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 25.0,
          "high": 26.0,
          "low": 25.0,
          "close": 26.0,
          "volume": 13470700.0,
          "rsi": 53.57,
          "stoch_k": 69.63,
          "stoch_d": 59.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 25.0,
          "close": 26.0,
          "volume": 3985400.0,
          "rsi": 53.57,
          "stoch_k": 84.81,
          "stoch_d": 69.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 26.0,
          "high": 27.0,
          "low": 26.0,
          "close": 27.0,
          "volume": 30831900.0,
          "rsi": 60.31,
          "stoch_k": 100.0,
          "stoch_d": 84.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 5225300.0,
          "rsi": 52.16,
          "stoch_k": 88.01,
          "stoch_d": 90.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 3140900.0,
          "rsi": 52.16,
          "stoch_k": 76.02,
          "stoch_d": 88.01
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BIKA.JK",
      "name": "Binakarya Jaya Abadi",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "BIKE.JK",
      "name": "Sepeda Bersama Indonesia",
      "price": 975.0,
      "day_change_pct": 5.98,
      "candle_return_pct": 5.98,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.1, D=66.3)",
      "rsi": 69.21,
      "stoch_k": 56.07,
      "stoch_d": 66.34,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 920.0,
        "high": 975.0,
        "low": 920.0,
        "close": 975.0,
        "volume": 168700.0,
        "rsi": 69.21
      },
      "prev_bar_close": 920.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 910.0,
          "high": 910.0,
          "low": 910.0,
          "close": 910.0,
          "volume": 129800.0,
          "rsi": 70.31,
          "stoch_k": 66.14,
          "stoch_d": 62.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 910.0,
          "high": 985.0,
          "low": 910.0,
          "close": 985.0,
          "volume": 1368100.0,
          "rsi": 73.53,
          "stoch_k": 70.36,
          "stoch_d": 65.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 945.0,
          "high": 985.0,
          "low": 945.0,
          "close": 965.0,
          "volume": 524300.0,
          "rsi": 71.31,
          "stoch_k": 72.16,
          "stoch_d": 69.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 900.0,
          "high": 935.0,
          "low": 900.0,
          "close": 920.0,
          "volume": 299400.0,
          "rsi": 66.45,
          "stoch_k": 70.79,
          "stoch_d": 71.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 920.0,
          "high": 975.0,
          "low": 920.0,
          "close": 975.0,
          "volume": 168700.0,
          "rsi": 69.21,
          "stoch_k": 56.07,
          "stoch_d": 66.34
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BIMA.JK",
      "name": "Primarindo Asia Infrastructure",
      "price": 82.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 60.95,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 82.0,
        "high": 82.0,
        "low": 82.0,
        "close": 82.0,
        "volume": 0.0,
        "rsi": 60.95
      },
      "prev_bar_close": 82.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 0.0,
          "rsi": 60.95,
          "stoch_k": 16.67,
          "stoch_d": 27.78
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 0.0,
          "rsi": 60.95,
          "stoch_k": 0.0,
          "stoch_d": 16.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 0.0,
          "rsi": 60.95,
          "stoch_k": 0.0,
          "stoch_d": 5.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 0.0,
          "rsi": 60.95,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 82.0,
          "high": 82.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 0.0,
          "rsi": 60.95,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BINA.JK",
      "name": "Bank Ina Perdana",
      "price": 4060.0,
      "day_change_pct": -1.69,
      "candle_return_pct": -1.69,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.4, D=5.9)",
      "rsi": 45.7,
      "stoch_k": 1.38,
      "stoch_d": 5.94,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4140.0,
        "high": 4150.0,
        "low": 4060.0,
        "close": 4060.0,
        "volume": 309600.0,
        "rsi": 45.7
      },
      "prev_bar_close": 4130.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4150.0,
          "high": 4210.0,
          "low": 4150.0,
          "close": 4180.0,
          "volume": 231500.0,
          "rsi": 51.76,
          "stoch_k": 11.52,
          "stoch_d": 15.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4180.0,
          "high": 4200.0,
          "low": 4160.0,
          "close": 4180.0,
          "volume": 144200.0,
          "rsi": 51.76,
          "stoch_k": 15.07,
          "stoch_d": 13.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4180.0,
          "high": 4180.0,
          "low": 4120.0,
          "close": 4120.0,
          "volume": 156600.0,
          "rsi": 48.74,
          "stoch_k": 10.04,
          "stoch_d": 12.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4150.0,
          "high": 4170.0,
          "low": 4070.0,
          "close": 4130.0,
          "volume": 270700.0,
          "rsi": 49.27,
          "stoch_k": 6.4,
          "stoch_d": 10.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4140.0,
          "high": 4150.0,
          "low": 4060.0,
          "close": 4060.0,
          "volume": 309600.0,
          "rsi": 45.7,
          "stoch_k": 1.38,
          "stoch_d": 5.94
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BINO.JK",
      "name": "Perma Plasindo",
      "price": 118.0,
      "day_change_pct": -1.67,
      "candle_return_pct": -1.67,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.9, D=67.7)",
      "rsi": 58.54,
      "stoch_k": 42.9,
      "stoch_d": 67.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 119.0,
        "high": 120.0,
        "low": 117.0,
        "close": 118.0,
        "volume": 182700.0,
        "rsi": 58.54
      },
      "prev_bar_close": 120.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 122.0,
          "high": 122.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 194600.0,
          "rsi": 69.75,
          "stoch_k": 100.0,
          "stoch_d": 98.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 122.0,
          "high": 122.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 181300.0,
          "rsi": 69.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 120.0,
          "high": 123.0,
          "low": 115.0,
          "close": 119.0,
          "volume": 847500.0,
          "rsi": 64.89,
          "stoch_k": 84.11,
          "stoch_d": 94.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 119.0,
          "high": 120.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 543700.0,
          "rsi": 67.34,
          "stoch_k": 76.23,
          "stoch_d": 86.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 119.0,
          "high": 120.0,
          "low": 117.0,
          "close": 118.0,
          "volume": 182700.0,
          "rsi": 58.54,
          "stoch_k": 42.9,
          "stoch_d": 67.75
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BIPI.JK",
      "name": "Astrindo Nusantara Infrastrukt",
      "price": 144.0,
      "day_change_pct": -1.37,
      "candle_return_pct": -1.37,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.3, D=62.5)",
      "rsi": 46.18,
      "stoch_k": 41.28,
      "stoch_d": 62.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 147.0,
        "high": 148.0,
        "low": 138.0,
        "close": 144.0,
        "volume": 432024600.0,
        "rsi": 46.18
      },
      "prev_bar_close": 146.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 146.0,
          "high": 152.0,
          "low": 146.0,
          "close": 150.0,
          "volume": 795265400.0,
          "rsi": 51.79,
          "stoch_k": 67.85,
          "stoch_d": 65.68
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 152.0,
          "high": 165.0,
          "low": 151.0,
          "close": 158.0,
          "volume": 4038562300.0,
          "rsi": 58.19,
          "stoch_k": 81.34,
          "stoch_d": 70.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 158.0,
          "high": 159.0,
          "low": 148.0,
          "close": 149.0,
          "volume": 1135345900.0,
          "rsi": 50.13,
          "stoch_k": 81.74,
          "stoch_d": 76.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 146.0,
          "high": 148.0,
          "low": 143.0,
          "close": 146.0,
          "volume": 483955100.0,
          "rsi": 47.75,
          "stoch_k": 64.39,
          "stoch_d": 75.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 147.0,
          "high": 148.0,
          "low": 138.0,
          "close": 144.0,
          "volume": 432024600.0,
          "rsi": 46.18,
          "stoch_k": 41.28,
          "stoch_d": 62.47
        }
      ],
      "updated_at": "2026-09-14T16:00:17+07:00"
    },
    {
      "symbol": "BIPP.JK",
      "name": "Bhuwanatala Indah Permai",
      "price": 65.0,
      "day_change_pct": -2.99,
      "candle_return_pct": -2.99,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.3, D=50.5)",
      "rsi": 44.95,
      "stoch_k": 28.34,
      "stoch_d": 50.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 66.0,
        "high": 67.0,
        "low": 63.0,
        "close": 65.0,
        "volume": 10363000.0,
        "rsi": 44.95
      },
      "prev_bar_close": 67.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 70.0,
          "high": 71.0,
          "low": 69.0,
          "close": 70.0,
          "volume": 9726200.0,
          "rsi": 55.26,
          "stoch_k": 67.48,
          "stoch_d": 56.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 71.0,
          "high": 71.0,
          "low": 68.0,
          "close": 69.0,
          "volume": 7706800.0,
          "rsi": 53.16,
          "stoch_k": 71.45,
          "stoch_d": 66.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 68.0,
          "high": 73.0,
          "low": 68.0,
          "close": 69.0,
          "volume": 47751700.0,
          "rsi": 53.16,
          "stoch_k": 70.99,
          "stoch_d": 69.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 64.0,
          "close": 67.0,
          "volume": 12522800.0,
          "rsi": 48.86,
          "stoch_k": 52.21,
          "stoch_d": 64.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 66.0,
          "high": 67.0,
          "low": 63.0,
          "close": 65.0,
          "volume": 10363000.0,
          "rsi": 44.95,
          "stoch_k": 28.34,
          "stoch_d": 50.51
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BIRD.JK",
      "name": "Blue Bird",
      "price": 1605.0,
      "day_change_pct": 0.31,
      "candle_return_pct": 0.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.7, D=6.0)",
      "rsi": 43.35,
      "stoch_k": 6.73,
      "stoch_d": 6.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1600.0,
        "high": 1615.0,
        "low": 1595.0,
        "close": 1605.0,
        "volume": 756200.0,
        "rsi": 43.35
      },
      "prev_bar_close": 1600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1625.0,
          "high": 1630.0,
          "low": 1620.0,
          "close": 1620.0,
          "volume": 405000.0,
          "rsi": 48.61,
          "stoch_k": 12.32,
          "stoch_d": 16.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1625.0,
          "high": 1625.0,
          "low": 1615.0,
          "close": 1625.0,
          "volume": 429200.0,
          "rsi": 50.82,
          "stoch_k": 9.33,
          "stoch_d": 14.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1625.0,
          "high": 1635.0,
          "low": 1615.0,
          "close": 1615.0,
          "volume": 611200.0,
          "rsi": 46.51,
          "stoch_k": 5.68,
          "stoch_d": 9.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1615.0,
          "high": 1615.0,
          "low": 1600.0,
          "close": 1600.0,
          "volume": 1006700.0,
          "rsi": 40.89,
          "stoch_k": 5.68,
          "stoch_d": 6.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1600.0,
          "high": 1615.0,
          "low": 1595.0,
          "close": 1605.0,
          "volume": 756200.0,
          "rsi": 43.35,
          "stoch_k": 6.73,
          "stoch_d": 6.03
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BISI.JK",
      "name": "BISI International",
      "price": 715.0,
      "day_change_pct": -0.69,
      "candle_return_pct": -0.69,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.7, D=40.1)",
      "rsi": 54.2,
      "stoch_k": 19.73,
      "stoch_d": 40.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 725.0,
        "high": 725.0,
        "low": 710.0,
        "close": 715.0,
        "volume": 335200.0,
        "rsi": 54.2
      },
      "prev_bar_close": 720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 730.0,
          "high": 735.0,
          "low": 725.0,
          "close": 735.0,
          "volume": 154000.0,
          "rsi": 67.68,
          "stoch_k": 87.06,
          "stoch_d": 91.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 735.0,
          "high": 740.0,
          "low": 725.0,
          "close": 730.0,
          "volume": 124600.0,
          "rsi": 64.19,
          "stoch_k": 71.8,
          "stoch_d": 84.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 735.0,
          "high": 735.0,
          "low": 720.0,
          "close": 730.0,
          "volume": 243500.0,
          "rsi": 64.19,
          "stoch_k": 62.65,
          "stoch_d": 73.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 730.0,
          "high": 730.0,
          "low": 715.0,
          "close": 720.0,
          "volume": 163000.0,
          "rsi": 57.32,
          "stoch_k": 37.81,
          "stoch_d": 57.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 725.0,
          "high": 725.0,
          "low": 710.0,
          "close": 715.0,
          "volume": 335200.0,
          "rsi": 54.2,
          "stoch_k": 19.73,
          "stoch_d": 40.07
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BJBR.JK",
      "name": "Bank Pembangunan Daerah Jawa B",
      "price": 790.0,
      "day_change_pct": -0.63,
      "candle_return_pct": -0.63,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.5, D=32.1)",
      "rsi": 47.68,
      "stoch_k": 14.53,
      "stoch_d": 32.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 795.0,
        "high": 795.0,
        "low": 785.0,
        "close": 790.0,
        "volume": 1753600.0,
        "rsi": 47.68
      },
      "prev_bar_close": 795.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 810.0,
          "high": 810.0,
          "low": 800.0,
          "close": 800.0,
          "volume": 4352500.0,
          "rsi": 58.37,
          "stoch_k": 86.68,
          "stoch_d": 94.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 800.0,
          "high": 810.0,
          "low": 790.0,
          "close": 800.0,
          "volume": 5875500.0,
          "rsi": 58.37,
          "stoch_k": 73.35,
          "stoch_d": 86.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 800.0,
          "high": 800.0,
          "low": 785.0,
          "close": 795.0,
          "volume": 5094400.0,
          "rsi": 52.88,
          "stoch_k": 47.28,
          "stoch_d": 69.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 795.0,
          "high": 795.0,
          "low": 785.0,
          "close": 795.0,
          "volume": 1653900.0,
          "rsi": 52.88,
          "stoch_k": 34.53,
          "stoch_d": 51.72
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 795.0,
          "high": 795.0,
          "low": 785.0,
          "close": 790.0,
          "volume": 1753600.0,
          "rsi": 47.68,
          "stoch_k": 14.53,
          "stoch_d": 32.11
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BJTM.JK",
      "name": "Bank Pembangunan Daerah Jawa T",
      "price": 525.0,
      "day_change_pct": 0.96,
      "candle_return_pct": 0.96,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.3, D=28.3)",
      "rsi": 53.08,
      "stoch_k": 11.29,
      "stoch_d": 28.31,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 520.0,
        "high": 525.0,
        "low": 515.0,
        "close": 525.0,
        "volume": 10437400.0,
        "rsi": 53.08
      },
      "prev_bar_close": 520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 530.0,
          "high": 535.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 2893100.0,
          "rsi": 63.52,
          "stoch_k": 80.15,
          "stoch_d": 77.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 535.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 5849800.0,
          "rsi": 63.52,
          "stoch_k": 76.89,
          "stoch_d": 79.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 530.0,
          "high": 535.0,
          "low": 525.0,
          "close": 525.0,
          "volume": 4929400.0,
          "rsi": 53.51,
          "stoch_k": 50.17,
          "stoch_d": 69.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 525.0,
          "high": 530.0,
          "low": 520.0,
          "close": 520.0,
          "volume": 9111200.0,
          "rsi": 45.74,
          "stoch_k": 23.45,
          "stoch_d": 50.17
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 520.0,
          "high": 525.0,
          "low": 515.0,
          "close": 525.0,
          "volume": 10437400.0,
          "rsi": 53.08,
          "stoch_k": 11.29,
          "stoch_d": 28.31
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BKDP.JK",
      "name": "Bukit Darmo Property",
      "price": 191.0,
      "day_change_pct": 12.35,
      "candle_return_pct": 12.35,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.9, D=73.3)",
      "rsi": 61.07,
      "stoch_k": 66.88,
      "stoch_d": 73.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 174.0,
        "high": 204.0,
        "low": 165.0,
        "close": 191.0,
        "volume": 100413500.0,
        "rsi": 61.07
      },
      "prev_bar_close": 170.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 170.0,
          "high": 224.0,
          "low": 161.0,
          "close": 200.0,
          "volume": 231399000.0,
          "rsi": 71.29,
          "stoch_k": 78.67,
          "stoch_d": 60.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 200.0,
          "high": 212.0,
          "low": 190.0,
          "close": 191.0,
          "volume": 40129400.0,
          "rsi": 64.87,
          "stoch_k": 86.54,
          "stoch_d": 74.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 194.0,
          "high": 196.0,
          "low": 171.0,
          "close": 174.0,
          "volume": 34982100.0,
          "rsi": 54.84,
          "stoch_k": 83.24,
          "stoch_d": 82.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 170.0,
          "high": 174.0,
          "low": 160.0,
          "close": 170.0,
          "volume": 39912200.0,
          "rsi": 52.77,
          "stoch_k": 69.66,
          "stoch_d": 79.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 174.0,
          "high": 204.0,
          "low": 165.0,
          "close": 191.0,
          "volume": 100413500.0,
          "rsi": 61.07,
          "stoch_k": 66.88,
          "stoch_d": 73.26
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BKSL.JK",
      "name": "Sentul City",
      "price": 70.0,
      "day_change_pct": -1.41,
      "candle_return_pct": -1.41,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.5)",
      "rsi": 40.79,
      "stoch_k": 0.0,
      "stoch_d": 1.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 71.0,
        "high": 72.0,
        "low": 66.0,
        "close": 70.0,
        "volume": 231645000.0,
        "rsi": 40.79
      },
      "prev_bar_close": 71.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 75.0,
          "high": 76.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 115801400.0,
          "rsi": 50.57,
          "stoch_k": 28.77,
          "stoch_d": 37.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 74.0,
          "high": 75.0,
          "low": 73.0,
          "close": 73.0,
          "volume": 129629500.0,
          "rsi": 48.0,
          "stoch_k": 13.77,
          "stoch_d": 27.28
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 73.0,
          "high": 74.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 149240900.0,
          "rsi": 45.51,
          "stoch_k": 4.45,
          "stoch_d": 15.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 70.0,
          "close": 71.0,
          "volume": 95369000.0,
          "rsi": 43.11,
          "stoch_k": 0.0,
          "stoch_d": 6.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 66.0,
          "close": 70.0,
          "volume": 231645000.0,
          "rsi": 40.79,
          "stoch_k": 0.0,
          "stoch_d": 1.48
        }
      ],
      "updated_at": "2026-09-14T16:00:18+07:00"
    },
    {
      "symbol": "BKSW.JK",
      "name": "Bank QNB Indonesia",
      "price": 54.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.6, D=57.8)",
      "rsi": 54.67,
      "stoch_k": 48.58,
      "stoch_d": 57.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 54.0,
        "high": 54.0,
        "low": 53.0,
        "close": 54.0,
        "volume": 979500.0,
        "rsi": 54.67
      },
      "prev_bar_close": 54.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 56.0,
          "high": 56.0,
          "low": 54.0,
          "close": 55.0,
          "volume": 1349100.0,
          "rsi": 62.16,
          "stoch_k": 76.13,
          "stoch_d": 78.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 56.0,
          "high": 56.0,
          "low": 54.0,
          "close": 55.0,
          "volume": 2494500.0,
          "rsi": 62.16,
          "stoch_k": 76.13,
          "stoch_d": 76.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 55.0,
          "high": 55.0,
          "low": 53.0,
          "close": 54.0,
          "volume": 2797800.0,
          "rsi": 54.67,
          "stoch_k": 66.95,
          "stoch_d": 73.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 54.0,
          "high": 54.0,
          "low": 53.0,
          "close": 54.0,
          "volume": 1751300.0,
          "rsi": 54.67,
          "stoch_k": 57.76,
          "stoch_d": 66.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 54.0,
          "high": 54.0,
          "low": 53.0,
          "close": 54.0,
          "volume": 979500.0,
          "rsi": 54.67,
          "stoch_k": 48.58,
          "stoch_d": 57.76
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BLES.JK",
      "name": "Superior Prima Sukses",
      "price": 210.0,
      "day_change_pct": -0.94,
      "candle_return_pct": -0.94,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.0, D=66.0)",
      "rsi": 59.03,
      "stoch_k": 83.0,
      "stoch_d": 66.02,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 216.0,
        "high": 220.0,
        "low": 204.0,
        "close": 210.0,
        "volume": 17059300.0,
        "rsi": 59.03
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 187.0,
          "high": 197.0,
          "low": 187.0,
          "close": 196.0,
          "volume": 18074400.0,
          "rsi": 50.75,
          "stoch_k": 8.75,
          "stoch_d": 3.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 195.0,
          "high": 208.0,
          "low": 195.0,
          "close": 202.0,
          "volume": 23495700.0,
          "rsi": 54.81,
          "stoch_k": 24.72,
          "stoch_d": 11.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 204.0,
          "high": 210.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 15313600.0,
          "rsi": 58.49,
          "stoch_k": 45.98,
          "stoch_d": 26.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 208.0,
          "high": 212.0,
          "low": 204.0,
          "close": 212.0,
          "volume": 14954200.0,
          "rsi": 60.79,
          "stoch_k": 69.06,
          "stoch_d": 46.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 204.0,
          "close": 210.0,
          "volume": 17059300.0,
          "rsi": 59.03,
          "stoch_k": 83.0,
          "stoch_d": 66.02
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BLTA.JK",
      "name": "Berlian Laju Tanker",
      "price": 32.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=47.6, D=59.4)",
      "rsi": 44.75,
      "stoch_k": 47.59,
      "stoch_d": 59.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 33.0,
        "high": 33.0,
        "low": 32.0,
        "close": 32.0,
        "volume": 4029000.0,
        "rsi": 44.75
      },
      "prev_bar_close": 32.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 32.0,
          "high": 33.0,
          "low": 32.0,
          "close": 33.0,
          "volume": 4362500.0,
          "rsi": 50.88,
          "stoch_k": 47.9,
          "stoch_d": 50.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 33.0,
          "high": 33.0,
          "low": 32.0,
          "close": 33.0,
          "volume": 2556300.0,
          "rsi": 50.88,
          "stoch_k": 59.53,
          "stoch_d": 51.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 33.0,
          "high": 34.0,
          "low": 33.0,
          "close": 33.0,
          "volume": 6686700.0,
          "rsi": 50.88,
          "stoch_k": 71.17,
          "stoch_d": 59.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 3250000.0,
          "rsi": 44.75,
          "stoch_k": 59.38,
          "stoch_d": 63.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 33.0,
          "high": 33.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 4029000.0,
          "rsi": 44.75,
          "stoch_k": 47.59,
          "stoch_d": 59.38
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BLTZ.JK",
      "name": "Graha Layar Prima",
      "price": 2000.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 1.06,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-10T00:00:00+07:00",
      "last_bar": {
        "open": 2000.0,
        "high": 2000.0,
        "low": 2000.0,
        "close": 2000.0,
        "volume": 0.0,
        "rsi": 1.06
      },
      "prev_bar_close": 2000.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 0.0,
          "rsi": 1.06,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 0.0,
          "rsi": 1.06,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 0.0,
          "rsi": 1.06,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 100.0,
          "rsi": 1.06,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 0.0,
          "rsi": 1.06,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BLUE.JK",
      "name": "Berkah Prima Perkasa",
      "price": 2970.0,
      "day_change_pct": -0.34,
      "candle_return_pct": -0.34,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.3, D=27.4)",
      "rsi": 58.04,
      "stoch_k": 14.27,
      "stoch_d": 27.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2980.0,
        "high": 3200.0,
        "low": 2960.0,
        "close": 2970.0,
        "volume": 298800.0,
        "rsi": 58.04
      },
      "prev_bar_close": 2980.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3160.0,
          "high": 3160.0,
          "low": 2800.0,
          "close": 2950.0,
          "volume": 1002900.0,
          "rsi": 57.55,
          "stoch_k": 79.43,
          "stoch_d": 89.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3050.0,
          "high": 3090.0,
          "low": 2870.0,
          "close": 2940.0,
          "volume": 235000.0,
          "rsi": 57.09,
          "stoch_k": 64.22,
          "stoch_d": 78.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2940.0,
          "high": 3150.0,
          "low": 2900.0,
          "close": 2950.0,
          "volume": 560600.0,
          "rsi": 57.46,
          "stoch_k": 40.42,
          "stoch_d": 61.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2950.0,
          "high": 3030.0,
          "low": 2850.0,
          "close": 2980.0,
          "volume": 282000.0,
          "rsi": 58.6,
          "stoch_k": 27.62,
          "stoch_d": 44.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2980.0,
          "high": 3200.0,
          "low": 2960.0,
          "close": 2970.0,
          "volume": 298800.0,
          "rsi": 58.04,
          "stoch_k": 14.27,
          "stoch_d": 27.44
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BMAS.JK",
      "name": "Bank Maspion Indonesia",
      "price": 520.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.2, D=26.6)",
      "rsi": 53.49,
      "stoch_k": 13.25,
      "stoch_d": 26.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 520.0,
        "high": 535.0,
        "low": 515.0,
        "close": 520.0,
        "volume": 197100.0,
        "rsi": 53.49
      },
      "prev_bar_close": 520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 505.0,
          "high": 630.0,
          "low": 505.0,
          "close": 570.0,
          "volume": 6666200.0,
          "rsi": 71.84,
          "stoch_k": 43.81,
          "stoch_d": 25.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 575.0,
          "high": 600.0,
          "low": 520.0,
          "close": 530.0,
          "volume": 904000.0,
          "rsi": 56.65,
          "stoch_k": 47.26,
          "stoch_d": 35.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 540.0,
          "high": 545.0,
          "low": 510.0,
          "close": 525.0,
          "volume": 455900.0,
          "rsi": 55.08,
          "stoch_k": 48.16,
          "stoch_d": 46.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 545.0,
          "high": 555.0,
          "low": 510.0,
          "close": 520.0,
          "volume": 272000.0,
          "rsi": 53.49,
          "stoch_k": 18.38,
          "stoch_d": 37.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 520.0,
          "high": 535.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 197100.0,
          "rsi": 53.49,
          "stoch_k": 13.25,
          "stoch_d": 26.6
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BMBL.JK",
      "name": "Lavender Bina Cendikia",
      "price": 32.0,
      "day_change_pct": 6.67,
      "candle_return_pct": 6.67,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=78.3, D=84.8)",
      "rsi": 57.35,
      "stoch_k": 78.25,
      "stoch_d": 84.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 29.0,
        "high": 33.0,
        "low": 29.0,
        "close": 32.0,
        "volume": 24416700.0,
        "rsi": 57.35
      },
      "prev_bar_close": 30.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 28.0,
          "high": 30.0,
          "low": 28.0,
          "close": 30.0,
          "volume": 47934200.0,
          "rsi": 53.38,
          "stoch_k": 93.32,
          "stoch_d": 79.97
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 31.0,
          "high": 33.0,
          "low": 31.0,
          "close": 33.0,
          "volume": 73347200.0,
          "rsi": 63.25,
          "stoch_k": 100.0,
          "stoch_d": 91.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 30.0,
          "close": 31.0,
          "volume": 170488100.0,
          "rsi": 54.9,
          "stoch_k": 93.08,
          "stoch_d": 95.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 29.0,
          "close": 30.0,
          "volume": 6532500.0,
          "rsi": 51.26,
          "stoch_k": 83.14,
          "stoch_d": 92.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 29.0,
          "high": 33.0,
          "low": 29.0,
          "close": 32.0,
          "volume": 24416700.0,
          "rsi": 57.35,
          "stoch_k": 78.25,
          "stoch_d": 84.83
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BMHS.JK",
      "name": "Bundamedik",
      "price": 202.0,
      "day_change_pct": 1.0,
      "candle_return_pct": 1.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=65.7, D=67.5)",
      "rsi": 75.69,
      "stoch_k": 65.74,
      "stoch_d": 67.53,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 202.0,
        "high": 206.0,
        "low": 198.0,
        "close": 202.0,
        "volume": 579100.0,
        "rsi": 75.69
      },
      "prev_bar_close": 200.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 200.0,
          "high": 204.0,
          "low": 198.0,
          "close": 202.0,
          "volume": 1258400.0,
          "rsi": 80.84,
          "stoch_k": 100.0,
          "stoch_d": 93.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 202.0,
          "high": 204.0,
          "low": 197.0,
          "close": 200.0,
          "volume": 553800.0,
          "rsi": 72.6,
          "stoch_k": 87.37,
          "stoch_d": 94.24
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 195.0,
          "high": 200.0,
          "low": 195.0,
          "close": 200.0,
          "volume": 1488400.0,
          "rsi": 72.6,
          "stoch_k": 74.74,
          "stoch_d": 87.37
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 200.0,
          "high": 202.0,
          "low": 196.0,
          "close": 200.0,
          "volume": 2404400.0,
          "rsi": 72.6,
          "stoch_k": 62.1,
          "stoch_d": 74.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 198.0,
          "close": 202.0,
          "volume": 579100.0,
          "rsi": 75.69,
          "stoch_k": 65.74,
          "stoch_d": 67.53
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BMRI.JK",
      "name": "Bank Mandiri (Persero)",
      "price": 4450.0,
      "day_change_pct": 2.06,
      "candle_return_pct": 2.06,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.5, D=54.8)",
      "rsi": 63.02,
      "stoch_k": 54.49,
      "stoch_d": 54.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4350.0,
        "high": 4460.0,
        "low": 4260.0,
        "close": 4450.0,
        "volume": 202012400.0,
        "rsi": 63.02
      },
      "prev_bar_close": 4360.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4400.0,
          "high": 4430.0,
          "low": 4390.0,
          "close": 4430.0,
          "volume": 91930900.0,
          "rsi": 63.77,
          "stoch_k": 75.04,
          "stoch_d": 83.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4430.0,
          "high": 4440.0,
          "low": 4370.0,
          "close": 4390.0,
          "volume": 125622500.0,
          "rsi": 59.76,
          "stoch_k": 67.16,
          "stoch_d": 74.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4390.0,
          "high": 4410.0,
          "low": 4340.0,
          "close": 4370.0,
          "volume": 132956900.0,
          "rsi": 57.81,
          "stoch_k": 60.71,
          "stoch_d": 67.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4330.0,
          "high": 4360.0,
          "low": 4300.0,
          "close": 4360.0,
          "volume": 126557800.0,
          "rsi": 56.81,
          "stoch_k": 49.16,
          "stoch_d": 59.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4350.0,
          "high": 4460.0,
          "low": 4260.0,
          "close": 4450.0,
          "volume": 202012400.0,
          "rsi": 63.02,
          "stoch_k": 54.49,
          "stoch_d": 54.79
        }
      ],
      "updated_at": "2026-09-14T16:00:19+07:00"
    },
    {
      "symbol": "BMSR.JK",
      "name": "Bintang Mitra Semestaraya",
      "price": 400.0,
      "day_change_pct": 24.22,
      "candle_return_pct": 24.22,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.5, D=68.7)",
      "rsi": 84.94,
      "stoch_k": 84.46,
      "stoch_d": 68.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 330.0,
        "high": 402.0,
        "low": 322.0,
        "close": 400.0,
        "volume": 3531900.0,
        "rsi": 84.94
      },
      "prev_bar_close": 322.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 314.0,
          "high": 320.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 13200.0,
          "rsi": 59.2,
          "stoch_k": 60.84,
          "stoch_d": 72.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 320.0,
          "low": 314.0,
          "close": 316.0,
          "volume": 30600.0,
          "rsi": 54.62,
          "stoch_k": 45.02,
          "stoch_d": 57.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 316.0,
          "high": 322.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 115300.0,
          "rsi": 58.11,
          "stoch_k": 59.84,
          "stoch_d": 55.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 324.0,
          "high": 340.0,
          "low": 314.0,
          "close": 322.0,
          "volume": 551100.0,
          "rsi": 59.78,
          "stoch_k": 61.76,
          "stoch_d": 55.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 330.0,
          "high": 402.0,
          "low": 322.0,
          "close": 400.0,
          "volume": 3531900.0,
          "rsi": 84.94,
          "stoch_k": 84.46,
          "stoch_d": 68.69
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BMTR.JK",
      "name": "Global Mediacom",
      "price": 115.0,
      "day_change_pct": -1.71,
      "candle_return_pct": -1.71,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.7, D=56.3)",
      "rsi": 48.18,
      "stoch_k": 59.67,
      "stoch_d": 56.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 116.0,
        "high": 116.0,
        "low": 113.0,
        "close": 115.0,
        "volume": 29537200.0,
        "rsi": 48.18
      },
      "prev_bar_close": 117.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 116.0,
          "high": 119.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 32697200.0,
          "rsi": 50.43,
          "stoch_k": 58.76,
          "stoch_d": 70.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 113.0,
          "close": 114.0,
          "volume": 44642100.0,
          "rsi": 46.22,
          "stoch_k": 47.01,
          "stoch_d": 60.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 114.0,
          "high": 121.0,
          "low": 113.0,
          "close": 119.0,
          "volume": 152768300.0,
          "rsi": 56.09,
          "stoch_k": 53.27,
          "stoch_d": 53.01
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 119.0,
          "high": 120.0,
          "low": 114.0,
          "close": 117.0,
          "volume": 58211600.0,
          "rsi": 51.98,
          "stoch_k": 56.1,
          "stoch_d": 52.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 113.0,
          "close": 115.0,
          "volume": 29537200.0,
          "rsi": 48.18,
          "stoch_k": 59.67,
          "stoch_d": 56.35
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BNBA.JK",
      "name": "Bank Bumi Arta",
      "price": 790.0,
      "day_change_pct": 0.64,
      "candle_return_pct": 0.64,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.8, D=78.9)",
      "rsi": 55.92,
      "stoch_k": 67.8,
      "stoch_d": 78.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 790.0,
        "high": 790.0,
        "low": 770.0,
        "close": 790.0,
        "volume": 250800.0,
        "rsi": 55.92
      },
      "prev_bar_close": 785.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 770.0,
          "high": 875.0,
          "low": 770.0,
          "close": 830.0,
          "volume": 3724700.0,
          "rsi": 67.66,
          "stoch_k": 84.89,
          "stoch_d": 86.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 830.0,
          "high": 865.0,
          "low": 795.0,
          "close": 825.0,
          "volume": 1044800.0,
          "rsi": 66.11,
          "stoch_k": 89.09,
          "stoch_d": 86.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 835.0,
          "high": 835.0,
          "low": 800.0,
          "close": 805.0,
          "volume": 262900.0,
          "rsi": 60.18,
          "stoch_k": 90.92,
          "stoch_d": 88.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 805.0,
          "high": 805.0,
          "low": 750.0,
          "close": 785.0,
          "volume": 1289100.0,
          "rsi": 54.87,
          "stoch_k": 78.05,
          "stoch_d": 86.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 790.0,
          "high": 790.0,
          "low": 770.0,
          "close": 790.0,
          "volume": 250800.0,
          "rsi": 55.92,
          "stoch_k": 67.8,
          "stoch_d": 78.92
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BNBR.JK",
      "name": "Bakrie & Brothers",
      "price": 93.0,
      "day_change_pct": -2.11,
      "candle_return_pct": -2.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.2)",
      "rsi": 39.35,
      "stoch_k": 0.0,
      "stoch_d": 12.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 96.0,
        "high": 96.0,
        "low": 89.0,
        "close": 93.0,
        "volume": 884587200.0,
        "rsi": 39.35
      },
      "prev_bar_close": 95.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 101.0,
          "high": 102.0,
          "low": 99.0,
          "close": 99.0,
          "volume": 864358200.0,
          "rsi": 48.34,
          "stoch_k": 54.4,
          "stoch_d": 59.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 100.0,
          "high": 100.0,
          "low": 98.0,
          "close": 98.0,
          "volume": 724281200.0,
          "rsi": 46.75,
          "stoch_k": 45.52,
          "stoch_d": 53.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 98.0,
          "high": 99.0,
          "low": 94.0,
          "close": 95.0,
          "volume": 1694206900.0,
          "rsi": 42.27,
          "stoch_k": 25.71,
          "stoch_d": 41.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 94.0,
          "high": 95.0,
          "low": 90.0,
          "close": 95.0,
          "volume": 985392700.0,
          "rsi": 42.27,
          "stoch_k": 10.94,
          "stoch_d": 27.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 96.0,
          "high": 96.0,
          "low": 89.0,
          "close": 93.0,
          "volume": 884587200.0,
          "rsi": 39.35,
          "stoch_k": 0.0,
          "stoch_d": 12.22
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BNGA.JK",
      "name": "Bank CIMB Niaga",
      "price": 1730.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.2, D=65.7)",
      "rsi": 63.76,
      "stoch_k": 43.23,
      "stoch_d": 65.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1730.0,
        "high": 1740.0,
        "low": 1710.0,
        "close": 1730.0,
        "volume": 2783900.0,
        "rsi": 63.76
      },
      "prev_bar_close": 1730.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1725.0,
          "high": 1745.0,
          "low": 1725.0,
          "close": 1725.0,
          "volume": 6946300.0,
          "rsi": 71.33,
          "stoch_k": 94.75,
          "stoch_d": 86.11
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1730.0,
          "high": 1760.0,
          "low": 1725.0,
          "close": 1760.0,
          "volume": 5451900.0,
          "rsi": 78.02,
          "stoch_k": 100.0,
          "stoch_d": 93.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1760.0,
          "high": 1765.0,
          "low": 1730.0,
          "close": 1745.0,
          "volume": 2477100.0,
          "rsi": 70.44,
          "stoch_k": 88.07,
          "stoch_d": 94.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1745.0,
          "high": 1745.0,
          "low": 1715.0,
          "close": 1730.0,
          "volume": 2409900.0,
          "rsi": 63.76,
          "stoch_k": 65.65,
          "stoch_d": 84.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1730.0,
          "high": 1740.0,
          "low": 1710.0,
          "close": 1730.0,
          "volume": 2783900.0,
          "rsi": 63.76,
          "stoch_k": 43.23,
          "stoch_d": 65.65
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BNII.JK",
      "name": "Bank Maybank Indonesia",
      "price": 192.0,
      "day_change_pct": 0.52,
      "candle_return_pct": 0.52,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.4, D=7.6)",
      "rsi": 46.6,
      "stoch_k": 7.38,
      "stoch_d": 7.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 192.0,
        "high": 192.0,
        "low": 190.0,
        "close": 192.0,
        "volume": 434300.0,
        "rsi": 46.6
      },
      "prev_bar_close": 191.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 194.0,
          "high": 195.0,
          "low": 192.0,
          "close": 194.0,
          "volume": 377200.0,
          "rsi": 54.17,
          "stoch_k": 54.78,
          "stoch_d": 66.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 194.0,
          "high": 195.0,
          "low": 191.0,
          "close": 192.0,
          "volume": 3198300.0,
          "rsi": 45.24,
          "stoch_k": 30.58,
          "stoch_d": 49.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 191.0,
          "high": 194.0,
          "low": 191.0,
          "close": 191.0,
          "volume": 1861300.0,
          "rsi": 41.56,
          "stoch_k": 15.29,
          "stoch_d": 33.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 191.0,
          "high": 192.0,
          "low": 189.0,
          "close": 191.0,
          "volume": 2409800.0,
          "rsi": 41.56,
          "stoch_k": 0.0,
          "stoch_d": 15.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 192.0,
          "high": 192.0,
          "low": 190.0,
          "close": 192.0,
          "volume": 434300.0,
          "rsi": 46.6,
          "stoch_k": 7.38,
          "stoch_d": 7.56
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BNLI.JK",
      "name": "Bank Permata",
      "price": 2120.0,
      "day_change_pct": -0.93,
      "candle_return_pct": -0.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.9, D=50.0)",
      "rsi": 35.52,
      "stoch_k": 29.86,
      "stoch_d": 49.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2150.0,
        "high": 2150.0,
        "low": 2110.0,
        "close": 2120.0,
        "volume": 90900.0,
        "rsi": 35.52
      },
      "prev_bar_close": 2140.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2160.0,
          "high": 2160.0,
          "low": 2150.0,
          "close": 2150.0,
          "volume": 5600.0,
          "rsi": 40.09,
          "stoch_k": 38.67,
          "stoch_d": 55.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2180.0,
          "high": 2180.0,
          "low": 2140.0,
          "close": 2160.0,
          "volume": 32800.0,
          "rsi": 42.61,
          "stoch_k": 47.89,
          "stoch_d": 45.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2160.0,
          "high": 2170.0,
          "low": 2140.0,
          "close": 2150.0,
          "volume": 26200.0,
          "rsi": 40.76,
          "stoch_k": 62.65,
          "stoch_d": 49.74
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2150.0,
          "high": 2160.0,
          "low": 2140.0,
          "close": 2140.0,
          "volume": 10900.0,
          "rsi": 38.94,
          "stoch_k": 57.42,
          "stoch_d": 55.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2150.0,
          "high": 2150.0,
          "low": 2110.0,
          "close": 2120.0,
          "volume": 90900.0,
          "rsi": 35.52,
          "stoch_k": 29.86,
          "stoch_d": 49.98
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BOBA.JK",
      "name": "Formosa Ingredient Factory",
      "price": 206.0,
      "day_change_pct": -2.83,
      "candle_return_pct": -2.83,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.8, D=51.8)",
      "rsi": 36.66,
      "stoch_k": 39.8,
      "stoch_d": 51.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 214.0,
        "high": 214.0,
        "low": 204.0,
        "close": 206.0,
        "volume": 510900.0,
        "rsi": 36.66
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 244.0,
          "high": 250.0,
          "low": 214.0,
          "close": 214.0,
          "volume": 9296700.0,
          "rsi": 43.56,
          "stoch_k": 76.83,
          "stoch_d": 89.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 210.0,
          "close": 214.0,
          "volume": 2435400.0,
          "rsi": 43.56,
          "stoch_k": 61.64,
          "stoch_d": 76.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 210.0,
          "close": 216.0,
          "volume": 472000.0,
          "rsi": 46.16,
          "stoch_k": 59.16,
          "stoch_d": 65.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 208.0,
          "close": 212.0,
          "volume": 140600.0,
          "rsi": 42.0,
          "stoch_k": 56.31,
          "stoch_d": 59.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 214.0,
          "high": 214.0,
          "low": 204.0,
          "close": 206.0,
          "volume": 510900.0,
          "rsi": 36.66,
          "stoch_k": 39.8,
          "stoch_d": 51.76
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BOGA.JK",
      "name": "Bintang Oto Global",
      "price": 1595.0,
      "day_change_pct": 2.24,
      "candle_return_pct": 2.24,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.1, D=20.4)",
      "rsi": 49.62,
      "stoch_k": 11.07,
      "stoch_d": 20.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1550.0,
        "high": 1595.0,
        "low": 1550.0,
        "close": 1595.0,
        "volume": 15600.0,
        "rsi": 49.62
      },
      "prev_bar_close": 1560.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1610.0,
          "high": 1610.0,
          "low": 1550.0,
          "close": 1590.0,
          "volume": 8500.0,
          "rsi": 49.1,
          "stoch_k": 25.83,
          "stoch_d": 40.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1600.0,
          "high": 1970.0,
          "low": 1580.0,
          "close": 1660.0,
          "volume": 74100.0,
          "rsi": 55.35,
          "stoch_k": 34.19,
          "stoch_d": 32.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1665.0,
          "high": 1665.0,
          "low": 1560.0,
          "close": 1590.0,
          "volume": 19300.0,
          "rsi": 48.88,
          "stoch_k": 27.34,
          "stoch_d": 29.12
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1640.0,
          "high": 1640.0,
          "low": 1550.0,
          "close": 1560.0,
          "volume": 7300.0,
          "rsi": 46.38,
          "stoch_k": 22.66,
          "stoch_d": 28.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1550.0,
          "high": 1595.0,
          "low": 1550.0,
          "close": 1595.0,
          "volume": 15600.0,
          "rsi": 49.62,
          "stoch_k": 11.07,
          "stoch_d": 20.36
        }
      ],
      "updated_at": "2026-09-14T16:00:20+07:00"
    },
    {
      "symbol": "BOLA.JK",
      "name": "Bali Bintang Sejahtera",
      "price": 186.0,
      "day_change_pct": -1.06,
      "candle_return_pct": -1.06,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=65.6, D=66.9)",
      "rsi": 67.02,
      "stoch_k": 65.57,
      "stoch_d": 66.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 184.0,
        "high": 188.0,
        "low": 180.0,
        "close": 186.0,
        "volume": 653300.0,
        "rsi": 67.02
      },
      "prev_bar_close": 188.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 193.0,
          "high": 193.0,
          "low": 178.0,
          "close": 181.0,
          "volume": 3019700.0,
          "rsi": 68.04,
          "stoch_k": 88.95,
          "stoch_d": 96.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 181.0,
          "high": 190.0,
          "low": 181.0,
          "close": 186.0,
          "volume": 2099700.0,
          "rsi": 70.49,
          "stoch_k": 79.64,
          "stoch_d": 89.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 187.0,
          "high": 192.0,
          "low": 179.0,
          "close": 182.0,
          "volume": 1879500.0,
          "rsi": 66.12,
          "stoch_k": 67.22,
          "stoch_d": 78.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 182.0,
          "high": 192.0,
          "low": 179.0,
          "close": 188.0,
          "volume": 1173500.0,
          "rsi": 69.21,
          "stoch_k": 68.05,
          "stoch_d": 71.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 184.0,
          "high": 188.0,
          "low": 180.0,
          "close": 186.0,
          "volume": 653300.0,
          "rsi": 67.02,
          "stoch_k": 65.57,
          "stoch_d": 66.95
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BOLT.JK",
      "name": "Garuda Metalindo",
      "price": 795.0,
      "day_change_pct": -1.85,
      "candle_return_pct": -1.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.0, D=49.7)",
      "rsi": 48.79,
      "stoch_k": 38.95,
      "stoch_d": 49.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 805.0,
        "high": 830.0,
        "low": 795.0,
        "close": 795.0,
        "volume": 44400.0,
        "rsi": 48.79
      },
      "prev_bar_close": 810.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 805.0,
          "high": 805.0,
          "low": 795.0,
          "close": 800.0,
          "volume": 7400.0,
          "rsi": 51.25,
          "stoch_k": 62.45,
          "stoch_d": 70.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 800.0,
          "high": 815.0,
          "low": 795.0,
          "close": 815.0,
          "volume": 22100.0,
          "rsi": 57.79,
          "stoch_k": 65.7,
          "stoch_d": 67.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 815.0,
          "high": 815.0,
          "low": 785.0,
          "close": 785.0,
          "volume": 14900.0,
          "rsi": 44.83,
          "stoch_k": 52.07,
          "stoch_d": 60.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 790.0,
          "high": 810.0,
          "low": 790.0,
          "close": 810.0,
          "volume": 16700.0,
          "rsi": 54.07,
          "stoch_k": 58.07,
          "stoch_d": 58.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 805.0,
          "high": 830.0,
          "low": 795.0,
          "close": 795.0,
          "volume": 44400.0,
          "rsi": 48.79,
          "stoch_k": 38.95,
          "stoch_d": 49.7
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BOSS.JK",
      "name": "Borneo Olah Sarana Sukses",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "BPFI.JK",
      "name": "Woori Finance Indonesia",
      "price": 250.0,
      "day_change_pct": 1.63,
      "candle_return_pct": 1.63,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=80.7, D=78.9)",
      "rsi": 50.22,
      "stoch_k": 80.68,
      "stoch_d": 78.87,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 250.0,
        "high": 252.0,
        "low": 242.0,
        "close": 250.0,
        "volume": 45000.0,
        "rsi": 50.22
      },
      "prev_bar_close": 246.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 250.0,
          "high": 252.0,
          "low": 238.0,
          "close": 248.0,
          "volume": 97100.0,
          "rsi": 46.88,
          "stoch_k": 88.18,
          "stoch_d": 82.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 248.0,
          "high": 250.0,
          "low": 240.0,
          "close": 248.0,
          "volume": 48900.0,
          "rsi": 46.88,
          "stoch_k": 87.63,
          "stoch_d": 88.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 248.0,
          "high": 248.0,
          "low": 240.0,
          "close": 248.0,
          "volume": 11400.0,
          "rsi": 46.88,
          "stoch_k": 81.45,
          "stoch_d": 85.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 248.0,
          "high": 248.0,
          "low": 242.0,
          "close": 246.0,
          "volume": 36800.0,
          "rsi": 44.29,
          "stoch_k": 74.5,
          "stoch_d": 81.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 250.0,
          "high": 252.0,
          "low": 242.0,
          "close": 250.0,
          "volume": 45000.0,
          "rsi": 50.22,
          "stoch_k": 80.68,
          "stoch_d": 78.87
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BPII.JK",
      "name": "Batavia Prosperindo Internasio",
      "price": 472.0,
      "day_change_pct": -1.26,
      "candle_return_pct": -1.26,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.7, D=12.7)",
      "rsi": 49.12,
      "stoch_k": 11.67,
      "stoch_d": 12.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 480.0,
        "high": 480.0,
        "low": 470.0,
        "close": 472.0,
        "volume": 3200.0,
        "rsi": 49.12
      },
      "prev_bar_close": 478.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 472.0,
          "high": 484.0,
          "low": 472.0,
          "close": 474.0,
          "volume": 23500.0,
          "rsi": 50.61,
          "stoch_k": 3.92,
          "stoch_d": 6.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 484.0,
          "high": 484.0,
          "low": 476.0,
          "close": 476.0,
          "volume": 300.0,
          "rsi": 51.59,
          "stoch_k": 7.95,
          "stoch_d": 4.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 476.0,
          "high": 478.0,
          "low": 472.0,
          "close": 476.0,
          "volume": 5900.0,
          "rsi": 51.59,
          "stoch_k": 11.22,
          "stoch_d": 7.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 480.0,
          "high": 480.0,
          "low": 470.0,
          "close": 478.0,
          "volume": 7600.0,
          "rsi": 52.68,
          "stoch_k": 15.1,
          "stoch_d": 11.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 480.0,
          "high": 480.0,
          "low": 470.0,
          "close": 472.0,
          "volume": 3200.0,
          "rsi": 49.12,
          "stoch_k": 11.67,
          "stoch_d": 12.67
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BPTR.JK",
      "name": "Batavia Prosperindo Trans",
      "price": 75.0,
      "day_change_pct": -1.32,
      "candle_return_pct": -1.32,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.1, D=45.1)",
      "rsi": 49.44,
      "stoch_k": 56.12,
      "stoch_d": 45.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 76.0,
        "high": 76.0,
        "low": 74.0,
        "close": 75.0,
        "volume": 2313600.0,
        "rsi": 49.44
      },
      "prev_bar_close": 76.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 74.0,
          "high": 75.0,
          "low": 74.0,
          "close": 75.0,
          "volume": 405900.0,
          "rsi": 49.67,
          "stoch_k": 32.01,
          "stoch_d": 21.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 76.0,
          "low": 73.0,
          "close": 74.0,
          "volume": 1295500.0,
          "rsi": 45.21,
          "stoch_k": 21.57,
          "stoch_d": 24.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 74.0,
          "high": 79.0,
          "low": 74.0,
          "close": 76.0,
          "volume": 9878400.0,
          "rsi": 54.09,
          "stoch_k": 33.8,
          "stoch_d": 29.12
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 76.0,
          "high": 77.0,
          "low": 74.0,
          "close": 76.0,
          "volume": 2257600.0,
          "rsi": 54.09,
          "stoch_k": 45.32,
          "stoch_d": 33.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 76.0,
          "high": 76.0,
          "low": 74.0,
          "close": 75.0,
          "volume": 2313600.0,
          "rsi": 49.44,
          "stoch_k": 56.12,
          "stoch_d": 45.08
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BRAM.JK",
      "name": "Indo Kordsa",
      "price": 4670.0,
      "day_change_pct": -0.21,
      "candle_return_pct": -0.21,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.3, D=49.3)",
      "rsi": 56.06,
      "stoch_k": 66.35,
      "stoch_d": 49.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4590.0,
        "high": 4670.0,
        "low": 4590.0,
        "close": 4670.0,
        "volume": 1200.0,
        "rsi": 56.06
      },
      "prev_bar_close": 4680.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4590.0,
          "high": 4610.0,
          "low": 4590.0,
          "close": 4610.0,
          "volume": 200.0,
          "rsi": 51.78,
          "stoch_k": 59.29,
          "stoch_d": 51.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4650.0,
          "high": 4650.0,
          "low": 4620.0,
          "close": 4620.0,
          "volume": 200.0,
          "rsi": 52.5,
          "stoch_k": 45.19,
          "stoch_d": 53.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4650.0,
          "high": 4670.0,
          "low": 4620.0,
          "close": 4620.0,
          "volume": 300.0,
          "rsi": 52.5,
          "stoch_k": 33.46,
          "stoch_d": 45.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4680.0,
          "high": 4690.0,
          "low": 4560.0,
          "close": 4680.0,
          "volume": 2200.0,
          "rsi": 57.02,
          "stoch_k": 48.18,
          "stoch_d": 42.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4590.0,
          "high": 4670.0,
          "low": 4590.0,
          "close": 4670.0,
          "volume": 1200.0,
          "rsi": 56.06,
          "stoch_k": 66.35,
          "stoch_d": 49.33
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BREN.JK",
      "name": "Barito Renewables Energy",
      "price": 3110.0,
      "day_change_pct": -4.01,
      "candle_return_pct": -4.01,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 35.18,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3240.0,
        "high": 3250.0,
        "low": 3010.0,
        "close": 3110.0,
        "volume": 24050200.0,
        "rsi": 35.18
      },
      "prev_bar_close": 3240.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3340.0,
          "high": 3360.0,
          "low": 3300.0,
          "close": 3300.0,
          "volume": 9529400.0,
          "rsi": 44.31,
          "stoch_k": 16.74,
          "stoch_d": 21.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3330.0,
          "high": 3350.0,
          "low": 3290.0,
          "close": 3300.0,
          "volume": 8622000.0,
          "rsi": 44.31,
          "stoch_k": 6.37,
          "stoch_d": 15.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3310.0,
          "high": 3390.0,
          "low": 3290.0,
          "close": 3300.0,
          "volume": 13903100.0,
          "rsi": 44.31,
          "stoch_k": 0.0,
          "stoch_d": 7.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3280.0,
          "high": 3290.0,
          "low": 3220.0,
          "close": 3240.0,
          "volume": 12616200.0,
          "rsi": 41.11,
          "stoch_k": 0.0,
          "stoch_d": 2.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3240.0,
          "high": 3250.0,
          "low": 3010.0,
          "close": 3110.0,
          "volume": 24050200.0,
          "rsi": 35.18,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BRIS.JK",
      "name": "Bank Syariah Indonesia",
      "price": 1725.0,
      "day_change_pct": 0.29,
      "candle_return_pct": 0.29,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.0, D=8.3)",
      "rsi": 37.27,
      "stoch_k": 3.05,
      "stoch_d": 8.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1720.0,
        "high": 1730.0,
        "low": 1675.0,
        "close": 1725.0,
        "volume": 26662200.0,
        "rsi": 37.27
      },
      "prev_bar_close": 1720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1770.0,
          "high": 1785.0,
          "low": 1770.0,
          "close": 1775.0,
          "volume": 10765800.0,
          "rsi": 46.46,
          "stoch_k": 35.54,
          "stoch_d": 61.64
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1780.0,
          "high": 1790.0,
          "low": 1765.0,
          "close": 1775.0,
          "volume": 12359000.0,
          "rsi": 46.46,
          "stoch_k": 18.92,
          "stoch_d": 38.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1780.0,
          "high": 1785.0,
          "low": 1755.0,
          "close": 1755.0,
          "volume": 14392700.0,
          "rsi": 42.12,
          "stoch_k": 15.49,
          "stoch_d": 23.32
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1750.0,
          "high": 1750.0,
          "low": 1710.0,
          "close": 1720.0,
          "volume": 19549500.0,
          "rsi": 35.83,
          "stoch_k": 6.36,
          "stoch_d": 13.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1720.0,
          "high": 1730.0,
          "low": 1675.0,
          "close": 1725.0,
          "volume": 26662200.0,
          "rsi": 37.27,
          "stoch_k": 3.05,
          "stoch_d": 8.3
        }
      ],
      "updated_at": "2026-09-14T16:00:21+07:00"
    },
    {
      "symbol": "BRMS.JK",
      "name": "Bumi Resources Minerals",
      "price": 730.0,
      "day_change_pct": 8.15,
      "candle_return_pct": 8.15,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.2, D=6.0)",
      "rsi": 60.53,
      "stoch_k": 15.16,
      "stoch_d": 6.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 690.0,
        "high": 730.0,
        "low": 685.0,
        "close": 730.0,
        "volume": 583683700.0,
        "rsi": 60.53
      },
      "prev_bar_close": 675.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 720.0,
          "high": 725.0,
          "low": 700.0,
          "close": 710.0,
          "volume": 200461200.0,
          "rsi": 58.68,
          "stoch_k": 14.09,
          "stoch_d": 22.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 710.0,
          "high": 715.0,
          "low": 690.0,
          "close": 705.0,
          "volume": 215943300.0,
          "rsi": 57.27,
          "stoch_k": 8.49,
          "stoch_d": 15.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 710.0,
          "high": 715.0,
          "low": 690.0,
          "close": 690.0,
          "volume": 179825000.0,
          "rsi": 53.15,
          "stoch_k": 2.88,
          "stoch_d": 8.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 675.0,
          "high": 685.0,
          "low": 655.0,
          "close": 675.0,
          "volume": 255646100.0,
          "rsi": 49.33,
          "stoch_k": 0.0,
          "stoch_d": 3.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 690.0,
          "high": 730.0,
          "low": 685.0,
          "close": 730.0,
          "volume": 583683700.0,
          "rsi": 60.53,
          "stoch_k": 15.16,
          "stoch_d": 6.01
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BRNA.JK",
      "name": "Berlina",
      "price": 625.0,
      "day_change_pct": -2.34,
      "candle_return_pct": -2.34,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=86.4, D=95.5)",
      "rsi": 51.28,
      "stoch_k": 86.39,
      "stoch_d": 95.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 640.0,
        "high": 645.0,
        "low": 625.0,
        "close": 625.0,
        "volume": 150400.0,
        "rsi": 51.28
      },
      "prev_bar_close": 640.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 655.0,
          "high": 655.0,
          "low": 620.0,
          "close": 625.0,
          "volume": 615100.0,
          "rsi": 52.78,
          "stoch_k": 74.6,
          "stoch_d": 54.82
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 650.0,
          "high": 650.0,
          "low": 625.0,
          "close": 635.0,
          "volume": 293700.0,
          "rsi": 55.91,
          "stoch_k": 90.55,
          "stoch_d": 72.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 640.0,
          "high": 645.0,
          "low": 630.0,
          "close": 640.0,
          "volume": 182700.0,
          "rsi": 57.43,
          "stoch_k": 100.0,
          "stoch_d": 88.38
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 640.0,
          "high": 640.0,
          "low": 610.0,
          "close": 640.0,
          "volume": 722300.0,
          "rsi": 57.43,
          "stoch_k": 100.0,
          "stoch_d": 96.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 640.0,
          "high": 645.0,
          "low": 625.0,
          "close": 625.0,
          "volume": 150400.0,
          "rsi": 51.28,
          "stoch_k": 86.39,
          "stoch_d": 95.46
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BRPT.JK",
      "name": "Barito Pacific",
      "price": 1665.0,
      "day_change_pct": -2.06,
      "candle_return_pct": -2.06,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.5)",
      "rsi": 36.18,
      "stoch_k": 0.0,
      "stoch_d": 0.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1705.0,
        "high": 1710.0,
        "low": 1610.0,
        "close": 1665.0,
        "volume": 64401800.0,
        "rsi": 36.18
      },
      "prev_bar_close": 1700.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1775.0,
          "high": 1790.0,
          "low": 1755.0,
          "close": 1760.0,
          "volume": 53243600.0,
          "rsi": 44.79,
          "stoch_k": 14.56,
          "stoch_d": 25.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1760.0,
          "high": 1785.0,
          "low": 1725.0,
          "close": 1735.0,
          "volume": 71220700.0,
          "rsi": 42.47,
          "stoch_k": 5.63,
          "stoch_d": 14.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1740.0,
          "high": 1785.0,
          "low": 1720.0,
          "close": 1730.0,
          "volume": 94922600.0,
          "rsi": 42.0,
          "stoch_k": 1.57,
          "stoch_d": 7.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1720.0,
          "high": 1725.0,
          "low": 1685.0,
          "close": 1700.0,
          "volume": 46175500.0,
          "rsi": 39.21,
          "stoch_k": 0.0,
          "stoch_d": 2.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1705.0,
          "high": 1710.0,
          "low": 1610.0,
          "close": 1665.0,
          "volume": 64401800.0,
          "rsi": 36.18,
          "stoch_k": 0.0,
          "stoch_d": 0.52
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSBK.JK",
      "name": "Wulandari Bangun Laksana",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=33.3)",
      "rsi": 36.51,
      "stoch_k": 66.67,
      "stoch_d": 33.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 1277200.0,
        "rsi": 36.51
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 2518600.0,
          "rsi": 36.51,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1505100.0,
          "rsi": 36.51,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 3042100.0,
          "rsi": 36.51,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 687700.0,
          "rsi": 36.51,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1277200.0,
          "rsi": 36.51,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSDE.JK",
      "name": "Bumi Serpong Damai",
      "price": 650.0,
      "day_change_pct": 0.78,
      "candle_return_pct": 0.78,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.0, D=12.9)",
      "rsi": 57.12,
      "stoch_k": 17.03,
      "stoch_d": 12.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 645.0,
        "high": 650.0,
        "low": 625.0,
        "close": 650.0,
        "volume": 12111400.0,
        "rsi": 57.12
      },
      "prev_bar_close": 645.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 665.0,
          "high": 680.0,
          "low": 655.0,
          "close": 660.0,
          "volume": 12961400.0,
          "rsi": 62.7,
          "stoch_k": 58.33,
          "stoch_d": 75.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 665.0,
          "high": 675.0,
          "low": 645.0,
          "close": 645.0,
          "volume": 15512000.0,
          "rsi": 56.06,
          "stoch_k": 24.99,
          "stoch_d": 53.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 650.0,
          "high": 655.0,
          "low": 635.0,
          "close": 635.0,
          "volume": 12142700.0,
          "rsi": 52.1,
          "stoch_k": 14.75,
          "stoch_d": 32.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 640.0,
          "high": 645.0,
          "low": 625.0,
          "close": 645.0,
          "volume": 9424000.0,
          "rsi": 55.49,
          "stoch_k": 6.86,
          "stoch_d": 15.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 645.0,
          "high": 650.0,
          "low": 625.0,
          "close": 650.0,
          "volume": 12111400.0,
          "rsi": 57.12,
          "stoch_k": 17.03,
          "stoch_d": 12.88
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSIM.JK",
      "name": "Bank Sinarmas",
      "price": 1030.0,
      "day_change_pct": -6.36,
      "candle_return_pct": -6.36,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.5, D=53.8)",
      "rsi": 58.03,
      "stoch_k": 43.46,
      "stoch_d": 53.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1100.0,
        "high": 1100.0,
        "low": 970.0,
        "close": 1030.0,
        "volume": 239400.0,
        "rsi": 58.03
      },
      "prev_bar_close": 1100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1110.0,
          "high": 1350.0,
          "low": 1060.0,
          "close": 1180.0,
          "volume": 2629600.0,
          "rsi": 76.86,
          "stoch_k": 71.68,
          "stoch_d": 82.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1180.0,
          "high": 1230.0,
          "low": 1140.0,
          "close": 1150.0,
          "volume": 349500.0,
          "rsi": 72.94,
          "stoch_k": 63.66,
          "stoch_d": 72.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1150.0,
          "high": 1190.0,
          "low": 1100.0,
          "close": 1165.0,
          "volume": 652500.0,
          "rsi": 73.66,
          "stoch_k": 63.18,
          "stoch_d": 66.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1165.0,
          "high": 1200.0,
          "low": 1070.0,
          "close": 1100.0,
          "volume": 688500.0,
          "rsi": 65.5,
          "stoch_k": 54.65,
          "stoch_d": 60.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1100.0,
          "high": 1100.0,
          "low": 970.0,
          "close": 1030.0,
          "volume": 239400.0,
          "rsi": 58.03,
          "stoch_k": 43.46,
          "stoch_d": 53.76
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSML.JK",
      "name": "Bintang Samudera Mandiri Lines",
      "price": 540.0,
      "day_change_pct": 0.93,
      "candle_return_pct": 0.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.6, D=78.3)",
      "rsi": 63.58,
      "stoch_k": 75.6,
      "stoch_d": 78.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 535.0,
        "high": 555.0,
        "low": 530.0,
        "close": 540.0,
        "volume": 12838600.0,
        "rsi": 63.58
      },
      "prev_bar_close": 535.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 520.0,
          "high": 530.0,
          "low": 520.0,
          "close": 525.0,
          "volume": 15354700.0,
          "rsi": 57.85,
          "stoch_k": 78.02,
          "stoch_d": 57.91
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 540.0,
          "low": 520.0,
          "close": 535.0,
          "volume": 14596100.0,
          "rsi": 64.09,
          "stoch_k": 89.01,
          "stoch_d": 73.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 535.0,
          "high": 540.0,
          "low": 520.0,
          "close": 525.0,
          "volume": 12914400.0,
          "rsi": 55.28,
          "stoch_k": 82.62,
          "stoch_d": 83.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 525.0,
          "high": 535.0,
          "low": 505.0,
          "close": 535.0,
          "volume": 19232200.0,
          "rsi": 61.05,
          "stoch_k": 76.62,
          "stoch_d": 82.75
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 535.0,
          "high": 555.0,
          "low": 530.0,
          "close": 540.0,
          "volume": 12838600.0,
          "rsi": 63.58,
          "stoch_k": 75.6,
          "stoch_d": 78.28
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSSR.JK",
      "name": "Baramulti Suksessarana",
      "price": 4950.0,
      "day_change_pct": 0.41,
      "candle_return_pct": 0.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.5, D=50.0)",
      "rsi": 75.34,
      "stoch_k": 39.53,
      "stoch_d": 50.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4930.0,
        "high": 4950.0,
        "low": 4870.0,
        "close": 4950.0,
        "volume": 1131800.0,
        "rsi": 75.34
      },
      "prev_bar_close": 4930.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4880.0,
          "high": 4900.0,
          "low": 4810.0,
          "close": 4900.0,
          "volume": 967800.0,
          "rsi": 78.61,
          "stoch_k": 75.29,
          "stoch_d": 84.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4900.0,
          "high": 4970.0,
          "low": 4880.0,
          "close": 4970.0,
          "volume": 1214800.0,
          "rsi": 80.84,
          "stoch_k": 68.33,
          "stoch_d": 76.85
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4970.0,
          "high": 5025.0,
          "low": 4900.0,
          "close": 4910.0,
          "volume": 1579000.0,
          "rsi": 73.73,
          "stoch_k": 59.55,
          "stoch_d": 67.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4910.0,
          "high": 4940.0,
          "low": 4850.0,
          "close": 4930.0,
          "volume": 1026000.0,
          "rsi": 74.53,
          "stoch_k": 51.03,
          "stoch_d": 59.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4930.0,
          "high": 4950.0,
          "low": 4870.0,
          "close": 4950.0,
          "volume": 1131800.0,
          "rsi": 75.34,
          "stoch_k": 39.53,
          "stoch_d": 50.04
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BSWD.JK",
      "name": "Bank Of India Indonesia",
      "price": 1500.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 87.67,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1500.0,
        "high": 1500.0,
        "low": 1500.0,
        "close": 1500.0,
        "volume": 0.0,
        "rsi": 87.67
      },
      "prev_bar_close": 1500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 1500.0,
          "high": 1500.0,
          "low": 1500.0,
          "close": 1500.0,
          "volume": 0.0,
          "rsi": 87.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1500.0,
          "high": 1500.0,
          "low": 1500.0,
          "close": 1500.0,
          "volume": 0.0,
          "rsi": 87.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1500.0,
          "high": 1500.0,
          "low": 1500.0,
          "close": 1500.0,
          "volume": 100.0,
          "rsi": 87.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1500.0,
          "high": 1500.0,
          "low": 1500.0,
          "close": 1500.0,
          "volume": 0.0,
          "rsi": 87.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1500.0,
          "high": 1500.0,
          "low": 1500.0,
          "close": 1500.0,
          "volume": 0.0,
          "rsi": 87.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BTEK.JK",
      "name": "Bumi Teknokultura Unggul",
      "price": 13.0,
      "day_change_pct": 8.33,
      "candle_return_pct": 8.33,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 66.03,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 13.0,
        "high": 13.0,
        "low": 13.0,
        "close": 13.0,
        "volume": 171871000.0,
        "rsi": 66.03
      },
      "prev_bar_close": 12.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 10.0,
          "high": 11.0,
          "low": 10.0,
          "close": 11.0,
          "volume": 83165400.0,
          "rsi": 54.3,
          "stoch_k": 72.35,
          "stoch_d": 63.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 11.0,
          "high": 11.0,
          "low": 11.0,
          "close": 11.0,
          "volume": 77225300.0,
          "rsi": 54.3,
          "stoch_k": 86.17,
          "stoch_d": 72.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 11.0,
          "high": 11.0,
          "low": 11.0,
          "close": 11.0,
          "volume": 235828800.0,
          "rsi": 54.3,
          "stoch_k": 100.0,
          "stoch_d": 86.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 12.0,
          "high": 12.0,
          "low": 12.0,
          "close": 12.0,
          "volume": 230281600.0,
          "rsi": 60.81,
          "stoch_k": 100.0,
          "stoch_d": 95.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 171871000.0,
          "rsi": 66.03,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:22+07:00"
    },
    {
      "symbol": "BTEL.JK",
      "name": "Bakrie Telecom",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "BTON.JK",
      "name": "Betonjaya Manunggal",
      "price": 362.0,
      "day_change_pct": 1.12,
      "candle_return_pct": 1.12,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.5, D=32.9)",
      "rsi": 49.54,
      "stoch_k": 37.5,
      "stoch_d": 32.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 366.0,
        "high": 434.0,
        "low": 350.0,
        "close": 362.0,
        "volume": 926700.0,
        "rsi": 49.54
      },
      "prev_bar_close": 358.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 366.0,
          "high": 366.0,
          "low": 356.0,
          "close": 362.0,
          "volume": 6400.0,
          "rsi": 49.3,
          "stoch_k": 42.03,
          "stoch_d": 53.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 364.0,
          "high": 364.0,
          "low": 360.0,
          "close": 362.0,
          "volume": 5500.0,
          "rsi": 49.3,
          "stoch_k": 13.05,
          "stoch_d": 36.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 364.0,
          "high": 366.0,
          "low": 364.0,
          "close": 366.0,
          "volume": 1800.0,
          "rsi": 54.05,
          "stoch_k": 32.75,
          "stoch_d": 29.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 354.0,
          "high": 368.0,
          "low": 350.0,
          "close": 358.0,
          "volume": 30300.0,
          "rsi": 44.98,
          "stoch_k": 28.4,
          "stoch_d": 24.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 366.0,
          "high": 434.0,
          "low": 350.0,
          "close": 362.0,
          "volume": 926700.0,
          "rsi": 49.54,
          "stoch_k": 37.5,
          "stoch_d": 32.89
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BTPN.JK",
      "name": "Bank BTPN",
      "price": 2320.0,
      "day_change_pct": -1.28,
      "candle_return_pct": -1.28,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.2, D=42.8)",
      "rsi": 52.99,
      "stoch_k": 25.25,
      "stoch_d": 42.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2380.0,
        "high": 2380.0,
        "low": 2310.0,
        "close": 2320.0,
        "volume": 4400.0,
        "rsi": 52.99
      },
      "prev_bar_close": 2350.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2410.0,
          "high": 2430.0,
          "low": 2350.0,
          "close": 2420.0,
          "volume": 14400.0,
          "rsi": 67.63,
          "stoch_k": 73.08,
          "stoch_d": 84.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2470.0,
          "high": 2470.0,
          "low": 2370.0,
          "close": 2420.0,
          "volume": 7600.0,
          "rsi": 67.63,
          "stoch_k": 62.18,
          "stoch_d": 73.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2440.0,
          "high": 2450.0,
          "low": 2420.0,
          "close": 2430.0,
          "volume": 28400.0,
          "rsi": 68.41,
          "stoch_k": 59.58,
          "stoch_d": 64.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2440.0,
          "high": 2440.0,
          "low": 2350.0,
          "close": 2350.0,
          "volume": 9800.0,
          "rsi": 56.67,
          "stoch_k": 43.48,
          "stoch_d": 55.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2380.0,
          "high": 2380.0,
          "low": 2310.0,
          "close": 2320.0,
          "volume": 4400.0,
          "rsi": 52.99,
          "stoch_k": 25.25,
          "stoch_d": 42.77
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BTPS.JK",
      "name": "Bank BTPN Syariah",
      "price": 1055.0,
      "day_change_pct": 1.93,
      "candle_return_pct": 1.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.8, D=68.8)",
      "rsi": 62.63,
      "stoch_k": 59.8,
      "stoch_d": 68.85,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1055.0,
        "high": 1060.0,
        "low": 1025.0,
        "close": 1055.0,
        "volume": 2081200.0,
        "rsi": 62.63
      },
      "prev_bar_close": 1035.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1075.0,
          "high": 1080.0,
          "low": 1060.0,
          "close": 1070.0,
          "volume": 4091000.0,
          "rsi": 78.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1070.0,
          "high": 1070.0,
          "low": 1040.0,
          "close": 1050.0,
          "volume": 3263900.0,
          "rsi": 67.16,
          "stoch_k": 89.84,
          "stoch_d": 96.61
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1055.0,
          "high": 1075.0,
          "low": 1050.0,
          "close": 1065.0,
          "volume": 4367600.0,
          "rsi": 70.52,
          "stoch_k": 82.77,
          "stoch_d": 90.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1065.0,
          "high": 1065.0,
          "low": 1030.0,
          "close": 1035.0,
          "volume": 2657600.0,
          "rsi": 57.78,
          "stoch_k": 63.97,
          "stoch_d": 78.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1055.0,
          "high": 1060.0,
          "low": 1025.0,
          "close": 1055.0,
          "volume": 2081200.0,
          "rsi": 62.63,
          "stoch_k": 59.8,
          "stoch_d": 68.85
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUAH.JK",
      "name": "Segar Kumala Indonesia",
      "price": 496.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.1)",
      "rsi": 34.3,
      "stoch_k": 0.0,
      "stoch_d": 4.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 500.0,
        "high": 500.0,
        "low": 492.0,
        "close": 496.0,
        "volume": 226300.0,
        "rsi": 34.3
      },
      "prev_bar_close": 496.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 500.0,
          "high": 505.0,
          "low": 490.0,
          "close": 505.0,
          "volume": 456900.0,
          "rsi": 45.58,
          "stoch_k": 36.76,
          "stoch_d": 36.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 505.0,
          "high": 505.0,
          "low": 494.0,
          "close": 498.0,
          "volume": 418500.0,
          "rsi": 36.55,
          "stoch_k": 24.5,
          "stoch_d": 32.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 494.0,
          "close": 498.0,
          "volume": 252000.0,
          "rsi": 36.55,
          "stoch_k": 12.25,
          "stoch_d": 24.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 498.0,
          "high": 500.0,
          "low": 492.0,
          "close": 496.0,
          "volume": 443500.0,
          "rsi": 34.3,
          "stoch_k": 0.0,
          "stoch_d": 12.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 492.0,
          "close": 496.0,
          "volume": 226300.0,
          "rsi": 34.3,
          "stoch_k": 0.0,
          "stoch_d": 4.08
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUDI.JK",
      "name": "Budi Starch & Sweetener",
      "price": 222.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.7, D=6.8)",
      "rsi": 46.87,
      "stoch_k": 3.72,
      "stoch_d": 6.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 222.0,
        "high": 226.0,
        "low": 222.0,
        "close": 222.0,
        "volume": 54500.0,
        "rsi": 46.87
      },
      "prev_bar_close": 222.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 234.0,
          "high": 234.0,
          "low": 224.0,
          "close": 230.0,
          "volume": 571000.0,
          "rsi": 60.76,
          "stoch_k": 27.34,
          "stoch_d": 27.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 230.0,
          "high": 230.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 269100.0,
          "rsi": 49.93,
          "stoch_k": 18.22,
          "stoch_d": 24.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 224.0,
          "close": 226.0,
          "volume": 197200.0,
          "rsi": 52.94,
          "stoch_k": 12.83,
          "stoch_d": 19.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 226.0,
          "high": 226.0,
          "low": 220.0,
          "close": 222.0,
          "volume": 220400.0,
          "rsi": 46.87,
          "stoch_k": 3.72,
          "stoch_d": 11.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 222.0,
          "high": 226.0,
          "low": 222.0,
          "close": 222.0,
          "volume": 54500.0,
          "rsi": 46.87,
          "stoch_k": 3.72,
          "stoch_d": 6.75
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUKA.JK",
      "name": "Bukalapak.com",
      "price": 106.0,
      "day_change_pct": -0.93,
      "candle_return_pct": -0.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.5, D=52.2)",
      "rsi": 39.42,
      "stoch_k": 29.47,
      "stoch_d": 52.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 108.0,
        "high": 109.0,
        "low": 105.0,
        "close": 106.0,
        "volume": 75095700.0,
        "rsi": 39.42
      },
      "prev_bar_close": 107.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 114.0,
          "high": 116.0,
          "low": 113.0,
          "close": 114.0,
          "volume": 72375300.0,
          "rsi": 52.5,
          "stoch_k": 90.09,
          "stoch_d": 89.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 115.0,
          "high": 118.0,
          "low": 111.0,
          "close": 114.0,
          "volume": 217779500.0,
          "rsi": 52.5,
          "stoch_k": 86.65,
          "stoch_d": 89.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 115.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 131772300.0,
          "rsi": 43.77,
          "stoch_k": 73.98,
          "stoch_d": 83.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 107.0,
          "high": 109.0,
          "low": 106.0,
          "close": 107.0,
          "volume": 84072700.0,
          "rsi": 40.84,
          "stoch_k": 53.0,
          "stoch_d": 71.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 108.0,
          "high": 109.0,
          "low": 105.0,
          "close": 106.0,
          "volume": 75095700.0,
          "rsi": 39.42,
          "stoch_k": 29.47,
          "stoch_d": 52.15
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUKK.JK",
      "name": "Bukaka Teknik Utama",
      "price": 960.0,
      "day_change_pct": -1.03,
      "candle_return_pct": -1.03,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=10.6)",
      "rsi": 36.81,
      "stoch_k": 0.0,
      "stoch_d": 10.64,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 985.0,
        "high": 985.0,
        "low": 930.0,
        "close": 960.0,
        "volume": 77800.0,
        "rsi": 36.81
      },
      "prev_bar_close": 970.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 995.0,
          "high": 1000.0,
          "low": 950.0,
          "close": 1000.0,
          "volume": 22100.0,
          "rsi": 46.64,
          "stoch_k": 65.05,
          "stoch_d": 45.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1000.0,
          "high": 1010.0,
          "low": 950.0,
          "close": 970.0,
          "volume": 179800.0,
          "rsi": 39.24,
          "stoch_k": 48.48,
          "stoch_d": 52.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 980.0,
          "high": 985.0,
          "low": 950.0,
          "close": 970.0,
          "volume": 64200.0,
          "rsi": 39.24,
          "stoch_k": 31.92,
          "stoch_d": 48.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 970.0,
          "high": 970.0,
          "low": 955.0,
          "close": 970.0,
          "volume": 6000.0,
          "rsi": 39.24,
          "stoch_k": 0.0,
          "stoch_d": 26.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 985.0,
          "high": 985.0,
          "low": 930.0,
          "close": 960.0,
          "volume": 77800.0,
          "rsi": 36.81,
          "stoch_k": 0.0,
          "stoch_d": 10.64
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BULL.JK",
      "name": "Buana Lintas Lautan",
      "price": 424.0,
      "day_change_pct": -0.93,
      "candle_return_pct": -0.93,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.3, D=12.0)",
      "rsi": 47.62,
      "stoch_k": 8.26,
      "stoch_d": 11.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 430.0,
        "high": 430.0,
        "low": 410.0,
        "close": 424.0,
        "volume": 264424200.0,
        "rsi": 47.62
      },
      "prev_bar_close": 428.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 436.0,
          "high": 442.0,
          "low": 426.0,
          "close": 428.0,
          "volume": 382102300.0,
          "rsi": 48.64,
          "stoch_k": 25.38,
          "stoch_d": 41.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 430.0,
          "high": 444.0,
          "low": 428.0,
          "close": 434.0,
          "volume": 419069000.0,
          "rsi": 50.37,
          "stoch_k": 24.07,
          "stoch_d": 30.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 440.0,
          "high": 442.0,
          "low": 420.0,
          "close": 422.0,
          "volume": 343253700.0,
          "rsi": 46.95,
          "stoch_k": 12.99,
          "stoch_d": 20.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 422.0,
          "high": 430.0,
          "low": 412.0,
          "close": 428.0,
          "volume": 261742100.0,
          "rsi": 48.82,
          "stoch_k": 14.65,
          "stoch_d": 17.24
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 430.0,
          "high": 430.0,
          "low": 410.0,
          "close": 424.0,
          "volume": 264424200.0,
          "rsi": 47.62,
          "stoch_k": 8.26,
          "stoch_d": 11.97
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUMI.JK",
      "name": "Bumi Resources",
      "price": 210.0,
      "day_change_pct": -0.94,
      "candle_return_pct": -0.94,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.7, D=49.5)",
      "rsi": 59.73,
      "stoch_k": 29.68,
      "stoch_d": 49.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 212.0,
        "high": 214.0,
        "low": 199.0,
        "close": 210.0,
        "volume": 1121654604.0,
        "rsi": 59.73
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 222.0,
          "high": 232.0,
          "low": 222.0,
          "close": 226.0,
          "volume": 4912608300.0,
          "rsi": 75.1,
          "stoch_k": 100.0,
          "stoch_d": 99.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 226.0,
          "high": 228.0,
          "low": 220.0,
          "close": 222.0,
          "volume": 1606273500.0,
          "rsi": 70.88,
          "stoch_k": 93.0,
          "stoch_d": 97.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 222.0,
          "high": 228.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 4697826700.0,
          "rsi": 61.55,
          "stoch_k": 70.57,
          "stoch_d": 87.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 210.0,
          "high": 214.0,
          "low": 206.0,
          "close": 212.0,
          "volume": 3243078600.0,
          "rsi": 61.55,
          "stoch_k": 48.14,
          "stoch_d": 70.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 212.0,
          "high": 214.0,
          "low": 199.0,
          "close": 210.0,
          "volume": 1121654604.0,
          "rsi": 59.73,
          "stoch_k": 29.68,
          "stoch_d": 49.46
        }
      ],
      "updated_at": "2026-09-14T16:00:23+07:00"
    },
    {
      "symbol": "BUVA.JK",
      "name": "Bukit Uluwatu Villa",
      "price": 715.0,
      "day_change_pct": -0.69,
      "candle_return_pct": -0.69,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=24.2, D=32.5)",
      "rsi": 42.12,
      "stoch_k": 24.25,
      "stoch_d": 32.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 720.0,
        "high": 725.0,
        "low": 690.0,
        "close": 715.0,
        "volume": 57547900.0,
        "rsi": 42.12
      },
      "prev_bar_close": 720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 740.0,
          "high": 775.0,
          "low": 740.0,
          "close": 750.0,
          "volume": 69296900.0,
          "rsi": 47.21,
          "stoch_k": 60.4,
          "stoch_d": 72.12
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 750.0,
          "high": 755.0,
          "low": 730.0,
          "close": 735.0,
          "volume": 44969700.0,
          "rsi": 45.03,
          "stoch_k": 48.53,
          "stoch_d": 60.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 735.0,
          "high": 755.0,
          "low": 715.0,
          "close": 720.0,
          "volume": 77309400.0,
          "rsi": 42.89,
          "stoch_k": 41.95,
          "stoch_d": 50.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 700.0,
          "high": 725.0,
          "low": 700.0,
          "close": 720.0,
          "volume": 48604900.0,
          "rsi": 42.89,
          "stoch_k": 31.37,
          "stoch_d": 40.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 720.0,
          "high": 725.0,
          "low": 690.0,
          "close": 715.0,
          "volume": 57547900.0,
          "rsi": 42.12,
          "stoch_k": 24.25,
          "stoch_d": 32.52
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "BVIC.JK",
      "name": "Bank Victoria International Tb",
      "price": 94.0,
      "day_change_pct": -1.05,
      "candle_return_pct": -1.05,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.0, D=63.6)",
      "rsi": 51.93,
      "stoch_k": 54.02,
      "stoch_d": 63.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 95.0,
        "high": 96.0,
        "low": 90.0,
        "close": 94.0,
        "volume": 3692500.0,
        "rsi": 51.93
      },
      "prev_bar_close": 95.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 94.0,
          "high": 96.0,
          "low": 94.0,
          "close": 95.0,
          "volume": 1744100.0,
          "rsi": 57.79,
          "stoch_k": 57.47,
          "stoch_d": 72.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 95.0,
          "high": 97.0,
          "low": 93.0,
          "close": 95.0,
          "volume": 1820300.0,
          "rsi": 57.79,
          "stoch_k": 55.31,
          "stoch_d": 60.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 95.0,
          "high": 102.0,
          "low": 95.0,
          "close": 96.0,
          "volume": 13312000.0,
          "rsi": 61.14,
          "stoch_k": 69.91,
          "stoch_d": 60.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 96.0,
          "high": 97.0,
          "low": 95.0,
          "close": 95.0,
          "volume": 1789600.0,
          "rsi": 56.33,
          "stoch_k": 66.74,
          "stoch_d": 63.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 95.0,
          "high": 96.0,
          "low": 90.0,
          "close": 94.0,
          "volume": 3692500.0,
          "rsi": 51.93,
          "stoch_k": 54.02,
          "stoch_d": 63.56
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "BWPT.JK",
      "name": "Eagle High Plantations",
      "price": 127.0,
      "day_change_pct": 1.6,
      "candle_return_pct": 1.6,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=53.0)",
      "rsi": 63.19,
      "stoch_k": 41.36,
      "stoch_d": 52.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 126.0,
        "high": 130.0,
        "low": 120.0,
        "close": 127.0,
        "volume": 383782500.0,
        "rsi": 63.19
      },
      "prev_bar_close": 125.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 130.0,
          "high": 135.0,
          "low": 127.0,
          "close": 135.0,
          "volume": 566186600.0,
          "rsi": 72.2,
          "stoch_k": 79.11,
          "stoch_d": 82.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 136.0,
          "high": 137.0,
          "low": 131.0,
          "close": 132.0,
          "volume": 371796900.0,
          "rsi": 69.01,
          "stoch_k": 73.53,
          "stoch_d": 77.19
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 134.0,
          "high": 136.0,
          "low": 127.0,
          "close": 127.0,
          "volume": 278903600.0,
          "rsi": 63.94,
          "stoch_k": 66.91,
          "stoch_d": 73.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 125.0,
          "high": 129.0,
          "low": 120.0,
          "close": 125.0,
          "volume": 261308700.0,
          "rsi": 61.98,
          "stoch_k": 50.63,
          "stoch_d": 63.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 126.0,
          "high": 130.0,
          "low": 120.0,
          "close": 127.0,
          "volume": 383782500.0,
          "rsi": 63.19,
          "stoch_k": 41.36,
          "stoch_d": 52.97
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "BYAN.JK",
      "name": "Bayan Resources",
      "price": 11125.0,
      "day_change_pct": -9.92,
      "candle_return_pct": -9.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.8)",
      "rsi": 29.96,
      "stoch_k": 0.0,
      "stoch_d": 0.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 12350.0,
        "high": 12400.0,
        "low": 10625.0,
        "close": 11125.0,
        "volume": 1903500.0,
        "rsi": 29.96
      },
      "prev_bar_close": 12350.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 14000.0,
          "high": 14000.0,
          "low": 13600.0,
          "close": 13775.0,
          "volume": 328900.0,
          "rsi": 50.95,
          "stoch_k": 2.06,
          "stoch_d": 1.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 13775.0,
          "high": 13850.0,
          "low": 13300.0,
          "close": 13775.0,
          "volume": 1514700.0,
          "rsi": 50.95,
          "stoch_k": 2.19,
          "stoch_d": 2.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 13300.0,
          "high": 13650.0,
          "low": 13100.0,
          "close": 13100.0,
          "volume": 1567600.0,
          "rsi": 43.81,
          "stoch_k": 1.54,
          "stoch_d": 1.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 12900.0,
          "high": 13000.0,
          "low": 12150.0,
          "close": 12350.0,
          "volume": 1183100.0,
          "rsi": 37.52,
          "stoch_k": 0.77,
          "stoch_d": 1.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 12350.0,
          "high": 12400.0,
          "low": 10625.0,
          "close": 11125.0,
          "volume": 1903500.0,
          "rsi": 29.96,
          "stoch_k": 0.0,
          "stoch_d": 0.77
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CAKK.JK",
      "name": "Cahayaputra Asa Keramik",
      "price": 160.0,
      "day_change_pct": 0.63,
      "candle_return_pct": 0.63,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.6, D=55.5)",
      "rsi": 66.58,
      "stoch_k": 49.57,
      "stoch_d": 55.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 160.0,
        "high": 160.0,
        "low": 156.0,
        "close": 160.0,
        "volume": 213900.0,
        "rsi": 66.58
      },
      "prev_bar_close": 159.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 159.0,
          "high": 161.0,
          "low": 158.0,
          "close": 160.0,
          "volume": 402600.0,
          "rsi": 68.58,
          "stoch_k": 86.31,
          "stoch_d": 90.18
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 161.0,
          "high": 161.0,
          "low": 158.0,
          "close": 159.0,
          "volume": 147100.0,
          "rsi": 66.28,
          "stoch_k": 74.65,
          "stoch_d": 83.06
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 159.0,
          "high": 160.0,
          "low": 153.0,
          "close": 158.0,
          "volume": 186800.0,
          "rsi": 63.97,
          "stoch_k": 64.49,
          "stoch_d": 75.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 154.0,
          "high": 160.0,
          "low": 154.0,
          "close": 159.0,
          "volume": 64700.0,
          "rsi": 65.28,
          "stoch_k": 52.42,
          "stoch_d": 63.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 160.0,
          "high": 160.0,
          "low": 156.0,
          "close": 160.0,
          "volume": 213900.0,
          "rsi": 66.58,
          "stoch_k": 49.57,
          "stoch_d": 55.49
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CAMP.JK",
      "name": "Campina Ice Cream Industry",
      "price": 171.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.9, D=48.5)",
      "rsi": 49.91,
      "stoch_k": 39.94,
      "stoch_d": 48.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 169.0,
        "high": 171.0,
        "low": 169.0,
        "close": 171.0,
        "volume": 150600.0,
        "rsi": 49.91
      },
      "prev_bar_close": 171.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 175.0,
          "high": 175.0,
          "low": 169.0,
          "close": 172.0,
          "volume": 1803600.0,
          "rsi": 53.62,
          "stoch_k": 82.86,
          "stoch_d": 83.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 173.0,
          "high": 173.0,
          "low": 171.0,
          "close": 172.0,
          "volume": 433200.0,
          "rsi": 53.62,
          "stoch_k": 74.3,
          "stoch_d": 79.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 173.0,
          "high": 173.0,
          "low": 169.0,
          "close": 170.0,
          "volume": 387400.0,
          "rsi": 46.15,
          "stoch_k": 57.07,
          "stoch_d": 71.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 169.0,
          "high": 172.0,
          "low": 168.0,
          "close": 171.0,
          "volume": 314900.0,
          "rsi": 49.91,
          "stoch_k": 48.51,
          "stoch_d": 59.96
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 169.0,
          "high": 171.0,
          "low": 169.0,
          "close": 171.0,
          "volume": 150600.0,
          "rsi": 49.91,
          "stoch_k": 39.94,
          "stoch_d": 48.51
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CANI.JK",
      "name": "Capitol Nusantara Indonesia Tb",
      "price": 135.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=88.9)",
      "rsi": 48.77,
      "stoch_k": 66.67,
      "stoch_d": 88.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 135.0,
        "high": 135.0,
        "low": 135.0,
        "close": 135.0,
        "volume": 0.0,
        "rsi": 48.77
      },
      "prev_bar_close": 135.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 135.0,
          "close": 135.0,
          "volume": 0.0,
          "rsi": 48.77,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 135.0,
          "close": 135.0,
          "volume": 0.0,
          "rsi": 48.77,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 135.0,
          "close": 135.0,
          "volume": 0.0,
          "rsi": 48.77,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 135.0,
          "close": 135.0,
          "volume": 0.0,
          "rsi": 48.77,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 135.0,
          "close": 135.0,
          "volume": 0.0,
          "rsi": 48.77,
          "stoch_k": 66.67,
          "stoch_d": 88.89
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CARE.JK",
      "name": "Metro Healthcare Indonesia",
      "price": 398.0,
      "day_change_pct": -1.0,
      "candle_return_pct": -1.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.0, D=6.8)",
      "rsi": 30.01,
      "stoch_k": 8.98,
      "stoch_d": 6.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 402.0,
        "high": 402.0,
        "low": 390.0,
        "close": 398.0,
        "volume": 269900.0,
        "rsi": 30.01
      },
      "prev_bar_close": 402.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 426.0,
          "high": 426.0,
          "low": 400.0,
          "close": 400.0,
          "volume": 3883500.0,
          "rsi": 26.62,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 402.0,
          "high": 406.0,
          "low": 384.0,
          "close": 400.0,
          "volume": 1796500.0,
          "rsi": 26.62,
          "stoch_k": 0.0,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 400.0,
          "high": 420.0,
          "low": 392.0,
          "close": 408.0,
          "volume": 1197400.0,
          "rsi": 34.44,
          "stoch_k": 4.31,
          "stoch_d": 12.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 406.0,
          "high": 414.0,
          "low": 394.0,
          "close": 402.0,
          "volume": 576700.0,
          "rsi": 31.71,
          "stoch_k": 7.12,
          "stoch_d": 3.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 402.0,
          "high": 402.0,
          "low": 390.0,
          "close": 398.0,
          "volume": 269900.0,
          "rsi": 30.01,
          "stoch_k": 8.98,
          "stoch_d": 6.8
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CARS.JK",
      "name": "Industri dan Perdagangan Bintr",
      "price": 113.0,
      "day_change_pct": -1.74,
      "candle_return_pct": -1.74,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.3, D=63.7)",
      "rsi": 67.54,
      "stoch_k": 61.26,
      "stoch_d": 63.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 114.0,
        "high": 114.0,
        "low": 110.0,
        "close": 113.0,
        "volume": 4359700.0,
        "rsi": 67.54
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 115.0,
          "high": 115.0,
          "low": 112.0,
          "close": 112.0,
          "volume": 8534900.0,
          "rsi": 70.09,
          "stoch_k": 67.71,
          "stoch_d": 73.97
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 114.0,
          "high": 116.0,
          "low": 113.0,
          "close": 114.0,
          "volume": 18715700.0,
          "rsi": 72.23,
          "stoch_k": 65.61,
          "stoch_d": 69.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 115.0,
          "low": 110.0,
          "close": 114.0,
          "volume": 4358900.0,
          "rsi": 72.23,
          "stoch_k": 62.95,
          "stoch_d": 65.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 112.0,
          "high": 115.0,
          "low": 106.0,
          "close": 115.0,
          "volume": 12179400.0,
          "rsi": 73.33,
          "stoch_k": 66.89,
          "stoch_d": 65.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 114.0,
          "high": 114.0,
          "low": 110.0,
          "close": 113.0,
          "volume": 4359700.0,
          "rsi": 67.54,
          "stoch_k": 61.26,
          "stoch_d": 63.7
        }
      ],
      "updated_at": "2026-09-14T16:00:24+07:00"
    },
    {
      "symbol": "CASA.JK",
      "name": "Capital Financial Indonesia Tb",
      "price": 1940.0,
      "day_change_pct": -2.76,
      "candle_return_pct": -2.76,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.5, D=31.7)",
      "rsi": 63.0,
      "stoch_k": 54.49,
      "stoch_d": 31.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1910.0,
        "high": 2000.0,
        "low": 1800.0,
        "close": 1940.0,
        "volume": 30900.0,
        "rsi": 63.0
      },
      "prev_bar_close": 1995.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1840.0,
          "high": 1885.0,
          "low": 1805.0,
          "close": 1805.0,
          "volume": 9400.0,
          "rsi": 48.6,
          "stoch_k": 2.5,
          "stoch_d": 1.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1840.0,
          "high": 1880.0,
          "low": 1805.0,
          "close": 1805.0,
          "volume": 9800.0,
          "rsi": 48.6,
          "stoch_k": 4.89,
          "stoch_d": 2.5
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1850.0,
          "high": 1875.0,
          "low": 1800.0,
          "close": 1800.0,
          "volume": 561600.0,
          "rsi": 47.6,
          "stoch_k": 4.85,
          "stoch_d": 4.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1800.0,
          "high": 1995.0,
          "low": 1800.0,
          "close": 1995.0,
          "volume": 28800.0,
          "rsi": 71.85,
          "stoch_k": 35.76,
          "stoch_d": 15.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1910.0,
          "high": 2000.0,
          "low": 1800.0,
          "close": 1940.0,
          "volume": 30900.0,
          "rsi": 63.0,
          "stoch_k": 54.49,
          "stoch_d": 31.7
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CASH.JK",
      "name": "Cashlez Worldwide Indonesia Tb",
      "price": 228.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.4, D=25.7)",
      "rsi": 51.72,
      "stoch_k": 26.43,
      "stoch_d": 25.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 228.0,
        "high": 236.0,
        "low": 218.0,
        "close": 228.0,
        "volume": 837900.0,
        "rsi": 51.72
      },
      "prev_bar_close": 228.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 234.0,
          "high": 236.0,
          "low": 220.0,
          "close": 230.0,
          "volume": 943100.0,
          "rsi": 52.79,
          "stoch_k": 25.89,
          "stoch_d": 26.7
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 240.0,
          "high": 240.0,
          "low": 218.0,
          "close": 226.0,
          "volume": 341500.0,
          "rsi": 50.48,
          "stoch_k": 33.74,
          "stoch_d": 27.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 226.0,
          "high": 234.0,
          "low": 222.0,
          "close": 222.0,
          "volume": 920300.0,
          "rsi": 48.21,
          "stoch_k": 26.15,
          "stoch_d": 28.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 224.0,
          "high": 230.0,
          "low": 200.0,
          "close": 228.0,
          "volume": 1500200.0,
          "rsi": 51.72,
          "stoch_k": 24.38,
          "stoch_d": 28.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 228.0,
          "high": 236.0,
          "low": 218.0,
          "close": 228.0,
          "volume": 837900.0,
          "rsi": 51.72,
          "stoch_k": 26.43,
          "stoch_d": 25.65
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CASS.JK",
      "name": "Cardig Aero Services",
      "price": 1850.0,
      "day_change_pct": -0.8,
      "candle_return_pct": -0.8,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.2, D=32.0)",
      "rsi": 48.57,
      "stoch_k": 55.17,
      "stoch_d": 32.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1870.0,
        "high": 1880.0,
        "low": 1835.0,
        "close": 1850.0,
        "volume": 22600.0,
        "rsi": 48.57
      },
      "prev_bar_close": 1865.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1820.0,
          "high": 1885.0,
          "low": 1820.0,
          "close": 1825.0,
          "volume": 607400.0,
          "rsi": 39.55,
          "stoch_k": 2.45,
          "stoch_d": 12.98
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1825.0,
          "high": 1830.0,
          "low": 1820.0,
          "close": 1830.0,
          "volume": 289800.0,
          "rsi": 41.3,
          "stoch_k": 4.37,
          "stoch_d": 6.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1830.0,
          "high": 1875.0,
          "low": 1800.0,
          "close": 1820.0,
          "volume": 161400.0,
          "rsi": 38.87,
          "stoch_k": 4.37,
          "stoch_d": 3.73
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1820.0,
          "high": 1865.0,
          "low": 1810.0,
          "close": 1865.0,
          "volume": 60300.0,
          "rsi": 52.44,
          "stoch_k": 36.55,
          "stoch_d": 15.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1870.0,
          "high": 1880.0,
          "low": 1835.0,
          "close": 1850.0,
          "volume": 22600.0,
          "rsi": 48.57,
          "stoch_k": 55.17,
          "stoch_d": 32.03
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CBMF.JK",
      "name": "Cahaya Bintang Medan",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "CBPE.JK",
      "name": "Citra Buana Prasida",
      "price": 494.0,
      "day_change_pct": 2.07,
      "candle_return_pct": 2.07,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.9, D=5.3)",
      "rsi": 52.79,
      "stoch_k": 4.87,
      "stoch_d": 5.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 484.0,
        "high": 515.0,
        "low": 484.0,
        "close": 494.0,
        "volume": 56100.0,
        "rsi": 52.79
      },
      "prev_bar_close": 484.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 520.0,
          "high": 535.0,
          "low": 500.0,
          "close": 515.0,
          "volume": 148800.0,
          "rsi": 57.6,
          "stoch_k": 30.71,
          "stoch_d": 30.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 488.0,
          "close": 494.0,
          "volume": 177700.0,
          "rsi": 52.85,
          "stoch_k": 22.55,
          "stoch_d": 29.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 494.0,
          "high": 545.0,
          "low": 486.0,
          "close": 492.0,
          "volume": 115500.0,
          "rsi": 52.41,
          "stoch_k": 10.65,
          "stoch_d": 21.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 492.0,
          "high": 500.0,
          "low": 484.0,
          "close": 484.0,
          "volume": 87500.0,
          "rsi": 50.58,
          "stoch_k": 0.33,
          "stoch_d": 11.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 484.0,
          "high": 515.0,
          "low": 484.0,
          "close": 494.0,
          "volume": 56100.0,
          "rsi": 52.79,
          "stoch_k": 4.87,
          "stoch_d": 5.28
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CBRE.JK",
      "name": "Cakra Buana Resources Energi T",
      "price": 740.0,
      "day_change_pct": 0.68,
      "candle_return_pct": 0.68,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.0, D=59.2)",
      "rsi": 56.48,
      "stoch_k": 53.99,
      "stoch_d": 59.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 735.0,
        "high": 740.0,
        "low": 710.0,
        "close": 740.0,
        "volume": 10204100.0,
        "rsi": 56.48
      },
      "prev_bar_close": 735.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 750.0,
          "high": 770.0,
          "low": 730.0,
          "close": 755.0,
          "volume": 15937900.0,
          "rsi": 61.17,
          "stoch_k": 80.61,
          "stoch_d": 89.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 760.0,
          "high": 770.0,
          "low": 750.0,
          "close": 750.0,
          "volume": 9041300.0,
          "rsi": 59.73,
          "stoch_k": 70.86,
          "stoch_d": 80.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 765.0,
          "high": 775.0,
          "low": 730.0,
          "close": 730.0,
          "volume": 20663300.0,
          "rsi": 54.24,
          "stoch_k": 65.58,
          "stoch_d": 72.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 730.0,
          "high": 745.0,
          "low": 695.0,
          "close": 735.0,
          "volume": 23817600.0,
          "rsi": 55.34,
          "stoch_k": 58.14,
          "stoch_d": 64.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 735.0,
          "high": 740.0,
          "low": 710.0,
          "close": 740.0,
          "volume": 10204100.0,
          "rsi": 56.48,
          "stoch_k": 53.99,
          "stoch_d": 59.24
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CBUT.JK",
      "name": "Citra Borneo Utama",
      "price": 980.0,
      "day_change_pct": -3.45,
      "candle_return_pct": -3.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=71.3, D=80.7)",
      "rsi": 59.44,
      "stoch_k": 71.28,
      "stoch_d": 80.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1015.0,
        "high": 1050.0,
        "low": 950.0,
        "close": 980.0,
        "volume": 220900.0,
        "rsi": 59.44
      },
      "prev_bar_close": 1015.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 895.0,
          "high": 975.0,
          "low": 885.0,
          "close": 975.0,
          "volume": 467300.0,
          "rsi": 65.2,
          "stoch_k": 58.92,
          "stoch_d": 59.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 975.0,
          "high": 1050.0,
          "low": 910.0,
          "close": 1035.0,
          "volume": 1171800.0,
          "rsi": 69.98,
          "stoch_k": 71.29,
          "stoch_d": 61.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1035.0,
          "high": 1090.0,
          "low": 1000.0,
          "close": 1060.0,
          "volume": 1694300.0,
          "rsi": 71.72,
          "stoch_k": 86.47,
          "stoch_d": 72.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1060.0,
          "high": 1275.0,
          "low": 965.0,
          "close": 1015.0,
          "volume": 5549500.0,
          "rsi": 64.47,
          "stoch_k": 84.28,
          "stoch_d": 80.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1015.0,
          "high": 1050.0,
          "low": 950.0,
          "close": 980.0,
          "volume": 220900.0,
          "rsi": 59.44,
          "stoch_k": 71.28,
          "stoch_d": 80.68
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CCSI.JK",
      "name": "Communication Cable Systems In",
      "price": 354.0,
      "day_change_pct": 12.74,
      "candle_return_pct": 12.74,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=88.7, D=73.7)",
      "rsi": 81.56,
      "stoch_k": 88.67,
      "stoch_d": 73.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 316.0,
        "high": 380.0,
        "low": 314.0,
        "close": 354.0,
        "volume": 15946400.0,
        "rsi": 81.56
      },
      "prev_bar_close": 314.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 290.0,
          "high": 290.0,
          "low": 278.0,
          "close": 284.0,
          "volume": 774800.0,
          "rsi": 61.49,
          "stoch_k": 55.01,
          "stoch_d": 64.42
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 284.0,
          "high": 306.0,
          "low": 276.0,
          "close": 286.0,
          "volume": 1863600.0,
          "rsi": 62.48,
          "stoch_k": 54.76,
          "stoch_d": 58.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 294.0,
          "high": 354.0,
          "low": 290.0,
          "close": 308.0,
          "volume": 13819900.0,
          "rsi": 71.23,
          "stoch_k": 59.8,
          "stoch_d": 56.52
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 308.0,
          "high": 320.0,
          "low": 286.0,
          "close": 314.0,
          "volume": 2417900.0,
          "rsi": 73.07,
          "stoch_k": 72.51,
          "stoch_d": 62.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 316.0,
          "high": 380.0,
          "low": 314.0,
          "close": 354.0,
          "volume": 15946400.0,
          "rsi": 81.56,
          "stoch_k": 88.67,
          "stoch_d": 73.66
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CEKA.JK",
      "name": "Wilmar Cahaya Indonesia",
      "price": 2170.0,
      "day_change_pct": -2.25,
      "candle_return_pct": -2.25,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=80.5)",
      "rsi": 42.76,
      "stoch_k": 66.67,
      "stoch_d": 80.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2220.0,
        "high": 2220.0,
        "low": 2170.0,
        "close": 2170.0,
        "volume": 35800.0,
        "rsi": 42.76
      },
      "prev_bar_close": 2220.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2190.0,
          "high": 2200.0,
          "low": 2170.0,
          "close": 2200.0,
          "volume": 20300.0,
          "rsi": 52.18,
          "stoch_k": 49.69,
          "stoch_d": 37.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2200.0,
          "high": 2220.0,
          "low": 2170.0,
          "close": 2200.0,
          "volume": 65000.0,
          "rsi": 52.18,
          "stoch_k": 62.27,
          "stoch_d": 49.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2200.0,
          "high": 2220.0,
          "low": 2190.0,
          "close": 2200.0,
          "volume": 16600.0,
          "rsi": 52.18,
          "stoch_k": 83.24,
          "stoch_d": 65.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2200.0,
          "high": 2230.0,
          "low": 2180.0,
          "close": 2220.0,
          "volume": 75300.0,
          "rsi": 58.88,
          "stoch_k": 91.62,
          "stoch_d": 79.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2220.0,
          "high": 2220.0,
          "low": 2170.0,
          "close": 2170.0,
          "volume": 35800.0,
          "rsi": 42.76,
          "stoch_k": 66.67,
          "stoch_d": 80.51
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CENT.JK",
      "name": "Centratama Telekomunikasi Indo",
      "price": 105.0,
      "day_change_pct": -1.87,
      "candle_return_pct": -1.87,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.1, D=23.1)",
      "rsi": 56.44,
      "stoch_k": 6.12,
      "stoch_d": 23.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 105.0,
        "high": 106.0,
        "low": 101.0,
        "close": 105.0,
        "volume": 7781400.0,
        "rsi": 56.44
      },
      "prev_bar_close": 107.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 102.0,
          "high": 129.0,
          "low": 100.0,
          "close": 118.0,
          "volume": 407018600.0,
          "rsi": 72.41,
          "stoch_k": 27.57,
          "stoch_d": 19.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 125.0,
          "low": 112.0,
          "close": 115.0,
          "volume": 67742600.0,
          "rsi": 68.35,
          "stoch_k": 41.48,
          "stoch_d": 27.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 115.0,
          "low": 106.0,
          "close": 109.0,
          "volume": 28879500.0,
          "rsi": 60.98,
          "stoch_k": 41.68,
          "stoch_d": 36.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 106.0,
          "high": 108.0,
          "low": 102.0,
          "close": 107.0,
          "volume": 12069300.0,
          "rsi": 58.7,
          "stoch_k": 21.63,
          "stoch_d": 34.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 105.0,
          "high": 106.0,
          "low": 101.0,
          "close": 105.0,
          "volume": 7781400.0,
          "rsi": 56.44,
          "stoch_k": 6.12,
          "stoch_d": 23.14
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CFIN.JK",
      "name": "Clipan Finance Indonesia",
      "price": 366.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.9, D=64.6)",
      "rsi": 57.86,
      "stoch_k": 38.87,
      "stoch_d": 64.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 366.0,
        "high": 372.0,
        "low": 364.0,
        "close": 366.0,
        "volume": 2637000.0,
        "rsi": 57.86
      },
      "prev_bar_close": 366.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 370.0,
          "high": 376.0,
          "low": 370.0,
          "close": 374.0,
          "volume": 12534500.0,
          "rsi": 73.84,
          "stoch_k": 100.0,
          "stoch_d": 97.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 374.0,
          "high": 378.0,
          "low": 374.0,
          "close": 378.0,
          "volume": 3244200.0,
          "rsi": 76.3,
          "stoch_k": 100.0,
          "stoch_d": 99.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 378.0,
          "high": 380.0,
          "low": 372.0,
          "close": 374.0,
          "volume": 3389000.0,
          "rsi": 69.29,
          "stoch_k": 90.25,
          "stoch_d": 96.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 372.0,
          "high": 372.0,
          "low": 358.0,
          "close": 366.0,
          "volume": 3477300.0,
          "rsi": 57.86,
          "stoch_k": 64.56,
          "stoch_d": 84.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 366.0,
          "high": 372.0,
          "low": 364.0,
          "close": 366.0,
          "volume": 2637000.0,
          "rsi": 57.86,
          "stoch_k": 38.87,
          "stoch_d": 64.56
        }
      ],
      "updated_at": "2026-09-14T16:00:25+07:00"
    },
    {
      "symbol": "CGAS.JK",
      "name": "Citra Nusantara Gemilang",
      "price": 146.0,
      "day_change_pct": -2.01,
      "candle_return_pct": -2.01,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.4, D=33.5)",
      "rsi": 36.14,
      "stoch_k": 13.44,
      "stoch_d": 33.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 152.0,
        "high": 152.0,
        "low": 143.0,
        "close": 146.0,
        "volume": 4848800.0,
        "rsi": 36.14
      },
      "prev_bar_close": 149.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 152.0,
          "close": 153.0,
          "volume": 4595900.0,
          "rsi": 54.41,
          "stoch_k": 100.0,
          "stoch_d": 97.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 153.0,
          "high": 155.0,
          "low": 151.0,
          "close": 151.0,
          "volume": 2574800.0,
          "rsi": 48.35,
          "stoch_k": 80.11,
          "stoch_d": 93.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 151.0,
          "high": 154.0,
          "low": 150.0,
          "close": 151.0,
          "volume": 2380300.0,
          "rsi": 48.35,
          "stoch_k": 60.21,
          "stoch_d": 80.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 151.0,
          "high": 152.0,
          "low": 140.0,
          "close": 149.0,
          "volume": 6365600.0,
          "rsi": 42.82,
          "stoch_k": 26.88,
          "stoch_d": 55.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 152.0,
          "high": 152.0,
          "low": 143.0,
          "close": 146.0,
          "volume": 4848800.0,
          "rsi": 36.14,
          "stoch_k": 13.44,
          "stoch_d": 33.51
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CHEM.JK",
      "name": "Chemstar Indonesia",
      "price": 70.0,
      "day_change_pct": -2.78,
      "candle_return_pct": -2.78,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.6, D=72.9)",
      "rsi": 51.02,
      "stoch_k": 49.62,
      "stoch_d": 72.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 71.0,
        "high": 72.0,
        "low": 67.0,
        "close": 70.0,
        "volume": 14419900.0,
        "rsi": 51.02
      },
      "prev_bar_close": 72.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 73.0,
          "high": 75.0,
          "low": 72.0,
          "close": 73.0,
          "volume": 19417400.0,
          "rsi": 63.25,
          "stoch_k": 83.17,
          "stoch_d": 65.8
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 74.0,
          "high": 76.0,
          "low": 72.0,
          "close": 73.0,
          "volume": 17993000.0,
          "rsi": 63.25,
          "stoch_k": 100.0,
          "stoch_d": 83.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 73.0,
          "high": 74.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 10348800.0,
          "rsi": 58.99,
          "stoch_k": 89.66,
          "stoch_d": 90.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 72.0,
          "high": 73.0,
          "low": 70.0,
          "close": 72.0,
          "volume": 9700500.0,
          "rsi": 58.99,
          "stoch_k": 79.31,
          "stoch_d": 89.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 67.0,
          "close": 70.0,
          "volume": 14419900.0,
          "rsi": 51.02,
          "stoch_k": 49.62,
          "stoch_d": 72.86
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CHIP.JK",
      "name": "Pelita Teknologi Global",
      "price": 775.0,
      "day_change_pct": -2.52,
      "candle_return_pct": -2.52,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.8, D=14.8)",
      "rsi": 20.24,
      "stoch_k": 1.82,
      "stoch_d": 14.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 790.0,
        "high": 795.0,
        "low": 755.0,
        "close": 775.0,
        "volume": 152800.0,
        "rsi": 20.24
      },
      "prev_bar_close": 795.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 830.0,
          "high": 830.0,
          "low": 790.0,
          "close": 830.0,
          "volume": 172000.0,
          "rsi": 32.16,
          "stoch_k": 38.85,
          "stoch_d": 34.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 825.0,
          "high": 840.0,
          "low": 815.0,
          "close": 825.0,
          "volume": 101800.0,
          "rsi": 30.72,
          "stoch_k": 41.44,
          "stoch_d": 39.49
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 825.0,
          "high": 825.0,
          "low": 795.0,
          "close": 800.0,
          "volume": 183900.0,
          "rsi": 24.75,
          "stoch_k": 28.57,
          "stoch_d": 36.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 805.0,
          "high": 805.0,
          "low": 760.0,
          "close": 795.0,
          "volume": 93000.0,
          "rsi": 23.75,
          "stoch_k": 13.88,
          "stoch_d": 27.96
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 790.0,
          "high": 795.0,
          "low": 755.0,
          "close": 775.0,
          "volume": 152800.0,
          "rsi": 20.24,
          "stoch_k": 1.82,
          "stoch_d": 14.76
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CINT.JK",
      "name": "Chitose Internasional",
      "price": 182.0,
      "day_change_pct": -1.62,
      "candle_return_pct": -1.62,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.2, D=57.5)",
      "rsi": 51.4,
      "stoch_k": 36.23,
      "stoch_d": 57.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 185.0,
        "high": 185.0,
        "low": 180.0,
        "close": 182.0,
        "volume": 161900.0,
        "rsi": 51.4
      },
      "prev_bar_close": 185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 186.0,
          "high": 188.0,
          "low": 185.0,
          "close": 187.0,
          "volume": 168000.0,
          "rsi": 64.33,
          "stoch_k": 73.91,
          "stoch_d": 83.42
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 187.0,
          "high": 189.0,
          "low": 185.0,
          "close": 187.0,
          "volume": 254900.0,
          "rsi": 64.33,
          "stoch_k": 71.47,
          "stoch_d": 75.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 187.0,
          "high": 190.0,
          "low": 185.0,
          "close": 187.0,
          "volume": 240900.0,
          "rsi": 64.33,
          "stoch_k": 74.95,
          "stoch_d": 73.44
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 187.0,
          "high": 187.0,
          "low": 182.0,
          "close": 185.0,
          "volume": 142800.0,
          "rsi": 58.68,
          "stoch_k": 61.22,
          "stoch_d": 69.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 185.0,
          "high": 185.0,
          "low": 180.0,
          "close": 182.0,
          "volume": 161900.0,
          "rsi": 51.4,
          "stoch_k": 36.23,
          "stoch_d": 57.47
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CITA.JK",
      "name": "Cita Mineral Investindo",
      "price": 3480.0,
      "day_change_pct": 0.29,
      "candle_return_pct": 0.29,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.1, D=64.1)",
      "rsi": 61.42,
      "stoch_k": 41.13,
      "stoch_d": 64.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3470.0,
        "high": 3490.0,
        "low": 3440.0,
        "close": 3480.0,
        "volume": 110600.0,
        "rsi": 61.42
      },
      "prev_bar_close": 3470.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3560.0,
          "high": 3580.0,
          "low": 3510.0,
          "close": 3560.0,
          "volume": 129700.0,
          "rsi": 79.39,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3550.0,
          "high": 3640.0,
          "low": 3530.0,
          "close": 3630.0,
          "volume": 150800.0,
          "rsi": 82.25,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3600.0,
          "high": 3640.0,
          "low": 3540.0,
          "close": 3550.0,
          "volume": 250900.0,
          "rsi": 70.25,
          "stoch_k": 87.31,
          "stoch_d": 95.77
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3530.0,
          "high": 3550.0,
          "low": 3430.0,
          "close": 3470.0,
          "volume": 175500.0,
          "rsi": 60.71,
          "stoch_k": 63.84,
          "stoch_d": 83.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3470.0,
          "high": 3490.0,
          "low": 3440.0,
          "close": 3480.0,
          "volume": 110600.0,
          "rsi": 61.42,
          "stoch_k": 41.13,
          "stoch_d": 64.09
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CITY.JK",
      "name": "Natura City Developments",
      "price": 178.0,
      "day_change_pct": -3.26,
      "candle_return_pct": -3.26,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.3, D=51.9)",
      "rsi": 48.37,
      "stoch_k": 26.28,
      "stoch_d": 51.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 187.0,
        "high": 194.0,
        "low": 176.0,
        "close": 178.0,
        "volume": 683900.0,
        "rsi": 48.37
      },
      "prev_bar_close": 184.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 185.0,
          "high": 218.0,
          "low": 185.0,
          "close": 198.0,
          "volume": 21243700.0,
          "rsi": 75.4,
          "stoch_k": 100.0,
          "stoch_d": 85.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 198.0,
          "high": 206.0,
          "low": 190.0,
          "close": 194.0,
          "volume": 2848900.0,
          "rsi": 68.73,
          "stoch_k": 90.67,
          "stoch_d": 91.19
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 202.0,
          "high": 202.0,
          "low": 191.0,
          "close": 193.0,
          "volume": 1356200.0,
          "rsi": 67.12,
          "stoch_k": 79.11,
          "stoch_d": 89.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 193.0,
          "high": 198.0,
          "low": 183.0,
          "close": 184.0,
          "volume": 1642000.0,
          "rsi": 54.76,
          "stoch_k": 50.29,
          "stoch_d": 73.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 187.0,
          "high": 194.0,
          "low": 176.0,
          "close": 178.0,
          "volume": 683900.0,
          "rsi": 48.37,
          "stoch_k": 26.28,
          "stoch_d": 51.9
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CLAY.JK",
      "name": "Citra Putra Realty",
      "price": 2630.0,
      "day_change_pct": -1.87,
      "candle_return_pct": -1.87,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.3, D=27.3)",
      "rsi": 43.12,
      "stoch_k": 7.27,
      "stoch_d": 27.34,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2640.0,
        "high": 2640.0,
        "low": 2630.0,
        "close": 2630.0,
        "volume": 10700.0,
        "rsi": 43.12
      },
      "prev_bar_close": 2680.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2750.0,
          "high": 2830.0,
          "low": 2710.0,
          "close": 2770.0,
          "volume": 50100.0,
          "rsi": 57.76,
          "stoch_k": 33.72,
          "stoch_d": 19.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2770.0,
          "high": 2820.0,
          "low": 2750.0,
          "close": 2790.0,
          "volume": 14800.0,
          "rsi": 59.5,
          "stoch_k": 48.98,
          "stoch_d": 33.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2790.0,
          "high": 2810.0,
          "low": 2670.0,
          "close": 2720.0,
          "volume": 12300.0,
          "rsi": 51.49,
          "stoch_k": 46.21,
          "stoch_d": 42.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2690.0,
          "high": 2690.0,
          "low": 2610.0,
          "close": 2680.0,
          "volume": 13200.0,
          "rsi": 47.56,
          "stoch_k": 28.55,
          "stoch_d": 41.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2640.0,
          "high": 2640.0,
          "low": 2630.0,
          "close": 2630.0,
          "volume": 10700.0,
          "rsi": 43.12,
          "stoch_k": 7.27,
          "stoch_d": 27.34
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CLEO.JK",
      "name": "Sariguna Primatirta",
      "price": 426.0,
      "day_change_pct": 1.43,
      "candle_return_pct": 1.43,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.3, D=43.1)",
      "rsi": 63.25,
      "stoch_k": 21.33,
      "stoch_d": 43.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 420.0,
        "high": 430.0,
        "low": 412.0,
        "close": 426.0,
        "volume": 13642600.0,
        "rsi": 63.25
      },
      "prev_bar_close": 420.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 430.0,
          "high": 430.0,
          "low": 420.0,
          "close": 420.0,
          "volume": 12625700.0,
          "rsi": 65.94,
          "stoch_k": 90.96,
          "stoch_d": 87.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 424.0,
          "high": 442.0,
          "low": 424.0,
          "close": 434.0,
          "volume": 25620500.0,
          "rsi": 71.99,
          "stoch_k": 90.58,
          "stoch_d": 90.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 436.0,
          "high": 440.0,
          "low": 422.0,
          "close": 422.0,
          "volume": 17362700.0,
          "rsi": 61.85,
          "stoch_k": 64.46,
          "stoch_d": 82.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 420.0,
          "high": 428.0,
          "low": 412.0,
          "close": 420.0,
          "volume": 12884100.0,
          "rsi": 60.33,
          "stoch_k": 43.51,
          "stoch_d": 66.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 420.0,
          "high": 430.0,
          "low": 412.0,
          "close": 426.0,
          "volume": 13642600.0,
          "rsi": 63.25,
          "stoch_k": 21.33,
          "stoch_d": 43.1
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CLPI.JK",
      "name": "Colorpak Indonesia",
      "price": 1600.0,
      "day_change_pct": -0.62,
      "candle_return_pct": -0.62,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=23.9, D=55.4)",
      "rsi": 49.01,
      "stoch_k": 23.9,
      "stoch_d": 55.37,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1610.0,
        "high": 1625.0,
        "low": 1590.0,
        "close": 1600.0,
        "volume": 80800.0,
        "rsi": 49.01
      },
      "prev_bar_close": 1610.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1630.0,
          "high": 1640.0,
          "low": 1620.0,
          "close": 1630.0,
          "volume": 69800.0,
          "rsi": 69.55,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1630.0,
          "high": 1630.0,
          "low": 1605.0,
          "close": 1630.0,
          "volume": 161600.0,
          "rsi": 69.55,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1630.0,
          "high": 1630.0,
          "low": 1580.0,
          "close": 1620.0,
          "volume": 110700.0,
          "rsi": 61.58,
          "stoch_k": 84.99,
          "stoch_d": 95.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1610.0,
          "high": 1610.0,
          "low": 1590.0,
          "close": 1610.0,
          "volume": 112700.0,
          "rsi": 54.81,
          "stoch_k": 57.23,
          "stoch_d": 80.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1610.0,
          "high": 1625.0,
          "low": 1590.0,
          "close": 1600.0,
          "volume": 80800.0,
          "rsi": 49.01,
          "stoch_k": 23.9,
          "stoch_d": 55.37
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CMNP.JK",
      "name": "Citra Marga Nusaphala Persada",
      "price": 1395.0,
      "day_change_pct": -2.11,
      "candle_return_pct": -2.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.2, D=46.7)",
      "rsi": 48.73,
      "stoch_k": 16.22,
      "stoch_d": 46.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1450.0,
        "high": 1450.0,
        "low": 1385.0,
        "close": 1395.0,
        "volume": 23700.0,
        "rsi": 48.73
      },
      "prev_bar_close": 1425.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1460.0,
          "high": 1485.0,
          "low": 1430.0,
          "close": 1465.0,
          "volume": 137200.0,
          "rsi": 73.73,
          "stoch_k": 98.92,
          "stoch_d": 90.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1485.0,
          "high": 1535.0,
          "low": 1470.0,
          "close": 1500.0,
          "volume": 264200.0,
          "rsi": 78.51,
          "stoch_k": 100.0,
          "stoch_d": 95.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1500.0,
          "high": 1510.0,
          "low": 1390.0,
          "close": 1420.0,
          "volume": 524500.0,
          "rsi": 54.22,
          "stoch_k": 74.28,
          "stoch_d": 91.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1420.0,
          "high": 1445.0,
          "low": 1385.0,
          "close": 1425.0,
          "volume": 73400.0,
          "rsi": 55.16,
          "stoch_k": 49.56,
          "stoch_d": 74.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1450.0,
          "high": 1450.0,
          "low": 1385.0,
          "close": 1395.0,
          "volume": 23700.0,
          "rsi": 48.73,
          "stoch_k": 16.22,
          "stoch_d": 46.69
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CMNT.JK",
      "name": "Cemindo Gemilang",
      "price": 755.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=89.3)",
      "rsi": 46.42,
      "stoch_k": 100.0,
      "stoch_d": 89.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 755.0,
        "high": 760.0,
        "low": 745.0,
        "close": 755.0,
        "volume": 20782400.0,
        "rsi": 46.42
      },
      "prev_bar_close": 755.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 740.0,
          "high": 745.0,
          "low": 730.0,
          "close": 735.0,
          "volume": 24265400.0,
          "rsi": 36.85,
          "stoch_k": 25.32,
          "stoch_d": 22.8
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 740.0,
          "high": 765.0,
          "low": 735.0,
          "close": 755.0,
          "volume": 22275800.0,
          "rsi": 46.42,
          "stoch_k": 51.98,
          "stoch_d": 33.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 760.0,
          "high": 765.0,
          "low": 750.0,
          "close": 755.0,
          "volume": 18591100.0,
          "rsi": 46.42,
          "stoch_k": 72.24,
          "stoch_d": 49.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 755.0,
          "high": 760.0,
          "low": 745.0,
          "close": 755.0,
          "volume": 21043300.0,
          "rsi": 46.42,
          "stoch_k": 95.67,
          "stoch_d": 73.3
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 755.0,
          "high": 760.0,
          "low": 745.0,
          "close": 755.0,
          "volume": 20782400.0,
          "rsi": 46.42,
          "stoch_k": 100.0,
          "stoch_d": 89.3
        }
      ],
      "updated_at": "2026-09-14T16:00:26+07:00"
    },
    {
      "symbol": "CMPP.JK",
      "name": "AirAsia Indonesia",
      "price": 69.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 40.96,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 69.0,
        "low": 69.0,
        "close": 69.0,
        "volume": 0.0,
        "rsi": 40.96
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 40.96,
          "stoch_k": 66.67,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 40.96,
          "stoch_k": 66.67,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 40.96,
          "stoch_k": 100.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 40.96,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 40.96,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:27+07:00"
    },
    {
      "symbol": "CMRY.JK",
      "name": "Cisarua Mountain Dairy",
      "price": 4480.0,
      "day_change_pct": 1.59,
      "candle_return_pct": 1.59,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.1, D=4.9)",
      "rsi": 43.25,
      "stoch_k": 6.14,
      "stoch_d": 4.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4410.0,
        "high": 4500.0,
        "low": 4400.0,
        "close": 4480.0,
        "volume": 1620700.0,
        "rsi": 43.25
      },
      "prev_bar_close": 4410.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4590.0,
          "high": 4650.0,
          "low": 4530.0,
          "close": 4650.0,
          "volume": 4270600.0,
          "rsi": 49.25,
          "stoch_k": 10.67,
          "stoch_d": 24.25
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4650.0,
          "high": 4650.0,
          "low": 4500.0,
          "close": 4500.0,
          "volume": 2242700.0,
          "rsi": 42.7,
          "stoch_k": 10.67,
          "stoch_d": 16.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4520.0,
          "high": 4520.0,
          "low": 4420.0,
          "close": 4450.0,
          "volume": 1666100.0,
          "rsi": 40.75,
          "stoch_k": 8.53,
          "stoch_d": 9.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4440.0,
          "high": 4450.0,
          "low": 4400.0,
          "close": 4410.0,
          "volume": 2782300.0,
          "rsi": 39.21,
          "stoch_k": 0.0,
          "stoch_d": 6.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4410.0,
          "high": 4500.0,
          "low": 4400.0,
          "close": 4480.0,
          "volume": 1620700.0,
          "rsi": 43.25,
          "stoch_k": 6.14,
          "stoch_d": 4.89
        }
      ],
      "updated_at": "2026-09-14T16:00:27+07:00"
    },
    {
      "symbol": "CNKO.JK",
      "name": "Exploitasi Energi Indonesia Tb",
      "price": 37.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 42.28,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 37.0,
        "high": 37.0,
        "low": 37.0,
        "close": 37.0,
        "volume": 0.0,
        "rsi": 42.28
      },
      "prev_bar_close": 37.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.28,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.28,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.28,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.28,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.28,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:27+07:00"
    },
    {
      "symbol": "CNMA.JK",
      "name": "Nusantara Sejahtera Raya",
      "price": 90.0,
      "day_change_pct": -2.17,
      "candle_return_pct": -2.17,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.6, D=39.1)",
      "rsi": 40.69,
      "stoch_k": 16.63,
      "stoch_d": 39.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 92.0,
        "high": 92.0,
        "low": 89.0,
        "close": 90.0,
        "volume": 23363000.0,
        "rsi": 40.69
      },
      "prev_bar_close": 92.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 92.0,
          "close": 94.0,
          "volume": 28497600.0,
          "rsi": 54.08,
          "stoch_k": 61.91,
          "stoch_d": 48.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 24487800.0,
          "rsi": 50.45,
          "stoch_k": 73.9,
          "stoch_d": 61.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 93.0,
          "high": 93.0,
          "low": 92.0,
          "close": 92.0,
          "volume": 15218500.0,
          "rsi": 47.05,
          "stoch_k": 62.85,
          "stoch_d": 66.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 92.0,
          "high": 93.0,
          "low": 88.0,
          "close": 92.0,
          "volume": 67785200.0,
          "rsi": 47.05,
          "stoch_k": 37.83,
          "stoch_d": 58.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 92.0,
          "high": 92.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 23363000.0,
          "rsi": 40.69,
          "stoch_k": 16.63,
          "stoch_d": 39.1
        }
      ],
      "updated_at": "2026-09-14T16:00:27+07:00"
    },
    {
      "symbol": "CNTX.JK",
      "name": "Century Textile Industry",
      "status": "ERROR",
      "reason": "Data kosong dari provider"
    },
    {
      "symbol": "COAL.JK",
      "name": "Black Diamond Resources",
      "price": 31.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 74.1,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-04T00:00:00+07:00",
      "last_bar": {
        "open": 31.0,
        "high": 31.0,
        "low": 31.0,
        "close": 31.0,
        "volume": 0.0,
        "rsi": 74.1
      },
      "prev_bar_close": 31.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 0.0,
          "rsi": 74.1,
          "stoch_k": 66.67,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 0.0,
          "rsi": 74.1,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 0.0,
          "rsi": 74.1,
          "stoch_k": 0.0,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 0.0,
          "rsi": 74.1,
          "stoch_k": 0.0,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 0.0,
          "rsi": 74.1,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:28+07:00"
    },
    {
      "symbol": "COCO.JK",
      "name": "Wahana Interfood Nusantara",
      "price": 137.0,
      "day_change_pct": 4.58,
      "candle_return_pct": 4.58,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.1, D=82.5)",
      "rsi": 58.85,
      "stoch_k": 73.12,
      "stoch_d": 82.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 131.0,
        "high": 138.0,
        "low": 128.0,
        "close": 137.0,
        "volume": 698577600.0,
        "rsi": 58.85
      },
      "prev_bar_close": 131.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 134.0,
          "high": 144.0,
          "low": 133.0,
          "close": 144.0,
          "volume": 1517341600.0,
          "rsi": 65.72,
          "stoch_k": 99.31,
          "stoch_d": 95.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 146.0,
          "high": 147.0,
          "low": 139.0,
          "close": 144.0,
          "volume": 1142614300.0,
          "rsi": 65.72,
          "stoch_k": 99.66,
          "stoch_d": 98.86
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 146.0,
          "high": 148.0,
          "low": 137.0,
          "close": 137.0,
          "volume": 765775800.0,
          "rsi": 60.01,
          "stoch_k": 93.25,
          "stoch_d": 97.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 132.0,
          "high": 135.0,
          "low": 125.0,
          "close": 131.0,
          "volume": 727197200.0,
          "rsi": 55.56,
          "stoch_k": 81.25,
          "stoch_d": 91.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 131.0,
          "high": 138.0,
          "low": 128.0,
          "close": 137.0,
          "volume": 698577600.0,
          "rsi": 58.85,
          "stoch_k": 73.12,
          "stoch_d": 82.54
        }
      ],
      "updated_at": "2026-09-14T16:00:28+07:00"
    },
    {
      "symbol": "COWL.JK",
      "name": "Cowell Development",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "CPIN.JK",
      "name": "Charoen Pokphand Indonesia",
      "price": 3150.0,
      "day_change_pct": -0.32,
      "candle_return_pct": -0.32,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.7, D=71.9)",
      "rsi": 49.99,
      "stoch_k": 59.75,
      "stoch_d": 71.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3160.0,
        "high": 3160.0,
        "low": 3070.0,
        "close": 3150.0,
        "volume": 27075200.0,
        "rsi": 49.99
      },
      "prev_bar_close": 3160.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3200.0,
          "high": 3380.0,
          "low": 3200.0,
          "close": 3340.0,
          "volume": 38614700.0,
          "rsi": 62.44,
          "stoch_k": 87.13,
          "stoch_d": 87.27
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3330.0,
          "high": 3330.0,
          "low": 3220.0,
          "close": 3260.0,
          "volume": 59699300.0,
          "rsi": 57.03,
          "stoch_k": 85.99,
          "stoch_d": 86.75
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3270.0,
          "high": 3340.0,
          "low": 3200.0,
          "close": 3280.0,
          "volume": 48089500.0,
          "rsi": 58.01,
          "stoch_k": 86.23,
          "stoch_d": 86.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3250.0,
          "high": 3250.0,
          "low": 3140.0,
          "close": 3160.0,
          "volume": 52753000.0,
          "rsi": 50.57,
          "stoch_k": 69.6,
          "stoch_d": 80.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3160.0,
          "high": 3160.0,
          "low": 3070.0,
          "close": 3150.0,
          "volume": 27075200.0,
          "rsi": 49.99,
          "stoch_k": 59.75,
          "stoch_d": 71.86
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CPRI.JK",
      "name": "Capri Nusa Satu Properti",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "CPRO.JK",
      "name": "Central Proteina Prima",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 44.8,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-04T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 3756000.0,
        "rsi": 44.8
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 12438100.0,
          "rsi": 44.8,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 3466200.0,
          "rsi": 44.8,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1781600.0,
          "rsi": 44.8,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 5155400.0,
          "rsi": 44.8,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 3756000.0,
          "rsi": 44.8,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CRAB.JK",
      "name": "Toba Surimi Industries",
      "price": 216.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=24.8, D=29.0)",
      "rsi": 55.71,
      "stoch_k": 24.79,
      "stoch_d": 28.96,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 214.0,
        "high": 232.0,
        "low": 214.0,
        "close": 216.0,
        "volume": 3281900.0,
        "rsi": 55.71
      },
      "prev_bar_close": 216.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 212.0,
          "close": 218.0,
          "volume": 719600.0,
          "rsi": 61.92,
          "stoch_k": 40.93,
          "stoch_d": 48.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 212.0,
          "high": 218.0,
          "low": 212.0,
          "close": 218.0,
          "volume": 1125700.0,
          "rsi": 61.92,
          "stoch_k": 34.36,
          "stoch_d": 39.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 218.0,
          "high": 226.0,
          "low": 214.0,
          "close": 220.0,
          "volume": 854000.0,
          "rsi": 64.81,
          "stoch_k": 33.13,
          "stoch_d": 36.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 214.0,
          "close": 216.0,
          "volume": 411000.0,
          "rsi": 55.71,
          "stoch_k": 28.96,
          "stoch_d": 32.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 214.0,
          "high": 232.0,
          "low": 214.0,
          "close": 216.0,
          "volume": 3281900.0,
          "rsi": 55.71,
          "stoch_k": 24.79,
          "stoch_d": 28.96
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CRSN.JK",
      "name": "Carsurin",
      "price": 126.0,
      "day_change_pct": -5.97,
      "candle_return_pct": -5.97,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.1, D=30.0)",
      "rsi": 47.7,
      "stoch_k": 19.12,
      "stoch_d": 29.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 135.0,
        "high": 145.0,
        "low": 126.0,
        "close": 126.0,
        "volume": 5207300.0,
        "rsi": 47.7
      },
      "prev_bar_close": 134.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 139.0,
          "high": 142.0,
          "low": 136.0,
          "close": 139.0,
          "volume": 1396600.0,
          "rsi": 68.24,
          "stoch_k": 44.29,
          "stoch_d": 46.03
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 139.0,
          "high": 140.0,
          "low": 132.0,
          "close": 139.0,
          "volume": 793100.0,
          "rsi": 68.24,
          "stoch_k": 41.1,
          "stoch_d": 42.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 137.0,
          "high": 148.0,
          "low": 133.0,
          "close": 143.0,
          "volume": 3155600.0,
          "rsi": 71.6,
          "stoch_k": 43.68,
          "stoch_d": 43.02
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 146.0,
          "high": 171.0,
          "low": 133.0,
          "close": 134.0,
          "volume": 31978400.0,
          "rsi": 57.0,
          "stoch_k": 27.14,
          "stoch_d": 37.3
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 135.0,
          "high": 145.0,
          "low": 126.0,
          "close": 126.0,
          "volume": 5207300.0,
          "rsi": 47.7,
          "stoch_k": 19.12,
          "stoch_d": 29.98
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CSAP.JK",
      "name": "Catur Sentosa Adiprana",
      "price": 292.0,
      "day_change_pct": -1.35,
      "candle_return_pct": -1.35,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=31.9, D=40.7)",
      "rsi": 49.58,
      "stoch_k": 31.87,
      "stoch_d": 40.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 296.0,
        "high": 296.0,
        "low": 288.0,
        "close": 292.0,
        "volume": 112300.0,
        "rsi": 49.58
      },
      "prev_bar_close": 296.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 298.0,
          "high": 306.0,
          "low": 294.0,
          "close": 300.0,
          "volume": 41100.0,
          "rsi": 57.1,
          "stoch_k": 53.64,
          "stoch_d": 47.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 300.0,
          "high": 300.0,
          "low": 296.0,
          "close": 296.0,
          "volume": 13500.0,
          "rsi": 53.41,
          "stoch_k": 58.79,
          "stoch_d": 53.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 298.0,
          "high": 300.0,
          "low": 292.0,
          "close": 294.0,
          "volume": 171700.0,
          "rsi": 51.62,
          "stoch_k": 49.43,
          "stoch_d": 53.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 294.0,
          "high": 300.0,
          "low": 288.0,
          "close": 296.0,
          "volume": 33200.0,
          "rsi": 53.31,
          "stoch_k": 40.7,
          "stoch_d": 49.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 296.0,
          "high": 296.0,
          "low": 288.0,
          "close": 292.0,
          "volume": 112300.0,
          "rsi": 49.58,
          "stoch_k": 31.87,
          "stoch_d": 40.67
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CSIS.JK",
      "name": "Cahayasakti Investindo Sukses",
      "price": 204.0,
      "day_change_pct": -1.92,
      "candle_return_pct": -1.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=2.8)",
      "rsi": 46.54,
      "stoch_k": 0.0,
      "stoch_d": 2.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 208.0,
        "high": 210.0,
        "low": 200.0,
        "close": 204.0,
        "volume": 1731400.0,
        "rsi": 46.54
      },
      "prev_bar_close": 208.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 210.0,
          "high": 222.0,
          "low": 210.0,
          "close": 218.0,
          "volume": 1487600.0,
          "rsi": 59.1,
          "stoch_k": 7.08,
          "stoch_d": 5.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 927200.0,
          "rsi": 53.44,
          "stoch_k": 7.67,
          "stoch_d": 5.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 212.0,
          "high": 214.0,
          "low": 206.0,
          "close": 208.0,
          "volume": 1186500.0,
          "rsi": 50.01,
          "stoch_k": 7.67,
          "stoch_d": 7.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 208.0,
          "high": 216.0,
          "low": 206.0,
          "close": 208.0,
          "volume": 1553400.0,
          "rsi": 50.01,
          "stoch_k": 0.59,
          "stoch_d": 5.31
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 208.0,
          "high": 210.0,
          "low": 200.0,
          "close": 204.0,
          "volume": 1731400.0,
          "rsi": 46.54,
          "stoch_k": 0.0,
          "stoch_d": 2.75
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CSMI.JK",
      "name": "Cipta Selera Murni",
      "price": 198.0,
      "day_change_pct": -10.0,
      "candle_return_pct": -10.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=76.4)",
      "rsi": 69.43,
      "stoch_k": 66.67,
      "stoch_d": 76.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 230.0,
        "high": 230.0,
        "low": 198.0,
        "close": 198.0,
        "volume": 9063000.0,
        "rsi": 69.43
      },
      "prev_bar_close": 220.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 183.0,
          "high": 183.0,
          "low": 183.0,
          "close": 183.0,
          "volume": 0.0,
          "rsi": 80.5,
          "stoch_k": 65.83,
          "stoch_d": 65.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 183.0,
          "high": 183.0,
          "low": 183.0,
          "close": 183.0,
          "volume": 0.0,
          "rsi": 80.5,
          "stoch_k": 64.24,
          "stoch_d": 65.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 200.0,
          "high": 200.0,
          "low": 200.0,
          "close": 200.0,
          "volume": 32804700.0,
          "rsi": 85.2,
          "stoch_k": 75.63,
          "stoch_d": 68.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 200.0,
          "high": 220.0,
          "low": 200.0,
          "close": 220.0,
          "volume": 18457600.0,
          "rsi": 88.66,
          "stoch_k": 87.02,
          "stoch_d": 75.63
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 230.0,
          "high": 230.0,
          "low": 198.0,
          "close": 198.0,
          "volume": 9063000.0,
          "rsi": 69.43,
          "stoch_k": 66.67,
          "stoch_d": 76.44
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CSRA.JK",
      "name": "Cisadane Sawit Raya",
      "price": 745.0,
      "day_change_pct": -1.97,
      "candle_return_pct": -1.97,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=21.0)",
      "rsi": 42.25,
      "stoch_k": 0.0,
      "stoch_d": 21.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 760.0,
        "high": 765.0,
        "low": 745.0,
        "close": 745.0,
        "volume": 448400.0,
        "rsi": 42.25
      },
      "prev_bar_close": 760.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 765.0,
          "high": 780.0,
          "low": 765.0,
          "close": 770.0,
          "volume": 122800.0,
          "rsi": 52.1,
          "stoch_k": 52.05,
          "stoch_d": 65.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 770.0,
          "high": 780.0,
          "low": 770.0,
          "close": 780.0,
          "volume": 158700.0,
          "rsi": 55.91,
          "stoch_k": 51.43,
          "stoch_d": 56.85
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 780.0,
          "high": 780.0,
          "low": 765.0,
          "close": 765.0,
          "volume": 431800.0,
          "rsi": 49.55,
          "stoch_k": 38.89,
          "stoch_d": 47.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 765.0,
          "high": 765.0,
          "low": 745.0,
          "close": 760.0,
          "volume": 383300.0,
          "rsi": 47.61,
          "stoch_k": 24.19,
          "stoch_d": 38.17
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 760.0,
          "high": 765.0,
          "low": 745.0,
          "close": 745.0,
          "volume": 448400.0,
          "rsi": 42.25,
          "stoch_k": 0.0,
          "stoch_d": 21.03
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CTBN.JK",
      "name": "Citra Tubindo",
      "price": 3040.0,
      "day_change_pct": -0.33,
      "candle_return_pct": -0.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.7, D=66.8)",
      "rsi": 13.22,
      "stoch_k": 62.71,
      "stoch_d": 66.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3050.0,
        "high": 3070.0,
        "low": 3040.0,
        "close": 3040.0,
        "volume": 8700.0,
        "rsi": 13.22
      },
      "prev_bar_close": 3050.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3080.0,
          "high": 3090.0,
          "low": 3080.0,
          "close": 3090.0,
          "volume": 22500.0,
          "rsi": 14.27,
          "stoch_k": 31.43,
          "stoch_d": 19.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3110.0,
          "high": 3110.0,
          "low": 3060.0,
          "close": 3070.0,
          "volume": 46300.0,
          "rsi": 13.87,
          "stoch_k": 49.25,
          "stoch_d": 30.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3070.0,
          "high": 3070.0,
          "low": 3060.0,
          "close": 3070.0,
          "volume": 45900.0,
          "rsi": 13.87,
          "stoch_k": 70.68,
          "stoch_d": 50.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3070.0,
          "high": 3070.0,
          "low": 3050.0,
          "close": 3050.0,
          "volume": 12100.0,
          "rsi": 13.44,
          "stoch_k": 66.89,
          "stoch_d": 62.27
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3050.0,
          "high": 3070.0,
          "low": 3040.0,
          "close": 3040.0,
          "volume": 8700.0,
          "rsi": 13.22,
          "stoch_k": 62.71,
          "stoch_d": 66.76
        }
      ],
      "updated_at": "2026-09-14T16:00:29+07:00"
    },
    {
      "symbol": "CTRA.JK",
      "name": "Ciputra Development",
      "price": 620.0,
      "day_change_pct": 0.81,
      "candle_return_pct": 0.81,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.4, D=9.1)",
      "rsi": 51.02,
      "stoch_k": 5.41,
      "stoch_d": 9.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 615.0,
        "high": 620.0,
        "low": 605.0,
        "close": 620.0,
        "volume": 10495800.0,
        "rsi": 51.02
      },
      "prev_bar_close": 615.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 635.0,
          "high": 640.0,
          "low": 625.0,
          "close": 630.0,
          "volume": 16865300.0,
          "rsi": 55.24,
          "stoch_k": 48.25,
          "stoch_d": 59.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 630.0,
          "high": 630.0,
          "low": 620.0,
          "close": 625.0,
          "volume": 14368600.0,
          "rsi": 53.09,
          "stoch_k": 35.07,
          "stoch_d": 50.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 625.0,
          "high": 630.0,
          "low": 615.0,
          "close": 620.0,
          "volume": 5541200.0,
          "rsi": 50.95,
          "stoch_k": 16.79,
          "stoch_d": 33.37
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 615.0,
          "high": 620.0,
          "low": 605.0,
          "close": 615.0,
          "volume": 6555000.0,
          "rsi": 48.83,
          "stoch_k": 5.11,
          "stoch_d": 18.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 615.0,
          "high": 620.0,
          "low": 605.0,
          "close": 620.0,
          "volume": 10495800.0,
          "rsi": 51.02,
          "stoch_k": 5.41,
          "stoch_d": 9.1
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "CTTH.JK",
      "name": "Citatah",
      "price": 126.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=34.0, D=36.5)",
      "rsi": 47.06,
      "stoch_k": 34.03,
      "stoch_d": 36.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 131.0,
        "high": 131.0,
        "low": 122.0,
        "close": 126.0,
        "volume": 12835900.0,
        "rsi": 47.06
      },
      "prev_bar_close": 126.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 125.0,
          "close": 128.0,
          "volume": 11431100.0,
          "rsi": 48.84,
          "stoch_k": 61.93,
          "stoch_d": 70.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 129.0,
          "high": 129.0,
          "low": 126.0,
          "close": 128.0,
          "volume": 5679700.0,
          "rsi": 48.84,
          "stoch_k": 56.63,
          "stoch_d": 64.5
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 123.0,
          "close": 123.0,
          "volume": 7795800.0,
          "rsi": 42.9,
          "stoch_k": 38.91,
          "stoch_d": 52.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 122.0,
          "high": 144.0,
          "low": 117.0,
          "close": 126.0,
          "volume": 150189300.0,
          "rsi": 47.06,
          "stoch_k": 36.47,
          "stoch_d": 44.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 131.0,
          "high": 131.0,
          "low": 122.0,
          "close": 126.0,
          "volume": 12835900.0,
          "rsi": 47.06,
          "stoch_k": 34.03,
          "stoch_d": 36.47
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "CUAN.JK",
      "name": "Petrindo Jaya Kreasi",
      "price": 945.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.0, D=85.2)",
      "rsi": 65.1,
      "stoch_k": 72.96,
      "stoch_d": 85.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 940.0,
        "high": 945.0,
        "low": 890.0,
        "close": 945.0,
        "volume": 426311900.0,
        "rsi": 65.1
      },
      "prev_bar_close": 945.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 935.0,
          "high": 970.0,
          "low": 930.0,
          "close": 935.0,
          "volume": 265153300.0,
          "rsi": 68.94,
          "stoch_k": 96.14,
          "stoch_d": 95.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 940.0,
          "high": 960.0,
          "low": 925.0,
          "close": 940.0,
          "volume": 252878900.0,
          "rsi": 69.45,
          "stoch_k": 95.19,
          "stoch_d": 96.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 950.0,
          "high": 1040.0,
          "low": 945.0,
          "close": 985.0,
          "volume": 1038092300.0,
          "rsi": 73.63,
          "stoch_k": 97.12,
          "stoch_d": 96.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 955.0,
          "high": 970.0,
          "low": 930.0,
          "close": 945.0,
          "volume": 493057300.0,
          "rsi": 65.1,
          "stoch_k": 85.53,
          "stoch_d": 92.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 940.0,
          "high": 945.0,
          "low": 890.0,
          "close": 945.0,
          "volume": 426311900.0,
          "rsi": 65.1,
          "stoch_k": 72.96,
          "stoch_d": 85.2
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "CYBR.JK",
      "name": "ITSEC Asia",
      "price": 525.0,
      "day_change_pct": -0.94,
      "candle_return_pct": -0.94,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.7, D=43.0)",
      "rsi": 40.13,
      "stoch_k": 59.69,
      "stoch_d": 43.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 535.0,
        "high": 540.0,
        "low": 510.0,
        "close": 525.0,
        "volume": 26987500.0,
        "rsi": 40.13
      },
      "prev_bar_close": 530.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 520.0,
          "high": 530.0,
          "low": 510.0,
          "close": 525.0,
          "volume": 32864900.0,
          "rsi": 36.12,
          "stoch_k": 33.61,
          "stoch_d": 41.14
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 515.0,
          "close": 515.0,
          "volume": 26251100.0,
          "rsi": 32.53,
          "stoch_k": 19.74,
          "stoch_d": 30.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 510.0,
          "close": 520.0,
          "volume": 25825500.0,
          "rsi": 35.95,
          "stoch_k": 27.44,
          "stoch_d": 26.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 520.0,
          "high": 535.0,
          "low": 510.0,
          "close": 530.0,
          "volume": 31900800.0,
          "rsi": 42.26,
          "stoch_k": 41.86,
          "stoch_d": 29.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 535.0,
          "high": 540.0,
          "low": 510.0,
          "close": 525.0,
          "volume": 26987500.0,
          "rsi": 40.13,
          "stoch_k": 59.69,
          "stoch_d": 43.0
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DADA.JK",
      "name": "Diamond Citra Propertindo",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 43.12,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-02T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 22800.0,
        "rsi": 43.12
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 51600.0,
          "rsi": 43.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 356100.0,
          "rsi": 43.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 94300.0,
          "rsi": 43.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 362100.0,
          "rsi": 43.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 22800.0,
          "rsi": 43.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DART.JK",
      "name": "Duta Anggada Realty",
      "price": 159.0,
      "day_change_pct": 1.27,
      "candle_return_pct": 1.27,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.1, D=3.4)",
      "rsi": 52.09,
      "stoch_k": 10.12,
      "stoch_d": 3.37,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 159.0,
        "high": 165.0,
        "low": 153.0,
        "close": 159.0,
        "volume": 783100.0,
        "rsi": 52.09
      },
      "prev_bar_close": 157.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 162.0,
          "high": 174.0,
          "low": 161.0,
          "close": 161.0,
          "volume": 3141000.0,
          "rsi": 54.4,
          "stoch_k": 0.0,
          "stoch_d": 0.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 162.0,
          "high": 165.0,
          "low": 159.0,
          "close": 160.0,
          "volume": 336000.0,
          "rsi": 53.27,
          "stoch_k": 0.0,
          "stoch_d": 0.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 162.0,
          "high": 163.0,
          "low": 159.0,
          "close": 159.0,
          "volume": 139600.0,
          "rsi": 52.11,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 157.0,
          "high": 158.0,
          "low": 154.0,
          "close": 157.0,
          "volume": 560400.0,
          "rsi": 49.78,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 159.0,
          "high": 165.0,
          "low": 153.0,
          "close": 159.0,
          "volume": 783100.0,
          "rsi": 52.09,
          "stoch_k": 10.12,
          "stoch_d": 3.37
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DATA.JK",
      "name": "Remala Abadi",
      "price": 1670.0,
      "day_change_pct": -5.11,
      "candle_return_pct": -5.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.3, D=28.4)",
      "rsi": 32.82,
      "stoch_k": 13.35,
      "stoch_d": 28.37,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1775.0,
        "high": 1775.0,
        "low": 1615.0,
        "close": 1670.0,
        "volume": 3037000.0,
        "rsi": 32.82
      },
      "prev_bar_close": 1760.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1890.0,
          "high": 1890.0,
          "low": 1855.0,
          "close": 1885.0,
          "volume": 1324800.0,
          "rsi": 48.06,
          "stoch_k": 78.21,
          "stoch_d": 67.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1900.0,
          "high": 1900.0,
          "low": 1800.0,
          "close": 1820.0,
          "volume": 3441800.0,
          "rsi": 42.8,
          "stoch_k": 57.33,
          "stoch_d": 68.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1810.0,
          "high": 1825.0,
          "low": 1800.0,
          "close": 1805.0,
          "volume": 1278700.0,
          "rsi": 41.67,
          "stoch_k": 45.95,
          "stoch_d": 60.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1805.0,
          "high": 1810.0,
          "low": 1745.0,
          "close": 1760.0,
          "volume": 2425700.0,
          "rsi": 38.39,
          "stoch_k": 25.8,
          "stoch_d": 43.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1775.0,
          "high": 1775.0,
          "low": 1615.0,
          "close": 1670.0,
          "volume": 3037000.0,
          "rsi": 32.82,
          "stoch_k": 13.35,
          "stoch_d": 28.37
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DAYA.JK",
      "name": "Duta Intidaya",
      "price": 1085.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.9, D=16.9)",
      "rsi": 54.63,
      "stoch_k": 3.87,
      "stoch_d": 16.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1100.0,
        "high": 1100.0,
        "low": 1035.0,
        "close": 1085.0,
        "volume": 2900.0,
        "rsi": 54.63
      },
      "prev_bar_close": 1085.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1115.0,
          "high": 1135.0,
          "low": 1060.0,
          "close": 1135.0,
          "volume": 9600.0,
          "rsi": 76.76,
          "stoch_k": 69.44,
          "stoch_d": 69.6
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1135.0,
          "high": 1135.0,
          "low": 1050.0,
          "close": 1100.0,
          "volume": 14500.0,
          "rsi": 60.41,
          "stoch_k": 54.3,
          "stoch_d": 63.92
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1100.0,
          "high": 1100.0,
          "low": 1055.0,
          "close": 1100.0,
          "volume": 2400.0,
          "rsi": 60.41,
          "stoch_k": 36.6,
          "stoch_d": 53.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1085.0,
          "high": 1095.0,
          "low": 1070.0,
          "close": 1085.0,
          "volume": 5900.0,
          "rsi": 54.63,
          "stoch_k": 10.3,
          "stoch_d": 33.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1100.0,
          "high": 1100.0,
          "low": 1035.0,
          "close": 1085.0,
          "volume": 2900.0,
          "rsi": 54.63,
          "stoch_k": 3.87,
          "stoch_d": 16.92
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DCII.JK",
      "name": "DCI Indonesia",
      "price": 199325.0,
      "day_change_pct": -0.88,
      "candle_return_pct": -0.88,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.6, D=68.3)",
      "rsi": 48.19,
      "stoch_k": 63.58,
      "stoch_d": 68.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 199325.0,
        "high": 199325.0,
        "low": 199325.0,
        "close": 199325.0,
        "volume": 200.0,
        "rsi": 48.19
      },
      "prev_bar_close": 201100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 200975.0,
          "high": 201600.0,
          "low": 200925.0,
          "close": 201600.0,
          "volume": 1200.0,
          "rsi": 53.0,
          "stoch_k": 61.72,
          "stoch_d": 59.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 201600.0,
          "high": 201600.0,
          "low": 201600.0,
          "close": 201600.0,
          "volume": 300.0,
          "rsi": 53.0,
          "stoch_k": 66.71,
          "stoch_d": 62.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 201600.0,
          "high": 202275.0,
          "low": 201100.0,
          "close": 201100.0,
          "volume": 1000.0,
          "rsi": 51.99,
          "stoch_k": 69.78,
          "stoch_d": 66.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 201100.0,
          "high": 201100.0,
          "low": 201100.0,
          "close": 201100.0,
          "volume": 300.0,
          "rsi": 51.99,
          "stoch_k": 71.48,
          "stoch_d": 69.33
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 199325.0,
          "high": 199325.0,
          "low": 199325.0,
          "close": 199325.0,
          "volume": 200.0,
          "rsi": 48.19,
          "stoch_k": 63.58,
          "stoch_d": 68.28
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DEAL.JK",
      "name": "Dewata Freightinternational Tb",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "DEFI.JK",
      "name": "Danasupra Erapacific",
      "price": 103.0,
      "day_change_pct": -0.96,
      "candle_return_pct": -0.96,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=34.2, D=49.7)",
      "rsi": 42.53,
      "stoch_k": 34.24,
      "stoch_d": 49.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 104.0,
        "high": 104.0,
        "low": 101.0,
        "close": 103.0,
        "volume": 5402400.0,
        "rsi": 42.53
      },
      "prev_bar_close": 104.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 107.0,
          "high": 108.0,
          "low": 104.0,
          "close": 107.0,
          "volume": 16827200.0,
          "rsi": 50.25,
          "stoch_k": 86.04,
          "stoch_d": 87.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 107.0,
          "high": 107.0,
          "low": 105.0,
          "close": 106.0,
          "volume": 6576200.0,
          "rsi": 48.26,
          "stoch_k": 80.7,
          "stoch_d": 85.8
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 107.0,
          "high": 107.0,
          "low": 104.0,
          "close": 104.0,
          "volume": 7493100.0,
          "rsi": 44.47,
          "stoch_k": 65.17,
          "stoch_d": 77.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 103.0,
          "high": 104.0,
          "low": 101.0,
          "close": 104.0,
          "volume": 4893300.0,
          "rsi": 44.47,
          "stoch_k": 49.64,
          "stoch_d": 65.17
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 104.0,
          "high": 104.0,
          "low": 101.0,
          "close": 103.0,
          "volume": 5402400.0,
          "rsi": 42.53,
          "stoch_k": 34.24,
          "stoch_d": 49.68
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DEPO.JK",
      "name": "Caturkarda Depo Bangunan",
      "price": 240.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=29.0)",
      "rsi": 40.83,
      "stoch_k": 0.0,
      "stoch_d": 28.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 242.0,
        "high": 242.0,
        "low": 234.0,
        "close": 240.0,
        "volume": 218000.0,
        "rsi": 40.83
      },
      "prev_bar_close": 240.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 256.0,
          "high": 260.0,
          "low": 252.0,
          "close": 256.0,
          "volume": 105100.0,
          "rsi": 58.04,
          "stoch_k": 75.27,
          "stoch_d": 70.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 256.0,
          "high": 260.0,
          "low": 254.0,
          "close": 256.0,
          "volume": 32600.0,
          "rsi": 58.04,
          "stoch_k": 79.22,
          "stoch_d": 75.27
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 234.0,
          "close": 240.0,
          "volume": 662800.0,
          "rsi": 40.83,
          "stoch_k": 57.95,
          "stoch_d": 70.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 242.0,
          "high": 242.0,
          "low": 238.0,
          "close": 240.0,
          "volume": 237100.0,
          "rsi": 40.83,
          "stoch_k": 28.97,
          "stoch_d": 55.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 242.0,
          "high": 242.0,
          "low": 234.0,
          "close": 240.0,
          "volume": 218000.0,
          "rsi": 40.83,
          "stoch_k": 0.0,
          "stoch_d": 28.97
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DEWA.JK",
      "name": "Darma Henwa",
      "price": 406.0,
      "day_change_pct": -2.87,
      "candle_return_pct": -2.87,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=14.5)",
      "rsi": 38.73,
      "stoch_k": 0.0,
      "stoch_d": 14.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 420.0,
        "high": 420.0,
        "low": 384.0,
        "close": 406.0,
        "volume": 896152000.0,
        "rsi": 38.73
      },
      "prev_bar_close": 418.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 450.0,
          "high": 456.0,
          "low": 440.0,
          "close": 446.0,
          "volume": 419498900.0,
          "rsi": 51.64,
          "stoch_k": 52.18,
          "stoch_d": 55.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 448.0,
          "high": 450.0,
          "low": 440.0,
          "close": 442.0,
          "volume": 200690100.0,
          "rsi": 50.17,
          "stoch_k": 49.62,
          "stoch_d": 53.24
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 442.0,
          "high": 448.0,
          "low": 424.0,
          "close": 426.0,
          "volume": 534951200.0,
          "rsi": 44.69,
          "stoch_k": 30.43,
          "stoch_d": 44.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 420.0,
          "high": 428.0,
          "low": 412.0,
          "close": 418.0,
          "volume": 427867700.0,
          "rsi": 42.2,
          "stoch_k": 13.19,
          "stoch_d": 31.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 420.0,
          "high": 420.0,
          "low": 384.0,
          "close": 406.0,
          "volume": 896152000.0,
          "rsi": 38.73,
          "stoch_k": 0.0,
          "stoch_d": 14.54
        }
      ],
      "updated_at": "2026-09-14T16:00:30+07:00"
    },
    {
      "symbol": "DEWI.JK",
      "name": "Dewi Shri Farmindo",
      "price": 165.0,
      "day_change_pct": 0.61,
      "candle_return_pct": 0.61,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=86.4, D=63.7)",
      "rsi": 75.6,
      "stoch_k": 86.43,
      "stoch_d": 63.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 164.0,
        "high": 166.0,
        "low": 160.0,
        "close": 165.0,
        "volume": 55593100.0,
        "rsi": 75.6
      },
      "prev_bar_close": 164.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 154.0,
          "high": 157.0,
          "low": 154.0,
          "close": 156.0,
          "volume": 45776300.0,
          "rsi": 68.38,
          "stoch_k": 16.39,
          "stoch_d": 27.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 156.0,
          "high": 159.0,
          "low": 155.0,
          "close": 159.0,
          "volume": 46990000.0,
          "rsi": 70.94,
          "stoch_k": 19.14,
          "stoch_d": 20.75
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 159.0,
          "high": 160.0,
          "low": 156.0,
          "close": 159.0,
          "volume": 33318800.0,
          "rsi": 70.94,
          "stoch_k": 37.81,
          "stoch_d": 24.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 159.0,
          "high": 168.0,
          "low": 157.0,
          "close": 164.0,
          "volume": 73026400.0,
          "rsi": 74.88,
          "stoch_k": 66.93,
          "stoch_d": 41.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 164.0,
          "high": 166.0,
          "low": 160.0,
          "close": 165.0,
          "volume": 55593100.0,
          "rsi": 75.6,
          "stoch_k": 86.43,
          "stoch_d": 63.72
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DFAM.JK",
      "name": "Dafam Property Indonesia",
      "price": 81.0,
      "day_change_pct": -2.41,
      "candle_return_pct": -2.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.4, D=72.3)",
      "rsi": 45.8,
      "stoch_k": 45.39,
      "stoch_d": 72.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 84.0,
        "high": 84.0,
        "low": 79.0,
        "close": 81.0,
        "volume": 11812500.0,
        "rsi": 45.8
      },
      "prev_bar_close": 83.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 84.0,
          "high": 85.0,
          "low": 83.0,
          "close": 83.0,
          "volume": 5606000.0,
          "rsi": 52.74,
          "stoch_k": 80.81,
          "stoch_d": 80.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 83.0,
          "high": 86.0,
          "low": 82.0,
          "close": 84.0,
          "volume": 12434900.0,
          "rsi": 55.73,
          "stoch_k": 86.22,
          "stoch_d": 83.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 84.0,
          "high": 93.0,
          "low": 82.0,
          "close": 86.0,
          "volume": 101620200.0,
          "rsi": 61.04,
          "stoch_k": 93.11,
          "stoch_d": 86.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 86.0,
          "high": 86.0,
          "low": 82.0,
          "close": 83.0,
          "volume": 13136600.0,
          "rsi": 51.14,
          "stoch_k": 78.49,
          "stoch_d": 85.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 84.0,
          "high": 84.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 11812500.0,
          "rsi": 45.8,
          "stoch_k": 45.39,
          "stoch_d": 72.33
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DGIK.JK",
      "name": "Nusa Konstruksi Enjiniring",
      "price": 133.0,
      "day_change_pct": -2.21,
      "candle_return_pct": -2.21,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=8.0)",
      "rsi": 45.2,
      "stoch_k": 0.0,
      "stoch_d": 8.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 136.0,
        "high": 139.0,
        "low": 131.0,
        "close": 133.0,
        "volume": 10835400.0,
        "rsi": 45.2
      },
      "prev_bar_close": 136.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 145.0,
          "high": 145.0,
          "low": 140.0,
          "close": 141.0,
          "volume": 7753100.0,
          "rsi": 58.45,
          "stoch_k": 61.32,
          "stoch_d": 69.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 142.0,
          "high": 142.0,
          "low": 137.0,
          "close": 138.0,
          "volume": 10885100.0,
          "rsi": 53.19,
          "stoch_k": 42.72,
          "stoch_d": 58.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 138.0,
          "high": 139.0,
          "low": 135.0,
          "close": 136.0,
          "volume": 7973900.0,
          "rsi": 49.97,
          "stoch_k": 19.68,
          "stoch_d": 41.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 136.0,
          "high": 138.0,
          "low": 132.0,
          "close": 136.0,
          "volume": 12165500.0,
          "rsi": 49.97,
          "stoch_k": 4.45,
          "stoch_d": 22.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 136.0,
          "high": 139.0,
          "low": 131.0,
          "close": 133.0,
          "volume": 10835400.0,
          "rsi": 45.2,
          "stoch_k": 0.0,
          "stoch_d": 8.04
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DGNS.JK",
      "name": "Diagnos Laboratorium Utama",
      "price": 268.0,
      "day_change_pct": -4.29,
      "candle_return_pct": -4.29,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.3, D=77.3)",
      "rsi": 60.69,
      "stoch_k": 67.26,
      "stoch_d": 77.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 280.0,
        "high": 282.0,
        "low": 268.0,
        "close": 268.0,
        "volume": 279400.0,
        "rsi": 60.69
      },
      "prev_bar_close": 280.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 280.0,
          "high": 288.0,
          "low": 262.0,
          "close": 274.0,
          "volume": 1265600.0,
          "rsi": 71.97,
          "stoch_k": 94.69,
          "stoch_d": 98.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 276.0,
          "high": 282.0,
          "low": 270.0,
          "close": 280.0,
          "volume": 860400.0,
          "rsi": 74.17,
          "stoch_k": 91.26,
          "stoch_d": 95.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 282.0,
          "high": 284.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 814100.0,
          "rsi": 68.38,
          "stoch_k": 82.88,
          "stoch_d": 89.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 280.0,
          "high": 286.0,
          "low": 270.0,
          "close": 280.0,
          "volume": 4744100.0,
          "rsi": 70.83,
          "stoch_k": 81.9,
          "stoch_d": 85.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 280.0,
          "high": 282.0,
          "low": 268.0,
          "close": 268.0,
          "volume": 279400.0,
          "rsi": 60.69,
          "stoch_k": 67.26,
          "stoch_d": 77.35
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DIGI.JK",
      "name": "Arkadia Digital Media",
      "price": 29.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=22.2)",
      "rsi": 44.07,
      "stoch_k": 0.0,
      "stoch_d": 22.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 29.0,
        "high": 29.0,
        "low": 29.0,
        "close": 29.0,
        "volume": 0.0,
        "rsi": 44.07
      },
      "prev_bar_close": 29.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 0.0,
          "rsi": 44.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 0.0,
          "rsi": 44.07,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 0.0,
          "rsi": 44.07,
          "stoch_k": 33.33,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 0.0,
          "rsi": 44.07,
          "stoch_k": 33.33,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 0.0,
          "rsi": 44.07,
          "stoch_k": 0.0,
          "stoch_d": 22.22
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DILD.JK",
      "name": "Intiland Development",
      "price": 117.0,
      "day_change_pct": -0.85,
      "candle_return_pct": -0.85,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.2, D=7.4)",
      "rsi": 44.21,
      "stoch_k": 0.22,
      "stoch_d": 7.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 118.0,
        "high": 118.0,
        "low": 115.0,
        "close": 117.0,
        "volume": 12338300.0,
        "rsi": 44.21
      },
      "prev_bar_close": 118.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 122.0,
          "high": 123.0,
          "low": 120.0,
          "close": 122.0,
          "volume": 13538600.0,
          "rsi": 57.77,
          "stoch_k": 25.17,
          "stoch_d": 35.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 122.0,
          "high": 123.0,
          "low": 119.0,
          "close": 121.0,
          "volume": 11196900.0,
          "rsi": 54.79,
          "stoch_k": 22.93,
          "stoch_d": 26.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 121.0,
          "high": 121.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 8881100.0,
          "rsi": 51.91,
          "stoch_k": 16.41,
          "stoch_d": 21.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 118.0,
          "high": 119.0,
          "low": 116.0,
          "close": 118.0,
          "volume": 11563800.0,
          "rsi": 46.63,
          "stoch_k": 5.63,
          "stoch_d": 14.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 115.0,
          "close": 117.0,
          "volume": 12338300.0,
          "rsi": 44.21,
          "stoch_k": 0.22,
          "stoch_d": 7.42
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DIVA.JK",
      "name": "Distribusi Voucher Nusantara T",
      "price": 136.0,
      "day_change_pct": 0.74,
      "candle_return_pct": 0.74,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.7, D=50.0)",
      "rsi": 51.79,
      "stoch_k": 29.71,
      "stoch_d": 49.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 135.0,
        "high": 136.0,
        "low": 132.0,
        "close": 136.0,
        "volume": 1019500.0,
        "rsi": 51.79
      },
      "prev_bar_close": 135.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 137.0,
          "high": 140.0,
          "low": 137.0,
          "close": 139.0,
          "volume": 1808600.0,
          "rsi": 57.69,
          "stoch_k": 51.24,
          "stoch_d": 47.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 141.0,
          "high": 144.0,
          "low": 138.0,
          "close": 141.0,
          "volume": 3242100.0,
          "rsi": 60.15,
          "stoch_k": 63.96,
          "stoch_d": 52.28
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 141.0,
          "high": 144.0,
          "low": 138.0,
          "close": 138.0,
          "volume": 6015100.0,
          "rsi": 54.98,
          "stoch_k": 69.57,
          "stoch_d": 61.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 136.0,
          "high": 136.0,
          "low": 129.0,
          "close": 135.0,
          "volume": 2885600.0,
          "rsi": 50.32,
          "stoch_k": 50.67,
          "stoch_d": 61.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 135.0,
          "high": 136.0,
          "low": 132.0,
          "close": 136.0,
          "volume": 1019500.0,
          "rsi": 51.79,
          "stoch_k": 29.71,
          "stoch_d": 49.98
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DKFT.JK",
      "name": "Central Omega Resources",
      "price": 670.0,
      "day_change_pct": -4.29,
      "candle_return_pct": -4.29,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=47.7, D=68.4)",
      "rsi": 46.04,
      "stoch_k": 47.75,
      "stoch_d": 68.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 675.0,
        "high": 680.0,
        "low": 660.0,
        "close": 670.0,
        "volume": 6993300.0,
        "rsi": 46.04
      },
      "prev_bar_close": 700.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 715.0,
          "high": 725.0,
          "low": 700.0,
          "close": 705.0,
          "volume": 8049400.0,
          "rsi": 60.51,
          "stoch_k": 92.22,
          "stoch_d": 97.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 705.0,
          "high": 715.0,
          "low": 700.0,
          "close": 710.0,
          "volume": 5734700.0,
          "rsi": 61.89,
          "stoch_k": 86.89,
          "stoch_d": 93.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 710.0,
          "high": 720.0,
          "low": 700.0,
          "close": 710.0,
          "volume": 8985800.0,
          "rsi": 61.89,
          "stoch_k": 81.57,
          "stoch_d": 86.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 710.0,
          "high": 710.0,
          "low": 690.0,
          "close": 700.0,
          "volume": 9134500.0,
          "rsi": 57.23,
          "stoch_k": 75.76,
          "stoch_d": 81.41
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 675.0,
          "high": 680.0,
          "low": 660.0,
          "close": 670.0,
          "volume": 6993300.0,
          "rsi": 46.04,
          "stoch_k": 47.75,
          "stoch_d": 68.36
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DLTA.JK",
      "name": "Delta Djakarta",
      "price": 1790.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.2, D=48.7)",
      "rsi": 49.22,
      "stoch_k": 44.22,
      "stoch_d": 48.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1795.0,
        "high": 1795.0,
        "low": 1785.0,
        "close": 1790.0,
        "volume": 34900.0,
        "rsi": 49.22
      },
      "prev_bar_close": 1790.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1795.0,
          "high": 1800.0,
          "low": 1790.0,
          "close": 1790.0,
          "volume": 29900.0,
          "rsi": 49.62,
          "stoch_k": 51.53,
          "stoch_d": 56.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1790.0,
          "high": 1800.0,
          "low": 1790.0,
          "close": 1795.0,
          "volume": 61000.0,
          "rsi": 52.65,
          "stoch_k": 45.72,
          "stoch_d": 51.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1800.0,
          "high": 1800.0,
          "low": 1790.0,
          "close": 1795.0,
          "volume": 97600.0,
          "rsi": 52.65,
          "stoch_k": 51.35,
          "stoch_d": 49.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1795.0,
          "high": 1795.0,
          "low": 1785.0,
          "close": 1790.0,
          "volume": 72200.0,
          "rsi": 49.22,
          "stoch_k": 50.6,
          "stoch_d": 49.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1795.0,
          "high": 1795.0,
          "low": 1785.0,
          "close": 1790.0,
          "volume": 34900.0,
          "rsi": 49.22,
          "stoch_k": 44.22,
          "stoch_d": 48.72
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DMAS.JK",
      "name": "Puradelta Lestari",
      "price": 194.0,
      "day_change_pct": 0.52,
      "candle_return_pct": 0.52,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.0, D=5.5)",
      "rsi": 62.24,
      "stoch_k": 1.0,
      "stoch_d": 5.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 193.0,
        "high": 194.0,
        "low": 187.0,
        "close": 194.0,
        "volume": 230569200.0,
        "rsi": 62.24
      },
      "prev_bar_close": 193.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 204.0,
          "high": 210.0,
          "low": 200.0,
          "close": 200.0,
          "volume": 353672400.0,
          "rsi": 68.59,
          "stoch_k": 22.94,
          "stoch_d": 36.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 200.0,
          "high": 206.0,
          "low": 199.0,
          "close": 200.0,
          "volume": 238223800.0,
          "rsi": 68.59,
          "stoch_k": 19.37,
          "stoch_d": 26.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 202.0,
          "high": 204.0,
          "low": 191.0,
          "close": 193.0,
          "volume": 441612900.0,
          "rsi": 61.6,
          "stoch_k": 10.38,
          "stoch_d": 17.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 190.0,
          "high": 196.0,
          "low": 186.0,
          "close": 193.0,
          "volume": 384837400.0,
          "rsi": 61.6,
          "stoch_k": 5.19,
          "stoch_d": 11.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 193.0,
          "high": 194.0,
          "low": 187.0,
          "close": 194.0,
          "volume": 230569200.0,
          "rsi": 62.24,
          "stoch_k": 1.0,
          "stoch_d": 5.52
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DMMX.JK",
      "name": "Digital Mediatama Maxima",
      "price": 185.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=10.6)",
      "rsi": 48.35,
      "stoch_k": 0.0,
      "stoch_d": 10.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 189.0,
        "high": 190.0,
        "low": 183.0,
        "close": 185.0,
        "volume": 728700.0,
        "rsi": 48.35
      },
      "prev_bar_close": 185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 192.0,
          "high": 193.0,
          "low": 188.0,
          "close": 190.0,
          "volume": 860100.0,
          "rsi": 52.87,
          "stoch_k": 35.74,
          "stoch_d": 40.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 190.0,
          "high": 193.0,
          "low": 189.0,
          "close": 190.0,
          "volume": 976700.0,
          "rsi": 52.87,
          "stoch_k": 31.82,
          "stoch_d": 36.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 190.0,
          "high": 191.0,
          "low": 184.0,
          "close": 185.0,
          "volume": 1428600.0,
          "rsi": 48.35,
          "stoch_k": 21.21,
          "stoch_d": 29.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 186.0,
          "high": 186.0,
          "low": 180.0,
          "close": 185.0,
          "volume": 947600.0,
          "rsi": 48.35,
          "stoch_k": 10.61,
          "stoch_d": 21.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 189.0,
          "high": 190.0,
          "low": 183.0,
          "close": 185.0,
          "volume": 728700.0,
          "rsi": 48.35,
          "stoch_k": 0.0,
          "stoch_d": 10.61
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DMND.JK",
      "name": "Diamond Food Indonesia",
      "price": 615.0,
      "day_change_pct": -0.81,
      "candle_return_pct": -0.81,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.9, D=33.1)",
      "rsi": 48.15,
      "stoch_k": 43.89,
      "stoch_d": 33.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 620.0,
        "high": 620.0,
        "low": 610.0,
        "close": 615.0,
        "volume": 7400.0,
        "rsi": 48.15
      },
      "prev_bar_close": 620.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 615.0,
          "high": 615.0,
          "low": 605.0,
          "close": 610.0,
          "volume": 72100.0,
          "rsi": 44.91,
          "stoch_k": 31.56,
          "stoch_d": 52.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 610.0,
          "high": 615.0,
          "low": 590.0,
          "close": 610.0,
          "volume": 117700.0,
          "rsi": 44.91,
          "stoch_k": 25.71,
          "stoch_d": 37.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 610.0,
          "high": 620.0,
          "low": 610.0,
          "close": 610.0,
          "volume": 54800.0,
          "rsi": 44.91,
          "stoch_k": 19.86,
          "stoch_d": 25.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 605.0,
          "high": 630.0,
          "low": 600.0,
          "close": 620.0,
          "volume": 16000.0,
          "rsi": 51.03,
          "stoch_k": 35.57,
          "stoch_d": 27.05
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 610.0,
          "close": 615.0,
          "volume": 7400.0,
          "rsi": 48.15,
          "stoch_k": 43.89,
          "stoch_d": 33.11
        }
      ],
      "updated_at": "2026-09-14T16:00:31+07:00"
    },
    {
      "symbol": "DNAR.JK",
      "name": "Bank Oke Indonesia",
      "price": 129.0,
      "day_change_pct": -1.53,
      "candle_return_pct": -1.53,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.5, D=41.9)",
      "rsi": 49.3,
      "stoch_k": 13.5,
      "stoch_d": 41.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 130.0,
        "high": 131.0,
        "low": 127.0,
        "close": 129.0,
        "volume": 2925400.0,
        "rsi": 49.3
      },
      "prev_bar_close": 131.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 139.0,
          "high": 139.0,
          "low": 137.0,
          "close": 138.0,
          "volume": 1169600.0,
          "rsi": 72.85,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 138.0,
          "high": 138.0,
          "low": 134.0,
          "close": 137.0,
          "volume": 531500.0,
          "rsi": 69.54,
          "stoch_k": 95.14,
          "stoch_d": 98.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 137.0,
          "high": 141.0,
          "low": 128.0,
          "close": 132.0,
          "volume": 3130800.0,
          "rsi": 55.88,
          "stoch_k": 70.23,
          "stoch_d": 88.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 133.0,
          "high": 135.0,
          "low": 129.0,
          "close": 131.0,
          "volume": 363700.0,
          "rsi": 53.61,
          "stoch_k": 41.98,
          "stoch_d": 69.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 127.0,
          "close": 129.0,
          "volume": 2925400.0,
          "rsi": 49.3,
          "stoch_k": 13.5,
          "stoch_d": 41.9
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DNET.JK",
      "name": "Indoritel Makmur Internasional",
      "price": 9850.0,
      "day_change_pct": -0.25,
      "candle_return_pct": -0.25,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.3, D=18.6)",
      "rsi": 46.4,
      "stoch_k": 9.29,
      "stoch_d": 18.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 9875.0,
        "high": 10000.0,
        "low": 9850.0,
        "close": 9850.0,
        "volume": 6200.0,
        "rsi": 46.4
      },
      "prev_bar_close": 9875.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 10000.0,
          "high": 10000.0,
          "low": 9775.0,
          "close": 10000.0,
          "volume": 17400.0,
          "rsi": 52.84,
          "stoch_k": 24.92,
          "stoch_d": 23.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 10000.0,
          "high": 10000.0,
          "low": 9975.0,
          "close": 10000.0,
          "volume": 13000.0,
          "rsi": 52.84,
          "stoch_k": 27.87,
          "stoch_d": 25.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 9925.0,
          "high": 10100.0,
          "low": 9875.0,
          "close": 10000.0,
          "volume": 13900.0,
          "rsi": 52.84,
          "stoch_k": 27.87,
          "stoch_d": 26.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 9975.0,
          "high": 9975.0,
          "low": 9875.0,
          "close": 9875.0,
          "volume": 7500.0,
          "rsi": 47.43,
          "stoch_k": 18.58,
          "stoch_d": 24.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 9875.0,
          "high": 10000.0,
          "low": 9850.0,
          "close": 9850.0,
          "volume": 6200.0,
          "rsi": 46.4,
          "stoch_k": 9.29,
          "stoch_d": 18.58
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DOID.JK",
      "name": "Delta Dunia Makmur",
      "price": 250.0,
      "day_change_pct": -0.79,
      "candle_return_pct": -0.79,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.2, D=48.2)",
      "rsi": 59.93,
      "stoch_k": 28.16,
      "stoch_d": 48.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 258.0,
        "high": 262.0,
        "low": 244.0,
        "close": 250.0,
        "volume": 4548600.0,
        "rsi": 59.93
      },
      "prev_bar_close": 252.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 260.0,
          "high": 272.0,
          "low": 260.0,
          "close": 262.0,
          "volume": 18405600.0,
          "rsi": 70.79,
          "stoch_k": 82.21,
          "stoch_d": 72.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 264.0,
          "high": 268.0,
          "low": 252.0,
          "close": 258.0,
          "volume": 6754000.0,
          "rsi": 67.34,
          "stoch_k": 93.3,
          "stoch_d": 82.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 258.0,
          "high": 260.0,
          "low": 246.0,
          "close": 248.0,
          "volume": 4790200.0,
          "rsi": 59.54,
          "stoch_k": 68.86,
          "stoch_d": 81.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 246.0,
          "high": 258.0,
          "low": 242.0,
          "close": 252.0,
          "volume": 4067700.0,
          "rsi": 61.46,
          "stoch_k": 47.55,
          "stoch_d": 69.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 258.0,
          "high": 262.0,
          "low": 244.0,
          "close": 250.0,
          "volume": 4548600.0,
          "rsi": 59.93,
          "stoch_k": 28.16,
          "stoch_d": 48.19
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DOOH.JK",
      "name": "Era Media Sejahtera",
      "price": 326.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 76.42,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-03T00:00:00+07:00",
      "last_bar": {
        "open": 326.0,
        "high": 326.0,
        "low": 326.0,
        "close": 326.0,
        "volume": 0.0,
        "rsi": 76.42
      },
      "prev_bar_close": 326.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 326.0,
          "close": 326.0,
          "volume": 0.0,
          "rsi": 76.42,
          "stoch_k": 90.8,
          "stoch_d": 78.02
        },
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 326.0,
          "close": 326.0,
          "volume": 0.0,
          "rsi": 76.42,
          "stoch_k": 100.0,
          "stoch_d": 89.6
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 326.0,
          "close": 326.0,
          "volume": 0.0,
          "rsi": 76.42,
          "stoch_k": 100.0,
          "stoch_d": 96.93
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 326.0,
          "close": 326.0,
          "volume": 0.0,
          "rsi": 76.42,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 326.0,
          "close": 326.0,
          "volume": 0.0,
          "rsi": 76.42,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DPNS.JK",
      "name": "Duta Pertiwi Nusantara",
      "price": 310.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 54.26,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-07-22T00:00:00+07:00",
      "last_bar": {
        "open": 310.0,
        "high": 310.0,
        "low": 310.0,
        "close": 310.0,
        "volume": 0.0,
        "rsi": 54.26
      },
      "prev_bar_close": 310.0,
      "recent_4h_bars": [
        {
          "time": "2026-07-16T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 310.0,
          "close": 310.0,
          "volume": 0.0,
          "rsi": 54.26,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-17T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 310.0,
          "close": 310.0,
          "volume": 0.0,
          "rsi": 54.26,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-20T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 310.0,
          "close": 310.0,
          "volume": 0.0,
          "rsi": 54.26,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-21T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 310.0,
          "close": 310.0,
          "volume": 0.0,
          "rsi": 54.26,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-22T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 310.0,
          "close": 310.0,
          "volume": 0.0,
          "rsi": 54.26,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DPUM.JK",
      "name": "Dua Putra Utama Makmur",
      "price": 137.0,
      "day_change_pct": 6.2,
      "candle_return_pct": 6.2,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.3, D=82.8)",
      "rsi": 72.51,
      "stoch_k": 77.31,
      "stoch_d": 82.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 138.0,
        "high": 149.0,
        "low": 129.0,
        "close": 137.0,
        "volume": 100432900.0,
        "rsi": 72.51
      },
      "prev_bar_close": 129.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 110.0,
          "high": 110.0,
          "low": 103.0,
          "close": 104.0,
          "volume": 35353900.0,
          "rsi": 59.27,
          "stoch_k": 92.3,
          "stoch_d": 97.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 104.0,
          "high": 140.0,
          "low": 103.0,
          "close": 140.0,
          "volume": 284058100.0,
          "rsi": 82.07,
          "stoch_k": 92.3,
          "stoch_d": 94.87
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 165.0,
          "high": 170.0,
          "low": 126.0,
          "close": 134.0,
          "volume": 318156500.0,
          "rsi": 74.57,
          "stoch_k": 86.67,
          "stoch_d": 90.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 131.0,
          "high": 133.0,
          "low": 119.0,
          "close": 129.0,
          "volume": 20152100.0,
          "rsi": 68.93,
          "stoch_k": 84.49,
          "stoch_d": 87.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 138.0,
          "high": 149.0,
          "low": 129.0,
          "close": 137.0,
          "volume": 100432900.0,
          "rsi": 72.51,
          "stoch_k": 77.31,
          "stoch_d": 82.82
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DRMA.JK",
      "name": "Dharma Polimetal",
      "price": 1000.0,
      "day_change_pct": -0.99,
      "candle_return_pct": -0.99,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.6, D=25.3)",
      "rsi": 52.21,
      "stoch_k": 13.58,
      "stoch_d": 25.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1010.0,
        "high": 1010.0,
        "low": 985.0,
        "close": 1000.0,
        "volume": 387600.0,
        "rsi": 52.21
      },
      "prev_bar_close": 1010.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1010.0,
          "high": 1020.0,
          "low": 1000.0,
          "close": 1015.0,
          "volume": 279900.0,
          "rsi": 62.88,
          "stoch_k": 15.93,
          "stoch_d": 10.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1015.0,
          "high": 1030.0,
          "low": 1010.0,
          "close": 1025.0,
          "volume": 767100.0,
          "rsi": 66.21,
          "stoch_k": 23.03,
          "stoch_d": 15.66
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1030.0,
          "high": 1040.0,
          "low": 1020.0,
          "close": 1025.0,
          "volume": 958300.0,
          "rsi": 66.21,
          "stoch_k": 35.08,
          "stoch_d": 24.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1025.0,
          "high": 1025.0,
          "low": 1005.0,
          "close": 1010.0,
          "volume": 216800.0,
          "rsi": 57.27,
          "stoch_k": 27.17,
          "stoch_d": 28.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1010.0,
          "high": 1010.0,
          "low": 985.0,
          "close": 1000.0,
          "volume": 387600.0,
          "rsi": 52.21,
          "stoch_k": 13.58,
          "stoch_d": 25.28
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DSFI.JK",
      "name": "Dharma Samudera Fishing Indust",
      "price": 88.0,
      "day_change_pct": 1.15,
      "candle_return_pct": 1.15,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.1, D=26.9)",
      "rsi": 57.45,
      "stoch_k": 7.12,
      "stoch_d": 26.94,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 87.0,
        "high": 90.0,
        "low": 86.0,
        "close": 88.0,
        "volume": 7214900.0,
        "rsi": 57.45
      },
      "prev_bar_close": 87.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 88.0,
          "high": 91.0,
          "low": 87.0,
          "close": 89.0,
          "volume": 6262100.0,
          "rsi": 63.55,
          "stoch_k": 33.79,
          "stoch_d": 39.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 88.0,
          "high": 95.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 28581700.0,
          "rsi": 65.75,
          "stoch_k": 46.33,
          "stoch_d": 36.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 90.0,
          "high": 92.0,
          "low": 88.0,
          "close": 88.0,
          "volume": 5858800.0,
          "rsi": 58.17,
          "stoch_k": 46.33,
          "stoch_d": 42.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 86.0,
          "high": 89.0,
          "low": 85.0,
          "close": 87.0,
          "volume": 5198000.0,
          "rsi": 54.77,
          "stoch_k": 27.38,
          "stoch_d": 40.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 87.0,
          "high": 90.0,
          "low": 86.0,
          "close": 88.0,
          "volume": 7214900.0,
          "rsi": 57.45,
          "stoch_k": 7.12,
          "stoch_d": 26.94
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DSNG.JK",
      "name": "Dharma Satya Nusantara",
      "price": 1630.0,
      "day_change_pct": 0.31,
      "candle_return_pct": 0.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.3, D=25.2)",
      "rsi": 62.18,
      "stoch_k": 7.29,
      "stoch_d": 25.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1625.0,
        "high": 1665.0,
        "low": 1580.0,
        "close": 1630.0,
        "volume": 4013300.0,
        "rsi": 62.18
      },
      "prev_bar_close": 1625.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1660.0,
          "high": 1695.0,
          "low": 1640.0,
          "close": 1655.0,
          "volume": 4316300.0,
          "rsi": 69.42,
          "stoch_k": 57.08,
          "stoch_d": 63.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1660.0,
          "high": 1695.0,
          "low": 1650.0,
          "close": 1695.0,
          "volume": 3884100.0,
          "rsi": 72.0,
          "stoch_k": 56.37,
          "stoch_d": 57.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1695.0,
          "high": 1725.0,
          "low": 1660.0,
          "close": 1665.0,
          "volume": 2911100.0,
          "rsi": 67.41,
          "stoch_k": 43.35,
          "stoch_d": 52.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1655.0,
          "high": 1660.0,
          "low": 1610.0,
          "close": 1625.0,
          "volume": 3691600.0,
          "rsi": 61.75,
          "stoch_k": 24.97,
          "stoch_d": 41.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1625.0,
          "high": 1665.0,
          "low": 1580.0,
          "close": 1630.0,
          "volume": 4013300.0,
          "rsi": 62.18,
          "stoch_k": 7.29,
          "stoch_d": 25.2
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DSSA.JK",
      "name": "Dian Swastatika Sentosa",
      "price": 1070.0,
      "day_change_pct": -2.73,
      "candle_return_pct": -2.73,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=16.6)",
      "rsi": 50.69,
      "stoch_k": 0.0,
      "stoch_d": 16.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1085.0,
        "high": 1090.0,
        "low": 1010.0,
        "close": 1070.0,
        "volume": 446132300.0,
        "rsi": 50.69
      },
      "prev_bar_close": 1100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1160.0,
          "high": 1180.0,
          "low": 1150.0,
          "close": 1160.0,
          "volume": 162056300.0,
          "rsi": 67.18,
          "stoch_k": 61.63,
          "stoch_d": 77.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1160.0,
          "high": 1185.0,
          "low": 1140.0,
          "close": 1170.0,
          "volume": 213988000.0,
          "rsi": 68.17,
          "stoch_k": 49.53,
          "stoch_d": 63.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1175.0,
          "high": 1220.0,
          "low": 1090.0,
          "close": 1110.0,
          "volume": 1111762900.0,
          "rsi": 57.0,
          "stoch_k": 32.05,
          "stoch_d": 47.74
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1080.0,
          "high": 1125.0,
          "low": 1060.0,
          "close": 1100.0,
          "volume": 368367700.0,
          "rsi": 55.37,
          "stoch_k": 17.63,
          "stoch_d": 33.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1085.0,
          "high": 1090.0,
          "low": 1010.0,
          "close": 1070.0,
          "volume": 446132300.0,
          "rsi": 50.69,
          "stoch_k": 0.0,
          "stoch_d": 16.56
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DUCK.JK",
      "name": "Jaya Bersama Indo",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "DUTI.JK",
      "name": "Duta Pertiwi",
      "price": 4770.0,
      "day_change_pct": -0.42,
      "candle_return_pct": -0.42,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 75.85,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 4770.0,
        "high": 4770.0,
        "low": 4500.0,
        "close": 4770.0,
        "volume": 1400.0,
        "rsi": 75.85
      },
      "prev_bar_close": 4790.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 4790.0,
          "high": 4800.0,
          "low": 4790.0,
          "close": 4800.0,
          "volume": 400.0,
          "rsi": 87.27,
          "stoch_k": 19.64,
          "stoch_d": 46.66
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4800.0,
          "high": 4800.0,
          "low": 4800.0,
          "close": 4800.0,
          "volume": 1300.0,
          "rsi": 87.27,
          "stoch_k": 0.13,
          "stoch_d": 22.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4800.0,
          "high": 4800.0,
          "low": 4800.0,
          "close": 4800.0,
          "volume": 0.0,
          "rsi": 87.27,
          "stoch_k": 0.0,
          "stoch_d": 6.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4380.0,
          "high": 4800.0,
          "low": 4380.0,
          "close": 4790.0,
          "volume": 800.0,
          "rsi": 83.29,
          "stoch_k": 0.0,
          "stoch_d": 0.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4770.0,
          "high": 4770.0,
          "low": 4500.0,
          "close": 4770.0,
          "volume": 1400.0,
          "rsi": 75.85,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:32+07:00"
    },
    {
      "symbol": "DVLA.JK",
      "name": "Darya-Varia Laboratoria",
      "price": 1585.0,
      "day_change_pct": -0.63,
      "candle_return_pct": -0.63,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.1, D=60.4)",
      "rsi": 47.74,
      "stoch_k": 37.13,
      "stoch_d": 60.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1595.0,
        "high": 1595.0,
        "low": 1580.0,
        "close": 1585.0,
        "volume": 31100.0,
        "rsi": 47.74
      },
      "prev_bar_close": 1595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1595.0,
          "high": 1600.0,
          "low": 1595.0,
          "close": 1600.0,
          "volume": 79800.0,
          "rsi": 62.28,
          "stoch_k": 85.47,
          "stoch_d": 91.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1600.0,
          "high": 1600.0,
          "low": 1590.0,
          "close": 1600.0,
          "volume": 82500.0,
          "rsi": 62.28,
          "stoch_k": 81.57,
          "stoch_d": 85.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1600.0,
          "high": 1600.0,
          "low": 1590.0,
          "close": 1595.0,
          "volume": 98400.0,
          "rsi": 57.05,
          "stoch_k": 77.43,
          "stoch_d": 81.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1595.0,
          "high": 1600.0,
          "low": 1590.0,
          "close": 1595.0,
          "volume": 41700.0,
          "rsi": 57.05,
          "stoch_k": 66.57,
          "stoch_d": 75.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1595.0,
          "high": 1595.0,
          "low": 1580.0,
          "close": 1585.0,
          "volume": 31100.0,
          "rsi": 47.74,
          "stoch_k": 37.13,
          "stoch_d": 60.38
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "DWGL.JK",
      "name": "Dwi Guna Laksana",
      "price": 226.0,
      "day_change_pct": -3.42,
      "candle_return_pct": -3.42,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.3)",
      "rsi": 32.55,
      "stoch_k": 0.0,
      "stoch_d": 0.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 238.0,
        "high": 238.0,
        "low": 216.0,
        "close": 226.0,
        "volume": 10551800.0,
        "rsi": 32.55
      },
      "prev_bar_close": 234.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 248.0,
          "high": 250.0,
          "low": 234.0,
          "close": 240.0,
          "volume": 17788600.0,
          "rsi": 35.84,
          "stoch_k": 6.84,
          "stoch_d": 5.31
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 240.0,
          "high": 240.0,
          "low": 232.0,
          "close": 236.0,
          "volume": 9474900.0,
          "rsi": 34.97,
          "stoch_k": 3.8,
          "stoch_d": 5.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 236.0,
          "high": 238.0,
          "low": 230.0,
          "close": 236.0,
          "volume": 6156400.0,
          "rsi": 34.97,
          "stoch_k": 0.77,
          "stoch_d": 3.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 232.0,
          "high": 236.0,
          "low": 228.0,
          "close": 234.0,
          "volume": 3721500.0,
          "rsi": 34.49,
          "stoch_k": 0.0,
          "stoch_d": 1.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 238.0,
          "high": 238.0,
          "low": 216.0,
          "close": 226.0,
          "volume": 10551800.0,
          "rsi": 32.55,
          "stoch_k": 0.0,
          "stoch_d": 0.26
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "DYAN.JK",
      "name": "Dyandra Media International Tb",
      "price": 86.0,
      "day_change_pct": -2.27,
      "candle_return_pct": -2.27,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.1, D=13.4)",
      "rsi": 47.24,
      "stoch_k": 16.1,
      "stoch_d": 13.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 88.0,
        "high": 88.0,
        "low": 83.0,
        "close": 86.0,
        "volume": 3891600.0,
        "rsi": 47.24
      },
      "prev_bar_close": 88.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 87.0,
          "close": 87.0,
          "volume": 2195800.0,
          "rsi": 50.61,
          "stoch_k": 12.75,
          "stoch_d": 21.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 88.0,
          "high": 89.0,
          "low": 87.0,
          "close": 87.0,
          "volume": 2126000.0,
          "rsi": 50.61,
          "stoch_k": 6.38,
          "stoch_d": 14.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 87.0,
          "high": 92.0,
          "low": 87.0,
          "close": 88.0,
          "volume": 7597100.0,
          "rsi": 53.38,
          "stoch_k": 8.05,
          "stoch_d": 9.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 89.0,
          "high": 89.0,
          "low": 86.0,
          "close": 88.0,
          "volume": 2120500.0,
          "rsi": 53.38,
          "stoch_k": 16.1,
          "stoch_d": 10.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 88.0,
          "high": 88.0,
          "low": 83.0,
          "close": 86.0,
          "volume": 3891600.0,
          "rsi": 47.24,
          "stoch_k": 16.1,
          "stoch_d": 13.42
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "EAST.JK",
      "name": "Eastparc Hotel",
      "price": 89.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.9, D=37.6)",
      "rsi": 41.7,
      "stoch_k": 27.95,
      "stoch_d": 37.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 89.0,
        "high": 90.0,
        "low": 88.0,
        "close": 89.0,
        "volume": 1803700.0,
        "rsi": 41.7
      },
      "prev_bar_close": 89.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 90.0,
          "high": 90.0,
          "low": 89.0,
          "close": 89.0,
          "volume": 1618800.0,
          "rsi": 40.21,
          "stoch_k": 13.74,
          "stoch_d": 18.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 3415300.0,
          "rsi": 47.96,
          "stoch_k": 27.09,
          "stoch_d": 20.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 90.0,
          "high": 90.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 868100.0,
          "rsi": 47.96,
          "stoch_k": 40.44,
          "stoch_d": 27.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 88.0,
          "close": 89.0,
          "volume": 2035300.0,
          "rsi": 41.7,
          "stoch_k": 44.3,
          "stoch_d": 37.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 88.0,
          "close": 89.0,
          "volume": 1803700.0,
          "rsi": 41.7,
          "stoch_k": 27.95,
          "stoch_d": 37.56
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "ECII.JK",
      "name": "Electronic City Indonesia",
      "price": 160.0,
      "day_change_pct": -3.61,
      "candle_return_pct": -3.61,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.7, D=40.7)",
      "rsi": 47.38,
      "stoch_k": 21.66,
      "stoch_d": 40.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 166.0,
        "high": 170.0,
        "low": 156.0,
        "close": 160.0,
        "volume": 1388600.0,
        "rsi": 47.38
      },
      "prev_bar_close": 166.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 178.0,
          "high": 178.0,
          "low": 170.0,
          "close": 174.0,
          "volume": 1790700.0,
          "rsi": 65.72,
          "stoch_k": 81.53,
          "stoch_d": 89.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 171.0,
          "high": 178.0,
          "low": 171.0,
          "close": 172.0,
          "volume": 1836000.0,
          "rsi": 62.76,
          "stoch_k": 70.96,
          "stoch_d": 81.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 173.0,
          "high": 176.0,
          "low": 171.0,
          "close": 172.0,
          "volume": 2428600.0,
          "rsi": 62.76,
          "stoch_k": 60.38,
          "stoch_d": 70.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 171.0,
          "high": 171.0,
          "low": 163.0,
          "close": 166.0,
          "volume": 690500.0,
          "rsi": 54.28,
          "stoch_k": 40.01,
          "stoch_d": 57.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 166.0,
          "high": 170.0,
          "low": 156.0,
          "close": 160.0,
          "volume": 1388600.0,
          "rsi": 47.38,
          "stoch_k": 21.66,
          "stoch_d": 40.68
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "EDGE.JK",
      "name": "Indointernet",
      "price": 4790.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 53.32,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-07T00:00:00+07:00",
      "last_bar": {
        "open": 4790.0,
        "high": 4790.0,
        "low": 4790.0,
        "close": 4790.0,
        "volume": 0.0,
        "rsi": 53.32
      },
      "prev_bar_close": 4790.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 4790.0,
          "high": 4790.0,
          "low": 4790.0,
          "close": 4790.0,
          "volume": 0.0,
          "rsi": 53.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 4790.0,
          "high": 4790.0,
          "low": 4790.0,
          "close": 4790.0,
          "volume": 0.0,
          "rsi": 53.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 4790.0,
          "high": 4790.0,
          "low": 4790.0,
          "close": 4790.0,
          "volume": 0.0,
          "rsi": 53.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 4790.0,
          "high": 4790.0,
          "low": 4790.0,
          "close": 4790.0,
          "volume": 0.0,
          "rsi": 53.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 4790.0,
          "high": 4790.0,
          "low": 4790.0,
          "close": 4790.0,
          "volume": 0.0,
          "rsi": 53.32,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "EKAD.JK",
      "name": "Ekadharma International",
      "price": 412.0,
      "day_change_pct": 1.48,
      "candle_return_pct": 1.48,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.0, D=6.2)",
      "rsi": 65.26,
      "stoch_k": 2.03,
      "stoch_d": 6.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 406.0,
        "high": 436.0,
        "low": 400.0,
        "close": 412.0,
        "volume": 8495200.0,
        "rsi": 65.26
      },
      "prev_bar_close": 406.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 458.0,
          "high": 464.0,
          "low": 432.0,
          "close": 442.0,
          "volume": 58311800.0,
          "rsi": 75.78,
          "stoch_k": 22.42,
          "stoch_d": 13.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 442.0,
          "high": 444.0,
          "low": 422.0,
          "close": 426.0,
          "volume": 10188700.0,
          "rsi": 70.56,
          "stoch_k": 25.01,
          "stoch_d": 20.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 430.0,
          "high": 450.0,
          "low": 416.0,
          "close": 422.0,
          "volume": 18120000.0,
          "rsi": 69.28,
          "stoch_k": 13.08,
          "stoch_d": 20.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 426.0,
          "high": 430.0,
          "low": 400.0,
          "close": 406.0,
          "volume": 5563300.0,
          "rsi": 64.24,
          "stoch_k": 3.45,
          "stoch_d": 13.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 406.0,
          "high": 436.0,
          "low": 400.0,
          "close": 412.0,
          "volume": 8495200.0,
          "rsi": 65.26,
          "stoch_k": 2.03,
          "stoch_d": 6.19
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "ELIT.JK",
      "name": "Data Sinergitama Jaya",
      "price": 272.0,
      "day_change_pct": -6.21,
      "candle_return_pct": -6.21,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.8, D=15.8)",
      "rsi": 60.63,
      "stoch_k": 13.79,
      "stoch_d": 15.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 290.0,
        "high": 292.0,
        "low": 252.0,
        "close": 272.0,
        "volume": 33112000.0,
        "rsi": 60.63
      },
      "prev_bar_close": 290.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 278.0,
          "high": 282.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 16691900.0,
          "rsi": 68.33,
          "stoch_k": 52.11,
          "stoch_d": 55.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 276.0,
          "high": 282.0,
          "low": 270.0,
          "close": 270.0,
          "volume": 14617300.0,
          "rsi": 66.3,
          "stoch_k": 35.6,
          "stoch_d": 48.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 272.0,
          "high": 280.0,
          "low": 254.0,
          "close": 254.0,
          "volume": 11239100.0,
          "rsi": 58.78,
          "stoch_k": 18.98,
          "stoch_d": 35.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 252.0,
          "high": 308.0,
          "low": 236.0,
          "close": 290.0,
          "volume": 136444800.0,
          "rsi": 67.66,
          "stoch_k": 14.7,
          "stoch_d": 23.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 290.0,
          "high": 292.0,
          "low": 252.0,
          "close": 272.0,
          "volume": 33112000.0,
          "rsi": 60.63,
          "stoch_k": 13.79,
          "stoch_d": 15.82
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "ELPI.JK",
      "name": "Pelayaran Nasional Ekalya Purn",
      "price": 670.0,
      "day_change_pct": -1.47,
      "candle_return_pct": -1.47,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.2, D=72.7)",
      "rsi": 42.2,
      "stoch_k": 60.16,
      "stoch_d": 72.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 675.0,
        "high": 675.0,
        "low": 650.0,
        "close": 670.0,
        "volume": 1539200.0,
        "rsi": 42.2
      },
      "prev_bar_close": 680.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 660.0,
          "high": 675.0,
          "low": 650.0,
          "close": 655.0,
          "volume": 759600.0,
          "rsi": 33.95,
          "stoch_k": 82.88,
          "stoch_d": 91.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 655.0,
          "high": 775.0,
          "low": 650.0,
          "close": 760.0,
          "volume": 16543200.0,
          "rsi": 55.38,
          "stoch_k": 82.88,
          "stoch_d": 85.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 770.0,
          "high": 770.0,
          "low": 705.0,
          "close": 710.0,
          "volume": 5603400.0,
          "rsi": 47.48,
          "stoch_k": 81.9,
          "stoch_d": 82.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 710.0,
          "high": 710.0,
          "low": 655.0,
          "close": 680.0,
          "volume": 2659000.0,
          "rsi": 43.47,
          "stoch_k": 76.08,
          "stoch_d": 80.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 675.0,
          "high": 675.0,
          "low": 650.0,
          "close": 670.0,
          "volume": 1539200.0,
          "rsi": 42.2,
          "stoch_k": 60.16,
          "stoch_d": 72.72
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "ELSA.JK",
      "name": "Elnusa",
      "price": 725.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.9, D=64.1)",
      "rsi": 54.1,
      "stoch_k": 50.95,
      "stoch_d": 64.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 730.0,
        "high": 735.0,
        "low": 700.0,
        "close": 725.0,
        "volume": 30675800.0,
        "rsi": 54.1
      },
      "prev_bar_close": 725.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 730.0,
          "high": 740.0,
          "low": 725.0,
          "close": 735.0,
          "volume": 23378700.0,
          "rsi": 58.29,
          "stoch_k": 60.86,
          "stoch_d": 65.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 740.0,
          "high": 750.0,
          "low": 725.0,
          "close": 750.0,
          "volume": 20078000.0,
          "rsi": 61.36,
          "stoch_k": 72.63,
          "stoch_d": 67.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 760.0,
          "high": 775.0,
          "low": 725.0,
          "close": 730.0,
          "volume": 36392000.0,
          "rsi": 55.49,
          "stoch_k": 73.78,
          "stoch_d": 69.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 740.0,
          "high": 755.0,
          "low": 725.0,
          "close": 725.0,
          "volume": 33137700.0,
          "rsi": 54.1,
          "stoch_k": 67.47,
          "stoch_d": 71.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 730.0,
          "high": 735.0,
          "low": 700.0,
          "close": 725.0,
          "volume": 30675800.0,
          "rsi": 54.1,
          "stoch_k": 50.95,
          "stoch_d": 64.07
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "ELTY.JK",
      "name": "Bakrieland Development",
      "price": 34.0,
      "day_change_pct": -2.86,
      "candle_return_pct": -2.86,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 42.6,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 34.0,
        "high": 34.0,
        "low": 33.0,
        "close": 34.0,
        "volume": 61602700.0,
        "rsi": 42.6
      },
      "prev_bar_close": 35.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 36.0,
          "high": 37.0,
          "low": 36.0,
          "close": 37.0,
          "volume": 77682600.0,
          "rsi": 51.66,
          "stoch_k": 0.0,
          "stoch_d": 6.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 52867300.0,
          "rsi": 48.55,
          "stoch_k": 0.0,
          "stoch_d": 2.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 35.0,
          "close": 35.0,
          "volume": 68757300.0,
          "rsi": 45.6,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 35.0,
          "high": 35.0,
          "low": 34.0,
          "close": 35.0,
          "volume": 58446200.0,
          "rsi": 45.6,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 34.0,
          "high": 34.0,
          "low": 33.0,
          "close": 34.0,
          "volume": 61602700.0,
          "rsi": 42.6,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "EMDE.JK",
      "name": "Megapolitan Developments",
      "price": 75.0,
      "day_change_pct": -3.85,
      "candle_return_pct": -3.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=20.4, D=50.8)",
      "rsi": 45.83,
      "stoch_k": 20.43,
      "stoch_d": 50.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 77.0,
        "high": 78.0,
        "low": 73.0,
        "close": 75.0,
        "volume": 7724900.0,
        "rsi": 45.83
      },
      "prev_bar_close": 78.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 80.0,
          "high": 82.0,
          "low": 78.0,
          "close": 81.0,
          "volume": 15491100.0,
          "rsi": 62.22,
          "stoch_k": 74.93,
          "stoch_d": 72.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 81.0,
          "high": 83.0,
          "low": 79.0,
          "close": 82.0,
          "volume": 11094100.0,
          "rsi": 64.06,
          "stoch_k": 86.62,
          "stoch_d": 77.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 85.0,
          "high": 85.0,
          "low": 79.0,
          "close": 79.0,
          "volume": 16414100.0,
          "rsi": 55.33,
          "stoch_k": 78.17,
          "stoch_d": 79.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 79.0,
          "high": 79.0,
          "low": 76.0,
          "close": 78.0,
          "volume": 4448200.0,
          "rsi": 52.74,
          "stoch_k": 53.76,
          "stoch_d": 72.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 77.0,
          "high": 78.0,
          "low": 73.0,
          "close": 75.0,
          "volume": 7724900.0,
          "rsi": 45.83,
          "stoch_k": 20.43,
          "stoch_d": 50.79
        }
      ],
      "updated_at": "2026-09-14T16:00:33+07:00"
    },
    {
      "symbol": "EMTK.JK",
      "name": "Elang Mahkota Teknologi",
      "price": 500.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.2, D=19.6)",
      "rsi": 43.08,
      "stoch_k": 11.24,
      "stoch_d": 19.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 500.0,
        "high": 505.0,
        "low": 488.0,
        "close": 500.0,
        "volume": 41657400.0,
        "rsi": 43.08
      },
      "prev_bar_close": 500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 510.0,
          "high": 525.0,
          "low": 505.0,
          "close": 520.0,
          "volume": 26460300.0,
          "rsi": 49.29,
          "stoch_k": 32.79,
          "stoch_d": 42.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 505.0,
          "close": 515.0,
          "volume": 31399400.0,
          "rsi": 47.67,
          "stoch_k": 33.2,
          "stoch_d": 36.19
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 515.0,
          "high": 520.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 27456800.0,
          "rsi": 43.08,
          "stoch_k": 28.91,
          "stoch_d": 31.63
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 500.0,
          "high": 505.0,
          "low": 494.0,
          "close": 500.0,
          "volume": 52096800.0,
          "rsi": 43.08,
          "stoch_k": 18.57,
          "stoch_d": 26.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 500.0,
          "high": 505.0,
          "low": 488.0,
          "close": 500.0,
          "volume": 41657400.0,
          "rsi": 43.08,
          "stoch_k": 11.24,
          "stoch_d": 19.57
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ENAK.JK",
      "name": "Champ Resto Indonesia",
      "price": 228.0,
      "day_change_pct": 1.79,
      "candle_return_pct": 1.79,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.5, D=5.5)",
      "rsi": 38.87,
      "stoch_k": 16.47,
      "stoch_d": 5.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 224.0,
        "high": 256.0,
        "low": 222.0,
        "close": 228.0,
        "volume": 1994600.0,
        "rsi": 38.87
      },
      "prev_bar_close": 224.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 234.0,
          "high": 236.0,
          "low": 228.0,
          "close": 232.0,
          "volume": 279400.0,
          "rsi": 39.67,
          "stoch_k": 15.21,
          "stoch_d": 30.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 232.0,
          "high": 234.0,
          "low": 230.0,
          "close": 230.0,
          "volume": 172500.0,
          "rsi": 38.01,
          "stoch_k": 2.4,
          "stoch_d": 15.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 232.0,
          "high": 232.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 266100.0,
          "rsi": 36.38,
          "stoch_k": 0.0,
          "stoch_d": 5.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 228.0,
          "high": 230.0,
          "low": 218.0,
          "close": 224.0,
          "volume": 437200.0,
          "rsi": 33.29,
          "stoch_k": 0.0,
          "stoch_d": 0.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 224.0,
          "high": 256.0,
          "low": 222.0,
          "close": 228.0,
          "volume": 1994600.0,
          "rsi": 38.87,
          "stoch_k": 16.47,
          "stoch_d": 5.49
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ENRG.JK",
      "name": "Energi Mega Persada",
      "price": 1450.0,
      "day_change_pct": -0.68,
      "candle_return_pct": -0.68,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=90.9, D=94.1)",
      "rsi": 61.78,
      "stoch_k": 90.91,
      "stoch_d": 94.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1525.0,
        "high": 1530.0,
        "low": 1405.0,
        "close": 1450.0,
        "volume": 92478000.0,
        "rsi": 61.78
      },
      "prev_bar_close": 1460.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1380.0,
          "high": 1480.0,
          "low": 1370.0,
          "close": 1470.0,
          "volume": 193096000.0,
          "rsi": 64.17,
          "stoch_k": 90.53,
          "stoch_d": 91.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1485.0,
          "high": 1500.0,
          "low": 1450.0,
          "close": 1465.0,
          "volume": 83252800.0,
          "rsi": 63.63,
          "stoch_k": 97.38,
          "stoch_d": 92.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1475.0,
          "high": 1530.0,
          "low": 1430.0,
          "close": 1460.0,
          "volume": 167800800.0,
          "rsi": 63.06,
          "stoch_k": 96.75,
          "stoch_d": 94.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1520.0,
          "high": 1555.0,
          "low": 1435.0,
          "close": 1460.0,
          "volume": 147385600.0,
          "rsi": 63.06,
          "stoch_k": 94.57,
          "stoch_d": 96.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1525.0,
          "high": 1530.0,
          "low": 1405.0,
          "close": 1450.0,
          "volume": 92478000.0,
          "rsi": 61.78,
          "stoch_k": 90.91,
          "stoch_d": 94.08
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ENVY.JK",
      "name": "Envy Technologies Indonesia Tb",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "ENZO.JK",
      "name": "Morenzo Abadi Perkasa",
      "price": 75.0,
      "day_change_pct": -3.85,
      "candle_return_pct": -3.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.2, D=73.5)",
      "rsi": 51.8,
      "stoch_k": 77.19,
      "stoch_d": 73.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 80.0,
        "high": 85.0,
        "low": 71.0,
        "close": 75.0,
        "volume": 135208300.0,
        "rsi": 51.8
      },
      "prev_bar_close": 78.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 75.0,
          "high": 80.0,
          "low": 74.0,
          "close": 75.0,
          "volume": 39185100.0,
          "rsi": 52.62,
          "stoch_k": 70.62,
          "stoch_d": 73.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 74.0,
          "high": 76.0,
          "low": 73.0,
          "close": 74.0,
          "volume": 12109900.0,
          "rsi": 51.03,
          "stoch_k": 67.61,
          "stoch_d": 70.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 74.0,
          "high": 77.0,
          "low": 74.0,
          "close": 75.0,
          "volume": 14882600.0,
          "rsi": 52.57,
          "stoch_k": 67.52,
          "stoch_d": 68.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 76.0,
          "high": 81.0,
          "low": 75.0,
          "close": 78.0,
          "volume": 121536500.0,
          "rsi": 56.97,
          "stoch_k": 75.73,
          "stoch_d": 70.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 80.0,
          "high": 85.0,
          "low": 71.0,
          "close": 75.0,
          "volume": 135208300.0,
          "rsi": 51.8,
          "stoch_k": 77.19,
          "stoch_d": 73.48
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "EPAC.JK",
      "name": "Megalestari Epack Sentosaraya",
      "price": 54.0,
      "day_change_pct": -1.82,
      "candle_return_pct": -1.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.1, D=73.0)",
      "rsi": 40.96,
      "stoch_k": 63.1,
      "stoch_d": 72.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 54.0,
        "high": 55.0,
        "low": 52.0,
        "close": 54.0,
        "volume": 35035500.0,
        "rsi": 40.96
      },
      "prev_bar_close": 55.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 56.0,
          "high": 58.0,
          "low": 55.0,
          "close": 55.0,
          "volume": 42024600.0,
          "rsi": 41.3,
          "stoch_k": 67.53,
          "stoch_d": 71.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 56.0,
          "high": 58.0,
          "low": 55.0,
          "close": 58.0,
          "volume": 67954300.0,
          "rsi": 49.52,
          "stoch_k": 78.36,
          "stoch_d": 72.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 58.0,
          "high": 58.0,
          "low": 55.0,
          "close": 55.0,
          "volume": 54142400.0,
          "rsi": 43.03,
          "stoch_k": 78.06,
          "stoch_d": 74.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 55.0,
          "high": 55.0,
          "low": 53.0,
          "close": 55.0,
          "volume": 23968500.0,
          "rsi": 43.03,
          "stoch_k": 77.77,
          "stoch_d": 78.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 54.0,
          "high": 55.0,
          "low": 52.0,
          "close": 54.0,
          "volume": 35035500.0,
          "rsi": 40.96,
          "stoch_k": 63.1,
          "stoch_d": 72.98
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "EPMT.JK",
      "name": "Enseval Putera Megatrading",
      "price": 2470.0,
      "day_change_pct": -2.76,
      "candle_return_pct": -2.76,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.0, D=41.5)",
      "rsi": 59.06,
      "stoch_k": 45.96,
      "stoch_d": 41.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2550.0,
        "high": 2550.0,
        "low": 2410.0,
        "close": 2470.0,
        "volume": 185800.0,
        "rsi": 59.06
      },
      "prev_bar_close": 2540.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2450.0,
          "high": 2450.0,
          "low": 2400.0,
          "close": 2410.0,
          "volume": 45600.0,
          "rsi": 57.17,
          "stoch_k": 28.19,
          "stoch_d": 28.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2440.0,
          "high": 2440.0,
          "low": 2400.0,
          "close": 2420.0,
          "volume": 4000.0,
          "rsi": 58.86,
          "stoch_k": 36.63,
          "stoch_d": 30.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2410.0,
          "high": 2410.0,
          "low": 2390.0,
          "close": 2390.0,
          "volume": 3600.0,
          "rsi": 52.22,
          "stoch_k": 28.7,
          "stoch_d": 31.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2400.0,
          "high": 2900.0,
          "low": 2400.0,
          "close": 2540.0,
          "volume": 761100.0,
          "rsi": 70.28,
          "stoch_k": 49.7,
          "stoch_d": 38.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2550.0,
          "high": 2550.0,
          "low": 2410.0,
          "close": 2470.0,
          "volume": 185800.0,
          "rsi": 59.06,
          "stoch_k": 45.96,
          "stoch_d": 41.45
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ERAA.JK",
      "name": "Erajaya Swasembada",
      "price": 580.0,
      "day_change_pct": -2.52,
      "candle_return_pct": -2.52,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.1, D=37.0)",
      "rsi": 68.14,
      "stoch_k": 18.13,
      "stoch_d": 37.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 600.0,
        "high": 605.0,
        "low": 570.0,
        "close": 580.0,
        "volume": 116748200.0,
        "rsi": 68.14
      },
      "prev_bar_close": 595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 580.0,
          "high": 595.0,
          "low": 575.0,
          "close": 590.0,
          "volume": 99066500.0,
          "rsi": 79.51,
          "stoch_k": 64.7,
          "stoch_d": 79.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 600.0,
          "high": 620.0,
          "low": 590.0,
          "close": 610.0,
          "volume": 195393000.0,
          "rsi": 81.68,
          "stoch_k": 59.2,
          "stoch_d": 67.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 620.0,
          "high": 625.0,
          "low": 585.0,
          "close": 590.0,
          "volume": 116899400.0,
          "rsi": 73.33,
          "stoch_k": 51.39,
          "stoch_d": 58.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 575.0,
          "high": 600.0,
          "low": 570.0,
          "close": 595.0,
          "volume": 91638300.0,
          "rsi": 74.04,
          "stoch_k": 41.56,
          "stoch_d": 50.72
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 600.0,
          "high": 605.0,
          "low": 570.0,
          "close": 580.0,
          "volume": 116748200.0,
          "rsi": 68.14,
          "stoch_k": 18.13,
          "stoch_d": 37.03
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ERAL.JK",
      "name": "Sinar Eka Selaras",
      "price": 322.0,
      "day_change_pct": 0.62,
      "candle_return_pct": 0.62,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.5, D=69.1)",
      "rsi": 58.0,
      "stoch_k": 62.49,
      "stoch_d": 69.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 324.0,
        "high": 328.0,
        "low": 310.0,
        "close": 322.0,
        "volume": 7717700.0,
        "rsi": 58.0
      },
      "prev_bar_close": 320.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 320.0,
          "high": 328.0,
          "low": 320.0,
          "close": 324.0,
          "volume": 4351300.0,
          "rsi": 61.0,
          "stoch_k": 77.23,
          "stoch_d": 85.98
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 324.0,
          "high": 332.0,
          "low": 324.0,
          "close": 328.0,
          "volume": 4909700.0,
          "rsi": 62.89,
          "stoch_k": 76.43,
          "stoch_d": 79.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 328.0,
          "high": 330.0,
          "low": 320.0,
          "close": 322.0,
          "volume": 9856700.0,
          "rsi": 58.33,
          "stoch_k": 75.38,
          "stoch_d": 76.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 322.0,
          "high": 326.0,
          "low": 310.0,
          "close": 320.0,
          "volume": 6956400.0,
          "rsi": 56.85,
          "stoch_k": 69.46,
          "stoch_d": 73.76
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 324.0,
          "high": 328.0,
          "low": 310.0,
          "close": 322.0,
          "volume": 7717700.0,
          "rsi": 58.0,
          "stoch_k": 62.49,
          "stoch_d": 69.11
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ERTX.JK",
      "name": "Eratex Djaja",
      "price": 180.0,
      "day_change_pct": -0.55,
      "candle_return_pct": -0.55,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.5, D=58.9)",
      "rsi": 46.83,
      "stoch_k": 25.52,
      "stoch_d": 58.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 184.0,
        "high": 184.0,
        "low": 174.0,
        "close": 180.0,
        "volume": 385200.0,
        "rsi": 46.83
      },
      "prev_bar_close": 181.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 185.0,
          "high": 189.0,
          "low": 181.0,
          "close": 187.0,
          "volume": 648200.0,
          "rsi": 58.95,
          "stoch_k": 58.88,
          "stoch_d": 49.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 200.0,
          "high": 204.0,
          "low": 185.0,
          "close": 187.0,
          "volume": 5627700.0,
          "rsi": 58.95,
          "stoch_k": 71.55,
          "stoch_d": 56.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 188.0,
          "high": 193.0,
          "low": 185.0,
          "close": 186.0,
          "volume": 1676800.0,
          "rsi": 57.0,
          "stoch_k": 92.19,
          "stoch_d": 74.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 186.0,
          "high": 186.0,
          "low": 179.0,
          "close": 181.0,
          "volume": 594100.0,
          "rsi": 48.36,
          "stoch_k": 58.86,
          "stoch_d": 74.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 184.0,
          "high": 184.0,
          "low": 174.0,
          "close": 180.0,
          "volume": 385200.0,
          "rsi": 46.83,
          "stoch_k": 25.52,
          "stoch_d": 58.86
        }
      ],
      "updated_at": "2026-09-14T16:00:34+07:00"
    },
    {
      "symbol": "ESIP.JK",
      "name": "Sinergi Inti Plastindo",
      "price": 123.0,
      "day_change_pct": 0.82,
      "candle_return_pct": 0.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.8, D=49.0)",
      "rsi": 48.65,
      "stoch_k": 38.76,
      "stoch_d": 49.05,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 124.0,
        "high": 126.0,
        "low": 120.0,
        "close": 123.0,
        "volume": 18917100.0,
        "rsi": 48.65
      },
      "prev_bar_close": 122.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 120.0,
          "high": 137.0,
          "low": 118.0,
          "close": 137.0,
          "volume": 265650400.0,
          "rsi": 64.7,
          "stoch_k": 63.86,
          "stoch_d": 55.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 136.0,
          "high": 137.0,
          "low": 127.0,
          "close": 128.0,
          "volume": 73133900.0,
          "rsi": 53.28,
          "stoch_k": 66.63,
          "stoch_d": 59.4
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 130.0,
          "high": 133.0,
          "low": 120.0,
          "close": 120.0,
          "volume": 52606300.0,
          "rsi": 45.57,
          "stoch_k": 64.2,
          "stoch_d": 64.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 125.0,
          "high": 135.0,
          "low": 118.0,
          "close": 122.0,
          "volume": 144652200.0,
          "rsi": 47.61,
          "stoch_k": 44.18,
          "stoch_d": 58.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 124.0,
          "high": 126.0,
          "low": 120.0,
          "close": 123.0,
          "volume": 18917100.0,
          "rsi": 48.65,
          "stoch_k": 38.76,
          "stoch_d": 49.05
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "ESSA.JK",
      "name": "ESSA Industries Indonesia",
      "price": 645.0,
      "day_change_pct": -1.53,
      "candle_return_pct": -1.53,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.9, D=45.3)",
      "rsi": 46.59,
      "stoch_k": 28.88,
      "stoch_d": 45.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 645.0,
        "high": 655.0,
        "low": 625.0,
        "close": 645.0,
        "volume": 98843600.0,
        "rsi": 46.59
      },
      "prev_bar_close": 655.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 690.0,
          "high": 705.0,
          "low": 675.0,
          "close": 690.0,
          "volume": 81125000.0,
          "rsi": 58.1,
          "stoch_k": 68.03,
          "stoch_d": 79.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 690.0,
          "high": 705.0,
          "low": 680.0,
          "close": 695.0,
          "volume": 88247900.0,
          "rsi": 59.07,
          "stoch_k": 63.27,
          "stoch_d": 70.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 695.0,
          "high": 705.0,
          "low": 665.0,
          "close": 680.0,
          "volume": 121222800.0,
          "rsi": 54.94,
          "stoch_k": 60.11,
          "stoch_d": 63.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 660.0,
          "high": 670.0,
          "low": 640.0,
          "close": 655.0,
          "volume": 133287200.0,
          "rsi": 48.83,
          "stoch_k": 46.8,
          "stoch_d": 56.72
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 645.0,
          "high": 655.0,
          "low": 625.0,
          "close": 645.0,
          "volume": 98843600.0,
          "rsi": 46.59,
          "stoch_k": 28.88,
          "stoch_d": 45.26
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "ESTA.JK",
      "name": "Esta Multi Usaha",
      "price": 176.0,
      "day_change_pct": 2.33,
      "candle_return_pct": 2.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.8, D=54.6)",
      "rsi": 50.97,
      "stoch_k": 59.8,
      "stoch_d": 54.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 177.0,
        "high": 179.0,
        "low": 172.0,
        "close": 176.0,
        "volume": 1847100.0,
        "rsi": 50.97
      },
      "prev_bar_close": 172.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 172.0,
          "high": 176.0,
          "low": 170.0,
          "close": 172.0,
          "volume": 1325200.0,
          "rsi": 44.96,
          "stoch_k": 58.68,
          "stoch_d": 78.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 173.0,
          "high": 180.0,
          "low": 172.0,
          "close": 174.0,
          "volume": 884800.0,
          "rsi": 47.75,
          "stoch_k": 47.99,
          "stoch_d": 61.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 179.0,
          "high": 179.0,
          "low": 172.0,
          "close": 174.0,
          "volume": 413500.0,
          "rsi": 47.75,
          "stoch_k": 51.88,
          "stoch_d": 52.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 176.0,
          "high": 186.0,
          "low": 171.0,
          "close": 172.0,
          "volume": 3901600.0,
          "rsi": 45.1,
          "stoch_k": 52.21,
          "stoch_d": 50.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 177.0,
          "high": 179.0,
          "low": 172.0,
          "close": 176.0,
          "volume": 1847100.0,
          "rsi": 50.97,
          "stoch_k": 59.8,
          "stoch_d": 54.63
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "ESTI.JK",
      "name": "Ever Shine Tex",
      "price": 165.0,
      "day_change_pct": -2.94,
      "candle_return_pct": -2.94,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.6, D=39.0)",
      "rsi": 50.91,
      "stoch_k": 13.59,
      "stoch_d": 39.02,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 170.0,
        "high": 171.0,
        "low": 160.0,
        "close": 165.0,
        "volume": 7052400.0,
        "rsi": 50.91
      },
      "prev_bar_close": 170.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 162.0,
          "high": 164.0,
          "low": 161.0,
          "close": 162.0,
          "volume": 1893000.0,
          "rsi": 53.31,
          "stoch_k": 65.69,
          "stoch_d": 72.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 195.0,
          "high": 208.0,
          "low": 171.0,
          "close": 199.0,
          "volume": 172528700.0,
          "rsi": 74.29,
          "stoch_k": 65.69,
          "stoch_d": 69.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 210.0,
          "high": 266.0,
          "low": 171.0,
          "close": 174.0,
          "volume": 251229700.0,
          "rsi": 55.99,
          "stoch_k": 57.44,
          "stoch_d": 62.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 175.0,
          "high": 177.0,
          "low": 164.0,
          "close": 170.0,
          "volume": 9997900.0,
          "rsi": 53.71,
          "stoch_k": 46.03,
          "stoch_d": 56.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 170.0,
          "high": 171.0,
          "low": 160.0,
          "close": 165.0,
          "volume": 7052400.0,
          "rsi": 50.91,
          "stoch_k": 13.59,
          "stoch_d": 39.02
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "ETWA.JK",
      "name": "Eterindo Wahanatama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "EURO.JK",
      "name": "Estee Gold Feet",
      "price": 1350.0,
      "day_change_pct": -3.57,
      "candle_return_pct": -3.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.7, D=67.6)",
      "rsi": 33.75,
      "stoch_k": 61.75,
      "stoch_d": 67.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1440.0,
        "high": 1440.0,
        "low": 1350.0,
        "close": 1350.0,
        "volume": 109500.0,
        "rsi": 33.75
      },
      "prev_bar_close": 1400.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1470.0,
          "high": 1540.0,
          "low": 1430.0,
          "close": 1435.0,
          "volume": 195500.0,
          "rsi": 38.72,
          "stoch_k": 83.73,
          "stoch_d": 70.91
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1435.0,
          "high": 1465.0,
          "low": 1400.0,
          "close": 1440.0,
          "volume": 365200.0,
          "rsi": 39.18,
          "stoch_k": 74.86,
          "stoch_d": 78.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1440.0,
          "high": 1440.0,
          "low": 1335.0,
          "close": 1430.0,
          "volume": 15598000.0,
          "rsi": 38.56,
          "stoch_k": 71.93,
          "stoch_d": 76.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1445.0,
          "high": 1460.0,
          "low": 1345.0,
          "close": 1400.0,
          "volume": 168300.0,
          "rsi": 36.69,
          "stoch_k": 69.16,
          "stoch_d": 71.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1440.0,
          "high": 1440.0,
          "low": 1350.0,
          "close": 1350.0,
          "volume": 109500.0,
          "rsi": 33.75,
          "stoch_k": 61.75,
          "stoch_d": 67.61
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "EXCL.JK",
      "name": "XL Axiata",
      "price": 2550.0,
      "day_change_pct": -3.04,
      "candle_return_pct": -3.04,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.2)",
      "rsi": 39.98,
      "stoch_k": 0.0,
      "stoch_d": 4.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2630.0,
        "high": 2660.0,
        "low": 2540.0,
        "close": 2550.0,
        "volume": 6837600.0,
        "rsi": 39.98
      },
      "prev_bar_close": 2630.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2730.0,
          "high": 2750.0,
          "low": 2700.0,
          "close": 2740.0,
          "volume": 3136500.0,
          "rsi": 54.24,
          "stoch_k": 5.3,
          "stoch_d": 4.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2760.0,
          "high": 2780.0,
          "low": 2700.0,
          "close": 2730.0,
          "volume": 6836800.0,
          "rsi": 53.39,
          "stoch_k": 8.95,
          "stoch_d": 5.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2730.0,
          "high": 2780.0,
          "low": 2670.0,
          "close": 2700.0,
          "volume": 9761700.0,
          "rsi": 50.81,
          "stoch_k": 8.95,
          "stoch_d": 7.73
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2680.0,
          "high": 2690.0,
          "low": 2620.0,
          "close": 2630.0,
          "volume": 6844300.0,
          "rsi": 45.31,
          "stoch_k": 3.65,
          "stoch_d": 7.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2630.0,
          "high": 2660.0,
          "low": 2540.0,
          "close": 2550.0,
          "volume": 6837600.0,
          "rsi": 39.98,
          "stoch_k": 0.0,
          "stoch_d": 4.2
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "FAPA.JK",
      "name": "FAP Agri",
      "price": 7400.0,
      "day_change_pct": -0.67,
      "candle_return_pct": -0.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=6.5)",
      "rsi": 43.47,
      "stoch_k": 0.0,
      "stoch_d": 6.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 7450.0,
        "high": 7450.0,
        "low": 7375.0,
        "close": 7400.0,
        "volume": 10100.0,
        "rsi": 43.47
      },
      "prev_bar_close": 7450.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 7550.0,
          "high": 7550.0,
          "low": 7475.0,
          "close": 7500.0,
          "volume": 4000.0,
          "rsi": 64.37,
          "stoch_k": 49.45,
          "stoch_d": 59.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 7475.0,
          "high": 7475.0,
          "low": 7475.0,
          "close": 7475.0,
          "volume": 200.0,
          "rsi": 58.35,
          "stoch_k": 40.78,
          "stoch_d": 50.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 7500.0,
          "high": 7500.0,
          "low": 7450.0,
          "close": 7475.0,
          "volume": 4700.0,
          "rsi": 58.35,
          "stoch_k": 19.42,
          "stoch_d": 36.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 7450.0,
          "high": 7450.0,
          "low": 7425.0,
          "close": 7450.0,
          "volume": 3400.0,
          "rsi": 52.64,
          "stoch_k": 0.0,
          "stoch_d": 20.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 7450.0,
          "high": 7450.0,
          "low": 7375.0,
          "close": 7400.0,
          "volume": 10100.0,
          "rsi": 43.47,
          "stoch_k": 0.0,
          "stoch_d": 6.47
        }
      ],
      "updated_at": "2026-09-14T16:00:35+07:00"
    },
    {
      "symbol": "FAST.JK",
      "name": "Fast Food Indonesia",
      "price": 434.0,
      "day_change_pct": -1.36,
      "candle_return_pct": -1.36,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.3)",
      "rsi": 50.32,
      "stoch_k": 0.0,
      "stoch_d": 1.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 440.0,
        "high": 448.0,
        "low": 422.0,
        "close": 434.0,
        "volume": 7004700.0,
        "rsi": 50.32
      },
      "prev_bar_close": 440.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 466.0,
          "high": 472.0,
          "low": 448.0,
          "close": 464.0,
          "volume": 8376400.0,
          "rsi": 58.85,
          "stoch_k": 5.25,
          "stoch_d": 2.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 468.0,
          "high": 470.0,
          "low": 430.0,
          "close": 454.0,
          "volume": 16257300.0,
          "rsi": 55.98,
          "stoch_k": 5.25,
          "stoch_d": 3.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 446.0,
          "high": 490.0,
          "low": 428.0,
          "close": 446.0,
          "volume": 81937800.0,
          "rsi": 53.72,
          "stoch_k": 3.97,
          "stoch_d": 4.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 450.0,
          "high": 450.0,
          "low": 434.0,
          "close": 440.0,
          "volume": 5709300.0,
          "rsi": 52.02,
          "stoch_k": 0.0,
          "stoch_d": 3.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 440.0,
          "high": 448.0,
          "low": 422.0,
          "close": 434.0,
          "volume": 7004700.0,
          "rsi": 50.32,
          "stoch_k": 0.0,
          "stoch_d": 1.32
        }
      ],
      "updated_at": "2026-09-14T16:00:36+07:00"
    },
    {
      "symbol": "FASW.JK",
      "name": "Fajar Surya Wisesa",
      "price": 5312.5,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.0, D=50.0)",
      "rsi": 44.87,
      "stoch_k": 50.0,
      "stoch_d": 50.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 5312.5,
        "high": 5312.5,
        "low": 5312.5,
        "close": 5312.5,
        "volume": 0.0,
        "rsi": 44.87
      },
      "prev_bar_close": 5312.5,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 5312.5,
          "high": 5312.5,
          "low": 5312.5,
          "close": 5312.5,
          "volume": 0.0,
          "rsi": 44.87,
          "stoch_k": 83.33,
          "stoch_d": 94.44
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5312.5,
          "high": 5312.5,
          "low": 5312.5,
          "close": 5312.5,
          "volume": 0.0,
          "rsi": 44.87,
          "stoch_k": 66.67,
          "stoch_d": 83.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5312.5,
          "high": 5312.5,
          "low": 5312.5,
          "close": 5312.5,
          "volume": 0.0,
          "rsi": 44.87,
          "stoch_k": 50.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5312.5,
          "high": 5312.5,
          "low": 5312.5,
          "close": 5312.5,
          "volume": 0.0,
          "rsi": 44.87,
          "stoch_k": 50.0,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5312.5,
          "high": 5312.5,
          "low": 5312.5,
          "close": 5312.5,
          "volume": 0.0,
          "rsi": 44.87,
          "stoch_k": 50.0,
          "stoch_d": 50.0
        }
      ],
      "updated_at": "2026-09-14T16:00:36+07:00"
    },
    {
      "symbol": "FILM.JK",
      "name": "MD Pictures",
      "price": 775.0,
      "day_change_pct": -4.32,
      "candle_return_pct": -4.32,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=58.7, D=65.2)",
      "rsi": 37.01,
      "stoch_k": 58.67,
      "stoch_d": 65.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 810.0,
        "high": 820.0,
        "low": 750.0,
        "close": 775.0,
        "volume": 32833100.0,
        "rsi": 37.01
      },
      "prev_bar_close": 810.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 900.0,
          "high": 965.0,
          "low": 885.0,
          "close": 885.0,
          "volume": 69236900.0,
          "rsi": 44.2,
          "stoch_k": 90.47,
          "stoch_d": 93.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 885.0,
          "high": 905.0,
          "low": 840.0,
          "close": 845.0,
          "volume": 48581000.0,
          "rsi": 41.45,
          "stoch_k": 81.03,
          "stoch_d": 88.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 830.0,
          "high": 845.0,
          "low": 800.0,
          "close": 805.0,
          "volume": 32315100.0,
          "rsi": 38.84,
          "stoch_k": 71.9,
          "stoch_d": 81.13
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 795.0,
          "high": 815.0,
          "low": 780.0,
          "close": 810.0,
          "volume": 18487100.0,
          "rsi": 39.36,
          "stoch_k": 64.99,
          "stoch_d": 72.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 810.0,
          "high": 820.0,
          "low": 750.0,
          "close": 775.0,
          "volume": 32833100.0,
          "rsi": 37.01,
          "stoch_k": 58.67,
          "stoch_d": 65.19
        }
      ],
      "updated_at": "2026-09-14T16:00:36+07:00"
    },
    {
      "symbol": "FIMP.JK",
      "name": "Fimperkasa Utama",
      "price": 69.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 37.98,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 69.0,
        "low": 69.0,
        "close": 69.0,
        "volume": 0.0,
        "rsi": 37.98
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 37.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 37.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 37.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 37.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 0.0,
          "rsi": 37.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:36+07:00"
    },
    {
      "symbol": "FIRE.JK",
      "name": "Alfa Energi Investama",
      "price": 123.0,
      "day_change_pct": 0.82,
      "candle_return_pct": 0.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.9, D=57.2)",
      "rsi": 56.07,
      "stoch_k": 40.91,
      "stoch_d": 57.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 122.0,
        "high": 128.0,
        "low": 116.0,
        "close": 123.0,
        "volume": 35696100.0,
        "rsi": 56.07
      },
      "prev_bar_close": 122.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 124.0,
          "high": 130.0,
          "low": 122.0,
          "close": 127.0,
          "volume": 37198000.0,
          "rsi": 62.76,
          "stoch_k": 68.28,
          "stoch_d": 72.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 128.0,
          "high": 141.0,
          "low": 124.0,
          "close": 131.0,
          "volume": 144210700.0,
          "rsi": 65.58,
          "stoch_k": 75.35,
          "stoch_d": 72.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 132.0,
          "high": 132.0,
          "low": 124.0,
          "close": 125.0,
          "volume": 22932200.0,
          "rsi": 58.43,
          "stoch_k": 72.78,
          "stoch_d": 72.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 123.0,
          "high": 125.0,
          "low": 120.0,
          "close": 122.0,
          "volume": 14360600.0,
          "rsi": 55.2,
          "stoch_k": 57.89,
          "stoch_d": 68.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 122.0,
          "high": 128.0,
          "low": 116.0,
          "close": 123.0,
          "volume": 35696100.0,
          "rsi": 56.07,
          "stoch_k": 40.91,
          "stoch_d": 57.19
        }
      ],
      "updated_at": "2026-09-14T16:00:36+07:00"
    },
    {
      "symbol": "FISH.JK",
      "name": "FKS Multi Agro",
      "price": 725.0,
      "day_change_pct": 15.08,
      "candle_return_pct": 15.08,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=99.9, D=84.6)",
      "rsi": 83.45,
      "stoch_k": 99.88,
      "stoch_d": 84.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 630.0,
        "high": 785.0,
        "low": 630.0,
        "close": 725.0,
        "volume": 2621100.0,
        "rsi": 83.45
      },
      "prev_bar_close": 630.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 615.0,
          "high": 615.0,
          "low": 595.0,
          "close": 610.0,
          "volume": 67300.0,
          "rsi": 48.53,
          "stoch_k": 69.89,
          "stoch_d": 70.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 610.0,
          "high": 615.0,
          "low": 600.0,
          "close": 610.0,
          "volume": 60900.0,
          "rsi": 48.53,
          "stoch_k": 61.97,
          "stoch_d": 67.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 610.0,
          "high": 635.0,
          "low": 610.0,
          "close": 620.0,
          "volume": 131000.0,
          "rsi": 55.68,
          "stoch_k": 69.42,
          "stoch_d": 67.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 620.0,
          "high": 630.0,
          "low": 615.0,
          "close": 630.0,
          "volume": 62400.0,
          "rsi": 61.44,
          "stoch_k": 84.65,
          "stoch_d": 72.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 630.0,
          "high": 785.0,
          "low": 630.0,
          "close": 725.0,
          "volume": 2621100.0,
          "rsi": 83.45,
          "stoch_k": 99.88,
          "stoch_d": 84.65
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FITT.JK",
      "name": "Hotel Fitra International",
      "price": 454.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.3, D=42.9)",
      "rsi": 61.38,
      "stoch_k": 30.31,
      "stoch_d": 42.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 460.0,
        "high": 460.0,
        "low": 428.0,
        "close": 454.0,
        "volume": 1529000.0,
        "rsi": 61.38
      },
      "prev_bar_close": 454.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 440.0,
          "high": 530.0,
          "low": 440.0,
          "close": 476.0,
          "volume": 6462100.0,
          "rsi": 72.96,
          "stoch_k": 63.01,
          "stoch_d": 64.82
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 478.0,
          "high": 488.0,
          "low": 460.0,
          "close": 468.0,
          "volume": 681800.0,
          "rsi": 69.75,
          "stoch_k": 71.18,
          "stoch_d": 64.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 420.0,
          "close": 426.0,
          "volume": 3791300.0,
          "rsi": 55.87,
          "stoch_k": 56.94,
          "stoch_d": 63.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 424.0,
          "high": 482.0,
          "low": 424.0,
          "close": 454.0,
          "volume": 3150000.0,
          "rsi": 61.38,
          "stoch_k": 41.48,
          "stoch_d": 56.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 460.0,
          "high": 460.0,
          "low": 428.0,
          "close": 454.0,
          "volume": 1529000.0,
          "rsi": 61.38,
          "stoch_k": 30.31,
          "stoch_d": 42.91
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FLMC.JK",
      "name": "Falmaco Nonwoven Industri",
      "price": 134.0,
      "day_change_pct": -1.47,
      "candle_return_pct": -1.47,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=81.7, D=88.1)",
      "rsi": 78.13,
      "stoch_k": 81.67,
      "stoch_d": 88.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 135.0,
        "high": 140.0,
        "low": 130.0,
        "close": 134.0,
        "volume": 8249300.0,
        "rsi": 78.13
      },
      "prev_bar_close": 136.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 118.0,
          "high": 125.0,
          "low": 116.0,
          "close": 123.0,
          "volume": 14489000.0,
          "rsi": 81.73,
          "stoch_k": 97.86,
          "stoch_d": 91.98
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 122.0,
          "high": 134.0,
          "low": 111.0,
          "close": 134.0,
          "volume": 6769100.0,
          "rsi": 84.77,
          "stoch_k": 100.0,
          "stoch_d": 95.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 134.0,
          "high": 144.0,
          "low": 126.0,
          "close": 129.0,
          "volume": 12905100.0,
          "rsi": 78.38,
          "stoch_k": 93.48,
          "stoch_d": 97.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 130.0,
          "high": 138.0,
          "low": 119.0,
          "close": 136.0,
          "volume": 9928700.0,
          "rsi": 80.59,
          "stoch_k": 89.21,
          "stoch_d": 94.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 135.0,
          "high": 140.0,
          "low": 130.0,
          "close": 134.0,
          "volume": 8249300.0,
          "rsi": 78.13,
          "stoch_k": 81.67,
          "stoch_d": 88.12
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FMII.JK",
      "name": "Fortune Mate Indonesia",
      "price": 250.0,
      "day_change_pct": -1.57,
      "candle_return_pct": -1.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.2, D=56.8)",
      "rsi": 46.81,
      "stoch_k": 52.21,
      "stoch_d": 56.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 254.0,
        "high": 254.0,
        "low": 250.0,
        "close": 250.0,
        "volume": 1300.0,
        "rsi": 46.81
      },
      "prev_bar_close": 254.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 254.0,
          "high": 254.0,
          "low": 252.0,
          "close": 252.0,
          "volume": 16300.0,
          "rsi": 49.51,
          "stoch_k": 61.45,
          "stoch_d": 58.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 250.0,
          "high": 254.0,
          "low": 250.0,
          "close": 254.0,
          "volume": 1000.0,
          "rsi": 51.56,
          "stoch_k": 56.37,
          "stoch_d": 58.34
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 250.0,
          "high": 254.0,
          "low": 248.0,
          "close": 254.0,
          "volume": 4700.0,
          "rsi": 51.56,
          "stoch_k": 56.44,
          "stoch_d": 58.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 250.0,
          "high": 254.0,
          "low": 246.0,
          "close": 254.0,
          "volume": 5800.0,
          "rsi": 51.56,
          "stoch_k": 61.61,
          "stoch_d": 58.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 254.0,
          "high": 254.0,
          "low": 250.0,
          "close": 250.0,
          "volume": 1300.0,
          "rsi": 46.81,
          "stoch_k": 52.21,
          "stoch_d": 56.75
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FOLK.JK",
      "name": "Multi Garam Utama",
      "price": 294.0,
      "day_change_pct": 12.21,
      "candle_return_pct": 12.21,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=98.2)",
      "rsi": 77.31,
      "stoch_k": 100.0,
      "stoch_d": 98.18,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 268.0,
        "high": 316.0,
        "low": 252.0,
        "close": 294.0,
        "volume": 201200100.0,
        "rsi": 77.31
      },
      "prev_bar_close": 262.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 220.0,
          "high": 222.0,
          "low": 200.0,
          "close": 212.0,
          "volume": 17435000.0,
          "rsi": 58.89,
          "stoch_k": 96.31,
          "stoch_d": 82.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 216.0,
          "high": 248.0,
          "low": 214.0,
          "close": 222.0,
          "volume": 56996100.0,
          "rsi": 62.16,
          "stoch_k": 95.42,
          "stoch_d": 92.61
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 274.0,
          "low": 226.0,
          "close": 252.0,
          "volume": 140181500.0,
          "rsi": 69.9,
          "stoch_k": 95.42,
          "stoch_d": 95.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 248.0,
          "high": 266.0,
          "low": 228.0,
          "close": 262.0,
          "volume": 49728800.0,
          "rsi": 71.96,
          "stoch_k": 99.11,
          "stoch_d": 96.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 268.0,
          "high": 316.0,
          "low": 252.0,
          "close": 294.0,
          "volume": 201200100.0,
          "rsi": 77.31,
          "stoch_k": 100.0,
          "stoch_d": 98.18
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FOOD.JK",
      "name": "Sentra Food Indonesia",
      "price": 176.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=33.3)",
      "rsi": 51.38,
      "stoch_k": 66.67,
      "stoch_d": 33.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 176.0,
        "high": 176.0,
        "low": 176.0,
        "close": 176.0,
        "volume": 0.0,
        "rsi": 51.38
      },
      "prev_bar_close": 176.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 176.0,
          "high": 176.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 0.0,
          "rsi": 51.38,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 176.0,
          "high": 176.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 0.0,
          "rsi": 51.38,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 176.0,
          "high": 176.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 0.0,
          "rsi": 51.38,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 176.0,
          "high": 176.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 0.0,
          "rsi": 51.38,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 176.0,
          "high": 176.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 0.0,
          "rsi": 51.38,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FORU.JK",
      "name": "Fortune Indonesia",
      "price": 4650.0,
      "day_change_pct": 25.0,
      "candle_return_pct": 25.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.0, D=81.1)",
      "rsi": 77.11,
      "stoch_k": 84.99,
      "stoch_d": 81.06,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4650.0,
        "high": 4650.0,
        "low": 4330.0,
        "close": 4650.0,
        "volume": 4375200.0,
        "rsi": 77.11
      },
      "prev_bar_close": 3720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3980.0,
          "high": 4100.0,
          "low": 3670.0,
          "close": 3700.0,
          "volume": 5026200.0,
          "rsi": 69.53,
          "stoch_k": 94.68,
          "stoch_d": 97.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3890.0,
          "high": 3890.0,
          "low": 3340.0,
          "close": 3640.0,
          "volume": 5237400.0,
          "rsi": 67.9,
          "stoch_k": 88.13,
          "stoch_d": 94.27
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3530.0,
          "high": 3610.0,
          "low": 3380.0,
          "close": 3550.0,
          "volume": 1999300.0,
          "rsi": 65.43,
          "stoch_k": 79.73,
          "stoch_d": 87.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3440.0,
          "high": 4070.0,
          "low": 3300.0,
          "close": 3720.0,
          "volume": 5627900.0,
          "rsi": 67.81,
          "stoch_k": 78.45,
          "stoch_d": 82.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4650.0,
          "high": 4650.0,
          "low": 4330.0,
          "close": 4650.0,
          "volume": 4375200.0,
          "rsi": 77.11,
          "stoch_k": 84.99,
          "stoch_d": 81.06
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FORZ.JK",
      "name": "Forza Land Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "FPNI.JK",
      "name": "Lotte Chemical Titan",
      "price": 525.0,
      "day_change_pct": -3.67,
      "candle_return_pct": -3.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.4, D=1.4)",
      "rsi": 48.14,
      "stoch_k": 1.36,
      "stoch_d": 1.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 560.0,
        "high": 565.0,
        "low": 505.0,
        "close": 525.0,
        "volume": 6627400.0,
        "rsi": 48.14
      },
      "prev_bar_close": 545.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 670.0,
          "high": 685.0,
          "low": 565.0,
          "close": 570.0,
          "volume": 51797500.0,
          "rsi": 55.43,
          "stoch_k": 12.15,
          "stoch_d": 24.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 565.0,
          "high": 570.0,
          "low": 530.0,
          "close": 555.0,
          "volume": 12853400.0,
          "rsi": 53.09,
          "stoch_k": 8.65,
          "stoch_d": 16.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 560.0,
          "high": 595.0,
          "low": 560.0,
          "close": 565.0,
          "volume": 14822500.0,
          "rsi": 54.47,
          "stoch_k": 1.36,
          "stoch_d": 7.39
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 520.0,
          "close": 545.0,
          "volume": 3731100.0,
          "rsi": 51.23,
          "stoch_k": 1.36,
          "stoch_d": 3.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 560.0,
          "high": 565.0,
          "low": 505.0,
          "close": 525.0,
          "volume": 6627400.0,
          "rsi": 48.14,
          "stoch_k": 1.36,
          "stoch_d": 1.36
        }
      ],
      "updated_at": "2026-09-14T16:00:37+07:00"
    },
    {
      "symbol": "FREN.JK",
      "name": "Smartfren Telecom",
      "status": "ERROR",
      "reason": "Data kosong dari provider"
    },
    {
      "symbol": "FUJI.JK",
      "name": "Fuji Finance Indonesia",
      "price": 250.0,
      "day_change_pct": 1.63,
      "candle_return_pct": 1.63,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.7, D=3.0)",
      "rsi": 48.17,
      "stoch_k": 3.7,
      "stoch_d": 3.05,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 246.0,
        "high": 260.0,
        "low": 242.0,
        "close": 250.0,
        "volume": 1150500.0,
        "rsi": 48.17
      },
      "prev_bar_close": 246.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 248.0,
          "high": 258.0,
          "low": 240.0,
          "close": 254.0,
          "volume": 1996800.0,
          "rsi": 48.89,
          "stoch_k": 3.34,
          "stoch_d": 2.6
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 256.0,
          "high": 262.0,
          "low": 248.0,
          "close": 248.0,
          "volume": 832000.0,
          "rsi": 47.17,
          "stoch_k": 3.85,
          "stoch_d": 3.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 252.0,
          "high": 254.0,
          "low": 240.0,
          "close": 244.0,
          "volume": 687600.0,
          "rsi": 46.01,
          "stoch_k": 3.48,
          "stoch_d": 3.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 244.0,
          "high": 252.0,
          "low": 244.0,
          "close": 246.0,
          "volume": 749400.0,
          "rsi": 46.72,
          "stoch_k": 1.97,
          "stoch_d": 3.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 246.0,
          "high": 260.0,
          "low": 242.0,
          "close": 250.0,
          "volume": 1150500.0,
          "rsi": 48.17,
          "stoch_k": 3.7,
          "stoch_d": 3.05
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "FUTR.JK",
      "name": "Lini Imaji Kreasi Ekosistem Tb",
      "price": 300.0,
      "day_change_pct": 2.04,
      "candle_return_pct": 2.04,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.4, D=4.0)",
      "rsi": 46.21,
      "stoch_k": 3.39,
      "stoch_d": 3.99,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 296.0,
        "high": 308.0,
        "low": 282.0,
        "close": 300.0,
        "volume": 49973200.0,
        "rsi": 46.21
      },
      "prev_bar_close": 294.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 314.0,
          "high": 326.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 25732100.0,
          "rsi": 50.5,
          "stoch_k": 5.85,
          "stoch_d": 15.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 322.0,
          "low": 306.0,
          "close": 318.0,
          "volume": 37503500.0,
          "rsi": 50.03,
          "stoch_k": 6.17,
          "stoch_d": 8.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 320.0,
          "high": 320.0,
          "low": 296.0,
          "close": 300.0,
          "volume": 66778000.0,
          "rsi": 45.85,
          "stoch_k": 6.17,
          "stoch_d": 6.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 294.0,
          "high": 296.0,
          "low": 282.0,
          "close": 294.0,
          "volume": 36360400.0,
          "rsi": 44.52,
          "stoch_k": 2.42,
          "stoch_d": 4.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 296.0,
          "high": 308.0,
          "low": 282.0,
          "close": 300.0,
          "volume": 49973200.0,
          "rsi": 46.21,
          "stoch_k": 3.39,
          "stoch_d": 3.99
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "FWCT.JK",
      "name": "Wijaya Cahaya Timber",
      "price": 90.0,
      "day_change_pct": -2.17,
      "candle_return_pct": -2.17,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.4, D=57.5)",
      "rsi": 47.76,
      "stoch_k": 46.41,
      "stoch_d": 57.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 92.0,
        "high": 93.0,
        "low": 89.0,
        "close": 90.0,
        "volume": 3658800.0,
        "rsi": 47.76
      },
      "prev_bar_close": 92.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 91.0,
          "high": 95.0,
          "low": 89.0,
          "close": 94.0,
          "volume": 25172600.0,
          "rsi": 57.24,
          "stoch_k": 43.06,
          "stoch_d": 34.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 95.0,
          "high": 95.0,
          "low": 92.0,
          "close": 92.0,
          "volume": 4291300.0,
          "rsi": 52.6,
          "stoch_k": 54.48,
          "stoch_d": 41.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 93.0,
          "high": 96.0,
          "low": 92.0,
          "close": 92.0,
          "volume": 12935900.0,
          "rsi": 52.6,
          "stoch_k": 66.8,
          "stoch_d": 54.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 93.0,
          "high": 93.0,
          "low": 89.0,
          "close": 92.0,
          "volume": 4537000.0,
          "rsi": 52.6,
          "stoch_k": 59.33,
          "stoch_d": 60.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 92.0,
          "high": 93.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 3658800.0,
          "rsi": 47.76,
          "stoch_k": 46.41,
          "stoch_d": 57.51
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GAMA.JK",
      "name": "Aksara Global Development",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "GDST.JK",
      "name": "Gunawan Dianjaya Steel",
      "price": 112.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.3, D=39.6)",
      "rsi": 51.05,
      "stoch_k": 6.3,
      "stoch_d": 39.64,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 114.0,
        "high": 114.0,
        "low": 108.0,
        "close": 112.0,
        "volume": 10055100.0,
        "rsi": 51.05
      },
      "prev_bar_close": 112.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 115.0,
          "high": 131.0,
          "low": 112.0,
          "close": 116.0,
          "volume": 40090500.0,
          "rsi": 59.4,
          "stoch_k": 82.75,
          "stoch_d": 57.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 116.0,
          "high": 124.0,
          "low": 116.0,
          "close": 120.0,
          "volume": 33181800.0,
          "rsi": 64.08,
          "stoch_k": 97.57,
          "stoch_d": 79.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 123.0,
          "high": 123.0,
          "low": 115.0,
          "close": 115.0,
          "volume": 8267000.0,
          "rsi": 55.48,
          "stoch_k": 72.97,
          "stoch_d": 84.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 110.0,
          "close": 112.0,
          "volume": 7581700.0,
          "rsi": 51.05,
          "stoch_k": 39.64,
          "stoch_d": 70.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 114.0,
          "high": 114.0,
          "low": 108.0,
          "close": 112.0,
          "volume": 10055100.0,
          "rsi": 51.05,
          "stoch_k": 6.3,
          "stoch_d": 39.64
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GDYR.JK",
      "name": "Goodyear Indonesia",
      "price": 1125.0,
      "day_change_pct": -0.44,
      "candle_return_pct": -0.44,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.1, D=61.6)",
      "rsi": 54.28,
      "stoch_k": 50.1,
      "stoch_d": 61.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1135.0,
        "high": 1140.0,
        "low": 1120.0,
        "close": 1125.0,
        "volume": 5800.0,
        "rsi": 54.28
      },
      "prev_bar_close": 1130.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1130.0,
          "high": 1135.0,
          "low": 1120.0,
          "close": 1130.0,
          "volume": 4800.0,
          "rsi": 58.25,
          "stoch_k": 66.02,
          "stoch_d": 52.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1130.0,
          "high": 1140.0,
          "low": 1125.0,
          "close": 1135.0,
          "volume": 11600.0,
          "rsi": 59.89,
          "stoch_k": 88.37,
          "stoch_d": 71.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1135.0,
          "high": 1135.0,
          "low": 1115.0,
          "close": 1115.0,
          "volume": 3500.0,
          "rsi": 51.21,
          "stoch_k": 69.88,
          "stoch_d": 74.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1130.0,
          "high": 1130.0,
          "low": 1120.0,
          "close": 1130.0,
          "volume": 2400.0,
          "rsi": 56.33,
          "stoch_k": 64.83,
          "stoch_d": 74.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1135.0,
          "high": 1140.0,
          "low": 1120.0,
          "close": 1125.0,
          "volume": 5800.0,
          "rsi": 54.28,
          "stoch_k": 50.1,
          "stoch_d": 61.6
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GEMA.JK",
      "name": "Gema Grahasarana",
      "price": 92.0,
      "day_change_pct": -1.08,
      "candle_return_pct": -1.08,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.9, D=43.5)",
      "rsi": 63.18,
      "stoch_k": 36.93,
      "stoch_d": 43.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 93.0,
        "high": 94.0,
        "low": 91.0,
        "close": 92.0,
        "volume": 1303600.0,
        "rsi": 63.18
      },
      "prev_bar_close": 93.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 92.0,
          "high": 95.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 2931500.0,
          "rsi": 68.65,
          "stoch_k": 50.69,
          "stoch_d": 55.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 94.0,
          "low": 91.0,
          "close": 94.0,
          "volume": 2888900.0,
          "rsi": 70.14,
          "stoch_k": 52.41,
          "stoch_d": 53.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 94.0,
          "high": 103.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 39689900.0,
          "rsi": 66.73,
          "stoch_k": 48.7,
          "stoch_d": 50.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 92.0,
          "high": 94.0,
          "low": 90.0,
          "close": 93.0,
          "volume": 3370700.0,
          "rsi": 66.73,
          "stoch_k": 44.99,
          "stoch_d": 48.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 91.0,
          "close": 92.0,
          "volume": 1303600.0,
          "rsi": 63.18,
          "stoch_k": 36.93,
          "stoch_d": 43.54
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GEMS.JK",
      "name": "Golden Energy Mines",
      "price": 7400.0,
      "day_change_pct": -1.33,
      "candle_return_pct": -1.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.2, D=67.5)",
      "rsi": 64.42,
      "stoch_k": 46.15,
      "stoch_d": 67.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 7475.0,
        "high": 7525.0,
        "low": 7050.0,
        "close": 7400.0,
        "volume": 191000.0,
        "rsi": 64.42
      },
      "prev_bar_close": 7500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 7700.0,
          "high": 7750.0,
          "low": 7575.0,
          "close": 7675.0,
          "volume": 184600.0,
          "rsi": 83.03,
          "stoch_k": 98.02,
          "stoch_d": 99.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 7675.0,
          "high": 7800.0,
          "low": 7575.0,
          "close": 7675.0,
          "volume": 181700.0,
          "rsi": 83.03,
          "stoch_k": 95.85,
          "stoch_d": 97.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 7675.0,
          "high": 7725.0,
          "low": 7525.0,
          "close": 7600.0,
          "volume": 180000.0,
          "rsi": 77.41,
          "stoch_k": 86.38,
          "stoch_d": 93.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 7450.0,
          "high": 7525.0,
          "low": 7300.0,
          "close": 7500.0,
          "volume": 78700.0,
          "rsi": 70.56,
          "stoch_k": 70.11,
          "stoch_d": 84.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 7475.0,
          "high": 7525.0,
          "low": 7050.0,
          "close": 7400.0,
          "volume": 191000.0,
          "rsi": 64.42,
          "stoch_k": 46.15,
          "stoch_d": 67.55
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GGRM.JK",
      "name": "Gudang Garam",
      "price": 19025.0,
      "day_change_pct": -1.81,
      "candle_return_pct": -1.81,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.0)",
      "rsi": 42.26,
      "stoch_k": 0.0,
      "stoch_d": 3.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 19375.0,
        "high": 19850.0,
        "low": 18850.0,
        "close": 19025.0,
        "volume": 1234500.0,
        "rsi": 42.26
      },
      "prev_bar_close": 19375.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 20075.0,
          "high": 20275.0,
          "low": 20075.0,
          "close": 20150.0,
          "volume": 533500.0,
          "rsi": 54.37,
          "stoch_k": 24.2,
          "stoch_d": 27.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 20150.0,
          "high": 20150.0,
          "low": 19550.0,
          "close": 19750.0,
          "volume": 1525800.0,
          "rsi": 49.81,
          "stoch_k": 16.96,
          "stoch_d": 23.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 19800.0,
          "high": 19950.0,
          "low": 19450.0,
          "close": 19500.0,
          "volume": 900200.0,
          "rsi": 47.15,
          "stoch_k": 9.11,
          "stoch_d": 16.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 19525.0,
          "high": 19525.0,
          "low": 19275.0,
          "close": 19375.0,
          "volume": 424700.0,
          "rsi": 45.83,
          "stoch_k": 0.0,
          "stoch_d": 8.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 19375.0,
          "high": 19850.0,
          "low": 18850.0,
          "close": 19025.0,
          "volume": 1234500.0,
          "rsi": 42.26,
          "stoch_k": 0.0,
          "stoch_d": 3.04
        }
      ],
      "updated_at": "2026-09-14T16:00:39+07:00"
    },
    {
      "symbol": "GGRP.JK",
      "name": "Gunung Raja Paksi",
      "price": 324.0,
      "day_change_pct": -1.82,
      "candle_return_pct": -1.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.0, D=46.2)",
      "rsi": 60.63,
      "stoch_k": 48.96,
      "stoch_d": 46.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 328.0,
        "high": 336.0,
        "low": 322.0,
        "close": 324.0,
        "volume": 1006800.0,
        "rsi": 60.63
      },
      "prev_bar_close": 330.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 308.0,
          "high": 322.0,
          "low": 308.0,
          "close": 316.0,
          "volume": 1086600.0,
          "rsi": 59.15,
          "stoch_k": 33.3,
          "stoch_d": 60.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 318.0,
          "high": 322.0,
          "low": 312.0,
          "close": 318.0,
          "volume": 934500.0,
          "rsi": 60.66,
          "stoch_k": 19.96,
          "stoch_d": 37.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 322.0,
          "high": 334.0,
          "low": 320.0,
          "close": 332.0,
          "volume": 5368900.0,
          "rsi": 69.24,
          "stoch_k": 40.26,
          "stoch_d": 31.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 334.0,
          "high": 334.0,
          "low": 318.0,
          "close": 330.0,
          "volume": 1486500.0,
          "rsi": 66.99,
          "stoch_k": 49.41,
          "stoch_d": 36.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 328.0,
          "high": 336.0,
          "low": 322.0,
          "close": 324.0,
          "volume": 1006800.0,
          "rsi": 60.63,
          "stoch_k": 48.96,
          "stoch_d": 46.21
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GHON.JK",
      "name": "Gihon Telekomunikasi Indonesia",
      "price": 1685.0,
      "day_change_pct": 0.6,
      "candle_return_pct": 0.6,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.1, D=72.7)",
      "rsi": 63.57,
      "stoch_k": 60.06,
      "stoch_d": 72.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1650.0,
        "high": 1705.0,
        "low": 1650.0,
        "close": 1685.0,
        "volume": 5600.0,
        "rsi": 63.57
      },
      "prev_bar_close": 1675.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1655.0,
          "high": 1655.0,
          "low": 1650.0,
          "close": 1655.0,
          "volume": 30600.0,
          "rsi": 60.4,
          "stoch_k": 99.42,
          "stoch_d": 97.68
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1655.0,
          "high": 1700.0,
          "low": 1655.0,
          "close": 1700.0,
          "volume": 87200.0,
          "rsi": 71.13,
          "stoch_k": 100.0,
          "stoch_d": 99.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1700.0,
          "high": 1700.0,
          "low": 1655.0,
          "close": 1675.0,
          "volume": 32200.0,
          "rsi": 61.21,
          "stoch_k": 86.35,
          "stoch_d": 95.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1675.0,
          "high": 1675.0,
          "low": 1650.0,
          "close": 1675.0,
          "volume": 2000.0,
          "rsi": 61.21,
          "stoch_k": 71.76,
          "stoch_d": 86.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1650.0,
          "high": 1705.0,
          "low": 1650.0,
          "close": 1685.0,
          "volume": 5600.0,
          "rsi": 63.57,
          "stoch_k": 60.06,
          "stoch_d": 72.72
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GIAA.JK",
      "name": "Garuda Indonesia (Persero)",
      "price": 63.0,
      "day_change_pct": -1.56,
      "candle_return_pct": -1.56,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.0, D=14.4)",
      "rsi": 45.65,
      "stoch_k": 5.02,
      "stoch_d": 14.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 64.0,
        "high": 64.0,
        "low": 62.0,
        "close": 63.0,
        "volume": 103117200.0,
        "rsi": 45.65
      },
      "prev_bar_close": 64.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 68.0,
          "high": 70.0,
          "low": 67.0,
          "close": 67.0,
          "volume": 81329800.0,
          "rsi": 53.42,
          "stoch_k": 17.89,
          "stoch_d": 21.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 68.0,
          "volume": 44764200.0,
          "rsi": 55.11,
          "stoch_k": 22.12,
          "stoch_d": 21.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 68.0,
          "high": 68.0,
          "low": 65.0,
          "close": 66.0,
          "volume": 77671000.0,
          "rsi": 51.12,
          "stoch_k": 22.95,
          "stoch_d": 20.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 66.0,
          "high": 67.0,
          "low": 62.0,
          "close": 64.0,
          "volume": 102633200.0,
          "rsi": 47.43,
          "stoch_k": 15.34,
          "stoch_d": 20.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 103117200.0,
          "rsi": 45.65,
          "stoch_k": 5.02,
          "stoch_d": 14.44
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GJTL.JK",
      "name": "Gajah Tunggal",
      "price": 1365.0,
      "day_change_pct": 1.11,
      "candle_return_pct": 1.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.5, D=3.6)",
      "rsi": 54.57,
      "stoch_k": 7.45,
      "stoch_d": 3.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1350.0,
        "high": 1365.0,
        "low": 1325.0,
        "close": 1365.0,
        "volume": 5605000.0,
        "rsi": 54.57
      },
      "prev_bar_close": 1350.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1375.0,
          "high": 1390.0,
          "low": 1370.0,
          "close": 1380.0,
          "volume": 3593300.0,
          "rsi": 58.76,
          "stoch_k": 1.21,
          "stoch_d": 4.42
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1380.0,
          "high": 1395.0,
          "low": 1370.0,
          "close": 1375.0,
          "volume": 6979800.0,
          "rsi": 57.49,
          "stoch_k": 1.21,
          "stoch_d": 2.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1375.0,
          "high": 1380.0,
          "low": 1335.0,
          "close": 1340.0,
          "volume": 7066700.0,
          "rsi": 49.46,
          "stoch_k": 1.21,
          "stoch_d": 1.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1340.0,
          "high": 1350.0,
          "low": 1320.0,
          "close": 1350.0,
          "volume": 4858100.0,
          "rsi": 51.54,
          "stoch_k": 2.16,
          "stoch_d": 1.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1350.0,
          "high": 1365.0,
          "low": 1325.0,
          "close": 1365.0,
          "volume": 5605000.0,
          "rsi": 54.57,
          "stoch_k": 7.45,
          "stoch_d": 3.61
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GLOB.JK",
      "name": "Globe Kita Terang",
      "price": 155.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 77.8,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-28T00:00:00+07:00",
      "last_bar": {
        "open": 155.0,
        "high": 155.0,
        "low": 155.0,
        "close": 155.0,
        "volume": 0.0,
        "rsi": 77.8
      },
      "prev_bar_close": 155.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 0.0,
          "rsi": 77.8,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 0.0,
          "rsi": 77.8,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 0.0,
          "rsi": 77.8,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 0.0,
          "rsi": 77.8,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 155.0,
          "high": 155.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 0.0,
          "rsi": 77.8,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GLVA.JK",
      "name": "Galva Technologies",
      "price": 330.0,
      "day_change_pct": 1.23,
      "candle_return_pct": 1.23,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=89.9, D=91.9)",
      "rsi": 65.37,
      "stoch_k": 89.95,
      "stoch_d": 91.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 320.0,
        "high": 330.0,
        "low": 320.0,
        "close": 330.0,
        "volume": 5800.0,
        "rsi": 65.37
      },
      "prev_bar_close": 326.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 322.0,
          "high": 330.0,
          "low": 322.0,
          "close": 328.0,
          "volume": 71000.0,
          "rsi": 64.89,
          "stoch_k": 83.46,
          "stoch_d": 84.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 328.0,
          "high": 334.0,
          "low": 328.0,
          "close": 328.0,
          "volume": 28200.0,
          "rsi": 64.89,
          "stoch_k": 91.66,
          "stoch_d": 86.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 328.0,
          "high": 330.0,
          "low": 304.0,
          "close": 328.0,
          "volume": 16400.0,
          "rsi": 64.89,
          "stoch_k": 96.91,
          "stoch_d": 90.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 328.0,
          "high": 328.0,
          "low": 314.0,
          "close": 326.0,
          "volume": 3800.0,
          "rsi": 61.75,
          "stoch_k": 88.82,
          "stoch_d": 92.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 320.0,
          "high": 330.0,
          "low": 320.0,
          "close": 330.0,
          "volume": 5800.0,
          "rsi": 65.37,
          "stoch_k": 89.95,
          "stoch_d": 91.89
        }
      ],
      "updated_at": "2026-09-14T16:00:40+07:00"
    },
    {
      "symbol": "GMFI.JK",
      "name": "Garuda Maintenance Facility Ae",
      "price": 58.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.5, D=30.2)",
      "rsi": 49.08,
      "stoch_k": 15.49,
      "stoch_d": 30.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 58.0,
        "high": 58.0,
        "low": 56.0,
        "close": 58.0,
        "volume": 60673000.0,
        "rsi": 49.08
      },
      "prev_bar_close": 58.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 59.0,
          "high": 60.0,
          "low": 58.0,
          "close": 60.0,
          "volume": 91844400.0,
          "rsi": 54.26,
          "stoch_k": 53.95,
          "stoch_d": 65.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 58.0,
          "close": 60.0,
          "volume": 63494700.0,
          "rsi": 54.26,
          "stoch_k": 52.24,
          "stoch_d": 57.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 57.0,
          "close": 57.0,
          "volume": 121707800.0,
          "rsi": 46.45,
          "stoch_k": 44.93,
          "stoch_d": 50.37
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 57.0,
          "high": 58.0,
          "low": 56.0,
          "close": 58.0,
          "volume": 61662900.0,
          "rsi": 49.08,
          "stoch_k": 30.21,
          "stoch_d": 42.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 58.0,
          "high": 58.0,
          "low": 56.0,
          "close": 58.0,
          "volume": 60673000.0,
          "rsi": 49.08,
          "stoch_k": 15.49,
          "stoch_d": 30.21
        }
      ],
      "updated_at": "2026-09-14T16:00:41+07:00"
    },
    {
      "symbol": "GMTD.JK",
      "name": "Gowa Makassar Tourism Developm",
      "price": 1270.0,
      "day_change_pct": -0.78,
      "candle_return_pct": -0.78,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.8)",
      "rsi": 39.61,
      "stoch_k": 0.0,
      "stoch_d": 0.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1320.0,
        "high": 1320.0,
        "low": 1265.0,
        "close": 1270.0,
        "volume": 28500.0,
        "rsi": 39.61
      },
      "prev_bar_close": 1280.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1415.0,
          "high": 1495.0,
          "low": 1265.0,
          "close": 1310.0,
          "volume": 134200.0,
          "rsi": 43.58,
          "stoch_k": 44.12,
          "stoch_d": 68.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1315.0,
          "high": 1315.0,
          "low": 1290.0,
          "close": 1290.0,
          "volume": 32300.0,
          "rsi": 41.66,
          "stoch_k": 18.69,
          "stoch_d": 45.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1315.0,
          "high": 1315.0,
          "low": 1285.0,
          "close": 1285.0,
          "volume": 15800.0,
          "rsi": 41.18,
          "stoch_k": 2.33,
          "stoch_d": 21.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1265.0,
          "high": 1305.0,
          "low": 1255.0,
          "close": 1280.0,
          "volume": 15500.0,
          "rsi": 40.67,
          "stoch_k": 0.0,
          "stoch_d": 7.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1320.0,
          "high": 1320.0,
          "low": 1265.0,
          "close": 1270.0,
          "volume": 28500.0,
          "rsi": 39.61,
          "stoch_k": 0.0,
          "stoch_d": 0.78
        }
      ],
      "updated_at": "2026-09-14T16:00:41+07:00"
    },
    {
      "symbol": "GOLD.JK",
      "name": "Visi Telekomunikasi Infrastruk",
      "price": 272.0,
      "day_change_pct": -2.16,
      "candle_return_pct": -2.16,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.0, D=45.8)",
      "rsi": 48.22,
      "stoch_k": 27.01,
      "stoch_d": 45.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 278.0,
        "high": 280.0,
        "low": 270.0,
        "close": 272.0,
        "volume": 27300.0,
        "rsi": 48.22
      },
      "prev_bar_close": 278.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 282.0,
          "high": 282.0,
          "low": 278.0,
          "close": 282.0,
          "volume": 808100.0,
          "rsi": 58.69,
          "stoch_k": 50.77,
          "stoch_d": 41.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 286.0,
          "high": 294.0,
          "low": 282.0,
          "close": 284.0,
          "volume": 101900.0,
          "rsi": 60.15,
          "stoch_k": 60.28,
          "stoch_d": 50.85
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 294.0,
          "high": 294.0,
          "low": 274.0,
          "close": 278.0,
          "volume": 206800.0,
          "rsi": 53.97,
          "stoch_k": 58.89,
          "stoch_d": 56.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 278.0,
          "high": 284.0,
          "low": 270.0,
          "close": 278.0,
          "volume": 415100.0,
          "rsi": 53.97,
          "stoch_k": 51.42,
          "stoch_d": 56.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 278.0,
          "high": 280.0,
          "low": 270.0,
          "close": 272.0,
          "volume": 27300.0,
          "rsi": 48.22,
          "stoch_k": 27.01,
          "stoch_d": 45.77
        }
      ],
      "updated_at": "2026-09-14T16:00:41+07:00"
    },
    {
      "symbol": "GOLF.JK",
      "name": "Intra Golflink Resorts",
      "price": 181.0,
      "day_change_pct": 0.56,
      "candle_return_pct": 0.56,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=91.7)",
      "rsi": 74.54,
      "stoch_k": 100.0,
      "stoch_d": 91.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 180.0,
        "high": 187.0,
        "low": 178.0,
        "close": 181.0,
        "volume": 12686600.0,
        "rsi": 74.54
      },
      "prev_bar_close": 180.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 160.0,
          "high": 163.0,
          "low": 160.0,
          "close": 160.0,
          "volume": 2196400.0,
          "rsi": 44.99,
          "stoch_k": 27.57,
          "stoch_d": 41.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 160.0,
          "high": 163.0,
          "low": 158.0,
          "close": 162.0,
          "volume": 2291100.0,
          "rsi": 50.04,
          "stoch_k": 51.3,
          "stoch_d": 39.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 163.0,
          "high": 186.0,
          "low": 161.0,
          "close": 176.0,
          "volume": 30305200.0,
          "rsi": 70.47,
          "stoch_k": 75.03,
          "stoch_d": 51.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 176.0,
          "high": 189.0,
          "low": 171.0,
          "close": 180.0,
          "volume": 37535600.0,
          "rsi": 73.77,
          "stoch_k": 100.0,
          "stoch_d": 75.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 180.0,
          "high": 187.0,
          "low": 178.0,
          "close": 181.0,
          "volume": 12686600.0,
          "rsi": 74.54,
          "stoch_k": 100.0,
          "stoch_d": 91.68
        }
      ],
      "updated_at": "2026-09-14T16:00:41+07:00"
    },
    {
      "symbol": "GOLL.JK",
      "name": "Golden Plantation",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "GOOD.JK",
      "name": "Garudafood Putra Putri Jaya Tb",
      "price": 306.0,
      "day_change_pct": -3.16,
      "candle_return_pct": -3.16,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.0, D=34.5)",
      "rsi": 43.13,
      "stoch_k": 17.02,
      "stoch_d": 34.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 316.0,
        "high": 318.0,
        "low": 286.0,
        "close": 306.0,
        "volume": 383400.0,
        "rsi": 43.13
      },
      "prev_bar_close": 316.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 322.0,
          "high": 322.0,
          "low": 318.0,
          "close": 320.0,
          "volume": 99700.0,
          "rsi": 63.63,
          "stoch_k": 92.59,
          "stoch_d": 97.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 320.0,
          "low": 314.0,
          "close": 318.0,
          "volume": 127100.0,
          "rsi": 60.01,
          "stoch_k": 78.08,
          "stoch_d": 90.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 320.0,
          "high": 322.0,
          "low": 314.0,
          "close": 314.0,
          "volume": 67500.0,
          "rsi": 53.45,
          "stoch_k": 50.72,
          "stoch_d": 73.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 314.0,
          "high": 316.0,
          "low": 310.0,
          "close": 316.0,
          "volume": 110100.0,
          "rsi": 56.03,
          "stoch_k": 35.84,
          "stoch_d": 54.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 316.0,
          "high": 318.0,
          "low": 286.0,
          "close": 306.0,
          "volume": 383400.0,
          "rsi": 43.13,
          "stoch_k": 17.02,
          "stoch_d": 34.52
        }
      ],
      "updated_at": "2026-09-14T16:00:41+07:00"
    },
    {
      "symbol": "GOTO.JK",
      "name": "GoTo Gojek Tokopedia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 38.4,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-04T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 9459600.0,
        "rsi": 38.4
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 38022700.0,
          "rsi": 38.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 6719800.0,
          "rsi": 38.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 5097200.0,
          "rsi": 38.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 8362700.0,
          "rsi": 38.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 9459600.0,
          "rsi": 38.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GPRA.JK",
      "name": "Perdana Gapuraprima",
      "price": 107.0,
      "day_change_pct": 1.9,
      "candle_return_pct": 1.9,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.7, D=9.0)",
      "rsi": 49.19,
      "stoch_k": 14.67,
      "stoch_d": 8.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 105.0,
        "high": 107.0,
        "low": 103.0,
        "close": 107.0,
        "volume": 125190600.0,
        "rsi": 49.19
      },
      "prev_bar_close": 105.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 108.0,
          "high": 111.0,
          "low": 104.0,
          "close": 108.0,
          "volume": 225733700.0,
          "rsi": 49.98,
          "stoch_k": 11.56,
          "stoch_d": 12.82
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 107.0,
          "high": 108.0,
          "low": 105.0,
          "close": 106.0,
          "volume": 132496600.0,
          "rsi": 46.06,
          "stoch_k": 11.95,
          "stoch_d": 9.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 106.0,
          "high": 107.0,
          "low": 103.0,
          "close": 104.0,
          "volume": 101282400.0,
          "rsi": 42.46,
          "stoch_k": 8.09,
          "stoch_d": 10.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 103.0,
          "high": 106.0,
          "low": 101.0,
          "close": 105.0,
          "volume": 128049400.0,
          "rsi": 44.78,
          "stoch_k": 4.15,
          "stoch_d": 8.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 105.0,
          "high": 107.0,
          "low": 103.0,
          "close": 107.0,
          "volume": 125190600.0,
          "rsi": 49.19,
          "stoch_k": 14.67,
          "stoch_d": 8.97
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GPSO.JK",
      "name": "Geoprima Solusi",
      "price": 290.0,
      "day_change_pct": 0.69,
      "candle_return_pct": 0.69,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.3, D=11.8)",
      "rsi": 46.64,
      "stoch_k": 21.3,
      "stoch_d": 11.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 290.0,
        "high": 294.0,
        "low": 278.0,
        "close": 290.0,
        "volume": 43482800.0,
        "rsi": 46.64
      },
      "prev_bar_close": 288.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 296.0,
          "high": 298.0,
          "low": 288.0,
          "close": 290.0,
          "volume": 11826200.0,
          "rsi": 45.65,
          "stoch_k": 40.52,
          "stoch_d": 59.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 290.0,
          "high": 294.0,
          "low": 282.0,
          "close": 284.0,
          "volume": 7940300.0,
          "rsi": 43.13,
          "stoch_k": 22.42,
          "stoch_d": 41.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 286.0,
          "high": 288.0,
          "low": 282.0,
          "close": 284.0,
          "volume": 5433900.0,
          "rsi": 43.13,
          "stoch_k": 5.5,
          "stoch_d": 22.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 284.0,
          "high": 294.0,
          "low": 278.0,
          "close": 288.0,
          "volume": 47550700.0,
          "rsi": 45.46,
          "stoch_k": 8.5,
          "stoch_d": 12.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 290.0,
          "high": 294.0,
          "low": 278.0,
          "close": 290.0,
          "volume": 43482800.0,
          "rsi": 46.64,
          "stoch_k": 21.3,
          "stoch_d": 11.77
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GRIA.JK",
      "name": "Ingria Pratama Capitalindo",
      "price": 163.0,
      "day_change_pct": -0.61,
      "candle_return_pct": -0.61,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.7)",
      "rsi": 50.71,
      "stoch_k": 0.0,
      "stoch_d": 0.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 163.0,
        "high": 164.0,
        "low": 158.0,
        "close": 163.0,
        "volume": 2391600.0,
        "rsi": 50.71
      },
      "prev_bar_close": 164.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 169.0,
          "high": 171.0,
          "low": 168.0,
          "close": 171.0,
          "volume": 1764900.0,
          "rsi": 55.7,
          "stoch_k": 1.76,
          "stoch_d": 1.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 169.0,
          "high": 171.0,
          "low": 168.0,
          "close": 169.0,
          "volume": 1167300.0,
          "rsi": 54.49,
          "stoch_k": 1.97,
          "stoch_d": 1.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 169.0,
          "high": 171.0,
          "low": 165.0,
          "close": 167.0,
          "volume": 3137700.0,
          "rsi": 53.25,
          "stoch_k": 1.87,
          "stoch_d": 1.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 166.0,
          "high": 166.0,
          "low": 152.0,
          "close": 164.0,
          "volume": 3552000.0,
          "rsi": 51.35,
          "stoch_k": 0.31,
          "stoch_d": 1.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 163.0,
          "high": 164.0,
          "low": 158.0,
          "close": 163.0,
          "volume": 2391600.0,
          "rsi": 50.71,
          "stoch_k": 0.0,
          "stoch_d": 0.73
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GRPH.JK",
      "name": "Griptha Putra Persada",
      "price": 137.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 87.51,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 137.0,
        "high": 137.0,
        "low": 137.0,
        "close": 137.0,
        "volume": 0.0,
        "rsi": 87.51
      },
      "prev_bar_close": 137.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 120.0,
          "high": 147.0,
          "low": 115.0,
          "close": 132.0,
          "volume": 280808500.0,
          "rsi": 86.48,
          "stoch_k": 100.0,
          "stoch_d": 89.87
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 132.0,
          "high": 132.0,
          "low": 132.0,
          "close": 132.0,
          "volume": 0.0,
          "rsi": 86.48,
          "stoch_k": 100.0,
          "stoch_d": 96.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 135.0,
          "high": 150.0,
          "low": 130.0,
          "close": 137.0,
          "volume": 126633300.0,
          "rsi": 87.51,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 137.0,
          "high": 137.0,
          "low": 137.0,
          "close": 137.0,
          "volume": 0.0,
          "rsi": 87.51,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 137.0,
          "high": 137.0,
          "low": 137.0,
          "close": 137.0,
          "volume": 0.0,
          "rsi": 87.51,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GRPM.JK",
      "name": "Graha Prima Mentari",
      "price": 170.0,
      "day_change_pct": -0.58,
      "candle_return_pct": -0.58,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.7, D=36.7)",
      "rsi": 35.83,
      "stoch_k": 41.66,
      "stoch_d": 36.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 173.0,
        "high": 177.0,
        "low": 165.0,
        "close": 170.0,
        "volume": 6661100.0,
        "rsi": 35.83
      },
      "prev_bar_close": 171.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 171.0,
          "high": 172.0,
          "low": 165.0,
          "close": 168.0,
          "volume": 7565800.0,
          "rsi": 33.45,
          "stoch_k": 31.55,
          "stoch_d": 38.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 168.0,
          "high": 169.0,
          "low": 162.0,
          "close": 167.0,
          "volume": 3360300.0,
          "rsi": 33.06,
          "stoch_k": 29.85,
          "stoch_d": 31.99
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 167.0,
          "high": 178.0,
          "low": 164.0,
          "close": 170.0,
          "volume": 12924300.0,
          "rsi": 35.49,
          "stoch_k": 31.7,
          "stoch_d": 31.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 169.0,
          "high": 172.0,
          "low": 166.0,
          "close": 171.0,
          "volume": 5607500.0,
          "rsi": 36.33,
          "stoch_k": 36.81,
          "stoch_d": 32.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 173.0,
          "high": 177.0,
          "low": 165.0,
          "close": 170.0,
          "volume": 6661100.0,
          "rsi": 35.83,
          "stoch_k": 41.66,
          "stoch_d": 36.72
        }
      ],
      "updated_at": "2026-09-14T16:00:42+07:00"
    },
    {
      "symbol": "GSMF.JK",
      "name": "Equity Development Investment",
      "price": 103.0,
      "day_change_pct": -2.83,
      "candle_return_pct": -2.83,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.7, D=43.8)",
      "rsi": 55.01,
      "stoch_k": 52.66,
      "stoch_d": 43.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 106.0,
        "high": 106.0,
        "low": 99.0,
        "close": 103.0,
        "volume": 20431400.0,
        "rsi": 55.01
      },
      "prev_bar_close": 106.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 96.0,
          "high": 96.0,
          "low": 93.0,
          "close": 94.0,
          "volume": 7162400.0,
          "rsi": 51.59,
          "stoch_k": 30.32,
          "stoch_d": 44.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 94.0,
          "low": 92.0,
          "close": 92.0,
          "volume": 3049600.0,
          "rsi": 47.8,
          "stoch_k": 15.64,
          "stoch_d": 31.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 93.0,
          "high": 124.0,
          "low": 93.0,
          "close": 124.0,
          "volume": 293421400.0,
          "rsi": 76.97,
          "stoch_k": 34.29,
          "stoch_d": 26.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 140.0,
          "high": 148.0,
          "low": 106.0,
          "close": 106.0,
          "volume": 294191300.0,
          "rsi": 57.5,
          "stoch_k": 44.42,
          "stoch_d": 31.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 106.0,
          "high": 106.0,
          "low": 99.0,
          "close": 103.0,
          "volume": 20431400.0,
          "rsi": 55.01,
          "stoch_k": 52.66,
          "stoch_d": 43.79
        }
      ],
      "updated_at": "2026-09-14T16:00:43+07:00"
    },
    {
      "symbol": "GTBO.JK",
      "name": "Garda Tujuh Buana",
      "price": 155.0,
      "day_change_pct": -0.64,
      "candle_return_pct": -0.64,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=81.6, D=81.1)",
      "rsi": 37.9,
      "stoch_k": 81.6,
      "stoch_d": 81.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 156.0,
        "high": 156.0,
        "low": 155.0,
        "close": 155.0,
        "volume": 40000.0,
        "rsi": 37.9
      },
      "prev_bar_close": 156.0,
      "recent_4h_bars": [
        {
          "time": "2026-07-20T00:00:00+07:00",
          "open": 170.0,
          "high": 170.0,
          "low": 170.0,
          "close": 170.0,
          "volume": 0.0,
          "rsi": 29.36,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 164.0,
          "high": 164.0,
          "low": 151.0,
          "close": 152.0,
          "volume": 49300.0,
          "rsi": 32.81,
          "stoch_k": 56.31,
          "stoch_d": 29.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 152.0,
          "high": 156.0,
          "low": 152.0,
          "close": 156.0,
          "volume": 200000.0,
          "rsi": 38.9,
          "stoch_k": 83.75,
          "stoch_d": 57.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 156.0,
          "high": 156.0,
          "low": 156.0,
          "close": 156.0,
          "volume": 43400.0,
          "rsi": 38.9,
          "stoch_k": 77.86,
          "stoch_d": 72.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 156.0,
          "high": 156.0,
          "low": 155.0,
          "close": 155.0,
          "volume": 40000.0,
          "rsi": 37.9,
          "stoch_k": 81.6,
          "stoch_d": 81.07
        }
      ],
      "updated_at": "2026-09-14T16:00:43+07:00"
    },
    {
      "symbol": "GTRA.JK",
      "name": "Grahaprima Suksesmandiri",
      "price": 244.0,
      "day_change_pct": -1.61,
      "candle_return_pct": -1.61,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=43.2)",
      "rsi": 49.49,
      "stoch_k": 33.31,
      "stoch_d": 43.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 248.0,
        "high": 252.0,
        "low": 232.0,
        "close": 244.0,
        "volume": 1761600.0,
        "rsi": 49.49
      },
      "prev_bar_close": 248.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 276.0,
          "high": 276.0,
          "low": 258.0,
          "close": 262.0,
          "volume": 1497000.0,
          "rsi": 61.56,
          "stoch_k": 74.75,
          "stoch_d": 82.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 266.0,
          "high": 266.0,
          "low": 256.0,
          "close": 258.0,
          "volume": 347600.0,
          "rsi": 58.73,
          "stoch_k": 63.82,
          "stoch_d": 73.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 262.0,
          "high": 264.0,
          "low": 248.0,
          "close": 254.0,
          "volume": 1135800.0,
          "rsi": 55.96,
          "stoch_k": 53.21,
          "stoch_d": 63.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 254.0,
          "high": 266.0,
          "low": 240.0,
          "close": 248.0,
          "volume": 1712400.0,
          "rsi": 52.01,
          "stoch_k": 43.09,
          "stoch_d": 53.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 248.0,
          "high": 252.0,
          "low": 232.0,
          "close": 244.0,
          "volume": 1761600.0,
          "rsi": 49.49,
          "stoch_k": 33.31,
          "stoch_d": 43.21
        }
      ],
      "updated_at": "2026-09-14T16:00:43+07:00"
    },
    {
      "symbol": "GTSI.JK",
      "name": "GTS Internasional",
      "price": 159.0,
      "day_change_pct": -3.64,
      "candle_return_pct": -3.64,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.5, D=11.9)",
      "rsi": 42.29,
      "stoch_k": 1.5,
      "stoch_d": 11.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 166.0,
        "high": 167.0,
        "low": 155.0,
        "close": 159.0,
        "volume": 23411000.0,
        "rsi": 42.29
      },
      "prev_bar_close": 165.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 167.0,
          "high": 169.0,
          "low": 165.0,
          "close": 167.0,
          "volume": 13771100.0,
          "rsi": 47.54,
          "stoch_k": 8.31,
          "stoch_d": 19.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 167.0,
          "high": 176.0,
          "low": 167.0,
          "close": 175.0,
          "volume": 41248100.0,
          "rsi": 53.67,
          "stoch_k": 16.9,
          "stoch_d": 15.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 175.0,
          "high": 175.0,
          "low": 165.0,
          "close": 167.0,
          "volume": 32372900.0,
          "rsi": 47.67,
          "stoch_k": 17.56,
          "stoch_d": 14.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 165.0,
          "high": 165.0,
          "low": 158.0,
          "close": 165.0,
          "volume": 20642300.0,
          "rsi": 46.28,
          "stoch_k": 16.73,
          "stoch_d": 17.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 166.0,
          "high": 167.0,
          "low": 155.0,
          "close": 159.0,
          "volume": 23411000.0,
          "rsi": 42.29,
          "stoch_k": 1.5,
          "stoch_d": 11.93
        }
      ],
      "updated_at": "2026-09-14T16:00:43+07:00"
    },
    {
      "symbol": "GULA.JK",
      "name": "Aman Agrindo",
      "price": 830.0,
      "day_change_pct": -1.78,
      "candle_return_pct": -1.78,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=90.9, D=97.0)",
      "rsi": 61.92,
      "stoch_k": 90.94,
      "stoch_d": 96.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 845.0,
        "high": 845.0,
        "low": 810.0,
        "close": 830.0,
        "volume": 29509800.0,
        "rsi": 61.92
      },
      "prev_bar_close": 845.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 780.0,
          "high": 815.0,
          "low": 780.0,
          "close": 805.0,
          "volume": 25762800.0,
          "rsi": 59.53,
          "stoch_k": 76.07,
          "stoch_d": 76.68
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 810.0,
          "high": 810.0,
          "low": 800.0,
          "close": 805.0,
          "volume": 7281400.0,
          "rsi": 59.53,
          "stoch_k": 84.91,
          "stoch_d": 76.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 810.0,
          "high": 815.0,
          "low": 800.0,
          "close": 810.0,
          "volume": 9194200.0,
          "rsi": 60.39,
          "stoch_k": 100.0,
          "stoch_d": 86.99
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 810.0,
          "high": 850.0,
          "low": 800.0,
          "close": 845.0,
          "volume": 27720700.0,
          "rsi": 65.86,
          "stoch_k": 100.0,
          "stoch_d": 94.97
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 845.0,
          "high": 845.0,
          "low": 810.0,
          "close": 830.0,
          "volume": 29509800.0,
          "rsi": 61.92,
          "stoch_k": 90.94,
          "stoch_d": 96.98
        }
      ],
      "updated_at": "2026-09-14T16:00:43+07:00"
    },
    {
      "symbol": "GUNA.JK",
      "name": "Gunanusa Eramandiri",
      "price": 216.0,
      "day_change_pct": -1.82,
      "candle_return_pct": -1.82,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.6, D=17.4)",
      "rsi": 54.58,
      "stoch_k": 3.58,
      "stoch_d": 17.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 220.0,
        "high": 220.0,
        "low": 216.0,
        "close": 216.0,
        "volume": 187400.0,
        "rsi": 54.58
      },
      "prev_bar_close": 220.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 226.0,
          "high": 228.0,
          "low": 216.0,
          "close": 220.0,
          "volume": 34200.0,
          "rsi": 64.04,
          "stoch_k": 35.11,
          "stoch_d": 30.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 226.0,
          "high": 226.0,
          "low": 214.0,
          "close": 222.0,
          "volume": 301600.0,
          "rsi": 66.18,
          "stoch_k": 35.58,
          "stoch_d": 34.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 222.0,
          "high": 226.0,
          "low": 218.0,
          "close": 220.0,
          "volume": 209800.0,
          "rsi": 62.2,
          "stoch_k": 27.91,
          "stoch_d": 32.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 216.0,
          "close": 220.0,
          "volume": 73500.0,
          "rsi": 62.2,
          "stoch_k": 20.77,
          "stoch_d": 28.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 216.0,
          "close": 216.0,
          "volume": 187400.0,
          "rsi": 54.58,
          "stoch_k": 3.58,
          "stoch_d": 17.42
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "GWSA.JK",
      "name": "Greenwood Sejahtera",
      "price": 164.0,
      "day_change_pct": -1.8,
      "candle_return_pct": -1.8,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.0, D=4.0)",
      "rsi": 56.68,
      "stoch_k": 1.0,
      "stoch_d": 4.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 165.0,
        "high": 167.0,
        "low": 156.0,
        "close": 164.0,
        "volume": 2075200.0,
        "rsi": 56.68
      },
      "prev_bar_close": 167.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 168.0,
          "high": 174.0,
          "low": 168.0,
          "close": 170.0,
          "volume": 1013400.0,
          "rsi": 68.37,
          "stoch_k": 33.74,
          "stoch_d": 45.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 171.0,
          "high": 174.0,
          "low": 170.0,
          "close": 173.0,
          "volume": 1046300.0,
          "rsi": 70.56,
          "stoch_k": 18.37,
          "stoch_d": 33.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 174.0,
          "high": 174.0,
          "low": 170.0,
          "close": 172.0,
          "volume": 1360600.0,
          "rsi": 68.85,
          "stoch_k": 5.56,
          "stoch_d": 19.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 172.0,
          "high": 172.0,
          "low": 167.0,
          "close": 167.0,
          "volume": 929400.0,
          "rsi": 60.91,
          "stoch_k": 5.56,
          "stoch_d": 9.83
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 165.0,
          "high": 167.0,
          "low": 156.0,
          "close": 164.0,
          "volume": 2075200.0,
          "rsi": 56.68,
          "stoch_k": 1.0,
          "stoch_d": 4.04
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "GZCO.JK",
      "name": "Gozco Plantations",
      "price": 190.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.2, D=44.8)",
      "rsi": 55.05,
      "stoch_k": 30.17,
      "stoch_d": 44.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 190.0,
        "high": 192.0,
        "low": 179.0,
        "close": 190.0,
        "volume": 24270900.0,
        "rsi": 55.05
      },
      "prev_bar_close": 190.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 204.0,
          "high": 208.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 34410100.0,
          "rsi": 67.6,
          "stoch_k": 78.37,
          "stoch_d": 79.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 199.0,
          "close": 200.0,
          "volume": 20817300.0,
          "rsi": 63.71,
          "stoch_k": 76.11,
          "stoch_d": 76.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 180.0,
          "close": 192.0,
          "volume": 34240300.0,
          "rsi": 56.68,
          "stoch_k": 61.42,
          "stoch_d": 71.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 191.0,
          "high": 193.0,
          "low": 187.0,
          "close": 190.0,
          "volume": 16263400.0,
          "rsi": 55.05,
          "stoch_k": 42.93,
          "stoch_d": 60.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 190.0,
          "high": 192.0,
          "low": 179.0,
          "close": 190.0,
          "volume": 24270900.0,
          "rsi": 55.05,
          "stoch_k": 30.17,
          "stoch_d": 44.84
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "HADE.JK",
      "name": "Himalaya Energi Perkasa",
      "price": 22.0,
      "day_change_pct": -8.33,
      "candle_return_pct": -8.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.7, D=88.1)",
      "rsi": 58.5,
      "stoch_k": 73.71,
      "stoch_d": 88.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 24.0,
        "high": 24.0,
        "low": 22.0,
        "close": 22.0,
        "volume": 6748800.0,
        "rsi": 58.5
      },
      "prev_bar_close": 24.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 20.0,
          "high": 22.0,
          "low": 20.0,
          "close": 22.0,
          "volume": 29629300.0,
          "rsi": 68.88,
          "stoch_k": 100.0,
          "stoch_d": 97.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 23.0,
          "high": 24.0,
          "low": 23.0,
          "close": 24.0,
          "volume": 25450500.0,
          "rsi": 73.84,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 25.0,
          "high": 26.0,
          "low": 25.0,
          "close": 26.0,
          "volume": 21193700.0,
          "rsi": 77.68,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 24.0,
          "close": 24.0,
          "volume": 24263400.0,
          "rsi": 67.09,
          "stoch_k": 90.65,
          "stoch_d": 96.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 24.0,
          "high": 24.0,
          "low": 22.0,
          "close": 22.0,
          "volume": 6748800.0,
          "rsi": 58.5,
          "stoch_k": 73.71,
          "stoch_d": 88.12
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "HAIS.JK",
      "name": "Hasnur Internasional Shipping",
      "price": 182.0,
      "day_change_pct": -1.09,
      "candle_return_pct": -1.09,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.1, D=48.6)",
      "rsi": 44.68,
      "stoch_k": 21.14,
      "stoch_d": 48.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 183.0,
        "high": 185.0,
        "low": 181.0,
        "close": 182.0,
        "volume": 753100.0,
        "rsi": 44.68
      },
      "prev_bar_close": 184.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 192.0,
          "high": 192.0,
          "low": 189.0,
          "close": 189.0,
          "volume": 412300.0,
          "rsi": 60.57,
          "stoch_k": 94.09,
          "stoch_d": 94.56
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 189.0,
          "high": 191.0,
          "low": 189.0,
          "close": 189.0,
          "volume": 870500.0,
          "rsi": 60.57,
          "stoch_k": 88.18,
          "stoch_d": 94.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 189.0,
          "high": 189.0,
          "low": 185.0,
          "close": 188.0,
          "volume": 1012500.0,
          "rsi": 57.87,
          "stoch_k": 75.99,
          "stoch_d": 86.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 187.0,
          "high": 187.0,
          "low": 181.0,
          "close": 184.0,
          "volume": 660500.0,
          "rsi": 48.56,
          "stoch_k": 48.56,
          "stoch_d": 70.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 183.0,
          "high": 185.0,
          "low": 181.0,
          "close": 182.0,
          "volume": 753100.0,
          "rsi": 44.68,
          "stoch_k": 21.14,
          "stoch_d": 48.56
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "HAJJ.JK",
      "name": "Arsy Buana Travelindo",
      "price": 109.0,
      "day_change_pct": -2.68,
      "candle_return_pct": -2.68,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.0, D=48.5)",
      "rsi": 48.27,
      "stoch_k": 43.05,
      "stoch_d": 48.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 112.0,
        "high": 114.0,
        "low": 109.0,
        "close": 109.0,
        "volume": 12161700.0,
        "rsi": 48.27
      },
      "prev_bar_close": 112.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 107.0,
          "high": 114.0,
          "low": 106.0,
          "close": 114.0,
          "volume": 18886000.0,
          "rsi": 57.98,
          "stoch_k": 19.2,
          "stoch_d": 7.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 114.0,
          "high": 115.0,
          "low": 111.0,
          "close": 113.0,
          "volume": 10436300.0,
          "rsi": 56.04,
          "stoch_k": 35.35,
          "stoch_d": 18.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 113.0,
          "high": 115.0,
          "low": 112.0,
          "close": 112.0,
          "volume": 5675400.0,
          "rsi": 54.1,
          "stoch_k": 49.94,
          "stoch_d": 34.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 113.0,
          "high": 113.0,
          "low": 110.0,
          "close": 112.0,
          "volume": 4803200.0,
          "rsi": 54.1,
          "stoch_k": 52.46,
          "stoch_d": 45.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 112.0,
          "high": 114.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 12161700.0,
          "rsi": 48.27,
          "stoch_k": 43.05,
          "stoch_d": 48.48
        }
      ],
      "updated_at": "2026-09-14T16:00:44+07:00"
    },
    {
      "symbol": "HALO.JK",
      "name": "Haloni Jane",
      "price": 72.0,
      "day_change_pct": -2.7,
      "candle_return_pct": -2.7,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.7, D=27.9)",
      "rsi": 50.64,
      "stoch_k": 17.68,
      "stoch_d": 27.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 74.0,
        "high": 76.0,
        "low": 71.0,
        "close": 72.0,
        "volume": 13498100.0,
        "rsi": 50.64
      },
      "prev_bar_close": 74.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 87.0,
          "high": 90.0,
          "low": 79.0,
          "close": 80.0,
          "volume": 138881100.0,
          "rsi": 63.2,
          "stoch_k": 64.06,
          "stoch_d": 57.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 80.0,
          "high": 81.0,
          "low": 76.0,
          "close": 78.0,
          "volume": 31715700.0,
          "rsi": 59.81,
          "stoch_k": 65.54,
          "stoch_d": 64.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 78.0,
          "high": 79.0,
          "low": 73.0,
          "close": 73.0,
          "volume": 24527300.0,
          "rsi": 52.26,
          "stoch_k": 38.34,
          "stoch_d": 55.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 73.0,
          "high": 76.0,
          "low": 73.0,
          "close": 74.0,
          "volume": 14792200.0,
          "rsi": 53.53,
          "stoch_k": 27.75,
          "stoch_d": 43.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 74.0,
          "high": 76.0,
          "low": 71.0,
          "close": 72.0,
          "volume": 13498100.0,
          "rsi": 50.64,
          "stoch_k": 17.68,
          "stoch_d": 27.92
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HATM.JK",
      "name": "Habco Trans Maritima",
      "price": 565.0,
      "day_change_pct": -5.04,
      "candle_return_pct": -5.04,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.5, D=31.8)",
      "rsi": 48.14,
      "stoch_k": 28.46,
      "stoch_d": 31.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 595.0,
        "high": 595.0,
        "low": 545.0,
        "close": 565.0,
        "volume": 4760000.0,
        "rsi": 48.14
      },
      "prev_bar_close": 595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 580.0,
          "high": 590.0,
          "low": 555.0,
          "close": 590.0,
          "volume": 16918300.0,
          "rsi": 54.98,
          "stoch_k": 20.78,
          "stoch_d": 29.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 585.0,
          "high": 605.0,
          "low": 580.0,
          "close": 605.0,
          "volume": 15760000.0,
          "rsi": 57.75,
          "stoch_k": 15.43,
          "stoch_d": 21.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 605.0,
          "high": 605.0,
          "low": 585.0,
          "close": 600.0,
          "volume": 12304600.0,
          "rsi": 56.5,
          "stoch_k": 29.78,
          "stoch_d": 22.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 600.0,
          "high": 600.0,
          "low": 580.0,
          "close": 595.0,
          "volume": 7274300.0,
          "rsi": 55.22,
          "stoch_k": 37.11,
          "stoch_d": 27.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 595.0,
          "high": 595.0,
          "low": 545.0,
          "close": 565.0,
          "volume": 4760000.0,
          "rsi": 48.14,
          "stoch_k": 28.46,
          "stoch_d": 31.78
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HBAT.JK",
      "name": "Minahasa Membangun Hebat",
      "price": 350.0,
      "day_change_pct": 2.94,
      "candle_return_pct": 2.94,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=97.6, D=97.6)",
      "rsi": 73.54,
      "stoch_k": 97.63,
      "stoch_d": 97.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 340.0,
        "high": 350.0,
        "low": 330.0,
        "close": 350.0,
        "volume": 3891500.0,
        "rsi": 73.54
      },
      "prev_bar_close": 340.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 300.0,
          "high": 326.0,
          "low": 300.0,
          "close": 318.0,
          "volume": 5323800.0,
          "rsi": 68.88,
          "stoch_k": 92.9,
          "stoch_d": 87.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 328.0,
          "low": 308.0,
          "close": 324.0,
          "volume": 3232400.0,
          "rsi": 70.09,
          "stoch_k": 99.92,
          "stoch_d": 93.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 324.0,
          "high": 338.0,
          "low": 312.0,
          "close": 318.0,
          "volume": 3201200.0,
          "rsi": 67.27,
          "stoch_k": 97.63,
          "stoch_d": 96.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 318.0,
          "high": 340.0,
          "low": 302.0,
          "close": 340.0,
          "volume": 952600.0,
          "rsi": 71.76,
          "stoch_k": 97.63,
          "stoch_d": 98.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 340.0,
          "high": 350.0,
          "low": 330.0,
          "close": 350.0,
          "volume": 3891500.0,
          "rsi": 73.54,
          "stoch_k": 97.63,
          "stoch_d": 97.63
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HDFA.JK",
      "name": "Radana Bhaskara Finance",
      "price": 101.0,
      "day_change_pct": 1.0,
      "candle_return_pct": 1.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.8, D=30.3)",
      "rsi": 55.44,
      "stoch_k": 14.83,
      "stoch_d": 30.25,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 100.0,
        "high": 112.0,
        "low": 100.0,
        "close": 101.0,
        "volume": 23455900.0,
        "rsi": 55.44
      },
      "prev_bar_close": 100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 104.0,
          "high": 104.0,
          "low": 101.0,
          "close": 102.0,
          "volume": 742900.0,
          "rsi": 59.18,
          "stoch_k": 69.77,
          "stoch_d": 69.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 104.0,
          "high": 104.0,
          "low": 102.0,
          "close": 102.0,
          "volume": 524000.0,
          "rsi": 59.18,
          "stoch_k": 67.96,
          "stoch_d": 69.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 103.0,
          "high": 103.0,
          "low": 100.0,
          "close": 101.0,
          "volume": 429400.0,
          "rsi": 55.88,
          "stoch_k": 49.29,
          "stoch_d": 62.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 101.0,
          "high": 102.0,
          "low": 99.0,
          "close": 100.0,
          "volume": 428000.0,
          "rsi": 52.72,
          "stoch_k": 26.64,
          "stoch_d": 47.96
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 100.0,
          "high": 112.0,
          "low": 100.0,
          "close": 101.0,
          "volume": 23455900.0,
          "rsi": 55.44,
          "stoch_k": 14.83,
          "stoch_d": 30.25
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HDIT.JK",
      "name": "Hensel Davest Indonesia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=44.4)",
      "rsi": 45.01,
      "stoch_k": 33.33,
      "stoch_d": 44.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 108900.0,
        "rsi": 45.01
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 3902800.0,
          "rsi": 45.01,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 2573200.0,
          "rsi": 45.01,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1322300.0,
          "rsi": 45.01,
          "stoch_k": 66.67,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 172700.0,
          "rsi": 45.01,
          "stoch_k": 33.33,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 108900.0,
          "rsi": 45.01,
          "stoch_k": 33.33,
          "stoch_d": 44.44
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HDTX.JK",
      "name": "Panasia Indo Resources",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "HEAL.JK",
      "name": "Medikaloka Hermina",
      "price": 685.0,
      "day_change_pct": 1.48,
      "candle_return_pct": 1.48,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=79.9, D=75.4)",
      "rsi": 42.63,
      "stoch_k": 79.88,
      "stoch_d": 75.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 680.0,
        "high": 690.0,
        "low": 660.0,
        "close": 685.0,
        "volume": 11653700.0,
        "rsi": 42.63
      },
      "prev_bar_close": 675.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 690.0,
          "high": 695.0,
          "low": 680.0,
          "close": 685.0,
          "volume": 15443400.0,
          "rsi": 40.42,
          "stoch_k": 80.91,
          "stoch_d": 80.91
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 685.0,
          "high": 690.0,
          "low": 665.0,
          "close": 670.0,
          "volume": 17553700.0,
          "rsi": 37.23,
          "stoch_k": 76.32,
          "stoch_d": 79.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 670.0,
          "high": 680.0,
          "low": 660.0,
          "close": 675.0,
          "volume": 11835000.0,
          "rsi": 38.96,
          "stoch_k": 74.22,
          "stoch_d": 77.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 675.0,
          "high": 685.0,
          "low": 660.0,
          "close": 675.0,
          "volume": 13597000.0,
          "rsi": 38.96,
          "stoch_k": 72.11,
          "stoch_d": 74.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 680.0,
          "high": 690.0,
          "low": 660.0,
          "close": 685.0,
          "volume": 11653700.0,
          "rsi": 42.63,
          "stoch_k": 79.88,
          "stoch_d": 75.4
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HELI.JK",
      "name": "Jaya Trishindo",
      "price": 202.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.6, D=48.1)",
      "rsi": 55.78,
      "stoch_k": 36.58,
      "stoch_d": 48.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 202.0,
        "high": 206.0,
        "low": 200.0,
        "close": 202.0,
        "volume": 379400.0,
        "rsi": 55.78
      },
      "prev_bar_close": 202.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 214.0,
          "high": 216.0,
          "low": 202.0,
          "close": 206.0,
          "volume": 1384400.0,
          "rsi": 61.28,
          "stoch_k": 87.57,
          "stoch_d": 84.68
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 210.0,
          "low": 202.0,
          "close": 206.0,
          "volume": 385600.0,
          "rsi": 61.28,
          "stoch_k": 77.03,
          "stoch_d": 87.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 206.0,
          "high": 210.0,
          "low": 200.0,
          "close": 204.0,
          "volume": 738300.0,
          "rsi": 58.5,
          "stoch_k": 59.7,
          "stoch_d": 74.77
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 208.0,
          "high": 208.0,
          "low": 199.0,
          "close": 202.0,
          "volume": 498100.0,
          "rsi": 55.78,
          "stoch_k": 48.14,
          "stoch_d": 61.63
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 379400.0,
          "rsi": 55.78,
          "stoch_k": 36.58,
          "stoch_d": 48.14
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HERO.JK",
      "name": "Hero Supermarket",
      "price": 336.0,
      "day_change_pct": 0.6,
      "candle_return_pct": 0.6,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=47.7, D=62.2)",
      "rsi": 49.7,
      "stoch_k": 47.69,
      "stoch_d": 62.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 334.0,
        "high": 336.0,
        "low": 330.0,
        "close": 336.0,
        "volume": 37300.0,
        "rsi": 49.7
      },
      "prev_bar_close": 334.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 340.0,
          "high": 340.0,
          "low": 336.0,
          "close": 338.0,
          "volume": 56600.0,
          "rsi": 51.67,
          "stoch_k": 66.94,
          "stoch_d": 57.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 340.0,
          "high": 346.0,
          "low": 336.0,
          "close": 340.0,
          "volume": 242300.0,
          "rsi": 53.45,
          "stoch_k": 92.36,
          "stoch_d": 72.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 340.0,
          "high": 340.0,
          "low": 328.0,
          "close": 336.0,
          "volume": 77200.0,
          "rsi": 49.52,
          "stoch_k": 77.07,
          "stoch_d": 78.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 340.0,
          "high": 340.0,
          "low": 326.0,
          "close": 334.0,
          "volume": 46700.0,
          "rsi": 47.63,
          "stoch_k": 61.84,
          "stoch_d": 77.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 334.0,
          "high": 336.0,
          "low": 330.0,
          "close": 336.0,
          "volume": 37300.0,
          "rsi": 49.7,
          "stoch_k": 47.69,
          "stoch_d": 62.2
        }
      ],
      "updated_at": "2026-09-14T16:00:45+07:00"
    },
    {
      "symbol": "HEXA.JK",
      "name": "Hexindo Adiperkasa",
      "price": 4450.0,
      "day_change_pct": -0.22,
      "candle_return_pct": -0.22,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.6, D=76.7)",
      "rsi": 51.0,
      "stoch_k": 66.58,
      "stoch_d": 76.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4470.0,
        "high": 4470.0,
        "low": 4430.0,
        "close": 4450.0,
        "volume": 379500.0,
        "rsi": 51.0
      },
      "prev_bar_close": 4460.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4480.0,
          "high": 4510.0,
          "low": 4470.0,
          "close": 4500.0,
          "volume": 498000.0,
          "rsi": 61.9,
          "stoch_k": 95.01,
          "stoch_d": 95.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4510.0,
          "high": 4510.0,
          "low": 4470.0,
          "close": 4490.0,
          "volume": 420300.0,
          "rsi": 59.58,
          "stoch_k": 94.77,
          "stoch_d": 94.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4490.0,
          "high": 4500.0,
          "low": 4450.0,
          "close": 4460.0,
          "volume": 635700.0,
          "rsi": 53.13,
          "stoch_k": 86.96,
          "stoch_d": 92.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4460.0,
          "high": 4470.0,
          "low": 4440.0,
          "close": 4460.0,
          "volume": 384100.0,
          "rsi": 53.13,
          "stoch_k": 76.66,
          "stoch_d": 86.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4470.0,
          "high": 4470.0,
          "low": 4430.0,
          "close": 4450.0,
          "volume": 379500.0,
          "rsi": 51.0,
          "stoch_k": 66.58,
          "stoch_d": 76.73
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HILL.JK",
      "name": "Hillcon",
      "price": 16.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=66.7)",
      "rsi": 44.29,
      "stoch_k": 66.67,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 16.0,
        "high": 16.0,
        "low": 16.0,
        "close": 16.0,
        "volume": 0.0,
        "rsi": 44.29
      },
      "prev_bar_close": 16.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 44.29,
          "stoch_k": 83.33,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 44.29,
          "stoch_k": 66.67,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 44.29,
          "stoch_k": 66.67,
          "stoch_d": 72.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 44.29,
          "stoch_k": 66.67,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 44.29,
          "stoch_k": 66.67,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HITS.JK",
      "name": "Humpuss Intermoda Transportasi",
      "price": 116.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 15.01,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-28T00:00:00+07:00",
      "last_bar": {
        "open": 116.0,
        "high": 116.0,
        "low": 116.0,
        "close": 116.0,
        "volume": 0.0,
        "rsi": 15.01
      },
      "prev_bar_close": 116.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 0.0,
          "rsi": 15.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 0.0,
          "rsi": 15.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 0.0,
          "rsi": 15.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 0.0,
          "rsi": 15.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 116.0,
          "high": 116.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 0.0,
          "rsi": 15.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HKMU.JK",
      "name": "HK Metals Utama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "HMSP.JK",
      "name": "H.M. Sampoerna",
      "price": 725.0,
      "day_change_pct": -0.68,
      "candle_return_pct": -0.68,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.0, D=24.4)",
      "rsi": 44.66,
      "stoch_k": 6.01,
      "stoch_d": 24.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 740.0,
        "high": 740.0,
        "low": 715.0,
        "close": 725.0,
        "volume": 17708300.0,
        "rsi": 44.66
      },
      "prev_bar_close": 730.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 755.0,
          "high": 765.0,
          "low": 755.0,
          "close": 765.0,
          "volume": 11002300.0,
          "rsi": 61.91,
          "stoch_k": 75.43,
          "stoch_d": 55.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 770.0,
          "high": 770.0,
          "low": 740.0,
          "close": 745.0,
          "volume": 10884000.0,
          "rsi": 52.52,
          "stoch_k": 72.16,
          "stoch_d": 69.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 735.0,
          "close": 740.0,
          "volume": 8595500.0,
          "rsi": 50.46,
          "stoch_k": 50.26,
          "stoch_d": 65.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 740.0,
          "high": 740.0,
          "low": 730.0,
          "close": 730.0,
          "volume": 6170200.0,
          "rsi": 46.53,
          "stoch_k": 16.93,
          "stoch_d": 46.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 740.0,
          "high": 740.0,
          "low": 715.0,
          "close": 725.0,
          "volume": 17708300.0,
          "rsi": 44.66,
          "stoch_k": 6.01,
          "stoch_d": 24.4
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HOKI.JK",
      "name": "Buyung Poetra Sembada",
      "price": 56.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.9, D=38.0)",
      "rsi": 53.33,
      "stoch_k": 39.91,
      "stoch_d": 37.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 56.0,
        "high": 57.0,
        "low": 54.0,
        "close": 56.0,
        "volume": 22336200.0,
        "rsi": 53.33
      },
      "prev_bar_close": 56.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 55.0,
          "high": 57.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 9290000.0,
          "rsi": 53.33,
          "stoch_k": 23.46,
          "stoch_d": 26.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 56.0,
          "high": 58.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 34053100.0,
          "rsi": 53.33,
          "stoch_k": 24.65,
          "stoch_d": 23.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 56.0,
          "high": 57.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 9644000.0,
          "rsi": 53.33,
          "stoch_k": 36.98,
          "stoch_d": 28.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 57.0,
          "high": 57.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 3551400.0,
          "rsi": 53.33,
          "stoch_k": 36.98,
          "stoch_d": 32.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 56.0,
          "high": 57.0,
          "low": 54.0,
          "close": 56.0,
          "volume": 22336200.0,
          "rsi": 53.33,
          "stoch_k": 39.91,
          "stoch_d": 37.95
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HOME.JK",
      "name": "Hotel Mandarine Regency",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "HOMI.JK",
      "name": "Grand House Mulia",
      "price": 234.0,
      "day_change_pct": 0.86,
      "candle_return_pct": 0.86,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.1, D=48.6)",
      "rsi": 60.3,
      "stoch_k": 17.09,
      "stoch_d": 48.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 232.0,
        "high": 242.0,
        "low": 224.0,
        "close": 234.0,
        "volume": 2589700.0,
        "rsi": 60.3
      },
      "prev_bar_close": 232.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 234.0,
          "high": 252.0,
          "low": 234.0,
          "close": 250.0,
          "volume": 5531800.0,
          "rsi": 80.0,
          "stoch_k": 65.27,
          "stoch_d": 44.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 250.0,
          "high": 260.0,
          "low": 246.0,
          "close": 258.0,
          "volume": 5213300.0,
          "rsi": 82.12,
          "stoch_k": 86.62,
          "stoch_d": 64.16
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 258.0,
          "high": 262.0,
          "low": 244.0,
          "close": 244.0,
          "volume": 3079500.0,
          "rsi": 68.46,
          "stoch_k": 80.56,
          "stoch_d": 77.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 244.0,
          "high": 244.0,
          "low": 218.0,
          "close": 232.0,
          "volume": 3488900.0,
          "rsi": 59.35,
          "stoch_k": 48.15,
          "stoch_d": 71.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 232.0,
          "high": 242.0,
          "low": 224.0,
          "close": 234.0,
          "volume": 2589700.0,
          "rsi": 60.3,
          "stoch_k": 17.09,
          "stoch_d": 48.6
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HOPE.JK",
      "name": "Harapan Duta Pertiwi",
      "price": 204.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 42.9,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 204.0,
        "high": 206.0,
        "low": 193.0,
        "close": 204.0,
        "volume": 16501800.0,
        "rsi": 42.9
      },
      "prev_bar_close": 204.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 232.0,
          "high": 238.0,
          "low": 212.0,
          "close": 220.0,
          "volume": 46199800.0,
          "rsi": 46.5,
          "stoch_k": 13.51,
          "stoch_d": 23.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 222.0,
          "high": 224.0,
          "low": 212.0,
          "close": 216.0,
          "volume": 25351500.0,
          "rsi": 45.63,
          "stoch_k": 0.42,
          "stoch_d": 13.99
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 218.0,
          "high": 222.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 25437700.0,
          "rsi": 45.18,
          "stoch_k": 0.0,
          "stoch_d": 4.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 216.0,
          "high": 216.0,
          "low": 195.0,
          "close": 204.0,
          "volume": 26684500.0,
          "rsi": 42.9,
          "stoch_k": 0.0,
          "stoch_d": 0.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 204.0,
          "high": 206.0,
          "low": 193.0,
          "close": 204.0,
          "volume": 16501800.0,
          "rsi": 42.9,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:46+07:00"
    },
    {
      "symbol": "HOTL.JK",
      "name": "Saraswati Griya Lestari",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "HRME.JK",
      "name": "Menteng Heritage Realty",
      "price": 45.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=89.7, D=90.8)",
      "rsi": 56.62,
      "stoch_k": 89.75,
      "stoch_d": 90.81,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 45.0,
        "high": 45.0,
        "low": 45.0,
        "close": 45.0,
        "volume": 1617500.0,
        "rsi": 56.62
      },
      "prev_bar_close": 45.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 44.0,
          "high": 44.0,
          "low": 42.0,
          "close": 43.0,
          "volume": 1991100.0,
          "rsi": 52.89,
          "stoch_k": 89.36,
          "stoch_d": 88.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 44.0,
          "high": 46.0,
          "low": 44.0,
          "close": 46.0,
          "volume": 2458600.0,
          "rsi": 59.46,
          "stoch_k": 89.36,
          "stoch_d": 89.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 48.0,
          "high": 48.0,
          "low": 45.0,
          "close": 45.0,
          "volume": 3769400.0,
          "rsi": 56.62,
          "stoch_k": 89.52,
          "stoch_d": 89.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 44.0,
          "close": 45.0,
          "volume": 1933500.0,
          "rsi": 56.62,
          "stoch_k": 93.17,
          "stoch_d": 90.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 45.0,
          "close": 45.0,
          "volume": 1617500.0,
          "rsi": 56.62,
          "stoch_k": 89.75,
          "stoch_d": 90.81
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "HRTA.JK",
      "name": "Hartadinata Abadi",
      "price": 2150.0,
      "day_change_pct": -0.92,
      "candle_return_pct": -0.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.1)",
      "rsi": 46.47,
      "stoch_k": 0.0,
      "stoch_d": 3.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2170.0,
        "high": 2170.0,
        "low": 2110.0,
        "close": 2150.0,
        "volume": 7196600.0,
        "rsi": 46.47
      },
      "prev_bar_close": 2170.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2250.0,
          "high": 2280.0,
          "low": 2240.0,
          "close": 2270.0,
          "volume": 4034400.0,
          "rsi": 55.89,
          "stoch_k": 11.11,
          "stoch_d": 16.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2260.0,
          "high": 2300.0,
          "low": 2230.0,
          "close": 2260.0,
          "volume": 7045000.0,
          "rsi": 55.07,
          "stoch_k": 7.15,
          "stoch_d": 12.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2270.0,
          "high": 2300.0,
          "low": 2210.0,
          "close": 2220.0,
          "volume": 7868900.0,
          "rsi": 51.79,
          "stoch_k": 6.78,
          "stoch_d": 8.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2170.0,
          "high": 2210.0,
          "low": 2140.0,
          "close": 2170.0,
          "volume": 8432700.0,
          "rsi": 47.96,
          "stoch_k": 2.56,
          "stoch_d": 5.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2170.0,
          "high": 2170.0,
          "low": 2110.0,
          "close": 2150.0,
          "volume": 7196600.0,
          "rsi": 46.47,
          "stoch_k": 0.0,
          "stoch_d": 3.12
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "HRUM.JK",
      "name": "Harum Energy",
      "price": 920.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=30.5)",
      "rsi": 53.5,
      "stoch_k": 0.0,
      "stoch_d": 30.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 920.0,
        "high": 925.0,
        "low": 890.0,
        "close": 920.0,
        "volume": 18692100.0,
        "rsi": 53.5
      },
      "prev_bar_close": 920.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 940.0,
          "high": 965.0,
          "low": 940.0,
          "close": 950.0,
          "volume": 16482400.0,
          "rsi": 63.69,
          "stoch_k": 73.48,
          "stoch_d": 82.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 960.0,
          "high": 985.0,
          "low": 955.0,
          "close": 980.0,
          "volume": 20605700.0,
          "rsi": 68.33,
          "stoch_k": 77.66,
          "stoch_d": 77.66
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 990.0,
          "high": 990.0,
          "low": 910.0,
          "close": 925.0,
          "volume": 30519800.0,
          "rsi": 54.56,
          "stoch_k": 58.32,
          "stoch_d": 69.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 915.0,
          "high": 935.0,
          "low": 910.0,
          "close": 920.0,
          "volume": 12794000.0,
          "rsi": 53.5,
          "stoch_k": 33.33,
          "stoch_d": 56.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 920.0,
          "high": 925.0,
          "low": 890.0,
          "close": 920.0,
          "volume": 18692100.0,
          "rsi": 53.5,
          "stoch_k": 0.0,
          "stoch_d": 30.55
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "HUMI.JK",
      "name": "Humpuss Maritim Internasional",
      "price": 133.0,
      "day_change_pct": -2.92,
      "candle_return_pct": -2.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.5, D=31.8)",
      "rsi": 41.89,
      "stoch_k": 19.46,
      "stoch_d": 31.81,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 138.0,
        "high": 139.0,
        "low": 128.0,
        "close": 133.0,
        "volume": 37610300.0,
        "rsi": 41.89
      },
      "prev_bar_close": 137.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 142.0,
          "high": 143.0,
          "low": 140.0,
          "close": 141.0,
          "volume": 16373900.0,
          "rsi": 48.17,
          "stoch_k": 37.27,
          "stoch_d": 47.6
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 141.0,
          "high": 146.0,
          "low": 141.0,
          "close": 146.0,
          "volume": 49261000.0,
          "rsi": 52.74,
          "stoch_k": 42.43,
          "stoch_d": 41.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 146.0,
          "high": 146.0,
          "low": 137.0,
          "close": 137.0,
          "volume": 49100300.0,
          "rsi": 45.04,
          "stoch_k": 39.08,
          "stoch_d": 39.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 136.0,
          "high": 137.0,
          "low": 131.0,
          "close": 137.0,
          "volume": 40181900.0,
          "rsi": 45.04,
          "stoch_k": 36.91,
          "stoch_d": 39.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 138.0,
          "high": 139.0,
          "low": 128.0,
          "close": 133.0,
          "volume": 37610300.0,
          "rsi": 41.89,
          "stoch_k": 19.46,
          "stoch_d": 31.81
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "HYGN.JK",
      "name": "Ecocare Indo Pasifik",
      "price": 195.0,
      "day_change_pct": -1.52,
      "candle_return_pct": -1.52,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=76.8, D=81.1)",
      "rsi": 74.56,
      "stoch_k": 76.78,
      "stoch_d": 81.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 198.0,
        "high": 198.0,
        "low": 194.0,
        "close": 195.0,
        "volume": 1814400.0,
        "rsi": 74.56
      },
      "prev_bar_close": 198.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 186.0,
          "high": 188.0,
          "low": 184.0,
          "close": 186.0,
          "volume": 1147000.0,
          "rsi": 72.33,
          "stoch_k": 66.1,
          "stoch_d": 70.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 186.0,
          "high": 191.0,
          "low": 186.0,
          "close": 190.0,
          "volume": 1750300.0,
          "rsi": 76.24,
          "stoch_k": 58.33,
          "stoch_d": 65.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 190.0,
          "high": 194.0,
          "low": 190.0,
          "close": 192.0,
          "volume": 1430200.0,
          "rsi": 77.92,
          "stoch_k": 74.34,
          "stoch_d": 66.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 192.0,
          "high": 199.0,
          "low": 192.0,
          "close": 198.0,
          "volume": 2846600.0,
          "rsi": 82.02,
          "stoch_k": 92.23,
          "stoch_d": 74.97
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 198.0,
          "high": 198.0,
          "low": 194.0,
          "close": 195.0,
          "volume": 1814400.0,
          "rsi": 74.56,
          "stoch_k": 76.78,
          "stoch_d": 81.11
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "IATA.JK",
      "name": "MNC Energy Investments",
      "price": 123.0,
      "day_change_pct": -2.38,
      "candle_return_pct": -2.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.5, D=25.7)",
      "rsi": 53.51,
      "stoch_k": 1.54,
      "stoch_d": 25.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 126.0,
        "high": 127.0,
        "low": 117.0,
        "close": 123.0,
        "volume": 652413900.0,
        "rsi": 53.51
      },
      "prev_bar_close": 126.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 137.0,
          "high": 145.0,
          "low": 135.0,
          "close": 143.0,
          "volume": 2409718600.0,
          "rsi": 67.95,
          "stoch_k": 59.8,
          "stoch_d": 52.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 144.0,
          "high": 145.0,
          "low": 138.0,
          "close": 139.0,
          "volume": 842698900.0,
          "rsi": 64.76,
          "stoch_k": 68.06,
          "stoch_d": 61.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 139.0,
          "high": 140.0,
          "low": 128.0,
          "close": 128.0,
          "volume": 1191739800.0,
          "rsi": 56.86,
          "stoch_k": 50.79,
          "stoch_d": 59.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 126.0,
          "high": 131.0,
          "low": 123.0,
          "close": 126.0,
          "volume": 597366600.0,
          "rsi": 55.53,
          "stoch_k": 24.76,
          "stoch_d": 47.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 126.0,
          "high": 127.0,
          "low": 117.0,
          "close": 123.0,
          "volume": 652413900.0,
          "rsi": 53.51,
          "stoch_k": 1.54,
          "stoch_d": 25.7
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "IBFN.JK",
      "name": "Intan Baru Prana",
      "price": 63.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 45.08,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-31T00:00:00+07:00",
      "last_bar": {
        "open": 63.0,
        "high": 63.0,
        "low": 63.0,
        "close": 63.0,
        "volume": 0.0,
        "rsi": 45.08
      },
      "prev_bar_close": 63.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 0.0,
          "rsi": 45.08,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 0.0,
          "rsi": 45.08,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 0.0,
          "rsi": 45.08,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 0.0,
          "rsi": 45.08,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 63.0,
          "high": 63.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 0.0,
          "rsi": 45.08,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "IBOS.JK",
      "name": "Indo Boga Sukses",
      "price": 91.0,
      "day_change_pct": -6.19,
      "candle_return_pct": -6.19,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.9, D=26.3)",
      "rsi": 56.13,
      "stoch_k": 3.9,
      "stoch_d": 26.34,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 98.0,
        "high": 98.0,
        "low": 88.0,
        "close": 91.0,
        "volume": 7427900.0,
        "rsi": 56.13
      },
      "prev_bar_close": 97.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 97.0,
          "high": 104.0,
          "low": 93.0,
          "close": 101.0,
          "volume": 34202300.0,
          "rsi": 73.26,
          "stoch_k": 75.73,
          "stoch_d": 70.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 101.0,
          "high": 104.0,
          "low": 97.0,
          "close": 100.0,
          "volume": 46112200.0,
          "rsi": 71.43,
          "stoch_k": 75.08,
          "stoch_d": 72.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 103.0,
          "high": 107.0,
          "low": 94.0,
          "close": 96.0,
          "volume": 7141600.0,
          "rsi": 64.48,
          "stoch_k": 50.46,
          "stoch_d": 67.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 97.0,
          "high": 100.0,
          "low": 93.0,
          "close": 97.0,
          "volume": 3948300.0,
          "rsi": 65.39,
          "stoch_k": 24.67,
          "stoch_d": 50.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 98.0,
          "high": 98.0,
          "low": 88.0,
          "close": 91.0,
          "volume": 7427900.0,
          "rsi": 56.13,
          "stoch_k": 3.9,
          "stoch_d": 26.34
        }
      ],
      "updated_at": "2026-09-14T16:00:47+07:00"
    },
    {
      "symbol": "IBST.JK",
      "name": "Inti Bangun Sejahtera",
      "price": 8475.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 90.42,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-05-20T00:00:00+07:00",
      "last_bar": {
        "open": 8475.0,
        "high": 8475.0,
        "low": 8475.0,
        "close": 8475.0,
        "volume": 0.0,
        "rsi": 90.42
      },
      "prev_bar_close": 8475.0,
      "recent_4h_bars": [
        {
          "time": "2026-05-14T00:00:00+07:00",
          "open": 8475.0,
          "high": 8475.0,
          "low": 8475.0,
          "close": 8475.0,
          "volume": 0.0,
          "rsi": 90.42,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-05-15T00:00:00+07:00",
          "open": 8475.0,
          "high": 8475.0,
          "low": 8475.0,
          "close": 8475.0,
          "volume": 0.0,
          "rsi": 90.42,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-05-18T00:00:00+07:00",
          "open": 8475.0,
          "high": 8475.0,
          "low": 8475.0,
          "close": 8475.0,
          "volume": 0.0,
          "rsi": 90.42,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-05-19T00:00:00+07:00",
          "open": 8475.0,
          "high": 8475.0,
          "low": 8475.0,
          "close": 8475.0,
          "volume": 0.0,
          "rsi": 90.42,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-05-20T00:00:00+07:00",
          "open": 8475.0,
          "high": 8475.0,
          "low": 8475.0,
          "close": 8475.0,
          "volume": 0.0,
          "rsi": 90.42,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "ICBP.JK",
      "name": "Indofood CBP Sukses Makmur",
      "price": 7100.0,
      "day_change_pct": -0.35,
      "candle_return_pct": -0.35,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 36.58,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 7125.0,
        "high": 7150.0,
        "low": 7025.0,
        "close": 7100.0,
        "volume": 2852300.0,
        "rsi": 36.58
      },
      "prev_bar_close": 7125.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 7275.0,
          "high": 7325.0,
          "low": 7175.0,
          "close": 7200.0,
          "volume": 10089400.0,
          "rsi": 40.49,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 7225.0,
          "high": 7250.0,
          "low": 7125.0,
          "close": 7200.0,
          "volume": 7180200.0,
          "rsi": 40.49,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 7225.0,
          "high": 7250.0,
          "low": 7175.0,
          "close": 7175.0,
          "volume": 3613500.0,
          "rsi": 39.51,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 7175.0,
          "high": 7175.0,
          "low": 7100.0,
          "close": 7125.0,
          "volume": 2205300.0,
          "rsi": 37.56,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 7125.0,
          "high": 7150.0,
          "low": 7025.0,
          "close": 7100.0,
          "volume": 2852300.0,
          "rsi": 36.58,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "ICON.JK",
      "name": "Island Concepts Indonesia",
      "price": 143.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.4, D=49.9)",
      "rsi": 58.53,
      "stoch_k": 46.37,
      "stoch_d": 49.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 143.0,
        "high": 145.0,
        "low": 138.0,
        "close": 143.0,
        "volume": 11391400.0,
        "rsi": 58.53
      },
      "prev_bar_close": 143.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 155.0,
          "high": 157.0,
          "low": 145.0,
          "close": 146.0,
          "volume": 51211600.0,
          "rsi": 61.69,
          "stoch_k": 42.55,
          "stoch_d": 41.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 147.0,
          "high": 177.0,
          "low": 146.0,
          "close": 148.0,
          "volume": 328359200.0,
          "rsi": 62.68,
          "stoch_k": 57.52,
          "stoch_d": 48.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 147.0,
          "high": 148.0,
          "low": 140.0,
          "close": 144.0,
          "volume": 24025500.0,
          "rsi": 59.36,
          "stoch_k": 51.99,
          "stoch_d": 50.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 144.0,
          "high": 148.0,
          "low": 140.0,
          "close": 143.0,
          "volume": 12827000.0,
          "rsi": 58.53,
          "stoch_k": 51.35,
          "stoch_d": 53.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 143.0,
          "high": 145.0,
          "low": 138.0,
          "close": 143.0,
          "volume": 11391400.0,
          "rsi": 58.53,
          "stoch_k": 46.37,
          "stoch_d": 49.9
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IDEA.JK",
      "name": "Idea Indonesia Akademi",
      "price": 85.0,
      "day_change_pct": 8.97,
      "candle_return_pct": 8.97,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=94.4)",
      "rsi": 77.41,
      "stoch_k": 100.0,
      "stoch_d": 94.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 83.0,
        "high": 85.0,
        "low": 79.0,
        "close": 85.0,
        "volume": 25785500.0,
        "rsi": 77.41
      },
      "prev_bar_close": 78.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 61.0,
          "high": 67.0,
          "low": 61.0,
          "close": 67.0,
          "volume": 11471900.0,
          "rsi": 60.62,
          "stoch_k": 90.84,
          "stoch_d": 84.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 72.0,
          "high": 72.0,
          "low": 64.0,
          "close": 65.0,
          "volume": 15721600.0,
          "rsi": 55.6,
          "stoch_k": 82.51,
          "stoch_d": 86.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 65.0,
          "high": 71.0,
          "low": 60.0,
          "close": 71.0,
          "volume": 34353100.0,
          "rsi": 64.97,
          "stoch_k": 91.67,
          "stoch_d": 88.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 71.0,
          "high": 78.0,
          "low": 70.0,
          "close": 78.0,
          "volume": 22294800.0,
          "rsi": 72.31,
          "stoch_k": 91.67,
          "stoch_d": 88.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 83.0,
          "high": 85.0,
          "low": 79.0,
          "close": 85.0,
          "volume": 25785500.0,
          "rsi": 77.41,
          "stoch_k": 100.0,
          "stoch_d": 94.45
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IDPR.JK",
      "name": "Indonesia Pondasi Raya",
      "price": 286.0,
      "day_change_pct": 2.88,
      "candle_return_pct": 2.88,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=88.2, D=87.4)",
      "rsi": 59.59,
      "stoch_k": 88.19,
      "stoch_d": 87.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 274.0,
        "high": 308.0,
        "low": 272.0,
        "close": 286.0,
        "volume": 537500.0,
        "rsi": 59.59
      },
      "prev_bar_close": 278.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 274.0,
          "high": 278.0,
          "low": 268.0,
          "close": 274.0,
          "volume": 31700.0,
          "rsi": 50.21,
          "stoch_k": 82.95,
          "stoch_d": 75.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 274.0,
          "high": 282.0,
          "low": 264.0,
          "close": 278.0,
          "volume": 66600.0,
          "rsi": 54.24,
          "stoch_k": 90.91,
          "stoch_d": 82.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 276.0,
          "high": 280.0,
          "low": 270.0,
          "close": 270.0,
          "volume": 38900.0,
          "rsi": 46.19,
          "stoch_k": 85.85,
          "stoch_d": 86.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 286.0,
          "high": 308.0,
          "low": 274.0,
          "close": 278.0,
          "volume": 680700.0,
          "rsi": 53.6,
          "stoch_k": 88.19,
          "stoch_d": 88.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 274.0,
          "high": 308.0,
          "low": 272.0,
          "close": 286.0,
          "volume": 537500.0,
          "rsi": 59.59,
          "stoch_k": 88.19,
          "stoch_d": 87.41
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IFII.JK",
      "name": "Indonesia Fibreboard Industry",
      "price": 204.0,
      "day_change_pct": -8.11,
      "candle_return_pct": -8.11,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.6, D=43.7)",
      "rsi": 47.79,
      "stoch_k": 48.64,
      "stoch_d": 43.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 220.0,
        "high": 228.0,
        "low": 204.0,
        "close": 204.0,
        "volume": 3290700.0,
        "rsi": 47.79
      },
      "prev_bar_close": 222.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 202.0,
          "high": 204.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 90700.0,
          "rsi": 39.3,
          "stoch_k": 28.01,
          "stoch_d": 32.12
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 200.0,
          "close": 204.0,
          "volume": 60400.0,
          "rsi": 45.24,
          "stoch_k": 31.51,
          "stoch_d": 31.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 200.0,
          "close": 200.0,
          "volume": 95100.0,
          "rsi": 37.36,
          "stoch_k": 27.91,
          "stoch_d": 29.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 202.0,
          "high": 270.0,
          "low": 200.0,
          "close": 222.0,
          "volume": 24340200.0,
          "rsi": 69.17,
          "stoch_k": 54.43,
          "stoch_d": 37.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 220.0,
          "high": 228.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 3290700.0,
          "rsi": 47.79,
          "stoch_k": 48.64,
          "stoch_d": 43.66
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IFSH.JK",
      "name": "Ifishdeco",
      "price": 1070.0,
      "day_change_pct": -0.47,
      "candle_return_pct": -0.47,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.4, D=73.6)",
      "rsi": 44.6,
      "stoch_k": 64.38,
      "stoch_d": 73.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1075.0,
        "high": 1075.0,
        "low": 1070.0,
        "close": 1070.0,
        "volume": 1200.0,
        "rsi": 44.6
      },
      "prev_bar_close": 1075.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1070.0,
          "high": 1070.0,
          "low": 1070.0,
          "close": 1070.0,
          "volume": 1100.0,
          "rsi": 44.12,
          "stoch_k": 55.39,
          "stoch_d": 54.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1070.0,
          "high": 1100.0,
          "low": 1070.0,
          "close": 1100.0,
          "volume": 4700.0,
          "rsi": 48.64,
          "stoch_k": 72.67,
          "stoch_d": 60.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1100.0,
          "high": 1100.0,
          "low": 1080.0,
          "close": 1080.0,
          "volume": 8800.0,
          "rsi": 45.97,
          "stoch_k": 77.73,
          "stoch_d": 68.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 200.0,
          "rsi": 45.3,
          "stoch_k": 78.7,
          "stoch_d": 76.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1070.0,
          "close": 1070.0,
          "volume": 1200.0,
          "rsi": 44.6,
          "stoch_k": 64.38,
          "stoch_d": 73.6
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IGAR.JK",
      "name": "Champion Pacific Indonesia",
      "price": 468.0,
      "day_change_pct": 0.43,
      "candle_return_pct": 0.43,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.7, D=0.9)",
      "rsi": 55.53,
      "stoch_k": 2.71,
      "stoch_d": 0.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 472.0,
        "high": 472.0,
        "low": 466.0,
        "close": 468.0,
        "volume": 29200.0,
        "rsi": 55.53
      },
      "prev_bar_close": 466.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 484.0,
          "high": 484.0,
          "low": 472.0,
          "close": 476.0,
          "volume": 17500.0,
          "rsi": 67.44,
          "stoch_k": 0.0,
          "stoch_d": 24.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 478.0,
          "high": 478.0,
          "low": 472.0,
          "close": 474.0,
          "volume": 47500.0,
          "rsi": 64.41,
          "stoch_k": 0.0,
          "stoch_d": 8.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 472.0,
          "high": 476.0,
          "low": 472.0,
          "close": 472.0,
          "volume": 97300.0,
          "rsi": 61.43,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 472.0,
          "high": 472.0,
          "low": 462.0,
          "close": 466.0,
          "volume": 119100.0,
          "rsi": 53.46,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 472.0,
          "high": 472.0,
          "low": 466.0,
          "close": 468.0,
          "volume": 29200.0,
          "rsi": 55.53,
          "stoch_k": 2.71,
          "stoch_d": 0.9
        }
      ],
      "updated_at": "2026-09-14T16:00:48+07:00"
    },
    {
      "symbol": "IIKP.JK",
      "name": "Inti Agri Resources",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "IKAI.JK",
      "name": "Intikeramik Alamasri Industri",
      "price": 20.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=70.5, D=76.8)",
      "rsi": 50.94,
      "stoch_k": 70.49,
      "stoch_d": 76.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 20.0,
        "high": 20.0,
        "low": 20.0,
        "close": 20.0,
        "volume": 13452100.0,
        "rsi": 50.94
      },
      "prev_bar_close": 20.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 19.0,
          "high": 20.0,
          "low": 19.0,
          "close": 19.0,
          "volume": 18731400.0,
          "rsi": 43.56,
          "stoch_k": 24.35,
          "stoch_d": 28.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 20.0,
          "high": 20.0,
          "low": 20.0,
          "close": 20.0,
          "volume": 39530100.0,
          "rsi": 51.86,
          "stoch_k": 49.57,
          "stoch_d": 32.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 22.0,
          "high": 22.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 22968500.0,
          "rsi": 58.44,
          "stoch_k": 74.78,
          "stoch_d": 49.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 20.0,
          "high": 21.0,
          "low": 20.0,
          "close": 20.0,
          "volume": 10676500.0,
          "rsi": 50.94,
          "stoch_k": 85.24,
          "stoch_d": 69.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 20.0,
          "high": 20.0,
          "low": 20.0,
          "close": 20.0,
          "volume": 13452100.0,
          "rsi": 50.94,
          "stoch_k": 70.49,
          "stoch_d": 76.84
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IKAN.JK",
      "name": "Era Mandiri Cemerlang",
      "price": 87.0,
      "day_change_pct": -3.33,
      "candle_return_pct": -3.33,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.7, D=25.5)",
      "rsi": 45.89,
      "stoch_k": 7.7,
      "stoch_d": 25.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 90.0,
        "high": 91.0,
        "low": 87.0,
        "close": 87.0,
        "volume": 6713400.0,
        "rsi": 45.89
      },
      "prev_bar_close": 90.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 91.0,
          "high": 103.0,
          "low": 90.0,
          "close": 93.0,
          "volume": 125760200.0,
          "rsi": 62.49,
          "stoch_k": 31.15,
          "stoch_d": 27.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 101.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 75136400.0,
          "rsi": 62.49,
          "stoch_k": 42.89,
          "stoch_d": 32.92
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 94.0,
          "high": 96.0,
          "low": 91.0,
          "close": 91.0,
          "volume": 20423300.0,
          "rsi": 56.28,
          "stoch_k": 42.95,
          "stoch_d": 39.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 91.0,
          "high": 92.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 8229300.0,
          "rsi": 53.42,
          "stoch_k": 25.91,
          "stoch_d": 37.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 90.0,
          "high": 91.0,
          "low": 87.0,
          "close": 87.0,
          "volume": 6713400.0,
          "rsi": 45.89,
          "stoch_k": 7.7,
          "stoch_d": 25.52
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IKBI.JK",
      "name": "Sumi Indo Kabel",
      "price": 550.0,
      "day_change_pct": -0.9,
      "candle_return_pct": -0.9,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.7, D=86.3)",
      "rsi": 52.47,
      "stoch_k": 84.72,
      "stoch_d": 86.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 555.0,
        "high": 590.0,
        "low": 535.0,
        "close": 550.0,
        "volume": 856800.0,
        "rsi": 52.47
      },
      "prev_bar_close": 555.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 520.0,
          "high": 530.0,
          "low": 515.0,
          "close": 525.0,
          "volume": 400800.0,
          "rsi": 45.57,
          "stoch_k": 86.37,
          "stoch_d": 55.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 520.0,
          "close": 520.0,
          "volume": 229800.0,
          "rsi": 44.19,
          "stoch_k": 83.33,
          "stoch_d": 74.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 525.0,
          "high": 635.0,
          "low": 520.0,
          "close": 565.0,
          "volume": 4053800.0,
          "rsi": 56.86,
          "stoch_k": 90.15,
          "stoch_d": 86.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 565.0,
          "high": 590.0,
          "low": 530.0,
          "close": 555.0,
          "volume": 1401600.0,
          "rsi": 53.93,
          "stoch_k": 84.03,
          "stoch_d": 85.84
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 555.0,
          "high": 590.0,
          "low": 535.0,
          "close": 550.0,
          "volume": 856800.0,
          "rsi": 52.47,
          "stoch_k": 84.72,
          "stoch_d": 86.3
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IKPM.JK",
      "name": "Ikapharmindo Putramas",
      "price": 180.0,
      "day_change_pct": -1.64,
      "candle_return_pct": -1.64,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.3)",
      "rsi": 36.86,
      "stoch_k": 0.0,
      "stoch_d": 0.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 182.0,
        "high": 187.0,
        "low": 180.0,
        "close": 180.0,
        "volume": 283100.0,
        "rsi": 36.86
      },
      "prev_bar_close": 183.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 189.0,
          "high": 197.0,
          "low": 187.0,
          "close": 191.0,
          "volume": 297800.0,
          "rsi": 47.89,
          "stoch_k": 12.47,
          "stoch_d": 16.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 189.0,
          "high": 195.0,
          "low": 186.0,
          "close": 190.0,
          "volume": 629300.0,
          "rsi": 46.77,
          "stoch_k": 7.64,
          "stoch_d": 12.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 190.0,
          "high": 190.0,
          "low": 183.0,
          "close": 186.0,
          "volume": 1117800.0,
          "rsi": 42.5,
          "stoch_k": 0.98,
          "stoch_d": 7.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 186.0,
          "high": 208.0,
          "low": 182.0,
          "close": 183.0,
          "volume": 1410300.0,
          "rsi": 39.59,
          "stoch_k": 0.0,
          "stoch_d": 2.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 182.0,
          "high": 187.0,
          "low": 180.0,
          "close": 180.0,
          "volume": 283100.0,
          "rsi": 36.86,
          "stoch_k": 0.0,
          "stoch_d": 0.33
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IMAS.JK",
      "name": "Indomobil Sukses Internasional",
      "price": 880.0,
      "day_change_pct": -2.22,
      "candle_return_pct": -2.22,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.7, D=13.1)",
      "rsi": 47.25,
      "stoch_k": 6.71,
      "stoch_d": 13.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 895.0,
        "high": 895.0,
        "low": 870.0,
        "close": 880.0,
        "volume": 140500.0,
        "rsi": 47.25
      },
      "prev_bar_close": 900.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 940.0,
          "high": 945.0,
          "low": 930.0,
          "close": 930.0,
          "volume": 115200.0,
          "rsi": 60.46,
          "stoch_k": 36.27,
          "stoch_d": 52.27
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 930.0,
          "high": 930.0,
          "low": 905.0,
          "close": 910.0,
          "volume": 135500.0,
          "rsi": 54.99,
          "stoch_k": 28.24,
          "stoch_d": 40.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 910.0,
          "high": 920.0,
          "low": 905.0,
          "close": 920.0,
          "volume": 111700.0,
          "rsi": 57.08,
          "stoch_k": 21.85,
          "stoch_d": 28.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 885.0,
          "close": 900.0,
          "volume": 258000.0,
          "rsi": 51.88,
          "stoch_k": 10.65,
          "stoch_d": 20.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 895.0,
          "high": 895.0,
          "low": 870.0,
          "close": 880.0,
          "volume": 140500.0,
          "rsi": 47.25,
          "stoch_k": 6.71,
          "stoch_d": 13.07
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IMJS.JK",
      "name": "Indomobil Multi Jasa",
      "price": 187.0,
      "day_change_pct": 2.19,
      "candle_return_pct": 2.19,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.2, D=31.2)",
      "rsi": 60.27,
      "stoch_k": 22.21,
      "stoch_d": 31.18,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 183.0,
        "high": 187.0,
        "low": 178.0,
        "close": 187.0,
        "volume": 2879600.0,
        "rsi": 60.27
      },
      "prev_bar_close": 183.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 190.0,
          "high": 194.0,
          "low": 188.0,
          "close": 194.0,
          "volume": 5038400.0,
          "rsi": 67.94,
          "stoch_k": 55.01,
          "stoch_d": 59.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 195.0,
          "high": 195.0,
          "low": 188.0,
          "close": 189.0,
          "volume": 3792600.0,
          "rsi": 63.16,
          "stoch_k": 51.94,
          "stoch_d": 57.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 189.0,
          "high": 191.0,
          "low": 186.0,
          "close": 186.0,
          "volume": 4719500.0,
          "rsi": 60.42,
          "stoch_k": 44.25,
          "stoch_d": 50.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 188.0,
          "high": 190.0,
          "low": 178.0,
          "close": 183.0,
          "volume": 2924500.0,
          "rsi": 57.71,
          "stoch_k": 27.08,
          "stoch_d": 41.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 183.0,
          "high": 187.0,
          "low": 178.0,
          "close": 187.0,
          "volume": 2879600.0,
          "rsi": 60.27,
          "stoch_k": 22.21,
          "stoch_d": 31.18
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "IMPC.JK",
      "name": "Impack Pratama Industri",
      "price": 1720.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.4, D=88.0)",
      "rsi": 64.23,
      "stoch_k": 82.38,
      "stoch_d": 88.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1730.0,
        "high": 1750.0,
        "low": 1675.0,
        "close": 1720.0,
        "volume": 25858300.0,
        "rsi": 64.23
      },
      "prev_bar_close": 1720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1560.0,
          "high": 1675.0,
          "low": 1550.0,
          "close": 1630.0,
          "volume": 41591800.0,
          "rsi": 63.21,
          "stoch_k": 100.0,
          "stoch_d": 96.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1640.0,
          "high": 1820.0,
          "low": 1635.0,
          "close": 1785.0,
          "volume": 59754600.0,
          "rsi": 70.58,
          "stoch_k": 100.0,
          "stoch_d": 98.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1770.0,
          "high": 1820.0,
          "low": 1705.0,
          "close": 1705.0,
          "volume": 37106400.0,
          "rsi": 63.51,
          "stoch_k": 93.7,
          "stoch_d": 97.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1665.0,
          "high": 1750.0,
          "low": 1615.0,
          "close": 1720.0,
          "volume": 29712200.0,
          "rsi": 64.23,
          "stoch_k": 88.04,
          "stoch_d": 93.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1730.0,
          "high": 1750.0,
          "low": 1675.0,
          "close": 1720.0,
          "volume": 25858300.0,
          "rsi": 64.23,
          "stoch_k": 82.38,
          "stoch_d": 88.04
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "INAF.JK",
      "name": "Indofarma",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "INAI.JK",
      "name": "Indal Aluminium Industry",
      "price": 174.0,
      "day_change_pct": -0.57,
      "candle_return_pct": -0.57,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.4, D=45.4)",
      "rsi": 48.35,
      "stoch_k": 15.44,
      "stoch_d": 45.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 175.0,
        "high": 208.0,
        "low": 171.0,
        "close": 174.0,
        "volume": 24564500.0,
        "rsi": 48.35
      },
      "prev_bar_close": 175.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 177.0,
          "high": 186.0,
          "low": 176.0,
          "close": 179.0,
          "volume": 1479700.0,
          "rsi": 58.17,
          "stoch_k": 29.13,
          "stoch_d": 11.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 179.0,
          "high": 183.0,
          "low": 177.0,
          "close": 180.0,
          "volume": 2182500.0,
          "rsi": 59.59,
          "stoch_k": 62.47,
          "stoch_d": 32.55
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 180.0,
          "high": 182.0,
          "low": 176.0,
          "close": 178.0,
          "volume": 1271200.0,
          "rsi": 55.55,
          "stoch_k": 71.86,
          "stoch_d": 54.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 176.0,
          "high": 178.0,
          "low": 172.0,
          "close": 175.0,
          "volume": 442300.0,
          "rsi": 50.06,
          "stoch_k": 48.77,
          "stoch_d": 61.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 175.0,
          "high": 208.0,
          "low": 171.0,
          "close": 174.0,
          "volume": 24564500.0,
          "rsi": 48.35,
          "stoch_k": 15.44,
          "stoch_d": 45.35
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "INCF.JK",
      "name": "Indo Komoditi Korpora",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 34.57,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-25T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 34.57
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-19T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 34.57,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 34.57,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 34.57,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 34.57,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 34.57,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:49+07:00"
    },
    {
      "symbol": "INCI.JK",
      "name": "Intanwijaya Internasional",
      "price": 775.0,
      "day_change_pct": -3.12,
      "candle_return_pct": -3.12,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.5, D=71.4)",
      "rsi": 61.75,
      "stoch_k": 64.55,
      "stoch_d": 71.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 795.0,
        "high": 805.0,
        "low": 760.0,
        "close": 775.0,
        "volume": 49100.0,
        "rsi": 61.75
      },
      "prev_bar_close": 800.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 790.0,
          "high": 800.0,
          "low": 765.0,
          "close": 780.0,
          "volume": 403600.0,
          "rsi": 69.07,
          "stoch_k": 73.84,
          "stoch_d": 83.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 780.0,
          "high": 805.0,
          "low": 770.0,
          "close": 805.0,
          "volume": 91700.0,
          "rsi": 72.81,
          "stoch_k": 73.86,
          "stoch_d": 77.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 805.0,
          "high": 825.0,
          "low": 795.0,
          "close": 805.0,
          "volume": 563600.0,
          "rsi": 72.81,
          "stoch_k": 73.88,
          "stoch_d": 73.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 805.0,
          "high": 815.0,
          "low": 785.0,
          "close": 800.0,
          "volume": 43700.0,
          "rsi": 70.82,
          "stoch_k": 75.64,
          "stoch_d": 74.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 795.0,
          "high": 805.0,
          "low": 760.0,
          "close": 775.0,
          "volume": 49100.0,
          "rsi": 61.75,
          "stoch_k": 64.55,
          "stoch_d": 71.35
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INCO.JK",
      "name": "Vale Indonesia",
      "price": 4690.0,
      "day_change_pct": -2.9,
      "candle_return_pct": -2.9,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.0, D=12.9)",
      "rsi": 36.95,
      "stoch_k": 6.03,
      "stoch_d": 12.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4830.0,
        "high": 4870.0,
        "low": 4630.0,
        "close": 4690.0,
        "volume": 20598800.0,
        "rsi": 36.95
      },
      "prev_bar_close": 4830.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4900.0,
          "high": 4920.0,
          "low": 4820.0,
          "close": 4900.0,
          "volume": 14380900.0,
          "rsi": 43.54,
          "stoch_k": 23.74,
          "stoch_d": 23.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4910.0,
          "high": 4970.0,
          "low": 4840.0,
          "close": 4900.0,
          "volume": 19011200.0,
          "rsi": 43.54,
          "stoch_k": 20.86,
          "stoch_d": 23.49
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4920.0,
          "high": 4980.0,
          "low": 4810.0,
          "close": 4820.0,
          "volume": 19964900.0,
          "rsi": 40.93,
          "stoch_k": 18.69,
          "stoch_d": 21.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4820.0,
          "high": 4830.0,
          "low": 4690.0,
          "close": 4830.0,
          "volume": 19973900.0,
          "rsi": 41.41,
          "stoch_k": 14.12,
          "stoch_d": 17.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4830.0,
          "high": 4870.0,
          "low": 4630.0,
          "close": 4690.0,
          "volume": 20598800.0,
          "rsi": 36.95,
          "stoch_k": 6.03,
          "stoch_d": 12.95
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INDF.JK",
      "name": "Indofood Sukses Makmur",
      "price": 7250.0,
      "day_change_pct": -0.68,
      "candle_return_pct": -0.68,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.8, D=37.4)",
      "rsi": 49.07,
      "stoch_k": 15.76,
      "stoch_d": 37.37,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 7300.0,
        "high": 7450.0,
        "low": 7225.0,
        "close": 7250.0,
        "volume": 4208200.0,
        "rsi": 49.07
      },
      "prev_bar_close": 7300.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 7350.0,
          "high": 7600.0,
          "low": 7325.0,
          "close": 7500.0,
          "volume": 7573600.0,
          "rsi": 61.77,
          "stoch_k": 43.4,
          "stoch_d": 25.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 7500.0,
          "high": 7550.0,
          "low": 7450.0,
          "close": 7500.0,
          "volume": 7929800.0,
          "rsi": 61.77,
          "stoch_k": 63.93,
          "stoch_d": 43.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 7500.0,
          "high": 7550.0,
          "low": 7325.0,
          "close": 7325.0,
          "volume": 2936900.0,
          "rsi": 52.6,
          "stoch_k": 57.55,
          "stoch_d": 54.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 7325.0,
          "high": 7375.0,
          "low": 7225.0,
          "close": 7300.0,
          "volume": 4993900.0,
          "rsi": 51.43,
          "stoch_k": 38.8,
          "stoch_d": 53.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 7300.0,
          "high": 7450.0,
          "low": 7225.0,
          "close": 7250.0,
          "volume": 4208200.0,
          "rsi": 49.07,
          "stoch_k": 15.76,
          "stoch_d": 37.37
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INDO.JK",
      "name": "Royalindo Investa Wijaya",
      "price": 186.0,
      "day_change_pct": 1.09,
      "candle_return_pct": 1.09,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.8, D=19.4)",
      "rsi": 57.26,
      "stoch_k": 15.81,
      "stoch_d": 19.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 184.0,
        "high": 187.0,
        "low": 182.0,
        "close": 186.0,
        "volume": 34654300.0,
        "rsi": 57.26
      },
      "prev_bar_close": 184.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 189.0,
          "high": 191.0,
          "low": 187.0,
          "close": 189.0,
          "volume": 26933200.0,
          "rsi": 63.88,
          "stoch_k": 56.08,
          "stoch_d": 56.12
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 189.0,
          "high": 191.0,
          "low": 185.0,
          "close": 186.0,
          "volume": 25943600.0,
          "rsi": 58.12,
          "stoch_k": 54.21,
          "stoch_d": 56.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 186.0,
          "high": 187.0,
          "low": 182.0,
          "close": 183.0,
          "volume": 24030900.0,
          "rsi": 52.97,
          "stoch_k": 30.89,
          "stoch_d": 47.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 183.0,
          "high": 186.0,
          "low": 178.0,
          "close": 184.0,
          "volume": 35040700.0,
          "rsi": 54.42,
          "stoch_k": 11.55,
          "stoch_d": 32.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 184.0,
          "high": 187.0,
          "low": 182.0,
          "close": 186.0,
          "volume": 34654300.0,
          "rsi": 57.26,
          "stoch_k": 15.81,
          "stoch_d": 19.41
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INDR.JK",
      "name": "Indo-Rama Synthetics",
      "price": 2930.0,
      "day_change_pct": -1.01,
      "candle_return_pct": -1.01,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=69.1, D=83.6)",
      "rsi": 71.15,
      "stoch_k": 69.13,
      "stoch_d": 83.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2960.0,
        "high": 3010.0,
        "low": 2860.0,
        "close": 2930.0,
        "volume": 89100.0,
        "rsi": 71.15
      },
      "prev_bar_close": 2960.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2990.0,
          "high": 3060.0,
          "low": 2950.0,
          "close": 3050.0,
          "volume": 258200.0,
          "rsi": 83.36,
          "stoch_k": 95.03,
          "stoch_d": 91.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3050.0,
          "high": 3070.0,
          "low": 3000.0,
          "close": 3040.0,
          "volume": 134200.0,
          "rsi": 82.35,
          "stoch_k": 98.62,
          "stoch_d": 94.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3050.0,
          "high": 3060.0,
          "low": 2990.0,
          "close": 3040.0,
          "volume": 83400.0,
          "rsi": 82.35,
          "stoch_k": 97.24,
          "stoch_d": 96.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2990.0,
          "high": 3000.0,
          "low": 2850.0,
          "close": 2960.0,
          "volume": 83100.0,
          "rsi": 74.05,
          "stoch_k": 84.48,
          "stoch_d": 93.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2960.0,
          "high": 3010.0,
          "low": 2860.0,
          "close": 2930.0,
          "volume": 89100.0,
          "rsi": 71.15,
          "stoch_k": 69.13,
          "stoch_d": 83.61
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INDS.JK",
      "name": "Indospring",
      "price": 256.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.3, D=64.5)",
      "rsi": 37.73,
      "stoch_k": 32.26,
      "stoch_d": 64.53,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 262.0,
        "high": 264.0,
        "low": 252.0,
        "close": 256.0,
        "volume": 2667300.0,
        "rsi": 37.73
      },
      "prev_bar_close": 260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 270.0,
          "high": 274.0,
          "low": 268.0,
          "close": 272.0,
          "volume": 674800.0,
          "rsi": 52.34,
          "stoch_k": 86.68,
          "stoch_d": 81.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 272.0,
          "high": 272.0,
          "low": 268.0,
          "close": 272.0,
          "volume": 1535400.0,
          "rsi": 52.34,
          "stoch_k": 91.73,
          "stoch_d": 88.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 272.0,
          "high": 276.0,
          "low": 268.0,
          "close": 272.0,
          "volume": 1535600.0,
          "rsi": 52.34,
          "stoch_k": 96.79,
          "stoch_d": 91.73
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 270.0,
          "high": 270.0,
          "low": 260.0,
          "close": 260.0,
          "volume": 2534600.0,
          "rsi": 40.73,
          "stoch_k": 64.53,
          "stoch_d": 84.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 262.0,
          "high": 264.0,
          "low": 252.0,
          "close": 256.0,
          "volume": 2667300.0,
          "rsi": 37.73,
          "stoch_k": 32.26,
          "stoch_d": 64.53
        }
      ],
      "updated_at": "2026-09-14T16:00:50+07:00"
    },
    {
      "symbol": "INDX.JK",
      "name": "Tanah Laut",
      "price": 60.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=66.7)",
      "rsi": 32.75,
      "stoch_k": 100.0,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 60.0,
        "high": 60.0,
        "low": 60.0,
        "close": 60.0,
        "volume": 0.0,
        "rsi": 32.75
      },
      "prev_bar_close": 60.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 0.0,
          "rsi": 32.75,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 0.0,
          "rsi": 32.75,
          "stoch_k": 0.0,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 0.0,
          "rsi": 32.75,
          "stoch_k": 33.33,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 0.0,
          "rsi": 32.75,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 60.0,
          "close": 60.0,
          "volume": 0.0,
          "rsi": 32.75,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INDY.JK",
      "name": "Indika Energy",
      "price": 2790.0,
      "day_change_pct": -1.41,
      "candle_return_pct": -1.41,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.3, D=33.8)",
      "rsi": 53.37,
      "stoch_k": 4.31,
      "stoch_d": 33.85,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2830.0,
        "high": 2830.0,
        "low": 2690.0,
        "close": 2790.0,
        "volume": 21368000.0,
        "rsi": 53.37
      },
      "prev_bar_close": 2830.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2790.0,
          "high": 2870.0,
          "low": 2750.0,
          "close": 2810.0,
          "volume": 30619100.0,
          "rsi": 59.99,
          "stoch_k": 56.2,
          "stoch_d": 56.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2830.0,
          "high": 3260.0,
          "low": 2820.0,
          "close": 3120.0,
          "volume": 101030700.0,
          "rsi": 71.47,
          "stoch_k": 70.39,
          "stoch_d": 61.16
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3150.0,
          "high": 3150.0,
          "low": 2850.0,
          "close": 2880.0,
          "volume": 56516000.0,
          "rsi": 57.67,
          "stoch_k": 59.59,
          "stoch_d": 62.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2870.0,
          "high": 2910.0,
          "low": 2770.0,
          "close": 2830.0,
          "volume": 27377600.0,
          "rsi": 55.28,
          "stoch_k": 37.65,
          "stoch_d": 55.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2830.0,
          "high": 2830.0,
          "low": 2690.0,
          "close": 2790.0,
          "volume": 21368000.0,
          "rsi": 53.37,
          "stoch_k": 4.31,
          "stoch_d": 33.85
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INET.JK",
      "name": "Sinergi Inti Andalan Prima",
      "price": 330.0,
      "day_change_pct": -4.07,
      "candle_return_pct": -4.07,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.2)",
      "rsi": 55.51,
      "stoch_k": 0.0,
      "stoch_d": 12.16,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 338.0,
        "high": 340.0,
        "low": 314.0,
        "close": 330.0,
        "volume": 633001600.0,
        "rsi": 55.51
      },
      "prev_bar_close": 344.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 360.0,
          "high": 386.0,
          "low": 354.0,
          "close": 366.0,
          "volume": 1085322000.0,
          "rsi": 70.54,
          "stoch_k": 44.99,
          "stoch_d": 58.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 374.0,
          "high": 376.0,
          "low": 362.0,
          "close": 366.0,
          "volume": 354817700.0,
          "rsi": 70.54,
          "stoch_k": 30.78,
          "stoch_d": 44.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 366.0,
          "high": 372.0,
          "low": 340.0,
          "close": 346.0,
          "volume": 709608500.0,
          "rsi": 61.82,
          "stoch_k": 24.32,
          "stoch_d": 33.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 336.0,
          "high": 346.0,
          "low": 324.0,
          "close": 344.0,
          "volume": 668427500.0,
          "rsi": 61.01,
          "stoch_k": 12.16,
          "stoch_d": 22.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 338.0,
          "high": 340.0,
          "low": 314.0,
          "close": 330.0,
          "volume": 633001600.0,
          "rsi": 55.51,
          "stoch_k": 0.0,
          "stoch_d": 12.16
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INKP.JK",
      "name": "Indah Kiat Pulp & Paper",
      "price": 8850.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.3, D=24.9)",
      "rsi": 53.24,
      "stoch_k": 1.34,
      "stoch_d": 24.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 8850.0,
        "high": 8925.0,
        "low": 8575.0,
        "close": 8850.0,
        "volume": 6088600.0,
        "rsi": 53.24
      },
      "prev_bar_close": 8850.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 9125.0,
          "high": 9500.0,
          "low": 9125.0,
          "close": 9450.0,
          "volume": 10913700.0,
          "rsi": 74.51,
          "stoch_k": 52.85,
          "stoch_d": 29.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 9475.0,
          "high": 9500.0,
          "low": 9250.0,
          "close": 9300.0,
          "volume": 3401900.0,
          "rsi": 68.27,
          "stoch_k": 71.47,
          "stoch_d": 50.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 9300.0,
          "high": 9350.0,
          "low": 9050.0,
          "close": 9100.0,
          "volume": 2558500.0,
          "rsi": 60.94,
          "stoch_k": 53.29,
          "stoch_d": 59.2
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 9075.0,
          "high": 9075.0,
          "low": 8825.0,
          "close": 8850.0,
          "volume": 4853700.0,
          "rsi": 53.24,
          "stoch_k": 19.96,
          "stoch_d": 48.24
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 8850.0,
          "high": 8925.0,
          "low": 8575.0,
          "close": 8850.0,
          "volume": 6088600.0,
          "rsi": 53.24,
          "stoch_k": 1.34,
          "stoch_d": 24.86
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INOV.JK",
      "name": "Inocycle Technology Group",
      "price": 139.0,
      "day_change_pct": 0.72,
      "candle_return_pct": 0.72,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.1, D=9.4)",
      "rsi": 48.29,
      "stoch_k": 17.07,
      "stoch_d": 9.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 137.0,
        "high": 139.0,
        "low": 135.0,
        "close": 139.0,
        "volume": 1304100.0,
        "rsi": 48.29
      },
      "prev_bar_close": 138.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 141.0,
          "high": 141.0,
          "low": 138.0,
          "close": 140.0,
          "volume": 955400.0,
          "rsi": 49.98,
          "stoch_k": 12.65,
          "stoch_d": 11.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 149.0,
          "high": 151.0,
          "low": 139.0,
          "close": 139.0,
          "volume": 7044900.0,
          "rsi": 47.95,
          "stoch_k": 6.2,
          "stoch_d": 9.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 140.0,
          "high": 143.0,
          "low": 138.0,
          "close": 140.0,
          "volume": 2607300.0,
          "rsi": 50.13,
          "stoch_k": 7.14,
          "stoch_d": 8.66
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 140.0,
          "high": 146.0,
          "low": 137.0,
          "close": 138.0,
          "volume": 4591600.0,
          "rsi": 45.98,
          "stoch_k": 4.04,
          "stoch_d": 5.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 137.0,
          "high": 139.0,
          "low": 135.0,
          "close": 139.0,
          "volume": 1304100.0,
          "rsi": 48.29,
          "stoch_k": 17.07,
          "stoch_d": 9.42
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INPC.JK",
      "name": "Bank Artha Graha Internasional",
      "price": 157.0,
      "day_change_pct": -1.88,
      "candle_return_pct": -1.88,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.7, D=32.4)",
      "rsi": 53.26,
      "stoch_k": 15.66,
      "stoch_d": 32.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 161.0,
        "high": 163.0,
        "low": 152.0,
        "close": 157.0,
        "volume": 14196700.0,
        "rsi": 53.26
      },
      "prev_bar_close": 160.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 170.0,
          "high": 176.0,
          "low": 164.0,
          "close": 172.0,
          "volume": 39098200.0,
          "rsi": 70.92,
          "stoch_k": 76.24,
          "stoch_d": 88.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 176.0,
          "high": 177.0,
          "low": 168.0,
          "close": 170.0,
          "volume": 8875600.0,
          "rsi": 68.22,
          "stoch_k": 61.43,
          "stoch_d": 75.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 168.0,
          "high": 173.0,
          "low": 160.0,
          "close": 163.0,
          "volume": 12639000.0,
          "rsi": 59.66,
          "stoch_k": 48.96,
          "stoch_d": 62.21
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 163.0,
          "high": 163.0,
          "low": 156.0,
          "close": 160.0,
          "volume": 5446100.0,
          "rsi": 56.4,
          "stoch_k": 32.56,
          "stoch_d": 47.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 161.0,
          "high": 163.0,
          "low": 152.0,
          "close": 157.0,
          "volume": 14196700.0,
          "rsi": 53.26,
          "stoch_k": 15.66,
          "stoch_d": 32.39
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INPP.JK",
      "name": "Indonesian Paradise Property T",
      "price": 750.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.7, D=63.7)",
      "rsi": 54.77,
      "stoch_k": 61.66,
      "stoch_d": 63.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 730.0,
        "high": 750.0,
        "low": 730.0,
        "close": 750.0,
        "volume": 37500.0,
        "rsi": 54.77
      },
      "prev_bar_close": 750.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 740.0,
          "close": 750.0,
          "volume": 31200.0,
          "rsi": 54.77,
          "stoch_k": 66.74,
          "stoch_d": 59.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 750.0,
          "high": 755.0,
          "low": 730.0,
          "close": 750.0,
          "volume": 30200.0,
          "rsi": 54.77,
          "stoch_k": 64.69,
          "stoch_d": 63.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 745.0,
          "high": 750.0,
          "low": 745.0,
          "close": 750.0,
          "volume": 12100.0,
          "rsi": 54.77,
          "stoch_k": 64.69,
          "stoch_d": 65.38
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 740.0,
          "high": 750.0,
          "low": 730.0,
          "close": 750.0,
          "volume": 14900.0,
          "rsi": 54.77,
          "stoch_k": 64.69,
          "stoch_d": 64.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 730.0,
          "high": 750.0,
          "low": 730.0,
          "close": 750.0,
          "volume": 37500.0,
          "rsi": 54.77,
          "stoch_k": 61.66,
          "stoch_d": 63.68
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INPS.JK",
      "name": "Indah Prakasa Sentosa",
      "price": 805.0,
      "day_change_pct": -0.62,
      "candle_return_pct": -0.62,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.4, D=91.4)",
      "rsi": 62.44,
      "stoch_k": 82.4,
      "stoch_d": 91.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 780.0,
        "high": 805.0,
        "low": 755.0,
        "close": 805.0,
        "volume": 328400.0,
        "rsi": 62.44
      },
      "prev_bar_close": 810.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 765.0,
          "high": 765.0,
          "low": 765.0,
          "close": 765.0,
          "volume": 347500.0,
          "rsi": 62.57,
          "stoch_k": 90.76,
          "stoch_d": 81.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 840.0,
          "high": 840.0,
          "low": 830.0,
          "close": 830.0,
          "volume": 605700.0,
          "rsi": 69.93,
          "stoch_k": 100.0,
          "stoch_d": 90.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 860.0,
          "high": 860.0,
          "low": 850.0,
          "close": 850.0,
          "volume": 626900.0,
          "rsi": 71.77,
          "stoch_k": 100.0,
          "stoch_d": 96.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 850.0,
          "high": 850.0,
          "low": 800.0,
          "close": 810.0,
          "volume": 40600.0,
          "rsi": 63.42,
          "stoch_k": 91.68,
          "stoch_d": 97.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 780.0,
          "high": 805.0,
          "low": 755.0,
          "close": 805.0,
          "volume": 328400.0,
          "rsi": 62.44,
          "stoch_k": 82.4,
          "stoch_d": 91.36
        }
      ],
      "updated_at": "2026-09-14T16:00:51+07:00"
    },
    {
      "symbol": "INRU.JK",
      "name": "Toba Pulp Lestari",
      "price": 590.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 30.67,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-09T00:00:00+07:00",
      "last_bar": {
        "open": 590.0,
        "high": 590.0,
        "low": 590.0,
        "close": 590.0,
        "volume": 0.0,
        "rsi": 30.67
      },
      "prev_bar_close": 590.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 30.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 30.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 30.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 30.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 30.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "INTA.JK",
      "name": "Intraco Penta",
      "price": 61.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=66.7)",
      "rsi": 42.9,
      "stoch_k": 33.33,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 61.0,
        "high": 61.0,
        "low": 61.0,
        "close": 61.0,
        "volume": 0.0,
        "rsi": 42.9
      },
      "prev_bar_close": 61.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 0.0,
          "rsi": 42.9,
          "stoch_k": 100.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 0.0,
          "rsi": 42.9,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 0.0,
          "rsi": 42.9,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 0.0,
          "rsi": 42.9,
          "stoch_k": 66.67,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 61.0,
          "high": 61.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 0.0,
          "rsi": 42.9,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "INTD.JK",
      "name": "Inter Delta",
      "price": 282.0,
      "day_change_pct": 6.82,
      "candle_return_pct": 6.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.0, D=31.5)",
      "rsi": 55.69,
      "stoch_k": 38.99,
      "stoch_d": 31.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 264.0,
        "high": 320.0,
        "low": 258.0,
        "close": 282.0,
        "volume": 1564100.0,
        "rsi": 55.69
      },
      "prev_bar_close": 264.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 262.0,
          "high": 268.0,
          "low": 262.0,
          "close": 262.0,
          "volume": 51100.0,
          "rsi": 45.02,
          "stoch_k": 3.67,
          "stoch_d": 3.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 262.0,
          "high": 280.0,
          "low": 260.0,
          "close": 272.0,
          "volume": 824000.0,
          "rsi": 50.61,
          "stoch_k": 18.22,
          "stoch_d": 7.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 272.0,
          "high": 276.0,
          "low": 262.0,
          "close": 262.0,
          "volume": 102000.0,
          "rsi": 45.62,
          "stoch_k": 25.17,
          "stoch_d": 15.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 268.0,
          "high": 270.0,
          "low": 258.0,
          "close": 264.0,
          "volume": 30000.0,
          "rsi": 46.75,
          "stoch_k": 30.28,
          "stoch_d": 24.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 264.0,
          "high": 320.0,
          "low": 258.0,
          "close": 282.0,
          "volume": 1564100.0,
          "rsi": 55.69,
          "stoch_k": 38.99,
          "stoch_d": 31.48
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "INTP.JK",
      "name": "Indocement Tunggal Prakarsa Tb",
      "price": 5200.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.5)",
      "rsi": 44.35,
      "stoch_k": 0.0,
      "stoch_d": 1.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5200.0,
        "high": 5250.0,
        "low": 5100.0,
        "close": 5200.0,
        "volume": 853800.0,
        "rsi": 44.35
      },
      "prev_bar_close": 5200.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5400.0,
          "high": 5625.0,
          "low": 5400.0,
          "close": 5500.0,
          "volume": 2085500.0,
          "rsi": 57.94,
          "stoch_k": 4.62,
          "stoch_d": 7.25
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5500.0,
          "high": 5500.0,
          "low": 5425.0,
          "close": 5425.0,
          "volume": 473500.0,
          "rsi": 54.05,
          "stoch_k": 4.62,
          "stoch_d": 5.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5500.0,
          "high": 5500.0,
          "low": 5225.0,
          "close": 5225.0,
          "volume": 2142200.0,
          "rsi": 45.31,
          "stoch_k": 4.62,
          "stoch_d": 4.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5225.0,
          "high": 5275.0,
          "low": 5175.0,
          "close": 5200.0,
          "volume": 743800.0,
          "rsi": 44.35,
          "stoch_k": 0.0,
          "stoch_d": 3.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5200.0,
          "high": 5250.0,
          "low": 5100.0,
          "close": 5200.0,
          "volume": 853800.0,
          "rsi": 44.35,
          "stoch_k": 0.0,
          "stoch_d": 1.54
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IOTF.JK",
      "name": "Sumber Sinergi Makmur",
      "price": 66.0,
      "day_change_pct": 6.45,
      "candle_return_pct": 6.45,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.3, D=31.0)",
      "rsi": 54.96,
      "stoch_k": 17.29,
      "stoch_d": 30.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 63.0,
        "high": 69.0,
        "low": 62.0,
        "close": 66.0,
        "volume": 78751600.0,
        "rsi": 54.96
      },
      "prev_bar_close": 62.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 67.0,
          "close": 67.0,
          "volume": 30722000.0,
          "rsi": 58.86,
          "stoch_k": 52.84,
          "stoch_d": 37.6
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 68.0,
          "high": 69.0,
          "low": 67.0,
          "close": 68.0,
          "volume": 22533400.0,
          "rsi": 60.5,
          "stoch_k": 68.94,
          "stoch_d": 53.92
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 68.0,
          "high": 69.0,
          "low": 64.0,
          "close": 64.0,
          "volume": 23257100.0,
          "rsi": 51.65,
          "stoch_k": 48.25,
          "stoch_d": 56.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 64.0,
          "high": 65.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 17893800.0,
          "rsi": 47.88,
          "stoch_k": 27.42,
          "stoch_d": 48.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 63.0,
          "high": 69.0,
          "low": 62.0,
          "close": 66.0,
          "volume": 78751600.0,
          "rsi": 54.96,
          "stoch_k": 17.29,
          "stoch_d": 30.98
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IPAC.JK",
      "name": "Era Graharealty",
      "price": 189.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.0, D=62.7)",
      "rsi": 63.12,
      "stoch_k": 82.0,
      "stoch_d": 62.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 189.0,
        "high": 189.0,
        "low": 189.0,
        "close": 189.0,
        "volume": 0.0,
        "rsi": 63.12
      },
      "prev_bar_close": 189.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 187.0,
          "high": 192.0,
          "low": 183.0,
          "close": 186.0,
          "volume": 101400.0,
          "rsi": 60.94,
          "stoch_k": 57.44,
          "stoch_d": 61.45
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 190.0,
          "high": 190.0,
          "low": 178.0,
          "close": 185.0,
          "volume": 50100.0,
          "rsi": 59.7,
          "stoch_k": 51.68,
          "stoch_d": 58.14
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 188.0,
          "high": 188.0,
          "low": 185.0,
          "close": 186.0,
          "volume": 16700.0,
          "rsi": 60.57,
          "stoch_k": 44.79,
          "stoch_d": 51.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 188.0,
          "high": 204.0,
          "low": 178.0,
          "close": 189.0,
          "volume": 437600.0,
          "rsi": 63.12,
          "stoch_k": 61.29,
          "stoch_d": 52.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 189.0,
          "high": 189.0,
          "low": 189.0,
          "close": 189.0,
          "volume": 0.0,
          "rsi": 63.12,
          "stoch_k": 82.0,
          "stoch_d": 62.7
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IPCC.JK",
      "name": "Indonesia Kendaraan Terminal T",
      "price": 1125.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.6)",
      "rsi": 34.85,
      "stoch_k": 0.0,
      "stoch_d": 7.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1125.0,
        "high": 1135.0,
        "low": 1120.0,
        "close": 1125.0,
        "volume": 392000.0,
        "rsi": 34.85
      },
      "prev_bar_close": 1125.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1140.0,
          "high": 1150.0,
          "low": 1140.0,
          "close": 1145.0,
          "volume": 546400.0,
          "rsi": 42.52,
          "stoch_k": 46.16,
          "stoch_d": 55.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1145.0,
          "high": 1145.0,
          "low": 1130.0,
          "close": 1140.0,
          "volume": 1970800.0,
          "rsi": 40.46,
          "stoch_k": 34.51,
          "stoch_d": 48.45
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1135.0,
          "high": 1140.0,
          "low": 1125.0,
          "close": 1130.0,
          "volume": 733800.0,
          "rsi": 36.63,
          "stoch_k": 17.06,
          "stoch_d": 32.58
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1130.0,
          "high": 1130.0,
          "low": 1120.0,
          "close": 1125.0,
          "volume": 770000.0,
          "rsi": 34.85,
          "stoch_k": 5.81,
          "stoch_d": 19.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1125.0,
          "high": 1135.0,
          "low": 1120.0,
          "close": 1125.0,
          "volume": 392000.0,
          "rsi": 34.85,
          "stoch_k": 0.0,
          "stoch_d": 7.62
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IPCM.JK",
      "name": "Jasa Armada Indonesia",
      "price": 292.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=35.9, D=34.2)",
      "rsi": 31.56,
      "stoch_k": 35.89,
      "stoch_d": 34.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 292.0,
        "high": 292.0,
        "low": 288.0,
        "close": 292.0,
        "volume": 978000.0,
        "rsi": 31.56
      },
      "prev_bar_close": 292.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 296.0,
          "high": 300.0,
          "low": 290.0,
          "close": 292.0,
          "volume": 4900300.0,
          "rsi": 31.56,
          "stoch_k": 31.56,
          "stoch_d": 17.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 294.0,
          "high": 296.0,
          "low": 290.0,
          "close": 292.0,
          "volume": 2759800.0,
          "rsi": 31.56,
          "stoch_k": 42.67,
          "stoch_d": 31.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 292.0,
          "high": 294.0,
          "low": 290.0,
          "close": 292.0,
          "volume": 1040400.0,
          "rsi": 31.56,
          "stoch_k": 33.36,
          "stoch_d": 35.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 294.0,
          "high": 294.0,
          "low": 288.0,
          "close": 292.0,
          "volume": 801900.0,
          "rsi": 31.56,
          "stoch_k": 33.36,
          "stoch_d": 36.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 292.0,
          "high": 292.0,
          "low": 288.0,
          "close": 292.0,
          "volume": 978000.0,
          "rsi": 31.56,
          "stoch_k": 35.89,
          "stoch_d": 34.2
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IPOL.JK",
      "name": "Indopoly Swakarsa Industry",
      "price": 116.0,
      "day_change_pct": 0.87,
      "candle_return_pct": 0.87,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.3, D=26.9)",
      "rsi": 58.16,
      "stoch_k": 14.32,
      "stoch_d": 26.85,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 116.0,
        "high": 118.0,
        "low": 115.0,
        "close": 116.0,
        "volume": 570900.0,
        "rsi": 58.16
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 119.0,
          "high": 119.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 397800.0,
          "rsi": 63.57,
          "stoch_k": 66.9,
          "stoch_d": 83.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 119.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 974500.0,
          "rsi": 63.57,
          "stoch_k": 50.18,
          "stoch_d": 66.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 117.0,
          "high": 118.0,
          "low": 116.0,
          "close": 116.0,
          "volume": 638600.0,
          "rsi": 59.15,
          "stoch_k": 41.46,
          "stoch_d": 52.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 117.0,
          "high": 117.0,
          "low": 115.0,
          "close": 115.0,
          "volume": 851100.0,
          "rsi": 55.02,
          "stoch_k": 24.77,
          "stoch_d": 38.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 116.0,
          "high": 118.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 570900.0,
          "rsi": 58.16,
          "stoch_k": 14.32,
          "stoch_d": 26.85
        }
      ],
      "updated_at": "2026-09-14T16:00:52+07:00"
    },
    {
      "symbol": "IPPE.JK",
      "name": "Indo Pureco Pratama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "IPTV.JK",
      "name": "MNC Vision Networks",
      "price": 31.0,
      "day_change_pct": -3.12,
      "candle_return_pct": -3.12,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.0, D=71.8)",
      "rsi": 49.7,
      "stoch_k": 76.98,
      "stoch_d": 71.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 31.0,
        "high": 31.0,
        "low": 31.0,
        "close": 31.0,
        "volume": 1329300.0,
        "rsi": 49.7
      },
      "prev_bar_close": 32.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 2142600.0,
          "rsi": 45.04,
          "stoch_k": 41.96,
          "stoch_d": 52.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 30.0,
          "high": 31.0,
          "low": 30.0,
          "close": 31.0,
          "volume": 3496200.0,
          "rsi": 50.48,
          "stoch_k": 49.86,
          "stoch_d": 47.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 31.0,
          "high": 33.0,
          "low": 31.0,
          "close": 32.0,
          "volume": 14638600.0,
          "rsi": 55.25,
          "stoch_k": 59.38,
          "stoch_d": 50.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 31.0,
          "close": 32.0,
          "volume": 6013400.0,
          "rsi": 55.25,
          "stoch_k": 79.17,
          "stoch_d": 62.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 1329300.0,
          "rsi": 49.7,
          "stoch_k": 76.98,
          "stoch_d": 71.84
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "IRRA.JK",
      "name": "Itama Ranoraya",
      "price": 370.0,
      "day_change_pct": -1.07,
      "candle_return_pct": -1.07,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.3, D=19.6)",
      "rsi": 46.23,
      "stoch_k": 13.32,
      "stoch_d": 19.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 370.0,
        "high": 376.0,
        "low": 366.0,
        "close": 370.0,
        "volume": 363100.0,
        "rsi": 46.23
      },
      "prev_bar_close": 374.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 416.0,
          "high": 416.0,
          "low": 388.0,
          "close": 392.0,
          "volume": 4249300.0,
          "rsi": 59.63,
          "stoch_k": 81.03,
          "stoch_d": 84.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 394.0,
          "high": 396.0,
          "low": 378.0,
          "close": 380.0,
          "volume": 831500.0,
          "rsi": 51.93,
          "stoch_k": 55.61,
          "stoch_d": 75.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 382.0,
          "high": 394.0,
          "low": 372.0,
          "close": 374.0,
          "volume": 819900.0,
          "rsi": 48.56,
          "stoch_k": 27.37,
          "stoch_d": 54.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 378.0,
          "high": 378.0,
          "low": 368.0,
          "close": 374.0,
          "volume": 375600.0,
          "rsi": 48.56,
          "stoch_k": 18.1,
          "stoch_d": 33.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 370.0,
          "high": 376.0,
          "low": 366.0,
          "close": 370.0,
          "volume": 363100.0,
          "rsi": 46.23,
          "stoch_k": 13.32,
          "stoch_d": 19.6
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "IRSX.JK",
      "name": "Aviana Sinar Abadi",
      "price": 404.0,
      "day_change_pct": -2.42,
      "candle_return_pct": -2.42,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.5, D=67.8)",
      "rsi": 57.48,
      "stoch_k": 54.52,
      "stoch_d": 67.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 412.0,
        "high": 414.0,
        "low": 384.0,
        "close": 404.0,
        "volume": 58788600.0,
        "rsi": 57.48
      },
      "prev_bar_close": 414.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 418.0,
          "high": 426.0,
          "low": 414.0,
          "close": 418.0,
          "volume": 39181900.0,
          "rsi": 65.13,
          "stoch_k": 89.25,
          "stoch_d": 92.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 420.0,
          "high": 432.0,
          "low": 412.0,
          "close": 424.0,
          "volume": 68560200.0,
          "rsi": 66.46,
          "stoch_k": 86.73,
          "stoch_d": 89.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 428.0,
          "high": 428.0,
          "low": 406.0,
          "close": 408.0,
          "volume": 37674900.0,
          "rsi": 59.9,
          "stoch_k": 77.89,
          "stoch_d": 84.63
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 402.0,
          "high": 416.0,
          "low": 394.0,
          "close": 414.0,
          "volume": 36643800.0,
          "rsi": 61.43,
          "stoch_k": 71.08,
          "stoch_d": 78.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 412.0,
          "high": 414.0,
          "low": 384.0,
          "close": 404.0,
          "volume": 58788600.0,
          "rsi": 57.48,
          "stoch_k": 54.52,
          "stoch_d": 67.83
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ISAP.JK",
      "name": "Isra Presisi Indonesia",
      "price": 25.0,
      "day_change_pct": -7.41,
      "candle_return_pct": -7.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.7, D=85.8)",
      "rsi": 51.07,
      "stoch_k": 68.73,
      "stoch_d": 85.81,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 27.0,
        "high": 27.0,
        "low": 25.0,
        "close": 25.0,
        "volume": 40084200.0,
        "rsi": 51.07
      },
      "prev_bar_close": 27.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 24.0,
          "high": 25.0,
          "low": 23.0,
          "close": 25.0,
          "volume": 112866100.0,
          "rsi": 56.69,
          "stoch_k": 80.99,
          "stoch_d": 82.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 26.0,
          "high": 27.0,
          "low": 25.0,
          "close": 27.0,
          "volume": 133946500.0,
          "rsi": 65.7,
          "stoch_k": 80.99,
          "stoch_d": 79.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 28.0,
          "high": 29.0,
          "low": 27.0,
          "close": 29.0,
          "volume": 155894300.0,
          "rsi": 71.98,
          "stoch_k": 100.0,
          "stoch_d": 87.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 28.0,
          "high": 29.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 68522900.0,
          "rsi": 60.13,
          "stoch_k": 88.69,
          "stoch_d": 89.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 25.0,
          "close": 25.0,
          "volume": 40084200.0,
          "rsi": 51.07,
          "stoch_k": 68.73,
          "stoch_d": 85.81
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ISAT.JK",
      "name": "Indosat",
      "price": 2390.0,
      "day_change_pct": -1.65,
      "candle_return_pct": -1.65,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.8, D=13.1)",
      "rsi": 51.59,
      "stoch_k": 15.84,
      "stoch_d": 13.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2430.0,
        "high": 2430.0,
        "low": 2300.0,
        "close": 2390.0,
        "volume": 91554800.0,
        "rsi": 51.59
      },
      "prev_bar_close": 2430.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2360.0,
          "high": 2390.0,
          "low": 2330.0,
          "close": 2360.0,
          "volume": 37592100.0,
          "rsi": 50.25,
          "stoch_k": 2.07,
          "stoch_d": 3.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2350.0,
          "high": 2480.0,
          "low": 2350.0,
          "close": 2400.0,
          "volume": 109565100.0,
          "rsi": 52.68,
          "stoch_k": 3.96,
          "stoch_d": 3.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2460.0,
          "high": 2490.0,
          "low": 2380.0,
          "close": 2400.0,
          "volume": 170431900.0,
          "rsi": 52.68,
          "stoch_k": 8.45,
          "stoch_d": 4.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2380.0,
          "high": 2460.0,
          "low": 2340.0,
          "close": 2430.0,
          "volume": 93149400.0,
          "rsi": 54.6,
          "stoch_k": 15.15,
          "stoch_d": 9.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2430.0,
          "high": 2430.0,
          "low": 2300.0,
          "close": 2390.0,
          "volume": 91554800.0,
          "rsi": 51.59,
          "stoch_k": 15.84,
          "stoch_d": 13.14
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ISEA.JK",
      "name": "Indo American Seafoods",
      "price": 88.0,
      "day_change_pct": -2.22,
      "candle_return_pct": -2.22,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=88.1, D=96.0)",
      "rsi": 59.82,
      "stoch_k": 88.1,
      "stoch_d": 96.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 91.0,
        "high": 91.0,
        "low": 86.0,
        "close": 88.0,
        "volume": 3718800.0,
        "rsi": 59.82
      },
      "prev_bar_close": 90.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 86.0,
          "high": 90.0,
          "low": 85.0,
          "close": 89.0,
          "volume": 33620800.0,
          "rsi": 64.94,
          "stoch_k": 90.04,
          "stoch_d": 85.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 89.0,
          "high": 94.0,
          "low": 87.0,
          "close": 89.0,
          "volume": 30128200.0,
          "rsi": 64.94,
          "stoch_k": 95.02,
          "stoch_d": 90.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 90.0,
          "high": 92.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 12812900.0,
          "rsi": 66.67,
          "stoch_k": 100.0,
          "stoch_d": 95.02
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 90.0,
          "high": 91.0,
          "low": 83.0,
          "close": 90.0,
          "volume": 11841600.0,
          "rsi": 66.67,
          "stoch_k": 100.0,
          "stoch_d": 98.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 91.0,
          "high": 91.0,
          "low": 86.0,
          "close": 88.0,
          "volume": 3718800.0,
          "rsi": 59.82,
          "stoch_k": 88.1,
          "stoch_d": 96.03
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ISSP.JK",
      "name": "Steel Pipe Industry of Indones",
      "price": 442.0,
      "day_change_pct": -1.78,
      "candle_return_pct": -1.78,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.5, D=85.2)",
      "rsi": 53.79,
      "stoch_k": 68.49,
      "stoch_d": 85.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 450.0,
        "high": 450.0,
        "low": 426.0,
        "close": 442.0,
        "volume": 3191100.0,
        "rsi": 53.79
      },
      "prev_bar_close": 450.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 454.0,
          "high": 458.0,
          "low": 446.0,
          "close": 454.0,
          "volume": 1350700.0,
          "rsi": 66.13,
          "stoch_k": 95.81,
          "stoch_d": 91.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 450.0,
          "high": 458.0,
          "low": 450.0,
          "close": 458.0,
          "volume": 1556000.0,
          "rsi": 67.94,
          "stoch_k": 98.0,
          "stoch_d": 96.87
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 458.0,
          "high": 462.0,
          "low": 452.0,
          "close": 460.0,
          "volume": 2234200.0,
          "rsi": 68.83,
          "stoch_k": 99.0,
          "stoch_d": 97.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 460.0,
          "high": 460.0,
          "low": 448.0,
          "close": 450.0,
          "volume": 1334800.0,
          "rsi": 59.84,
          "stoch_k": 88.21,
          "stoch_d": 95.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 450.0,
          "high": 450.0,
          "low": 426.0,
          "close": 442.0,
          "volume": 3191100.0,
          "rsi": 53.79,
          "stoch_k": 68.49,
          "stoch_d": 85.23
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ITIC.JK",
      "name": "Indonesian Tobacco",
      "price": 222.0,
      "day_change_pct": -0.89,
      "candle_return_pct": -0.89,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=23.6)",
      "rsi": 47.14,
      "stoch_k": 0.0,
      "stoch_d": 23.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 224.0,
        "high": 226.0,
        "low": 218.0,
        "close": 222.0,
        "volume": 372200.0,
        "rsi": 47.14
      },
      "prev_bar_close": 224.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 226.0,
          "high": 238.0,
          "low": 226.0,
          "close": 228.0,
          "volume": 1701700.0,
          "rsi": 57.83,
          "stoch_k": 51.32,
          "stoch_d": 56.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 230.0,
          "high": 232.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 288200.0,
          "rsi": 57.83,
          "stoch_k": 61.06,
          "stoch_d": 55.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 230.0,
          "high": 232.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 484000.0,
          "rsi": 50.57,
          "stoch_k": 47.2,
          "stoch_d": 53.2
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 104700.0,
          "rsi": 50.57,
          "stoch_k": 23.6,
          "stoch_d": 43.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 224.0,
          "high": 226.0,
          "low": 218.0,
          "close": 222.0,
          "volume": 372200.0,
          "rsi": 47.14,
          "stoch_k": 0.0,
          "stoch_d": 23.6
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ITMA.JK",
      "name": "Sumber Energi Andalan",
      "price": 1480.0,
      "day_change_pct": -3.27,
      "candle_return_pct": -3.27,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.5, D=39.2)",
      "rsi": 51.71,
      "stoch_k": 29.48,
      "stoch_d": 39.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1535.0,
        "high": 1535.0,
        "low": 1475.0,
        "close": 1480.0,
        "volume": 40400.0,
        "rsi": 51.71
      },
      "prev_bar_close": 1530.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1635.0,
          "high": 1650.0,
          "low": 1560.0,
          "close": 1585.0,
          "volume": 323500.0,
          "rsi": 63.16,
          "stoch_k": 84.08,
          "stoch_d": 71.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1585.0,
          "high": 1585.0,
          "low": 1505.0,
          "close": 1525.0,
          "volume": 134000.0,
          "rsi": 56.77,
          "stoch_k": 69.31,
          "stoch_d": 75.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1555.0,
          "high": 1570.0,
          "low": 1505.0,
          "close": 1535.0,
          "volume": 236100.0,
          "rsi": 57.54,
          "stoch_k": 49.62,
          "stoch_d": 67.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1535.0,
          "high": 1575.0,
          "low": 1475.0,
          "close": 1530.0,
          "volume": 61100.0,
          "rsi": 57.0,
          "stoch_k": 38.57,
          "stoch_d": 52.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1535.0,
          "high": 1535.0,
          "low": 1475.0,
          "close": 1480.0,
          "volume": 40400.0,
          "rsi": 51.71,
          "stoch_k": 29.48,
          "stoch_d": 39.22
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "ITMG.JK",
      "name": "Indo Tambangraya Megah",
      "price": 26125.0,
      "day_change_pct": 0.1,
      "candle_return_pct": 0.1,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.2, D=36.1)",
      "rsi": 60.04,
      "stoch_k": 14.24,
      "stoch_d": 36.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 26175.0,
        "high": 26300.0,
        "low": 26025.0,
        "close": 26125.0,
        "volume": 1677700.0,
        "rsi": 60.04
      },
      "prev_bar_close": 26100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 26575.0,
          "high": 26925.0,
          "low": 26400.0,
          "close": 26750.0,
          "volume": 1324400.0,
          "rsi": 74.37,
          "stoch_k": 96.53,
          "stoch_d": 96.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 26750.0,
          "high": 26800.0,
          "low": 26225.0,
          "close": 26550.0,
          "volume": 1872500.0,
          "rsi": 69.38,
          "stoch_k": 90.21,
          "stoch_d": 94.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 26550.0,
          "high": 26950.0,
          "low": 26100.0,
          "close": 26100.0,
          "volume": 1755400.0,
          "rsi": 59.68,
          "stoch_k": 61.39,
          "stoch_d": 82.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 26300.0,
          "high": 26500.0,
          "low": 26100.0,
          "close": 26100.0,
          "volume": 1291300.0,
          "rsi": 59.68,
          "stoch_k": 32.57,
          "stoch_d": 61.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 26175.0,
          "high": 26300.0,
          "low": 26025.0,
          "close": 26125.0,
          "volume": 1677700.0,
          "rsi": 60.04,
          "stoch_k": 14.24,
          "stoch_d": 36.07
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "JARR.JK",
      "name": "Jhonlin Agro Raya",
      "price": 3810.0,
      "day_change_pct": 2.7,
      "candle_return_pct": 2.7,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.1, D=51.1)",
      "rsi": 80.29,
      "stoch_k": 63.11,
      "stoch_d": 51.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3900.0,
        "high": 4000.0,
        "low": 3640.0,
        "close": 3810.0,
        "volume": 24726200.0,
        "rsi": 80.29
      },
      "prev_bar_close": 3710.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3180.0,
          "high": 3400.0,
          "low": 3170.0,
          "close": 3400.0,
          "volume": 12157500.0,
          "rsi": 73.79,
          "stoch_k": 23.56,
          "stoch_d": 42.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3460.0,
          "high": 3500.0,
          "low": 3360.0,
          "close": 3410.0,
          "volume": 18157900.0,
          "rsi": 73.98,
          "stoch_k": 19.82,
          "stoch_d": 27.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3470.0,
          "high": 3950.0,
          "low": 3340.0,
          "close": 3710.0,
          "volume": 51035700.0,
          "rsi": 78.86,
          "stoch_k": 39.89,
          "stoch_d": 27.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3710.0,
          "high": 3710.0,
          "low": 3710.0,
          "close": 3710.0,
          "volume": 0.0,
          "rsi": 78.86,
          "stoch_k": 50.23,
          "stoch_d": 36.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3900.0,
          "high": 4000.0,
          "low": 3640.0,
          "close": 3810.0,
          "volume": 24726200.0,
          "rsi": 80.29,
          "stoch_k": 63.11,
          "stoch_d": 51.08
        }
      ],
      "updated_at": "2026-09-14T16:00:53+07:00"
    },
    {
      "symbol": "JAST.JK",
      "name": "Jasnita Telekomindo",
      "price": 91.0,
      "day_change_pct": -1.09,
      "candle_return_pct": -1.09,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.5, D=10.9)",
      "rsi": 49.66,
      "stoch_k": 1.45,
      "stoch_d": 10.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 91.0,
        "high": 93.0,
        "low": 89.0,
        "close": 91.0,
        "volume": 6348600.0,
        "rsi": 49.66
      },
      "prev_bar_close": 92.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 95.0,
          "high": 99.0,
          "low": 95.0,
          "close": 97.0,
          "volume": 31012400.0,
          "rsi": 59.49,
          "stoch_k": 23.06,
          "stoch_d": 22.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 98.0,
          "high": 99.0,
          "low": 96.0,
          "close": 97.0,
          "volume": 11736700.0,
          "rsi": 59.49,
          "stoch_k": 26.21,
          "stoch_d": 23.96
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 98.0,
          "high": 98.0,
          "low": 93.0,
          "close": 94.0,
          "volume": 12838200.0,
          "rsi": 54.37,
          "stoch_k": 20.32,
          "stoch_d": 23.19
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 93.0,
          "high": 93.0,
          "low": 88.0,
          "close": 92.0,
          "volume": 13407500.0,
          "rsi": 51.21,
          "stoch_k": 10.89,
          "stoch_d": 19.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 91.0,
          "high": 93.0,
          "low": 89.0,
          "close": 91.0,
          "volume": 6348600.0,
          "rsi": 49.66,
          "stoch_k": 1.45,
          "stoch_d": 10.89
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JATI.JK",
      "name": "Informasi Teknologi Indonesia",
      "price": 122.0,
      "day_change_pct": 9.91,
      "candle_return_pct": 9.91,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=91.8, D=94.6)",
      "rsi": 80.74,
      "stoch_k": 91.83,
      "stoch_d": 94.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 111.0,
        "high": 127.0,
        "low": 111.0,
        "close": 122.0,
        "volume": 178868900.0,
        "rsi": 80.74
      },
      "prev_bar_close": 111.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 111.0,
          "high": 113.0,
          "low": 111.0,
          "close": 112.0,
          "volume": 12065900.0,
          "rsi": 71.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 113.0,
          "high": 114.0,
          "low": 110.0,
          "close": 112.0,
          "volume": 16308900.0,
          "rsi": 71.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 112.0,
          "high": 113.0,
          "low": 109.0,
          "close": 112.0,
          "volume": 17511900.0,
          "rsi": 71.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 111.0,
          "high": 113.0,
          "low": 108.0,
          "close": 111.0,
          "volume": 13912000.0,
          "rsi": 67.94,
          "stoch_k": 91.83,
          "stoch_d": 97.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 111.0,
          "high": 127.0,
          "low": 111.0,
          "close": 122.0,
          "volume": 178868900.0,
          "rsi": 80.74,
          "stoch_k": 91.83,
          "stoch_d": 94.56
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JAWA.JK",
      "name": "Jaya Agra Wattie",
      "price": 148.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.2, D=59.4)",
      "rsi": 56.22,
      "stoch_k": 42.22,
      "stoch_d": 59.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 150.0,
        "high": 157.0,
        "low": 144.0,
        "close": 148.0,
        "volume": 10193000.0,
        "rsi": 56.22
      },
      "prev_bar_close": 148.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 139.0,
          "high": 165.0,
          "low": 138.0,
          "close": 158.0,
          "volume": 56287200.0,
          "rsi": 69.3,
          "stoch_k": 36.16,
          "stoch_d": 31.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 151.0,
          "high": 158.0,
          "low": 150.0,
          "close": 154.0,
          "volume": 7933500.0,
          "rsi": 65.2,
          "stoch_k": 55.11,
          "stoch_d": 37.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 154.0,
          "high": 186.0,
          "low": 151.0,
          "close": 166.0,
          "volume": 102521400.0,
          "rsi": 70.78,
          "stoch_k": 79.04,
          "stoch_d": 56.77
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 158.0,
          "high": 158.0,
          "low": 142.0,
          "close": 148.0,
          "volume": 16529300.0,
          "rsi": 56.22,
          "stoch_k": 56.88,
          "stoch_d": 63.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 150.0,
          "high": 157.0,
          "low": 144.0,
          "close": 148.0,
          "volume": 10193000.0,
          "rsi": 56.22,
          "stoch_k": 42.22,
          "stoch_d": 59.38
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JAYA.JK",
      "name": "Armada Berjaya Trans",
      "price": 150.0,
      "day_change_pct": -3.85,
      "candle_return_pct": -3.85,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.2, D=25.0)",
      "rsi": 53.54,
      "stoch_k": 13.2,
      "stoch_d": 25.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 153.0,
        "high": 154.0,
        "low": 145.0,
        "close": 150.0,
        "volume": 5447000.0,
        "rsi": 53.54
      },
      "prev_bar_close": 156.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 150.0,
          "high": 175.0,
          "low": 150.0,
          "close": 170.0,
          "volume": 67964100.0,
          "rsi": 69.41,
          "stoch_k": 53.49,
          "stoch_d": 64.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 170.0,
          "high": 170.0,
          "low": 158.0,
          "close": 165.0,
          "volume": 15070300.0,
          "rsi": 65.24,
          "stoch_k": 30.94,
          "stoch_d": 46.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 168.0,
          "high": 175.0,
          "low": 161.0,
          "close": 166.0,
          "volume": 16592700.0,
          "rsi": 65.68,
          "stoch_k": 37.81,
          "stoch_d": 40.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 163.0,
          "high": 163.0,
          "low": 153.0,
          "close": 156.0,
          "volume": 5843000.0,
          "rsi": 57.73,
          "stoch_k": 23.99,
          "stoch_d": 30.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 153.0,
          "high": 154.0,
          "low": 145.0,
          "close": 150.0,
          "volume": 5447000.0,
          "rsi": 53.54,
          "stoch_k": 13.2,
          "stoch_d": 25.0
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JECC.JK",
      "name": "Jembo Cable Company",
      "price": 850.0,
      "day_change_pct": 5.59,
      "candle_return_pct": 5.59,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=91.5, D=89.4)",
      "rsi": 81.73,
      "stoch_k": 91.48,
      "stoch_d": 89.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 805.0,
        "high": 975.0,
        "low": 780.0,
        "close": 850.0,
        "volume": 779100.0,
        "rsi": 81.73
      },
      "prev_bar_close": 805.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 655.0,
          "high": 655.0,
          "low": 640.0,
          "close": 645.0,
          "volume": 69200.0,
          "rsi": 52.3,
          "stoch_k": 57.24,
          "stoch_d": 64.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 670.0,
          "high": 670.0,
          "low": 645.0,
          "close": 660.0,
          "volume": 45900.0,
          "rsi": 59.1,
          "stoch_k": 69.84,
          "stoch_d": 65.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 690.0,
          "high": 825.0,
          "low": 680.0,
          "close": 825.0,
          "volume": 957100.0,
          "rsi": 84.8,
          "stoch_k": 82.44,
          "stoch_d": 69.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 890.0,
          "high": 1025.0,
          "low": 805.0,
          "close": 805.0,
          "volume": 3074300.0,
          "rsi": 78.37,
          "stoch_k": 94.24,
          "stoch_d": 82.17
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 805.0,
          "high": 975.0,
          "low": 780.0,
          "close": 850.0,
          "volume": 779100.0,
          "rsi": 81.73,
          "stoch_k": 91.48,
          "stoch_d": 89.39
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JGLE.JK",
      "name": "Graha Andrasentra Propertindo",
      "price": 74.0,
      "day_change_pct": -3.9,
      "candle_return_pct": -3.9,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.0)",
      "rsi": 41.44,
      "stoch_k": 0.0,
      "stoch_d": 4.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 77.0,
        "high": 78.0,
        "low": 70.0,
        "close": 74.0,
        "volume": 615998500.0,
        "rsi": 41.44
      },
      "prev_bar_close": 77.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 84.0,
          "high": 85.0,
          "low": 83.0,
          "close": 83.0,
          "volume": 167940100.0,
          "rsi": 51.01,
          "stoch_k": 20.66,
          "stoch_d": 27.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 83.0,
          "high": 84.0,
          "low": 80.0,
          "close": 82.0,
          "volume": 293299400.0,
          "rsi": 49.89,
          "stoch_k": 16.34,
          "stoch_d": 22.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 82.0,
          "high": 83.0,
          "low": 77.0,
          "close": 78.0,
          "volume": 462363600.0,
          "rsi": 45.55,
          "stoch_k": 8.75,
          "stoch_d": 15.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 78.0,
          "high": 80.0,
          "low": 76.0,
          "close": 77.0,
          "volume": 344101600.0,
          "rsi": 44.5,
          "stoch_k": 3.28,
          "stoch_d": 9.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 77.0,
          "high": 78.0,
          "low": 70.0,
          "close": 74.0,
          "volume": 615998500.0,
          "rsi": 41.44,
          "stoch_k": 0.0,
          "stoch_d": 4.01
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JIHD.JK",
      "name": "Jakarta International Hotels &",
      "price": 440.0,
      "day_change_pct": -2.22,
      "candle_return_pct": -2.22,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.2, D=63.5)",
      "rsi": 47.3,
      "stoch_k": 56.16,
      "stoch_d": 63.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 450.0,
        "high": 450.0,
        "low": 436.0,
        "close": 440.0,
        "volume": 104500.0,
        "rsi": 47.3
      },
      "prev_bar_close": 450.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 460.0,
          "high": 462.0,
          "low": 454.0,
          "close": 456.0,
          "volume": 86500.0,
          "rsi": 56.64,
          "stoch_k": 80.73,
          "stoch_d": 88.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 456.0,
          "high": 460.0,
          "low": 450.0,
          "close": 454.0,
          "volume": 129200.0,
          "rsi": 55.48,
          "stoch_k": 74.37,
          "stoch_d": 81.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 456.0,
          "high": 456.0,
          "low": 444.0,
          "close": 452.0,
          "volume": 348100.0,
          "rsi": 54.29,
          "stoch_k": 69.23,
          "stoch_d": 74.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 452.0,
          "high": 452.0,
          "low": 442.0,
          "close": 450.0,
          "volume": 73600.0,
          "rsi": 53.06,
          "stoch_k": 65.25,
          "stoch_d": 69.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 450.0,
          "high": 450.0,
          "low": 436.0,
          "close": 440.0,
          "volume": 104500.0,
          "rsi": 47.3,
          "stoch_k": 56.16,
          "stoch_d": 63.55
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JKON.JK",
      "name": "Jaya Konstruksi Manggala Prata",
      "price": 85.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.7, D=13.4)",
      "rsi": 51.84,
      "stoch_k": 7.74,
      "stoch_d": 13.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 85.0,
        "high": 86.0,
        "low": 83.0,
        "close": 85.0,
        "volume": 16693100.0,
        "rsi": 51.84
      },
      "prev_bar_close": 85.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 90.0,
          "high": 90.0,
          "low": 87.0,
          "close": 88.0,
          "volume": 18023900.0,
          "rsi": 61.27,
          "stoch_k": 67.58,
          "stoch_d": 51.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 89.0,
          "high": 89.0,
          "low": 86.0,
          "close": 86.0,
          "volume": 19573500.0,
          "rsi": 55.22,
          "stoch_k": 45.56,
          "stoch_d": 56.96
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 87.0,
          "high": 88.0,
          "low": 86.0,
          "close": 87.0,
          "volume": 9995500.0,
          "rsi": 57.48,
          "stoch_k": 24.69,
          "stoch_d": 45.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 87.0,
          "high": 88.0,
          "low": 85.0,
          "close": 85.0,
          "volume": 13593100.0,
          "rsi": 51.84,
          "stoch_k": 7.74,
          "stoch_d": 26.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 85.0,
          "high": 86.0,
          "low": 83.0,
          "close": 85.0,
          "volume": 16693100.0,
          "rsi": 51.84,
          "stoch_k": 7.74,
          "stoch_d": 13.39
        }
      ],
      "updated_at": "2026-09-14T16:00:54+07:00"
    },
    {
      "symbol": "JKSW.JK",
      "name": "Jakarta Kyoei Steel Works",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "JMAS.JK",
      "name": "Asuransi Jiwa Syariah Jasa Mit",
      "price": 228.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 39.75,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 228.0,
        "high": 228.0,
        "low": 228.0,
        "close": 228.0,
        "volume": 0.0,
        "rsi": 39.75
      },
      "prev_bar_close": 228.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 0.0,
          "rsi": 39.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 0.0,
          "rsi": 39.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 0.0,
          "rsi": 39.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 0.0,
          "rsi": 39.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 228.0,
          "close": 228.0,
          "volume": 0.0,
          "rsi": 39.75,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "JPFA.JK",
      "name": "Japfa Comfeed Indonesia",
      "price": 2270.0,
      "day_change_pct": 0.89,
      "candle_return_pct": 0.89,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.5, D=54.1)",
      "rsi": 52.02,
      "stoch_k": 40.51,
      "stoch_d": 54.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2250.0,
        "high": 2300.0,
        "low": 2220.0,
        "close": 2270.0,
        "volume": 13081700.0,
        "rsi": 52.02
      },
      "prev_bar_close": 2250.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2310.0,
          "high": 2420.0,
          "low": 2310.0,
          "close": 2380.0,
          "volume": 14100700.0,
          "rsi": 63.91,
          "stoch_k": 68.83,
          "stoch_d": 65.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2400.0,
          "high": 2410.0,
          "low": 2310.0,
          "close": 2340.0,
          "volume": 14878700.0,
          "rsi": 59.37,
          "stoch_k": 72.97,
          "stoch_d": 69.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2340.0,
          "high": 2360.0,
          "low": 2260.0,
          "close": 2320.0,
          "volume": 22474300.0,
          "rsi": 57.18,
          "stoch_k": 70.67,
          "stoch_d": 70.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2280.0,
          "high": 2290.0,
          "low": 2230.0,
          "close": 2250.0,
          "volume": 21427700.0,
          "rsi": 50.22,
          "stoch_k": 51.05,
          "stoch_d": 64.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2250.0,
          "high": 2300.0,
          "low": 2220.0,
          "close": 2270.0,
          "volume": 13081700.0,
          "rsi": 52.02,
          "stoch_k": 40.51,
          "stoch_d": 54.08
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "JRPT.JK",
      "name": "Jaya Real Property",
      "price": 1105.0,
      "day_change_pct": -0.9,
      "candle_return_pct": -0.9,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=69.3, D=86.2)",
      "rsi": 58.38,
      "stoch_k": 69.32,
      "stoch_d": 86.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1110.0,
        "high": 1110.0,
        "low": 1085.0,
        "close": 1105.0,
        "volume": 638900.0,
        "rsi": 58.38
      },
      "prev_bar_close": 1115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1100.0,
          "high": 1110.0,
          "low": 1100.0,
          "close": 1110.0,
          "volume": 35400.0,
          "rsi": 71.85,
          "stoch_k": 79.73,
          "stoch_d": 76.35
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1120.0,
          "high": 1125.0,
          "low": 1110.0,
          "close": 1125.0,
          "volume": 58700.0,
          "rsi": 77.63,
          "stoch_k": 89.86,
          "stoch_d": 79.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1125.0,
          "high": 1135.0,
          "low": 1095.0,
          "close": 1125.0,
          "volume": 440700.0,
          "rsi": 77.63,
          "stoch_k": 100.0,
          "stoch_d": 89.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1125.0,
          "high": 1135.0,
          "low": 1095.0,
          "close": 1115.0,
          "volume": 867100.0,
          "rsi": 67.0,
          "stoch_k": 89.24,
          "stoch_d": 93.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1110.0,
          "high": 1110.0,
          "low": 1085.0,
          "close": 1105.0,
          "volume": 638900.0,
          "rsi": 58.38,
          "stoch_k": 69.32,
          "stoch_d": 86.19
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "JSKY.JK",
      "name": "Sky Energy Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "JSMR.JK",
      "name": "Jasa Marga (Persero)",
      "price": 2910.0,
      "day_change_pct": -1.36,
      "candle_return_pct": -1.36,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.0, D=54.5)",
      "rsi": 53.12,
      "stoch_k": 39.97,
      "stoch_d": 54.53,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2930.0,
        "high": 2960.0,
        "low": 2860.0,
        "close": 2910.0,
        "volume": 2535700.0,
        "rsi": 53.12
      },
      "prev_bar_close": 2950.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2960.0,
          "high": 3010.0,
          "low": 2930.0,
          "close": 3010.0,
          "volume": 1335500.0,
          "rsi": 66.36,
          "stoch_k": 66.6,
          "stoch_d": 77.91
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3010.0,
          "high": 3020.0,
          "low": 2970.0,
          "close": 3010.0,
          "volume": 1836300.0,
          "rsi": 66.36,
          "stoch_k": 66.06,
          "stoch_d": 69.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3030.0,
          "high": 3040.0,
          "low": 2970.0,
          "close": 2990.0,
          "volume": 1606200.0,
          "rsi": 63.47,
          "stoch_k": 67.03,
          "stoch_d": 66.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2990.0,
          "high": 2990.0,
          "low": 2920.0,
          "close": 2950.0,
          "volume": 1789500.0,
          "rsi": 58.03,
          "stoch_k": 56.58,
          "stoch_d": 63.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2930.0,
          "high": 2960.0,
          "low": 2860.0,
          "close": 2910.0,
          "volume": 2535700.0,
          "rsi": 53.12,
          "stoch_k": 39.97,
          "stoch_d": 54.53
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "JSPT.JK",
      "name": "Jakarta Setiabudi Internasiona",
      "price": 1485.0,
      "day_change_pct": -1.0,
      "candle_return_pct": -1.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.3, D=70.1)",
      "rsi": 61.8,
      "stoch_k": 68.34,
      "stoch_d": 70.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1490.0,
        "high": 1520.0,
        "low": 1415.0,
        "close": 1485.0,
        "volume": 34900.0,
        "rsi": 61.8
      },
      "prev_bar_close": 1500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1400.0,
          "high": 1420.0,
          "low": 1385.0,
          "close": 1405.0,
          "volume": 17700.0,
          "rsi": 51.75,
          "stoch_k": 52.94,
          "stoch_d": 45.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1400.0,
          "high": 1450.0,
          "low": 1380.0,
          "close": 1410.0,
          "volume": 53500.0,
          "rsi": 52.68,
          "stoch_k": 76.5,
          "stoch_d": 56.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1410.0,
          "high": 1415.0,
          "low": 1390.0,
          "close": 1390.0,
          "volume": 4600.0,
          "rsi": 48.66,
          "stoch_k": 68.06,
          "stoch_d": 65.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1390.0,
          "high": 1555.0,
          "low": 1385.0,
          "close": 1500.0,
          "volume": 73000.0,
          "rsi": 64.62,
          "stoch_k": 73.85,
          "stoch_d": 72.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1490.0,
          "high": 1520.0,
          "low": 1415.0,
          "close": 1485.0,
          "volume": 34900.0,
          "rsi": 61.8,
          "stoch_k": 68.34,
          "stoch_d": 70.09
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "JTPE.JK",
      "name": "Jasuindo Tiga Perkasa",
      "price": 590.0,
      "day_change_pct": -2.48,
      "candle_return_pct": -2.48,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.8, D=60.8)",
      "rsi": 37.41,
      "stoch_k": 44.83,
      "stoch_d": 60.81,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 605.0,
        "high": 615.0,
        "low": 585.0,
        "close": 590.0,
        "volume": 1545100.0,
        "rsi": 37.41
      },
      "prev_bar_close": 605.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 600.0,
          "high": 610.0,
          "low": 600.0,
          "close": 605.0,
          "volume": 504000.0,
          "rsi": 44.86,
          "stoch_k": 9.45,
          "stoch_d": 3.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 605.0,
          "high": 615.0,
          "low": 600.0,
          "close": 615.0,
          "volume": 4673200.0,
          "rsi": 53.73,
          "stoch_k": 34.45,
          "stoch_d": 14.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 615.0,
          "high": 625.0,
          "low": 615.0,
          "close": 620.0,
          "volume": 978500.0,
          "rsi": 57.42,
          "stoch_k": 67.78,
          "stoch_d": 37.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 615.0,
          "high": 615.0,
          "low": 605.0,
          "close": 605.0,
          "volume": 600800.0,
          "rsi": 45.66,
          "stoch_k": 69.83,
          "stoch_d": 57.35
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 605.0,
          "high": 615.0,
          "low": 585.0,
          "close": 590.0,
          "volume": 1545100.0,
          "rsi": 37.41,
          "stoch_k": 44.83,
          "stoch_d": 60.81
        }
      ],
      "updated_at": "2026-09-14T16:00:55+07:00"
    },
    {
      "symbol": "KAEF.JK",
      "name": "Kimia Farma",
      "price": 438.0,
      "day_change_pct": -3.1,
      "candle_return_pct": -3.1,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.6, D=34.5)",
      "rsi": 45.36,
      "stoch_k": 26.57,
      "stoch_d": 34.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 456.0,
        "high": 460.0,
        "low": 432.0,
        "close": 438.0,
        "volume": 2098400.0,
        "rsi": 45.36
      },
      "prev_bar_close": 452.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 550.0,
          "high": 550.0,
          "low": 484.0,
          "close": 488.0,
          "volume": 16158400.0,
          "rsi": 64.6,
          "stoch_k": 87.87,
          "stoch_d": 84.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 490.0,
          "high": 492.0,
          "low": 460.0,
          "close": 462.0,
          "volume": 5049700.0,
          "rsi": 53.69,
          "stoch_k": 67.33,
          "stoch_d": 85.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 462.0,
          "high": 466.0,
          "low": 452.0,
          "close": 452.0,
          "volume": 1835200.0,
          "rsi": 50.18,
          "stoch_k": 44.09,
          "stoch_d": 66.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 452.0,
          "high": 464.0,
          "low": 444.0,
          "close": 452.0,
          "volume": 1168100.0,
          "rsi": 50.18,
          "stoch_k": 32.98,
          "stoch_d": 48.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 456.0,
          "high": 460.0,
          "low": 432.0,
          "close": 438.0,
          "volume": 2098400.0,
          "rsi": 45.36,
          "stoch_k": 26.57,
          "stoch_d": 34.55
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KARW.JK",
      "name": "Meratus Jasa Prima",
      "price": 212.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 30.65,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-10T00:00:00+07:00",
      "last_bar": {
        "open": 212.0,
        "high": 212.0,
        "low": 212.0,
        "close": 212.0,
        "volume": 0.0,
        "rsi": 30.65
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 0.0,
          "rsi": 30.65,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 0.0,
          "rsi": 30.65,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 0.0,
          "rsi": 30.65,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 0.0,
          "rsi": 30.65,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 0.0,
          "rsi": 30.65,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KAYU.JK",
      "name": "Darmi Bersaudara",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "KBAG.JK",
      "name": "Karya Bersama Anugerah",
      "price": 44.0,
      "day_change_pct": 2.33,
      "candle_return_pct": 2.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=53.9, D=50.8)",
      "rsi": 47.14,
      "stoch_k": 53.85,
      "stoch_d": 50.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 43.0,
        "high": 44.0,
        "low": 43.0,
        "close": 44.0,
        "volume": 1454400.0,
        "rsi": 47.14
      },
      "prev_bar_close": 43.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 44.0,
          "close": 45.0,
          "volume": 2143800.0,
          "rsi": 49.46,
          "stoch_k": 47.24,
          "stoch_d": 47.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 45.0,
          "close": 45.0,
          "volume": 1416000.0,
          "rsi": 49.46,
          "stoch_k": 49.85,
          "stoch_d": 48.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 44.0,
          "close": 44.0,
          "volume": 1931600.0,
          "rsi": 46.51,
          "stoch_k": 50.36,
          "stoch_d": 49.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 43.0,
          "high": 43.0,
          "low": 43.0,
          "close": 43.0,
          "volume": 1550100.0,
          "rsi": 43.71,
          "stoch_k": 48.14,
          "stoch_d": 49.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 43.0,
          "high": 44.0,
          "low": 43.0,
          "close": 44.0,
          "volume": 1454400.0,
          "rsi": 47.14,
          "stoch_k": 53.85,
          "stoch_d": 50.79
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KBLI.JK",
      "name": "KMI Wire & Cable",
      "price": 340.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.8, D=38.8)",
      "rsi": 59.6,
      "stoch_k": 52.81,
      "stoch_d": 38.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 340.0,
        "high": 368.0,
        "low": 336.0,
        "close": 340.0,
        "volume": 5737600.0,
        "rsi": 59.6
      },
      "prev_bar_close": 340.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 344.0,
          "high": 348.0,
          "low": 320.0,
          "close": 326.0,
          "volume": 4382900.0,
          "rsi": 47.22,
          "stoch_k": 66.67,
          "stoch_d": 86.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 328.0,
          "high": 336.0,
          "low": 324.0,
          "close": 332.0,
          "volume": 2106900.0,
          "rsi": 52.94,
          "stoch_k": 42.71,
          "stoch_d": 69.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 332.0,
          "high": 350.0,
          "low": 330.0,
          "close": 334.0,
          "volume": 4789300.0,
          "rsi": 54.71,
          "stoch_k": 21.64,
          "stoch_d": 43.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 334.0,
          "high": 340.0,
          "low": 328.0,
          "close": 340.0,
          "volume": 650300.0,
          "rsi": 59.6,
          "stoch_k": 41.91,
          "stoch_d": 35.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 340.0,
          "high": 368.0,
          "low": 336.0,
          "close": 340.0,
          "volume": 5737600.0,
          "rsi": 59.6,
          "stoch_k": 52.81,
          "stoch_d": 38.78
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KBLM.JK",
      "name": "Kabelindo Murni",
      "price": 358.0,
      "day_change_pct": 1.7,
      "candle_return_pct": 1.7,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=95.3)",
      "rsi": 83.35,
      "stoch_k": 100.0,
      "stoch_d": 95.25,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 352.0,
        "high": 358.0,
        "low": 344.0,
        "close": 358.0,
        "volume": 1097400.0,
        "rsi": 83.35
      },
      "prev_bar_close": 352.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 336.0,
          "high": 336.0,
          "low": 328.0,
          "close": 334.0,
          "volume": 85600.0,
          "rsi": 74.01,
          "stoch_k": 85.51,
          "stoch_d": 92.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 330.0,
          "high": 338.0,
          "low": 330.0,
          "close": 338.0,
          "volume": 375700.0,
          "rsi": 76.03,
          "stoch_k": 81.67,
          "stoch_d": 86.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 338.0,
          "high": 354.0,
          "low": 334.0,
          "close": 352.0,
          "volume": 1272700.0,
          "rsi": 81.47,
          "stoch_k": 89.61,
          "stoch_d": 85.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 352.0,
          "high": 354.0,
          "low": 344.0,
          "close": 352.0,
          "volume": 540500.0,
          "rsi": 81.47,
          "stoch_k": 96.15,
          "stoch_d": 89.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 352.0,
          "high": 358.0,
          "low": 344.0,
          "close": 358.0,
          "volume": 1097400.0,
          "rsi": 83.35,
          "stoch_k": 100.0,
          "stoch_d": 95.25
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KBLV.JK",
      "name": "First Media",
      "price": 126.0,
      "day_change_pct": -1.56,
      "candle_return_pct": -1.56,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.1)",
      "rsi": 42.93,
      "stoch_k": 0.0,
      "stoch_d": 3.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 128.0,
        "high": 128.0,
        "low": 122.0,
        "close": 126.0,
        "volume": 11548600.0,
        "rsi": 42.93
      },
      "prev_bar_close": 128.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 135.0,
          "high": 139.0,
          "low": 134.0,
          "close": 135.0,
          "volume": 12556100.0,
          "rsi": 50.2,
          "stoch_k": 11.18,
          "stoch_d": 14.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 135.0,
          "high": 137.0,
          "low": 133.0,
          "close": 133.0,
          "volume": 7367400.0,
          "rsi": 48.58,
          "stoch_k": 9.34,
          "stoch_d": 11.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 135.0,
          "high": 138.0,
          "low": 130.0,
          "close": 131.0,
          "volume": 10907300.0,
          "rsi": 46.94,
          "stoch_k": 7.49,
          "stoch_d": 9.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 131.0,
          "high": 131.0,
          "low": 125.0,
          "close": 128.0,
          "volume": 9867000.0,
          "rsi": 44.52,
          "stoch_k": 1.78,
          "stoch_d": 6.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 122.0,
          "close": 126.0,
          "volume": 11548600.0,
          "rsi": 42.93,
          "stoch_k": 0.0,
          "stoch_d": 3.09
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KBRI.JK",
      "name": "Kertas Basuki Rachmat Indonesi",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "KDSI.JK",
      "name": "Kedawung Setia Industrial",
      "price": 468.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 63.06,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 468.0,
        "high": 468.0,
        "low": 466.0,
        "close": 468.0,
        "volume": 19200.0,
        "rsi": 63.06
      },
      "prev_bar_close": 468.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 464.0,
          "close": 468.0,
          "volume": 14900.0,
          "rsi": 63.06,
          "stoch_k": 97.81,
          "stoch_d": 88.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 6800.0,
          "rsi": 63.06,
          "stoch_k": 100.0,
          "stoch_d": 97.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 452.0,
          "high": 468.0,
          "low": 452.0,
          "close": 468.0,
          "volume": 9400.0,
          "rsi": 63.06,
          "stoch_k": 100.0,
          "stoch_d": 99.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 4400.0,
          "rsi": 63.06,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 466.0,
          "close": 468.0,
          "volume": 19200.0,
          "rsi": 63.06,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KDTN.JK",
      "name": "Puri Sentul Permai",
      "price": 398.0,
      "day_change_pct": 0.51,
      "candle_return_pct": 0.51,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.1, D=75.0)",
      "rsi": 46.76,
      "stoch_k": 64.11,
      "stoch_d": 75.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 396.0,
        "high": 404.0,
        "low": 384.0,
        "close": 398.0,
        "volume": 2533100.0,
        "rsi": 46.76
      },
      "prev_bar_close": 396.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 420.0,
          "high": 442.0,
          "low": 414.0,
          "close": 424.0,
          "volume": 8781400.0,
          "rsi": 53.11,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 426.0,
          "high": 440.0,
          "low": 404.0,
          "close": 420.0,
          "volume": 12145800.0,
          "rsi": 52.07,
          "stoch_k": 98.07,
          "stoch_d": 99.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 420.0,
          "high": 422.0,
          "low": 398.0,
          "close": 400.0,
          "volume": 6027400.0,
          "rsi": 47.13,
          "stoch_k": 86.92,
          "stoch_d": 95.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 396.0,
          "high": 402.0,
          "low": 374.0,
          "close": 396.0,
          "volume": 2470700.0,
          "rsi": 46.18,
          "stoch_k": 74.01,
          "stoch_d": 86.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 396.0,
          "high": 404.0,
          "low": 384.0,
          "close": 398.0,
          "volume": 2533100.0,
          "rsi": 46.76,
          "stoch_k": 64.11,
          "stoch_d": 75.01
        }
      ],
      "updated_at": "2026-09-14T16:00:56+07:00"
    },
    {
      "symbol": "KEEN.JK",
      "name": "Kencana Energi Lestari",
      "price": 910.0,
      "day_change_pct": -1.09,
      "candle_return_pct": -1.09,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.7, D=62.3)",
      "rsi": 50.78,
      "stoch_k": 44.71,
      "stoch_d": 62.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 920.0,
        "high": 925.0,
        "low": 890.0,
        "close": 910.0,
        "volume": 5920300.0,
        "rsi": 50.78
      },
      "prev_bar_close": 920.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 960.0,
          "high": 970.0,
          "low": 955.0,
          "close": 970.0,
          "volume": 4389500.0,
          "rsi": 69.29,
          "stoch_k": 95.41,
          "stoch_d": 95.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 970.0,
          "high": 990.0,
          "low": 955.0,
          "close": 955.0,
          "volume": 9168900.0,
          "rsi": 64.05,
          "stoch_k": 93.48,
          "stoch_d": 94.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 960.0,
          "high": 960.0,
          "low": 935.0,
          "close": 940.0,
          "volume": 5229600.0,
          "rsi": 59.23,
          "stoch_k": 80.95,
          "stoch_d": 89.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 940.0,
          "high": 945.0,
          "low": 905.0,
          "close": 920.0,
          "volume": 7050200.0,
          "rsi": 53.44,
          "stoch_k": 61.23,
          "stoch_d": 78.55
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 920.0,
          "high": 925.0,
          "low": 890.0,
          "close": 910.0,
          "volume": 5920300.0,
          "rsi": 50.78,
          "stoch_k": 44.71,
          "stoch_d": 62.3
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KEJU.JK",
      "name": "Mulia Boga Raya",
      "price": 600.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=15.9)",
      "rsi": 51.45,
      "stoch_k": 0.0,
      "stoch_d": 15.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 600.0,
        "high": 600.0,
        "low": 580.0,
        "close": 600.0,
        "volume": 72300.0,
        "rsi": 51.45
      },
      "prev_bar_close": 600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 620.0,
          "high": 625.0,
          "low": 615.0,
          "close": 625.0,
          "volume": 59500.0,
          "rsi": 66.76,
          "stoch_k": 66.27,
          "stoch_d": 72.18
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 625.0,
          "high": 625.0,
          "low": 615.0,
          "close": 615.0,
          "volume": 236100.0,
          "rsi": 59.94,
          "stoch_k": 57.0,
          "stoch_d": 64.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 595.0,
          "close": 600.0,
          "volume": 418500.0,
          "rsi": 51.45,
          "stoch_k": 36.06,
          "stoch_d": 53.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 600.0,
          "high": 605.0,
          "low": 590.0,
          "close": 600.0,
          "volume": 52800.0,
          "rsi": 51.45,
          "stoch_k": 11.66,
          "stoch_d": 34.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 600.0,
          "high": 600.0,
          "low": 580.0,
          "close": 600.0,
          "volume": 72300.0,
          "rsi": 51.45,
          "stoch_k": 0.0,
          "stoch_d": 15.91
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KETR.JK",
      "name": "Ketrosden Triasmitra",
      "price": 910.0,
      "day_change_pct": -4.71,
      "candle_return_pct": -4.71,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.1, D=92.7)",
      "rsi": 67.45,
      "stoch_k": 84.09,
      "stoch_d": 92.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 955.0,
        "high": 955.0,
        "low": 830.0,
        "close": 910.0,
        "volume": 97303700.0,
        "rsi": 67.45
      },
      "prev_bar_close": 955.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 870.0,
          "high": 920.0,
          "low": 850.0,
          "close": 920.0,
          "volume": 47972300.0,
          "rsi": 74.75,
          "stoch_k": 91.06,
          "stoch_d": 87.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 935.0,
          "high": 990.0,
          "low": 890.0,
          "close": 940.0,
          "volume": 67468100.0,
          "rsi": 75.95,
          "stoch_k": 96.02,
          "stoch_d": 91.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 930.0,
          "high": 980.0,
          "low": 875.0,
          "close": 930.0,
          "volume": 70173900.0,
          "rsi": 74.05,
          "stoch_k": 97.17,
          "stoch_d": 94.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 910.0,
          "high": 1030.0,
          "low": 900.0,
          "close": 955.0,
          "volume": 92238000.0,
          "rsi": 75.69,
          "stoch_k": 96.78,
          "stoch_d": 96.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 955.0,
          "high": 955.0,
          "low": 830.0,
          "close": 910.0,
          "volume": 97303700.0,
          "rsi": 67.45,
          "stoch_k": 84.09,
          "stoch_d": 92.68
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KIAS.JK",
      "name": "Keramika Indonesia Assosiasi T",
      "price": 21.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 56.2,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-07-30T00:00:00+07:00",
      "last_bar": {
        "open": 21.0,
        "high": 21.0,
        "low": 21.0,
        "close": 21.0,
        "volume": 0.0,
        "rsi": 56.2
      },
      "prev_bar_close": 21.0,
      "recent_4h_bars": [
        {
          "time": "2026-07-24T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 0.0,
          "rsi": 56.2,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-07-27T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 0.0,
          "rsi": 56.2,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-07-28T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 0.0,
          "rsi": 56.2,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-07-29T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 0.0,
          "rsi": 56.2,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-07-30T00:00:00+07:00",
          "open": 21.0,
          "high": 21.0,
          "low": 21.0,
          "close": 21.0,
          "volume": 0.0,
          "rsi": 56.2,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KICI.JK",
      "name": "Kedaung Indah Can",
      "price": 274.0,
      "day_change_pct": -2.14,
      "candle_return_pct": -2.14,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.1, D=27.8)",
      "rsi": 65.75,
      "stoch_k": 21.14,
      "stoch_d": 27.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 284.0,
        "high": 296.0,
        "low": 272.0,
        "close": 274.0,
        "volume": 4862700.0,
        "rsi": 65.75
      },
      "prev_bar_close": 280.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 268.0,
          "high": 270.0,
          "low": 250.0,
          "close": 268.0,
          "volume": 3728900.0,
          "rsi": 66.56,
          "stoch_k": 41.6,
          "stoch_d": 42.35
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 268.0,
          "high": 272.0,
          "low": 260.0,
          "close": 266.0,
          "volume": 2148300.0,
          "rsi": 65.46,
          "stoch_k": 34.52,
          "stoch_d": 39.2
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 264.0,
          "high": 280.0,
          "low": 262.0,
          "close": 276.0,
          "volume": 4225000.0,
          "rsi": 68.29,
          "stoch_k": 31.91,
          "stoch_d": 36.01
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 278.0,
          "high": 288.0,
          "low": 270.0,
          "close": 280.0,
          "volume": 5572100.0,
          "rsi": 69.37,
          "stoch_k": 30.31,
          "stoch_d": 32.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 284.0,
          "high": 296.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 4862700.0,
          "rsi": 65.75,
          "stoch_k": 21.14,
          "stoch_d": 27.79
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KIJA.JK",
      "name": "Kawasan Industri Jababeka",
      "price": 193.0,
      "day_change_pct": -2.03,
      "candle_return_pct": -2.03,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.2, D=4.3)",
      "rsi": 55.25,
      "stoch_k": 5.21,
      "stoch_d": 4.29,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 198.0,
        "high": 199.0,
        "low": 187.0,
        "close": 193.0,
        "volume": 215472500.0,
        "rsi": 55.25
      },
      "prev_bar_close": 197.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 204.0,
          "high": 216.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 373854100.0,
          "rsi": 62.35,
          "stoch_k": 7.62,
          "stoch_d": 19.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 210.0,
          "low": 199.0,
          "close": 199.0,
          "volume": 209281000.0,
          "rsi": 59.43,
          "stoch_k": 7.62,
          "stoch_d": 11.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 199.0,
          "high": 204.0,
          "low": 188.0,
          "close": 190.0,
          "volume": 372633400.0,
          "rsi": 54.5,
          "stoch_k": 3.81,
          "stoch_d": 6.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 187.0,
          "high": 204.0,
          "low": 184.0,
          "close": 197.0,
          "volume": 426414200.0,
          "rsi": 57.46,
          "stoch_k": 3.86,
          "stoch_d": 5.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 198.0,
          "high": 199.0,
          "low": 187.0,
          "close": 193.0,
          "volume": 215472500.0,
          "rsi": 55.25,
          "stoch_k": 5.21,
          "stoch_d": 4.29
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KING.JK",
      "name": "Hoffmen Cleanindo",
      "price": 372.0,
      "day_change_pct": -4.12,
      "candle_return_pct": -4.12,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=74.7, D=83.4)",
      "rsi": 64.73,
      "stoch_k": 74.73,
      "stoch_d": 83.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 388.0,
        "high": 400.0,
        "low": 368.0,
        "close": 372.0,
        "volume": 880900.0,
        "rsi": 64.73
      },
      "prev_bar_close": 388.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 410.0,
          "high": 410.0,
          "low": 376.0,
          "close": 402.0,
          "volume": 5950900.0,
          "rsi": 79.53,
          "stoch_k": 100.0,
          "stoch_d": 96.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 406.0,
          "high": 440.0,
          "low": 370.0,
          "close": 390.0,
          "volume": 1480600.0,
          "rsi": 73.98,
          "stoch_k": 95.48,
          "stoch_d": 98.49
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 390.0,
          "high": 428.0,
          "low": 374.0,
          "close": 394.0,
          "volume": 2202800.0,
          "rsi": 74.62,
          "stoch_k": 91.36,
          "stoch_d": 95.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 428.0,
          "high": 428.0,
          "low": 370.0,
          "close": 388.0,
          "volume": 945500.0,
          "rsi": 71.79,
          "stoch_k": 84.09,
          "stoch_d": 90.31
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 388.0,
          "high": 400.0,
          "low": 368.0,
          "close": 372.0,
          "volume": 880900.0,
          "rsi": 64.73,
          "stoch_k": 74.73,
          "stoch_d": 83.39
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KINO.JK",
      "name": "Kino Indonesia",
      "price": 1395.0,
      "day_change_pct": 2.95,
      "candle_return_pct": 2.95,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.3, D=53.3)",
      "rsi": 61.31,
      "stoch_k": 30.31,
      "stoch_d": 53.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1430.0,
        "high": 1430.0,
        "low": 1390.0,
        "close": 1395.0,
        "volume": 52700.0,
        "rsi": 61.31
      },
      "prev_bar_close": 1355.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1360.0,
          "high": 1415.0,
          "low": 1360.0,
          "close": 1390.0,
          "volume": 148300.0,
          "rsi": 67.98,
          "stoch_k": 26.68,
          "stoch_d": 21.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1415.0,
          "high": 1420.0,
          "low": 1400.0,
          "close": 1420.0,
          "volume": 57400.0,
          "rsi": 71.92,
          "stoch_k": 60.01,
          "stoch_d": 33.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1430.0,
          "high": 1430.0,
          "low": 1400.0,
          "close": 1400.0,
          "volume": 18600.0,
          "rsi": 66.08,
          "stoch_k": 78.17,
          "stoch_d": 54.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1415.0,
          "high": 1415.0,
          "low": 1355.0,
          "close": 1355.0,
          "volume": 21800.0,
          "rsi": 55.22,
          "stoch_k": 51.49,
          "stoch_d": 63.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1430.0,
          "high": 1430.0,
          "low": 1390.0,
          "close": 1395.0,
          "volume": 52700.0,
          "rsi": 61.31,
          "stoch_k": 30.31,
          "stoch_d": 53.32
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KIOS.JK",
      "name": "Kioson Komersial Indonesia",
      "price": 98.0,
      "day_change_pct": -1.01,
      "candle_return_pct": -1.01,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.9, D=44.9)",
      "rsi": 48.66,
      "stoch_k": 25.91,
      "stoch_d": 44.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 98.0,
        "high": 99.0,
        "low": 96.0,
        "close": 98.0,
        "volume": 10371500.0,
        "rsi": 48.66
      },
      "prev_bar_close": 99.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 103.0,
          "high": 105.0,
          "low": 101.0,
          "close": 103.0,
          "volume": 14648900.0,
          "rsi": 58.95,
          "stoch_k": 77.84,
          "stoch_d": 81.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 102.0,
          "high": 103.0,
          "low": 101.0,
          "close": 101.0,
          "volume": 10873900.0,
          "rsi": 54.82,
          "stoch_k": 69.19,
          "stoch_d": 75.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 101.0,
          "high": 120.0,
          "low": 100.0,
          "close": 103.0,
          "volume": 175184600.0,
          "rsi": 57.99,
          "stoch_k": 69.57,
          "stoch_d": 72.2
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 102.0,
          "high": 102.0,
          "low": 96.0,
          "close": 99.0,
          "volume": 29994100.0,
          "rsi": 50.38,
          "stoch_k": 39.19,
          "stoch_d": 59.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 98.0,
          "high": 99.0,
          "low": 96.0,
          "close": 98.0,
          "volume": 10371500.0,
          "rsi": 48.66,
          "stoch_k": 25.91,
          "stoch_d": 44.89
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KJEN.JK",
      "name": "Krida Jaringan Nusantara",
      "price": 161.0,
      "day_change_pct": 5.92,
      "candle_return_pct": 5.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.9, D=9.6)",
      "rsi": 53.39,
      "stoch_k": 18.86,
      "stoch_d": 9.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 155.0,
        "high": 180.0,
        "low": 151.0,
        "close": 161.0,
        "volume": 92510900.0,
        "rsi": 53.39
      },
      "prev_bar_close": 152.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 163.0,
          "high": 164.0,
          "low": 161.0,
          "close": 161.0,
          "volume": 1774700.0,
          "rsi": 54.15,
          "stoch_k": 0.0,
          "stoch_d": 4.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 163.0,
          "high": 168.0,
          "low": 161.0,
          "close": 162.0,
          "volume": 4450300.0,
          "rsi": 55.02,
          "stoch_k": 4.92,
          "stoch_d": 3.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 163.0,
          "high": 164.0,
          "low": 160.0,
          "close": 160.0,
          "volume": 3091400.0,
          "rsi": 52.87,
          "stoch_k": 4.92,
          "stoch_d": 3.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 160.0,
          "high": 160.0,
          "low": 145.0,
          "close": 152.0,
          "volume": 8545000.0,
          "rsi": 45.24,
          "stoch_k": 4.92,
          "stoch_d": 4.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 155.0,
          "high": 180.0,
          "low": 151.0,
          "close": 161.0,
          "volume": 92510900.0,
          "rsi": 53.39,
          "stoch_k": 18.86,
          "stoch_d": 9.57
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KKES.JK",
      "name": "Kusuma Kemindo Sentosa",
      "price": 86.0,
      "day_change_pct": -3.37,
      "candle_return_pct": -3.37,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.9, D=51.6)",
      "rsi": 56.63,
      "stoch_k": 37.86,
      "stoch_d": 51.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 89.0,
        "high": 90.0,
        "low": 82.0,
        "close": 86.0,
        "volume": 24312800.0,
        "rsi": 56.63
      },
      "prev_bar_close": 89.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 95.0,
          "high": 98.0,
          "low": 90.0,
          "close": 92.0,
          "volume": 37987400.0,
          "rsi": 66.79,
          "stoch_k": 79.33,
          "stoch_d": 82.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 92.0,
          "high": 98.0,
          "low": 89.0,
          "close": 96.0,
          "volume": 116675200.0,
          "rsi": 69.41,
          "stoch_k": 75.29,
          "stoch_d": 78.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 95.0,
          "high": 96.0,
          "low": 90.0,
          "close": 91.0,
          "volume": 40635900.0,
          "rsi": 62.75,
          "stoch_k": 62.68,
          "stoch_d": 72.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 88.0,
          "high": 90.0,
          "low": 85.0,
          "close": 89.0,
          "volume": 20670800.0,
          "rsi": 60.26,
          "stoch_k": 54.29,
          "stoch_d": 64.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 82.0,
          "close": 86.0,
          "volume": 24312800.0,
          "rsi": 56.63,
          "stoch_k": 37.86,
          "stoch_d": 51.61
        }
      ],
      "updated_at": "2026-09-14T16:00:57+07:00"
    },
    {
      "symbol": "KKGI.JK",
      "name": "Resource Alam Indonesia",
      "price": 306.0,
      "day_change_pct": 1.32,
      "candle_return_pct": 1.32,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.5, D=55.3)",
      "rsi": 64.24,
      "stoch_k": 46.54,
      "stoch_d": 55.29,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 302.0,
        "high": 310.0,
        "low": 300.0,
        "close": 306.0,
        "volume": 3605200.0,
        "rsi": 64.24
      },
      "prev_bar_close": 302.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 316.0,
          "high": 318.0,
          "low": 310.0,
          "close": 312.0,
          "volume": 3574700.0,
          "rsi": 73.54,
          "stoch_k": 96.57,
          "stoch_d": 95.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 312.0,
          "high": 312.0,
          "low": 304.0,
          "close": 308.0,
          "volume": 3453500.0,
          "rsi": 68.38,
          "stoch_k": 86.5,
          "stoch_d": 93.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 310.0,
          "high": 312.0,
          "low": 302.0,
          "close": 302.0,
          "volume": 2296900.0,
          "rsi": 61.43,
          "stoch_k": 67.47,
          "stoch_d": 83.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 306.0,
          "high": 306.0,
          "low": 298.0,
          "close": 302.0,
          "volume": 2440200.0,
          "rsi": 61.43,
          "stoch_k": 51.87,
          "stoch_d": 68.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 302.0,
          "high": 310.0,
          "low": 300.0,
          "close": 306.0,
          "volume": 3605200.0,
          "rsi": 64.24,
          "stoch_k": 46.54,
          "stoch_d": 55.29
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KLAS.JK",
      "name": "Pelayaran Kurnia Lautan Semest",
      "price": 82.0,
      "day_change_pct": -2.38,
      "candle_return_pct": -2.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.6, D=8.2)",
      "rsi": 49.13,
      "stoch_k": 0.64,
      "stoch_d": 8.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 84.0,
        "high": 85.0,
        "low": 81.0,
        "close": 82.0,
        "volume": 7200100.0,
        "rsi": 49.13
      },
      "prev_bar_close": 84.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 83.0,
          "high": 85.0,
          "low": 82.0,
          "close": 84.0,
          "volume": 5501600.0,
          "rsi": 56.34,
          "stoch_k": 6.99,
          "stoch_d": 38.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 84.0,
          "high": 88.0,
          "low": 83.0,
          "close": 87.0,
          "volume": 9838900.0,
          "rsi": 62.62,
          "stoch_k": 12.95,
          "stoch_d": 19.16
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 87.0,
          "high": 87.0,
          "low": 83.0,
          "close": 84.0,
          "volume": 7271200.0,
          "rsi": 54.22,
          "stoch_k": 13.27,
          "stoch_d": 11.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 82.0,
          "high": 90.0,
          "low": 81.0,
          "close": 84.0,
          "volume": 23786600.0,
          "rsi": 54.22,
          "stoch_k": 10.79,
          "stoch_d": 12.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 84.0,
          "high": 85.0,
          "low": 81.0,
          "close": 82.0,
          "volume": 7200100.0,
          "rsi": 49.13,
          "stoch_k": 0.64,
          "stoch_d": 8.24
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KLBF.JK",
      "name": "Kalbe Farma",
      "price": 740.0,
      "day_change_pct": 0.68,
      "candle_return_pct": 0.68,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.2, D=10.0)",
      "rsi": 39.26,
      "stoch_k": 5.17,
      "stoch_d": 9.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 735.0,
        "high": 745.0,
        "low": 730.0,
        "close": 740.0,
        "volume": 47664100.0,
        "rsi": 39.26
      },
      "prev_bar_close": 735.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 785.0,
          "high": 790.0,
          "low": 770.0,
          "close": 780.0,
          "volume": 107323500.0,
          "rsi": 50.09,
          "stoch_k": 35.35,
          "stoch_d": 30.7
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 780.0,
          "high": 785.0,
          "low": 760.0,
          "close": 760.0,
          "volume": 117405100.0,
          "rsi": 43.87,
          "stoch_k": 30.05,
          "stoch_d": 33.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 760.0,
          "high": 780.0,
          "low": 755.0,
          "close": 755.0,
          "volume": 78226800.0,
          "rsi": 42.45,
          "stoch_k": 18.2,
          "stoch_d": 27.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 755.0,
          "high": 755.0,
          "low": 730.0,
          "close": 735.0,
          "volume": 108297500.0,
          "rsi": 37.26,
          "stoch_k": 6.49,
          "stoch_d": 18.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 735.0,
          "high": 745.0,
          "low": 730.0,
          "close": 740.0,
          "volume": 47664100.0,
          "rsi": 39.26,
          "stoch_k": 5.17,
          "stoch_d": 9.95
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KLIN.JK",
      "name": "Klinko Karya Imaji",
      "price": 124.0,
      "day_change_pct": -0.8,
      "candle_return_pct": -0.8,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.1, D=70.4)",
      "rsi": 59.17,
      "stoch_k": 85.09,
      "stoch_d": 70.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 120.0,
        "high": 132.0,
        "low": 116.0,
        "close": 124.0,
        "volume": 228700.0,
        "rsi": 59.17
      },
      "prev_bar_close": 125.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 116.0,
          "high": 117.0,
          "low": 113.0,
          "close": 113.0,
          "volume": 161500.0,
          "rsi": 47.2,
          "stoch_k": 5.27,
          "stoch_d": 8.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 113.0,
          "high": 122.0,
          "low": 113.0,
          "close": 116.0,
          "volume": 186100.0,
          "rsi": 51.6,
          "stoch_k": 21.17,
          "stoch_d": 12.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 127.0,
          "low": 115.0,
          "close": 127.0,
          "volume": 2793300.0,
          "rsi": 63.59,
          "stoch_k": 49.43,
          "stoch_d": 25.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 127.0,
          "high": 130.0,
          "low": 116.0,
          "close": 125.0,
          "volume": 652900.0,
          "rsi": 60.65,
          "stoch_k": 76.61,
          "stoch_d": 49.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 120.0,
          "high": 132.0,
          "low": 116.0,
          "close": 124.0,
          "volume": 228700.0,
          "rsi": 59.17,
          "stoch_k": 85.09,
          "stoch_d": 70.38
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KMDS.JK",
      "name": "Kurniamitra Duta Sentosa",
      "price": 525.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.1, D=46.8)",
      "rsi": 49.68,
      "stoch_k": 61.07,
      "stoch_d": 46.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 525.0,
        "high": 525.0,
        "low": 520.0,
        "close": 525.0,
        "volume": 100400.0,
        "rsi": 49.68
      },
      "prev_bar_close": 525.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 515.0,
          "close": 515.0,
          "volume": 283000.0,
          "rsi": 42.36,
          "stoch_k": 47.85,
          "stoch_d": 49.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 515.0,
          "close": 515.0,
          "volume": 48200.0,
          "rsi": 42.36,
          "stoch_k": 36.5,
          "stoch_d": 45.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 515.0,
          "high": 525.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 98400.0,
          "rsi": 46.14,
          "stoch_k": 32.5,
          "stoch_d": 38.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 520.0,
          "high": 525.0,
          "low": 515.0,
          "close": 525.0,
          "volume": 126800.0,
          "rsi": 49.68,
          "stoch_k": 46.79,
          "stoch_d": 38.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 520.0,
          "close": 525.0,
          "volume": 100400.0,
          "rsi": 49.68,
          "stoch_k": 61.07,
          "stoch_d": 46.79
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KMTR.JK",
      "name": "Kirana Megatara",
      "price": 256.0,
      "day_change_pct": 0.79,
      "candle_return_pct": 0.79,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.7, D=74.1)",
      "rsi": 60.76,
      "stoch_k": 67.71,
      "stoch_d": 74.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 254.0,
        "high": 258.0,
        "low": 252.0,
        "close": 256.0,
        "volume": 17300.0,
        "rsi": 60.76
      },
      "prev_bar_close": 254.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 256.0,
          "high": 260.0,
          "low": 244.0,
          "close": 252.0,
          "volume": 58100.0,
          "rsi": 61.89,
          "stoch_k": 74.72,
          "stoch_d": 84.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 258.0,
          "high": 258.0,
          "low": 252.0,
          "close": 256.0,
          "volume": 62700.0,
          "rsi": 64.78,
          "stoch_k": 73.89,
          "stoch_d": 78.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 256.0,
          "high": 264.0,
          "low": 256.0,
          "close": 262.0,
          "volume": 196200.0,
          "rsi": 68.62,
          "stoch_k": 79.79,
          "stoch_d": 76.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 260.0,
          "high": 260.0,
          "low": 250.0,
          "close": 254.0,
          "volume": 253600.0,
          "rsi": 59.33,
          "stoch_k": 74.75,
          "stoch_d": 76.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 254.0,
          "high": 258.0,
          "low": 252.0,
          "close": 256.0,
          "volume": 17300.0,
          "rsi": 60.76,
          "stoch_k": 67.71,
          "stoch_d": 74.08
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KOBX.JK",
      "name": "Kobexindo Tractors",
      "price": 177.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=51.0)",
      "rsi": 58.06,
      "stoch_k": 41.41,
      "stoch_d": 51.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 177.0,
        "high": 179.0,
        "low": 175.0,
        "close": 177.0,
        "volume": 1331700.0,
        "rsi": 58.06
      },
      "prev_bar_close": 177.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 176.0,
          "high": 181.0,
          "low": 176.0,
          "close": 179.0,
          "volume": 2463500.0,
          "rsi": 61.3,
          "stoch_k": 52.32,
          "stoch_d": 49.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 180.0,
          "high": 181.0,
          "low": 176.0,
          "close": 179.0,
          "volume": 2501400.0,
          "rsi": 61.3,
          "stoch_k": 56.78,
          "stoch_d": 52.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 179.0,
          "high": 184.0,
          "low": 177.0,
          "close": 178.0,
          "volume": 3438100.0,
          "rsi": 59.7,
          "stoch_k": 60.59,
          "stoch_d": 56.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 178.0,
          "high": 179.0,
          "low": 175.0,
          "close": 177.0,
          "volume": 1335000.0,
          "rsi": 58.06,
          "stoch_k": 51.0,
          "stoch_d": 56.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 177.0,
          "high": 179.0,
          "low": 175.0,
          "close": 177.0,
          "volume": 1331700.0,
          "rsi": 58.06,
          "stoch_k": 41.41,
          "stoch_d": 51.0
        }
      ],
      "updated_at": "2026-09-14T16:00:58+07:00"
    },
    {
      "symbol": "KOCI.JK",
      "name": "Kokoh Exa Nusantara",
      "price": 126.0,
      "day_change_pct": -5.97,
      "candle_return_pct": -5.97,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=88.4, D=96.1)",
      "rsi": 65.45,
      "stoch_k": 88.41,
      "stoch_d": 96.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 136.0,
        "high": 137.0,
        "low": 121.0,
        "close": 126.0,
        "volume": 38201800.0,
        "rsi": 65.45
      },
      "prev_bar_close": 134.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 115.0,
          "high": 128.0,
          "low": 111.0,
          "close": 122.0,
          "volume": 168382100.0,
          "rsi": 70.8,
          "stoch_k": 96.55,
          "stoch_d": 88.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 125.0,
          "high": 128.0,
          "low": 120.0,
          "close": 122.0,
          "volume": 64967300.0,
          "rsi": 70.8,
          "stoch_k": 100.0,
          "stoch_d": 95.45
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 125.0,
          "high": 145.0,
          "low": 124.0,
          "close": 129.0,
          "volume": 299892700.0,
          "rsi": 75.84,
          "stoch_k": 100.0,
          "stoch_d": 98.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 123.0,
          "high": 139.0,
          "low": 120.0,
          "close": 134.0,
          "volume": 60422000.0,
          "rsi": 78.67,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 136.0,
          "high": 137.0,
          "low": 121.0,
          "close": 126.0,
          "volume": 38201800.0,
          "rsi": 65.45,
          "stoch_k": 88.41,
          "stoch_d": 96.14
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KOIN.JK",
      "name": "Kokoh Inti Arebama",
      "price": 78.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 53.56,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-08T00:00:00+07:00",
      "last_bar": {
        "open": 78.0,
        "high": 78.0,
        "low": 78.0,
        "close": 78.0,
        "volume": 0.0,
        "rsi": 53.56
      },
      "prev_bar_close": 78.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 78.0,
          "close": 78.0,
          "volume": 0.0,
          "rsi": 53.56,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 78.0,
          "close": 78.0,
          "volume": 0.0,
          "rsi": 53.56,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 78.0,
          "close": 78.0,
          "volume": 0.0,
          "rsi": 53.56,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 78.0,
          "close": 78.0,
          "volume": 0.0,
          "rsi": 53.56,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 78.0,
          "close": 78.0,
          "volume": 0.0,
          "rsi": 53.56,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KOKA.JK",
      "name": "Koka Indonesia",
      "price": 195.0,
      "day_change_pct": 2.09,
      "candle_return_pct": 2.09,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.0, D=59.3)",
      "rsi": 54.83,
      "stoch_k": 49.04,
      "stoch_d": 59.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 192.0,
        "high": 206.0,
        "low": 189.0,
        "close": 195.0,
        "volume": 49612900.0,
        "rsi": 54.83
      },
      "prev_bar_close": 191.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 182.0,
          "high": 183.0,
          "low": 178.0,
          "close": 178.0,
          "volume": 4671500.0,
          "rsi": 47.08,
          "stoch_k": 48.19,
          "stoch_d": 51.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 178.0,
          "high": 220.0,
          "low": 178.0,
          "close": 214.0,
          "volume": 212221900.0,
          "rsi": 66.77,
          "stoch_k": 63.42,
          "stoch_d": 54.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 214.0,
          "high": 214.0,
          "low": 194.0,
          "close": 196.0,
          "volume": 57545200.0,
          "rsi": 55.63,
          "stoch_k": 63.25,
          "stoch_d": 58.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 193.0,
          "high": 197.0,
          "low": 186.0,
          "close": 191.0,
          "volume": 16001100.0,
          "rsi": 52.98,
          "stoch_k": 65.54,
          "stoch_d": 64.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 192.0,
          "high": 206.0,
          "low": 189.0,
          "close": 195.0,
          "volume": 49612900.0,
          "rsi": 54.83,
          "stoch_k": 49.04,
          "stoch_d": 59.28
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KONI.JK",
      "name": "Perdana Bangun Pusaka",
      "price": 2060.0,
      "day_change_pct": -0.48,
      "candle_return_pct": -0.48,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.6, D=31.9)",
      "rsi": 31.62,
      "stoch_k": 8.57,
      "stoch_d": 31.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2200.0,
        "high": 2200.0,
        "low": 2050.0,
        "close": 2060.0,
        "volume": 9100.0,
        "rsi": 31.62
      },
      "prev_bar_close": 2070.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2230.0,
          "high": 2230.0,
          "low": 2150.0,
          "close": 2180.0,
          "volume": 10600.0,
          "rsi": 39.73,
          "stoch_k": 56.0,
          "stoch_d": 51.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2180.0,
          "high": 2180.0,
          "low": 2150.0,
          "close": 2170.0,
          "volume": 3800.0,
          "rsi": 38.99,
          "stoch_k": 69.48,
          "stoch_d": 58.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2170.0,
          "high": 2170.0,
          "low": 2110.0,
          "close": 2120.0,
          "volume": 17300.0,
          "rsi": 35.42,
          "stoch_k": 54.71,
          "stoch_d": 60.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2130.0,
          "high": 2260.0,
          "low": 2050.0,
          "close": 2070.0,
          "volume": 30600.0,
          "rsi": 32.24,
          "stoch_k": 32.45,
          "stoch_d": 52.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2200.0,
          "high": 2200.0,
          "low": 2050.0,
          "close": 2060.0,
          "volume": 9100.0,
          "rsi": 31.62,
          "stoch_k": 8.57,
          "stoch_d": 31.91
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KOPI.JK",
      "name": "Mitra Energi Persada",
      "price": 199.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.5, D=42.9)",
      "rsi": 42.29,
      "stoch_k": 21.45,
      "stoch_d": 42.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 200.0,
        "high": 204.0,
        "low": 197.0,
        "close": 199.0,
        "volume": 939900.0,
        "rsi": 42.29
      },
      "prev_bar_close": 199.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 206.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 953400.0,
          "rsi": 53.91,
          "stoch_k": 55.39,
          "stoch_d": 70.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 210.0,
          "high": 210.0,
          "low": 206.0,
          "close": 208.0,
          "volume": 682400.0,
          "rsi": 53.91,
          "stoch_k": 54.49,
          "stoch_d": 59.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 208.0,
          "high": 210.0,
          "low": 206.0,
          "close": 208.0,
          "volume": 381600.0,
          "rsi": 53.91,
          "stoch_k": 64.35,
          "stoch_d": 58.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 208.0,
          "high": 242.0,
          "low": 194.0,
          "close": 199.0,
          "volume": 7793500.0,
          "rsi": 42.29,
          "stoch_k": 42.9,
          "stoch_d": 53.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 200.0,
          "high": 204.0,
          "low": 197.0,
          "close": 199.0,
          "volume": 939900.0,
          "rsi": 42.29,
          "stoch_k": 21.45,
          "stoch_d": 42.9
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KOTA.JK",
      "name": "DMS Propertindo",
      "price": 193.0,
      "day_change_pct": -4.46,
      "candle_return_pct": -4.46,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.7, D=48.7)",
      "rsi": 53.79,
      "stoch_k": 40.65,
      "stoch_d": 48.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 206.0,
        "high": 206.0,
        "low": 186.0,
        "close": 193.0,
        "volume": 287195300.0,
        "rsi": 53.79
      },
      "prev_bar_close": 202.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 212.0,
          "close": 212.0,
          "volume": 357741300.0,
          "rsi": 62.22,
          "stoch_k": 69.17,
          "stoch_d": 73.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 212.0,
          "high": 214.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 225358800.0,
          "rsi": 60.47,
          "stoch_k": 65.19,
          "stoch_d": 68.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 208.0,
          "high": 218.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 329990300.0,
          "rsi": 57.85,
          "stoch_k": 55.69,
          "stoch_d": 63.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 199.0,
          "high": 208.0,
          "low": 193.0,
          "close": 202.0,
          "volume": 284659100.0,
          "rsi": 57.85,
          "stoch_k": 49.75,
          "stoch_d": 56.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 186.0,
          "close": 193.0,
          "volume": 287195300.0,
          "rsi": 53.79,
          "stoch_k": 40.65,
          "stoch_d": 48.7
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KPAL.JK",
      "name": "Steadfast Marine",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "KPAS.JK",
      "name": "Cottonindo Ariesta",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "KPIG.JK",
      "name": "MNC Land",
      "price": 81.0,
      "day_change_pct": 2.53,
      "candle_return_pct": 2.53,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.6, D=78.8)",
      "rsi": 61.99,
      "stoch_k": 83.64,
      "stoch_d": 78.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 80.0,
        "high": 82.0,
        "low": 75.0,
        "close": 81.0,
        "volume": 796057000.0,
        "rsi": 61.99
      },
      "prev_bar_close": 79.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 68.0,
          "high": 69.0,
          "low": 66.0,
          "close": 66.0,
          "volume": 218275300.0,
          "rsi": 38.1,
          "stoch_k": 81.09,
          "stoch_d": 83.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 66.0,
          "high": 67.0,
          "low": 64.0,
          "close": 66.0,
          "volume": 261509200.0,
          "rsi": 38.1,
          "stoch_k": 74.54,
          "stoch_d": 81.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 65.0,
          "high": 89.0,
          "low": 65.0,
          "close": 85.0,
          "volume": 4788733500.0,
          "rsi": 70.63,
          "stoch_k": 74.54,
          "stoch_d": 76.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 81.0,
          "high": 87.0,
          "low": 75.0,
          "close": 79.0,
          "volume": 2148800900.0,
          "rsi": 59.92,
          "stoch_k": 78.21,
          "stoch_d": 75.76
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 80.0,
          "high": 82.0,
          "low": 75.0,
          "close": 81.0,
          "volume": 796057000.0,
          "rsi": 61.99,
          "stoch_k": 83.64,
          "stoch_d": 78.8
        }
      ],
      "updated_at": "2026-09-14T16:00:59+07:00"
    },
    {
      "symbol": "KRAH.JK",
      "name": "Grand Kartech",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "KRAS.JK",
      "name": "Krakatau Steel (Persero)",
      "price": 234.0,
      "day_change_pct": -1.68,
      "candle_return_pct": -1.68,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=23.4, D=42.4)",
      "rsi": 48.56,
      "stoch_k": 23.41,
      "stoch_d": 42.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 238.0,
        "high": 238.0,
        "low": 230.0,
        "close": 234.0,
        "volume": 3447200.0,
        "rsi": 48.56
      },
      "prev_bar_close": 238.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 250.0,
          "high": 254.0,
          "low": 246.0,
          "close": 248.0,
          "volume": 4603100.0,
          "rsi": 60.94,
          "stoch_k": 71.35,
          "stoch_d": 82.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 250.0,
          "high": 256.0,
          "low": 246.0,
          "close": 254.0,
          "volume": 3370500.0,
          "rsi": 64.28,
          "stoch_k": 68.36,
          "stoch_d": 74.66
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 252.0,
          "high": 254.0,
          "low": 244.0,
          "close": 244.0,
          "volume": 3681700.0,
          "rsi": 55.73,
          "stoch_k": 58.6,
          "stoch_d": 66.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 238.0,
          "high": 242.0,
          "low": 236.0,
          "close": 238.0,
          "volume": 3721200.0,
          "rsi": 51.32,
          "stoch_k": 45.24,
          "stoch_d": 57.4
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 238.0,
          "high": 238.0,
          "low": 230.0,
          "close": 234.0,
          "volume": 3447200.0,
          "rsi": 48.56,
          "stoch_k": 23.41,
          "stoch_d": 42.42
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "KREN.JK",
      "name": "Quantum Clovera Investama",
      "price": 15.0,
      "day_change_pct": -6.25,
      "candle_return_pct": -6.25,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.9, D=91.7)",
      "rsi": 58.27,
      "stoch_k": 82.95,
      "stoch_d": 91.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 16.0,
        "high": 16.0,
        "low": 15.0,
        "close": 15.0,
        "volume": 33701000.0,
        "rsi": 58.27
      },
      "prev_bar_close": 16.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 13.0,
          "high": 14.0,
          "low": 13.0,
          "close": 14.0,
          "volume": 17989600.0,
          "rsi": 55.55,
          "stoch_k": 83.11,
          "stoch_d": 85.31
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 14.0,
          "high": 15.0,
          "low": 14.0,
          "close": 15.0,
          "volume": 43191600.0,
          "rsi": 62.82,
          "stoch_k": 87.65,
          "stoch_d": 85.72
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 15.0,
          "high": 16.0,
          "low": 15.0,
          "close": 16.0,
          "volume": 63773500.0,
          "rsi": 68.4,
          "stoch_k": 92.18,
          "stoch_d": 87.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 15.0,
          "close": 16.0,
          "volume": 41554600.0,
          "rsi": 68.4,
          "stoch_k": 100.0,
          "stoch_d": 93.27
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 15.0,
          "close": 15.0,
          "volume": 33701000.0,
          "rsi": 58.27,
          "stoch_k": 82.95,
          "stoch_d": 91.71
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "KRYA.JK",
      "name": "Bangun Karya Perkasa Jaya",
      "price": 67.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.7, D=50.3)",
      "rsi": 55.58,
      "stoch_k": 44.74,
      "stoch_d": 50.34,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 67.0,
        "high": 69.0,
        "low": 66.0,
        "close": 67.0,
        "volume": 30305700.0,
        "rsi": 55.58
      },
      "prev_bar_close": 67.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 70.0,
          "high": 71.0,
          "low": 67.0,
          "close": 68.0,
          "volume": 39366300.0,
          "rsi": 58.94,
          "stoch_k": 65.18,
          "stoch_d": 66.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 68.0,
          "high": 69.0,
          "low": 66.0,
          "close": 68.0,
          "volume": 24428300.0,
          "rsi": 58.94,
          "stoch_k": 66.95,
          "stoch_d": 66.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 19450100.0,
          "rsi": 55.58,
          "stoch_k": 55.94,
          "stoch_d": 62.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 65.0,
          "close": 67.0,
          "volume": 20855200.0,
          "rsi": 55.58,
          "stoch_k": 50.34,
          "stoch_d": 57.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 67.0,
          "high": 69.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 30305700.0,
          "rsi": 55.58,
          "stoch_k": 44.74,
          "stoch_d": 50.34
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "KUAS.JK",
      "name": "Ace Oldfields",
      "price": 100.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.5, D=12.8)",
      "rsi": 52.96,
      "stoch_k": 3.5,
      "stoch_d": 12.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 100.0,
        "high": 101.0,
        "low": 98.0,
        "close": 100.0,
        "volume": 8816900.0,
        "rsi": 52.96
      },
      "prev_bar_close": 100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 106.0,
          "high": 107.0,
          "low": 98.0,
          "close": 102.0,
          "volume": 80237500.0,
          "rsi": 56.36,
          "stoch_k": 50.24,
          "stoch_d": 70.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 100.0,
          "high": 102.0,
          "low": 99.0,
          "close": 100.0,
          "volume": 20985000.0,
          "rsi": 53.51,
          "stoch_k": 37.32,
          "stoch_d": 53.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 101.0,
          "high": 111.0,
          "low": 100.0,
          "close": 102.0,
          "volume": 81306900.0,
          "rsi": 55.91,
          "stoch_k": 23.08,
          "stoch_d": 36.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 102.0,
          "high": 103.0,
          "low": 100.0,
          "close": 100.0,
          "volume": 10785000.0,
          "rsi": 52.96,
          "stoch_k": 11.81,
          "stoch_d": 24.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 100.0,
          "high": 101.0,
          "low": 98.0,
          "close": 100.0,
          "volume": 8816900.0,
          "rsi": 52.96,
          "stoch_k": 3.5,
          "stoch_d": 12.8
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LABA.JK",
      "name": "Ladangbaja Murni",
      "price": 125.0,
      "day_change_pct": 0.81,
      "candle_return_pct": 0.81,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.8, D=45.3)",
      "rsi": 58.74,
      "stoch_k": 33.79,
      "stoch_d": 45.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 125.0,
        "high": 134.0,
        "low": 120.0,
        "close": 125.0,
        "volume": 59601900.0,
        "rsi": 58.74
      },
      "prev_bar_close": 124.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 124.0,
          "high": 134.0,
          "low": 122.0,
          "close": 129.0,
          "volume": 58786700.0,
          "rsi": 66.65,
          "stoch_k": 52.18,
          "stoch_d": 55.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 130.0,
          "high": 137.0,
          "low": 127.0,
          "close": 137.0,
          "volume": 54673700.0,
          "rsi": 70.61,
          "stoch_k": 56.59,
          "stoch_d": 55.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 135.0,
          "high": 135.0,
          "low": 127.0,
          "close": 130.0,
          "volume": 55911400.0,
          "rsi": 63.51,
          "stoch_k": 55.55,
          "stoch_d": 54.77
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 128.0,
          "high": 128.0,
          "low": 120.0,
          "close": 124.0,
          "volume": 18776400.0,
          "rsi": 58.11,
          "stoch_k": 46.45,
          "stoch_d": 52.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 125.0,
          "high": 134.0,
          "low": 120.0,
          "close": 125.0,
          "volume": 59601900.0,
          "rsi": 58.74,
          "stoch_k": 33.79,
          "stoch_d": 45.26
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LABS.JK",
      "name": "UBC Medical Indonesia",
      "price": 167.0,
      "day_change_pct": -4.02,
      "candle_return_pct": -4.02,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.7, D=18.1)",
      "rsi": 49.58,
      "stoch_k": 10.69,
      "stoch_d": 18.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 174.0,
        "high": 175.0,
        "low": 165.0,
        "close": 167.0,
        "volume": 2287900.0,
        "rsi": 49.58
      },
      "prev_bar_close": 174.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 196.0,
          "high": 204.0,
          "low": 184.0,
          "close": 184.0,
          "volume": 17384500.0,
          "rsi": 61.43,
          "stoch_k": 47.77,
          "stoch_d": 34.8
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 183.0,
          "high": 183.0,
          "low": 172.0,
          "close": 177.0,
          "volume": 4821000.0,
          "rsi": 56.47,
          "stoch_k": 49.33,
          "stoch_d": 45.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 177.0,
          "high": 177.0,
          "low": 174.0,
          "close": 175.0,
          "volume": 1688900.0,
          "rsi": 55.1,
          "stoch_k": 25.71,
          "stoch_d": 40.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 174.0,
          "high": 176.0,
          "low": 172.0,
          "close": 174.0,
          "volume": 635500.0,
          "rsi": 54.4,
          "stoch_k": 17.94,
          "stoch_d": 31.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 174.0,
          "high": 175.0,
          "low": 165.0,
          "close": 167.0,
          "volume": 2287900.0,
          "rsi": 49.58,
          "stoch_k": 10.69,
          "stoch_d": 18.11
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LAJU.JK",
      "name": "Jasa Berdikari Logistics",
      "price": 70.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.4, D=37.4)",
      "rsi": 50.81,
      "stoch_k": 22.44,
      "stoch_d": 37.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 73.0,
        "low": 67.0,
        "close": 70.0,
        "volume": 39894000.0,
        "rsi": 50.81
      },
      "prev_bar_close": 70.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 78.0,
          "high": 78.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 45762600.0,
          "rsi": 62.12,
          "stoch_k": 86.77,
          "stoch_d": 90.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 77.0,
          "low": 73.0,
          "close": 74.0,
          "volume": 40187500.0,
          "rsi": 62.12,
          "stoch_k": 73.54,
          "stoch_d": 86.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 75.0,
          "high": 77.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 47731500.0,
          "rsi": 56.11,
          "stoch_k": 52.36,
          "stoch_d": 70.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 68.0,
          "close": 70.0,
          "volume": 18060700.0,
          "rsi": 50.81,
          "stoch_k": 37.4,
          "stoch_d": 54.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 69.0,
          "high": 73.0,
          "low": 67.0,
          "close": 70.0,
          "volume": 39894000.0,
          "rsi": 50.81,
          "stoch_k": 22.44,
          "stoch_d": 37.4
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LAND.JK",
      "name": "Trimitra Propertindo",
      "price": 71.0,
      "day_change_pct": -5.33,
      "candle_return_pct": -5.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.5, D=61.6)",
      "rsi": 42.88,
      "stoch_k": 40.5,
      "stoch_d": 61.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 74.0,
        "high": 75.0,
        "low": 71.0,
        "close": 71.0,
        "volume": 14059600.0,
        "rsi": 42.88
      },
      "prev_bar_close": 75.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 74.0,
          "high": 77.0,
          "low": 73.0,
          "close": 74.0,
          "volume": 21471100.0,
          "rsi": 49.53,
          "stoch_k": 43.68,
          "stoch_d": 36.94
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 77.0,
          "low": 74.0,
          "close": 77.0,
          "volume": 18847300.0,
          "rsi": 56.02,
          "stoch_k": 66.95,
          "stoch_d": 49.19
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 77.0,
          "high": 79.0,
          "low": 74.0,
          "close": 75.0,
          "volume": 37789600.0,
          "rsi": 51.29,
          "stoch_k": 70.39,
          "stoch_d": 60.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 74.0,
          "high": 75.0,
          "low": 72.0,
          "close": 75.0,
          "volume": 14583800.0,
          "rsi": 51.29,
          "stoch_k": 73.83,
          "stoch_d": 70.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 74.0,
          "high": 75.0,
          "low": 71.0,
          "close": 71.0,
          "volume": 14059600.0,
          "rsi": 42.88,
          "stoch_k": 40.5,
          "stoch_d": 61.57
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LAPD.JK",
      "name": "Leyand International",
      "price": 93.0,
      "day_change_pct": 34.78,
      "candle_return_pct": 34.78,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=22.5)",
      "rsi": 78.26,
      "stoch_k": 33.33,
      "stoch_d": 22.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 87.0,
        "high": 93.0,
        "low": 80.0,
        "close": 93.0,
        "volume": 1088637400.0,
        "rsi": 78.26
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 70.0,
          "close": 72.0,
          "volume": 11565700.0,
          "rsi": 58.63,
          "stoch_k": 38.64,
          "stoch_d": 47.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 72.0,
          "high": 72.0,
          "low": 70.0,
          "close": 71.0,
          "volume": 10722900.0,
          "rsi": 55.92,
          "stoch_k": 34.31,
          "stoch_d": 39.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 68.0,
          "close": 69.0,
          "volume": 27710900.0,
          "rsi": 50.85,
          "stoch_k": 24.24,
          "stoch_d": 32.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 65.0,
          "close": 69.0,
          "volume": 18188800.0,
          "rsi": 50.85,
          "stoch_k": 9.79,
          "stoch_d": 22.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 87.0,
          "high": 93.0,
          "low": 80.0,
          "close": 93.0,
          "volume": 1088637400.0,
          "rsi": 78.26,
          "stoch_k": 33.33,
          "stoch_d": 22.45
        }
      ],
      "updated_at": "2026-09-14T16:01:00+07:00"
    },
    {
      "symbol": "LCGP.JK",
      "name": "Eureka Prima Jakarta",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "LCKM.JK",
      "name": "LCK Global Kedaton",
      "price": 109.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=22.2)",
      "rsi": 48.12,
      "stoch_k": 0.0,
      "stoch_d": 22.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 109.0,
        "high": 109.0,
        "low": 109.0,
        "close": 109.0,
        "volume": 0.0,
        "rsi": 48.12
      },
      "prev_bar_close": 109.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 0.0,
          "rsi": 48.12,
          "stoch_k": 33.33,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 0.0,
          "rsi": 48.12,
          "stoch_k": 66.67,
          "stoch_d": 44.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 0.0,
          "rsi": 48.12,
          "stoch_k": 33.33,
          "stoch_d": 44.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 0.0,
          "rsi": 48.12,
          "stoch_k": 33.33,
          "stoch_d": 44.44
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 109.0,
          "close": 109.0,
          "volume": 0.0,
          "rsi": 48.12,
          "stoch_k": 0.0,
          "stoch_d": 22.22
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LEAD.JK",
      "name": "Logindo Samudramakmur",
      "price": 110.0,
      "day_change_pct": -1.79,
      "candle_return_pct": -1.79,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=58.6, D=62.4)",
      "rsi": 50.7,
      "stoch_k": 58.55,
      "stoch_d": 62.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 112.0,
        "high": 114.0,
        "low": 107.0,
        "close": 110.0,
        "volume": 29364200.0,
        "rsi": 50.7
      },
      "prev_bar_close": 112.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 109.0,
          "high": 110.0,
          "low": 108.0,
          "close": 108.0,
          "volume": 15287900.0,
          "rsi": 49.54,
          "stoch_k": 55.37,
          "stoch_d": 65.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 108.0,
          "high": 121.0,
          "low": 107.0,
          "close": 115.0,
          "volume": 170318600.0,
          "rsi": 55.78,
          "stoch_k": 59.45,
          "stoch_d": 59.87
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 116.0,
          "high": 119.0,
          "low": 111.0,
          "close": 111.0,
          "volume": 59779100.0,
          "rsi": 51.84,
          "stoch_k": 61.68,
          "stoch_d": 58.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 110.0,
          "high": 112.0,
          "low": 105.0,
          "close": 112.0,
          "volume": 26742800.0,
          "rsi": 52.74,
          "stoch_k": 66.97,
          "stoch_d": 62.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 112.0,
          "high": 114.0,
          "low": 107.0,
          "close": 110.0,
          "volume": 29364200.0,
          "rsi": 50.7,
          "stoch_k": 58.55,
          "stoch_d": 62.4
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LFLO.JK",
      "name": "Imago Mulia Persada",
      "price": 535.0,
      "day_change_pct": 2.88,
      "candle_return_pct": 2.88,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.8, D=47.5)",
      "rsi": 57.15,
      "stoch_k": 48.76,
      "stoch_d": 47.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 530.0,
        "high": 535.0,
        "low": 510.0,
        "close": 535.0,
        "volume": 13100.0,
        "rsi": 57.15
      },
      "prev_bar_close": 520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 496.0,
          "high": 530.0,
          "low": 496.0,
          "close": 530.0,
          "volume": 10800.0,
          "rsi": 56.41,
          "stoch_k": 27.51,
          "stoch_d": 27.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 505.0,
          "close": 525.0,
          "volume": 15500.0,
          "rsi": 54.18,
          "stoch_k": 47.62,
          "stoch_d": 30.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 510.0,
          "high": 525.0,
          "low": 505.0,
          "close": 510.0,
          "volume": 3000.0,
          "rsi": 48.06,
          "stoch_k": 52.61,
          "stoch_d": 42.58
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 505.0,
          "high": 525.0,
          "low": 505.0,
          "close": 520.0,
          "volume": 500.0,
          "rsi": 51.96,
          "stoch_k": 41.04,
          "stoch_d": 47.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 530.0,
          "high": 535.0,
          "low": 510.0,
          "close": 535.0,
          "volume": 13100.0,
          "rsi": 57.15,
          "stoch_k": 48.76,
          "stoch_d": 47.47
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LIFE.JK",
      "name": "MSIG Life Insurance Indonesia",
      "price": 12725.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 94.05,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 12725.0,
        "high": 12725.0,
        "low": 12725.0,
        "close": 12725.0,
        "volume": 0.0,
        "rsi": 94.05
      },
      "prev_bar_close": 12725.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 12725.0,
          "high": 12725.0,
          "low": 12725.0,
          "close": 12725.0,
          "volume": 0.0,
          "rsi": 94.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 12725.0,
          "high": 12725.0,
          "low": 12725.0,
          "close": 12725.0,
          "volume": 0.0,
          "rsi": 94.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 12725.0,
          "high": 12725.0,
          "low": 12725.0,
          "close": 12725.0,
          "volume": 0.0,
          "rsi": 94.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 12725.0,
          "high": 12725.0,
          "low": 12725.0,
          "close": 12725.0,
          "volume": 0.0,
          "rsi": 94.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 12725.0,
          "high": 12725.0,
          "low": 12725.0,
          "close": 12725.0,
          "volume": 0.0,
          "rsi": 94.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LINK.JK",
      "name": "Link Net",
      "price": 1660.0,
      "day_change_pct": -6.74,
      "candle_return_pct": -6.74,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=72.0, D=80.0)",
      "rsi": 58.14,
      "stoch_k": 71.97,
      "stoch_d": 80.02,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1750.0,
        "high": 1790.0,
        "low": 1630.0,
        "close": 1660.0,
        "volume": 99800.0,
        "rsi": 58.14
      },
      "prev_bar_close": 1780.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1665.0,
          "high": 1750.0,
          "low": 1605.0,
          "close": 1675.0,
          "volume": 29400.0,
          "rsi": 66.5,
          "stoch_k": 89.64,
          "stoch_d": 69.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1715.0,
          "high": 1715.0,
          "low": 1590.0,
          "close": 1640.0,
          "volume": 32200.0,
          "rsi": 62.01,
          "stoch_k": 89.91,
          "stoch_d": 83.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1690.0,
          "high": 1690.0,
          "low": 1620.0,
          "close": 1665.0,
          "volume": 35900.0,
          "rsi": 63.88,
          "stoch_k": 84.04,
          "stoch_d": 87.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1660.0,
          "high": 1905.0,
          "low": 1660.0,
          "close": 1780.0,
          "volume": 125900.0,
          "rsi": 70.98,
          "stoch_k": 84.04,
          "stoch_d": 86.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1750.0,
          "high": 1790.0,
          "low": 1630.0,
          "close": 1660.0,
          "volume": 99800.0,
          "rsi": 58.14,
          "stoch_k": 71.97,
          "stoch_d": 80.02
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LION.JK",
      "name": "Lion Metal Works",
      "price": 366.0,
      "day_change_pct": -2.14,
      "candle_return_pct": -2.14,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.4, D=35.5)",
      "rsi": 51.14,
      "stoch_k": 21.38,
      "stoch_d": 35.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 384.0,
        "high": 384.0,
        "low": 364.0,
        "close": 366.0,
        "volume": 82800.0,
        "rsi": 51.14
      },
      "prev_bar_close": 374.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 382.0,
          "high": 394.0,
          "low": 380.0,
          "close": 382.0,
          "volume": 111700.0,
          "rsi": 62.0,
          "stoch_k": 51.94,
          "stoch_d": 59.03
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 410.0,
          "high": 412.0,
          "low": 382.0,
          "close": 384.0,
          "volume": 162900.0,
          "rsi": 62.81,
          "stoch_k": 48.95,
          "stoch_d": 51.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 386.0,
          "high": 390.0,
          "low": 382.0,
          "close": 382.0,
          "volume": 101700.0,
          "rsi": 61.4,
          "stoch_k": 47.19,
          "stoch_d": 49.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 384.0,
          "high": 394.0,
          "low": 372.0,
          "close": 374.0,
          "volume": 64200.0,
          "rsi": 55.99,
          "stoch_k": 37.85,
          "stoch_d": 44.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 384.0,
          "high": 384.0,
          "low": 364.0,
          "close": 366.0,
          "volume": 82800.0,
          "rsi": 51.14,
          "stoch_k": 21.38,
          "stoch_d": 35.47
        }
      ],
      "updated_at": "2026-09-14T16:01:01+07:00"
    },
    {
      "symbol": "LIVE.JK",
      "name": "Homeco Victoria Makmur",
      "price": 189.0,
      "day_change_pct": -5.03,
      "candle_return_pct": -5.03,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=78.2, D=74.2)",
      "rsi": 41.45,
      "stoch_k": 78.21,
      "stoch_d": 74.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 196.0,
        "high": 196.0,
        "low": 180.0,
        "close": 189.0,
        "volume": 4695000.0,
        "rsi": 41.45
      },
      "prev_bar_close": 199.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 190.0,
          "high": 190.0,
          "low": 187.0,
          "close": 188.0,
          "volume": 208000.0,
          "rsi": 35.0,
          "stoch_k": 21.35,
          "stoch_d": 22.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 190.0,
          "high": 190.0,
          "low": 185.0,
          "close": 189.0,
          "volume": 6312300.0,
          "rsi": 37.07,
          "stoch_k": 33.94,
          "stoch_d": 25.5
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 190.0,
          "high": 194.0,
          "low": 186.0,
          "close": 194.0,
          "volume": 4230600.0,
          "rsi": 46.3,
          "stoch_k": 59.73,
          "stoch_d": 38.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 204.0,
          "high": 220.0,
          "low": 196.0,
          "close": 199.0,
          "volume": 20430100.0,
          "rsi": 53.63,
          "stoch_k": 84.77,
          "stoch_d": 59.48
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 196.0,
          "high": 196.0,
          "low": 180.0,
          "close": 189.0,
          "volume": 4695000.0,
          "rsi": 41.45,
          "stoch_k": 78.21,
          "stoch_d": 74.24
        }
      ],
      "updated_at": "2026-09-14T16:01:02+07:00"
    },
    {
      "symbol": "LMAS.JK",
      "name": "Limas Indonesia Makmur",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "LMAX.JK",
      "name": "Lupromax Pelumas Indonesia",
      "price": 107.0,
      "day_change_pct": 0.94,
      "candle_return_pct": 0.94,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.4, D=41.7)",
      "rsi": 45.78,
      "stoch_k": 25.38,
      "stoch_d": 41.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 108.0,
        "high": 113.0,
        "low": 106.0,
        "close": 107.0,
        "volume": 838300.0,
        "rsi": 45.78
      },
      "prev_bar_close": 106.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 112.0,
          "high": 114.0,
          "low": 106.0,
          "close": 111.0,
          "volume": 1038000.0,
          "rsi": 50.9,
          "stoch_k": 65.27,
          "stoch_d": 51.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 111.0,
          "high": 114.0,
          "low": 109.0,
          "close": 113.0,
          "volume": 1125300.0,
          "rsi": 53.43,
          "stoch_k": 55.02,
          "stoch_d": 56.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 113.0,
          "high": 114.0,
          "low": 109.0,
          "close": 111.0,
          "volume": 646500.0,
          "rsi": 50.62,
          "stoch_k": 57.25,
          "stoch_d": 59.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 112.0,
          "high": 113.0,
          "low": 100.0,
          "close": 106.0,
          "volume": 520400.0,
          "rsi": 44.32,
          "stoch_k": 42.53,
          "stoch_d": 51.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 108.0,
          "high": 113.0,
          "low": 106.0,
          "close": 107.0,
          "volume": 838300.0,
          "rsi": 45.78,
          "stoch_k": 25.38,
          "stoch_d": 41.72
        }
      ],
      "updated_at": "2026-09-14T16:01:02+07:00"
    },
    {
      "symbol": "LMPI.JK",
      "name": "Langgeng Makmur Industri",
      "price": 158.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=6.0)",
      "rsi": 52.28,
      "stoch_k": 0.0,
      "stoch_d": 5.96,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 158.0,
        "high": 175.0,
        "low": 158.0,
        "close": 158.0,
        "volume": 1388200.0,
        "rsi": 52.28
      },
      "prev_bar_close": 158.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 161.0,
          "high": 168.0,
          "low": 161.0,
          "close": 161.0,
          "volume": 118500.0,
          "rsi": 58.8,
          "stoch_k": 6.79,
          "stoch_d": 20.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 162.0,
          "high": 164.0,
          "low": 161.0,
          "close": 164.0,
          "volume": 112700.0,
          "rsi": 62.35,
          "stoch_k": 8.95,
          "stoch_d": 10.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 165.0,
          "high": 178.0,
          "low": 159.0,
          "close": 161.0,
          "volume": 2800700.0,
          "rsi": 57.06,
          "stoch_k": 8.95,
          "stoch_d": 8.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 161.0,
          "high": 161.0,
          "low": 157.0,
          "close": 158.0,
          "volume": 354900.0,
          "rsi": 52.28,
          "stoch_k": 8.95,
          "stoch_d": 8.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 158.0,
          "high": 175.0,
          "low": 158.0,
          "close": 158.0,
          "volume": 1388200.0,
          "rsi": 52.28,
          "stoch_k": 0.0,
          "stoch_d": 5.96
        }
      ],
      "updated_at": "2026-09-14T16:01:02+07:00"
    },
    {
      "symbol": "LMSH.JK",
      "name": "Lionmesh Prima",
      "price": 256.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 16.08,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-05-25T00:00:00+07:00",
      "last_bar": {
        "open": 256.0,
        "high": 256.0,
        "low": 256.0,
        "close": 256.0,
        "volume": 0.0,
        "rsi": 16.08
      },
      "prev_bar_close": 256.0,
      "recent_4h_bars": [
        {
          "time": "2026-05-19T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 256.0,
          "close": 256.0,
          "volume": 0.0,
          "rsi": 16.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-05-20T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 256.0,
          "close": 256.0,
          "volume": 0.0,
          "rsi": 16.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-05-21T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 256.0,
          "close": 256.0,
          "volume": 0.0,
          "rsi": 16.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-05-22T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 256.0,
          "close": 256.0,
          "volume": 0.0,
          "rsi": 16.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-05-25T00:00:00+07:00",
          "open": 256.0,
          "high": 256.0,
          "low": 256.0,
          "close": 256.0,
          "volume": 0.0,
          "rsi": 16.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:02+07:00"
    },
    {
      "symbol": "LOPI.JK",
      "name": "Logisticsplus International Tb",
      "price": 61.0,
      "day_change_pct": -1.61,
      "candle_return_pct": -1.61,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.9, D=16.7)",
      "rsi": 37.64,
      "stoch_k": 16.93,
      "stoch_d": 16.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 56.0,
        "high": 64.0,
        "low": 56.0,
        "close": 61.0,
        "volume": 17136200.0,
        "rsi": 37.64
      },
      "prev_bar_close": 62.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 54.0,
          "high": 65.0,
          "low": 54.0,
          "close": 64.0,
          "volume": 62989900.0,
          "rsi": 40.15,
          "stoch_k": 6.42,
          "stoch_d": 5.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 58.0,
          "high": 65.0,
          "low": 58.0,
          "close": 62.0,
          "volume": 19508600.0,
          "rsi": 38.21,
          "stoch_k": 10.85,
          "stoch_d": 5.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 62.0,
          "high": 66.0,
          "low": 60.0,
          "close": 63.0,
          "volume": 41509200.0,
          "rsi": 39.78,
          "stoch_k": 17.22,
          "stoch_d": 11.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 11731900.0,
          "rsi": 38.72,
          "stoch_k": 16.01,
          "stoch_d": 14.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 56.0,
          "high": 64.0,
          "low": 56.0,
          "close": 61.0,
          "volume": 17136200.0,
          "rsi": 37.64,
          "stoch_k": 16.93,
          "stoch_d": 16.72
        }
      ],
      "updated_at": "2026-09-14T16:01:02+07:00"
    },
    {
      "symbol": "LPCK.JK",
      "name": "Lippo Cikarang",
      "price": 585.0,
      "day_change_pct": -1.68,
      "candle_return_pct": -1.68,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.9, D=13.7)",
      "rsi": 47.46,
      "stoch_k": 5.9,
      "stoch_d": 13.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 600.0,
        "high": 600.0,
        "low": 580.0,
        "close": 585.0,
        "volume": 179200.0,
        "rsi": 47.46
      },
      "prev_bar_close": 595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 605.0,
          "high": 610.0,
          "low": 590.0,
          "close": 595.0,
          "volume": 251700.0,
          "rsi": 53.1,
          "stoch_k": 24.07,
          "stoch_d": 27.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 600.0,
          "high": 610.0,
          "low": 595.0,
          "close": 600.0,
          "volume": 241800.0,
          "rsi": 55.45,
          "stoch_k": 26.66,
          "stoch_d": 26.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 600.0,
          "high": 610.0,
          "low": 580.0,
          "close": 590.0,
          "volume": 384800.0,
          "rsi": 50.06,
          "stoch_k": 17.01,
          "stoch_d": 22.58
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 590.0,
          "high": 600.0,
          "low": 550.0,
          "close": 595.0,
          "volume": 360200.0,
          "rsi": 52.54,
          "stoch_k": 18.14,
          "stoch_d": 20.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 600.0,
          "high": 600.0,
          "low": 580.0,
          "close": 585.0,
          "volume": 179200.0,
          "rsi": 47.46,
          "stoch_k": 5.9,
          "stoch_d": 13.69
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPGI.JK",
      "name": "Lippo General Insurance",
      "price": 645.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=87.8)",
      "rsi": 52.25,
      "stoch_k": 100.0,
      "stoch_d": 87.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 645.0,
        "high": 645.0,
        "low": 625.0,
        "close": 645.0,
        "volume": 3800.0,
        "rsi": 52.25
      },
      "prev_bar_close": 645.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 645.0,
          "high": 705.0,
          "low": 630.0,
          "close": 640.0,
          "volume": 41200.0,
          "rsi": 49.91,
          "stoch_k": 61.2,
          "stoch_d": 60.35
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 660.0,
          "high": 675.0,
          "low": 635.0,
          "close": 635.0,
          "volume": 24700.0,
          "rsi": 47.71,
          "stoch_k": 78.02,
          "stoch_d": 66.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 660.0,
          "high": 660.0,
          "low": 635.0,
          "close": 645.0,
          "volume": 8100.0,
          "rsi": 52.25,
          "stoch_k": 78.02,
          "stoch_d": 72.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 645.0,
          "high": 645.0,
          "low": 640.0,
          "close": 645.0,
          "volume": 300.0,
          "rsi": 52.25,
          "stoch_k": 85.38,
          "stoch_d": 80.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 645.0,
          "high": 645.0,
          "low": 625.0,
          "close": 645.0,
          "volume": 3800.0,
          "rsi": 52.25,
          "stoch_k": 100.0,
          "stoch_d": 87.8
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPIN.JK",
      "name": "Multi Prima Sejahtera",
      "price": 430.0,
      "day_change_pct": 0.47,
      "candle_return_pct": 0.47,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.9, D=59.5)",
      "rsi": 58.78,
      "stoch_k": 32.91,
      "stoch_d": 59.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 430.0,
        "high": 432.0,
        "low": 426.0,
        "close": 430.0,
        "volume": 125800.0,
        "rsi": 58.78
      },
      "prev_bar_close": 428.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 430.0,
          "high": 434.0,
          "low": 430.0,
          "close": 432.0,
          "volume": 102000.0,
          "rsi": 68.72,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 434.0,
          "high": 436.0,
          "low": 432.0,
          "close": 434.0,
          "volume": 147100.0,
          "rsi": 71.39,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 436.0,
          "high": 436.0,
          "low": 430.0,
          "close": 432.0,
          "volume": 281500.0,
          "rsi": 65.39,
          "stoch_k": 88.38,
          "stoch_d": 96.13
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 434.0,
          "high": 434.0,
          "low": 428.0,
          "close": 428.0,
          "volume": 77000.0,
          "rsi": 55.38,
          "stoch_k": 57.35,
          "stoch_d": 81.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 430.0,
          "high": 432.0,
          "low": 426.0,
          "close": 430.0,
          "volume": 125800.0,
          "rsi": 58.78,
          "stoch_k": 32.91,
          "stoch_d": 59.55
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPKR.JK",
      "name": "Lippo Karawaci",
      "price": 61.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.7)",
      "rsi": 44.23,
      "stoch_k": 0.0,
      "stoch_d": 12.74,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 61.0,
        "high": 62.0,
        "low": 59.0,
        "close": 61.0,
        "volume": 152725700.0,
        "rsi": 44.23
      },
      "prev_bar_close": 61.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 46154500.0,
          "rsi": 47.76,
          "stoch_k": 20.63,
          "stoch_d": 20.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 62.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 128985200.0,
          "rsi": 52.04,
          "stoch_k": 29.42,
          "stoch_d": 23.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 63.0,
          "high": 64.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 317023600.0,
          "rsi": 44.23,
          "stoch_k": 22.55,
          "stoch_d": 24.2
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 61.0,
          "high": 62.0,
          "low": 60.0,
          "close": 61.0,
          "volume": 78751100.0,
          "rsi": 44.23,
          "stoch_k": 15.67,
          "stoch_d": 22.55
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 61.0,
          "high": 62.0,
          "low": 59.0,
          "close": 61.0,
          "volume": 152725700.0,
          "rsi": 44.23,
          "stoch_k": 0.0,
          "stoch_d": 12.74
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPLI.JK",
      "name": "Star Pacific",
      "price": 232.0,
      "day_change_pct": -1.69,
      "candle_return_pct": -1.69,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=18.3)",
      "rsi": 29.43,
      "stoch_k": 0.0,
      "stoch_d": 18.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 236.0,
        "high": 236.0,
        "low": 224.0,
        "close": 232.0,
        "volume": 242100.0,
        "rsi": 29.43
      },
      "prev_bar_close": 236.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 240.0,
          "high": 244.0,
          "low": 240.0,
          "close": 242.0,
          "volume": 120700.0,
          "rsi": 46.04,
          "stoch_k": 36.64,
          "stoch_d": 18.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 242.0,
          "high": 256.0,
          "low": 238.0,
          "close": 242.0,
          "volume": 643400.0,
          "rsi": 46.04,
          "stoch_k": 54.96,
          "stoch_d": 36.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 242.0,
          "high": 242.0,
          "low": 234.0,
          "close": 236.0,
          "volume": 340500.0,
          "rsi": 34.92,
          "stoch_k": 36.64,
          "stoch_d": 42.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 236.0,
          "high": 242.0,
          "low": 234.0,
          "close": 236.0,
          "volume": 309900.0,
          "rsi": 34.92,
          "stoch_k": 18.32,
          "stoch_d": 36.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 236.0,
          "high": 236.0,
          "low": 224.0,
          "close": 232.0,
          "volume": 242100.0,
          "rsi": 29.43,
          "stoch_k": 0.0,
          "stoch_d": 18.32
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPPF.JK",
      "name": "Matahari Department Store",
      "price": 1615.0,
      "day_change_pct": -0.92,
      "candle_return_pct": -0.92,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.3, D=60.0)",
      "rsi": 51.21,
      "stoch_k": 32.3,
      "stoch_d": 60.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1640.0,
        "high": 1640.0,
        "low": 1605.0,
        "close": 1615.0,
        "volume": 1354500.0,
        "rsi": 51.21
      },
      "prev_bar_close": 1630.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1655.0,
          "high": 1665.0,
          "low": 1640.0,
          "close": 1660.0,
          "volume": 1620800.0,
          "rsi": 68.16,
          "stoch_k": 71.83,
          "stoch_d": 46.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1665.0,
          "high": 1665.0,
          "low": 1645.0,
          "close": 1655.0,
          "volume": 1841700.0,
          "rsi": 66.07,
          "stoch_k": 95.55,
          "stoch_d": 72.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1655.0,
          "high": 1660.0,
          "low": 1645.0,
          "close": 1650.0,
          "volume": 1326000.0,
          "rsi": 63.96,
          "stoch_k": 86.61,
          "stoch_d": 84.66
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1650.0,
          "high": 1650.0,
          "low": 1620.0,
          "close": 1630.0,
          "volume": 1615400.0,
          "rsi": 56.22,
          "stoch_k": 61.19,
          "stoch_d": 81.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1640.0,
          "high": 1640.0,
          "low": 1605.0,
          "close": 1615.0,
          "volume": 1354500.0,
          "rsi": 51.21,
          "stoch_k": 32.3,
          "stoch_d": 60.03
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LPPS.JK",
      "name": "Lenox Pasifik Investama",
      "price": 81.0,
      "day_change_pct": -1.22,
      "candle_return_pct": -1.22,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.2, D=52.8)",
      "rsi": 48.47,
      "stoch_k": 32.22,
      "stoch_d": 52.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 83.0,
        "high": 83.0,
        "low": 79.0,
        "close": 81.0,
        "volume": 1694500.0,
        "rsi": 48.47
      },
      "prev_bar_close": 82.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 82.0,
          "high": 84.0,
          "low": 82.0,
          "close": 83.0,
          "volume": 1569900.0,
          "rsi": 55.64,
          "stoch_k": 49.06,
          "stoch_d": 50.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 84.0,
          "high": 84.0,
          "low": 81.0,
          "close": 83.0,
          "volume": 684500.0,
          "rsi": 55.64,
          "stoch_k": 59.8,
          "stoch_d": 52.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 83.0,
          "high": 88.0,
          "low": 81.0,
          "close": 83.0,
          "volume": 9779300.0,
          "rsi": 55.64,
          "stoch_k": 70.54,
          "stoch_d": 59.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 83.0,
          "high": 83.0,
          "low": 79.0,
          "close": 82.0,
          "volume": 1602300.0,
          "rsi": 51.94,
          "stoch_k": 55.73,
          "stoch_d": 62.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 83.0,
          "high": 83.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 1694500.0,
          "rsi": 48.47,
          "stoch_k": 32.22,
          "stoch_d": 52.83
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LRNA.JK",
      "name": "Eka Sari Lorena Transport",
      "price": 208.0,
      "day_change_pct": -1.89,
      "candle_return_pct": -1.89,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.4, D=92.6)",
      "rsi": 66.03,
      "stoch_k": 82.4,
      "stoch_d": 92.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 210.0,
        "high": 214.0,
        "low": 202.0,
        "close": 208.0,
        "volume": 268400.0,
        "rsi": 66.03
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 208.0,
          "high": 212.0,
          "low": 202.0,
          "close": 206.0,
          "volume": 436800.0,
          "rsi": 71.78,
          "stoch_k": 92.92,
          "stoch_d": 90.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 210.0,
          "high": 210.0,
          "low": 202.0,
          "close": 206.0,
          "volume": 231100.0,
          "rsi": 71.78,
          "stoch_k": 100.0,
          "stoch_d": 94.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 208.0,
          "high": 228.0,
          "low": 202.0,
          "close": 214.0,
          "volume": 3222500.0,
          "rsi": 77.61,
          "stoch_k": 100.0,
          "stoch_d": 97.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 206.0,
          "close": 212.0,
          "volume": 247400.0,
          "rsi": 73.52,
          "stoch_k": 95.41,
          "stoch_d": 98.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 210.0,
          "high": 214.0,
          "low": 202.0,
          "close": 208.0,
          "volume": 268400.0,
          "rsi": 66.03,
          "stoch_k": 82.4,
          "stoch_d": 92.6
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LSIP.JK",
      "name": "PP London Sumatra Indonesia Tb",
      "price": 1705.0,
      "day_change_pct": 0.29,
      "candle_return_pct": 0.29,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.8, D=73.6)",
      "rsi": 72.12,
      "stoch_k": 67.83,
      "stoch_d": 73.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1700.0,
        "high": 1715.0,
        "low": 1670.0,
        "close": 1705.0,
        "volume": 11675700.0,
        "rsi": 72.12
      },
      "prev_bar_close": 1700.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1645.0,
          "high": 1720.0,
          "low": 1645.0,
          "close": 1710.0,
          "volume": 13470600.0,
          "rsi": 76.71,
          "stoch_k": 85.53,
          "stoch_d": 91.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1710.0,
          "high": 1740.0,
          "low": 1690.0,
          "close": 1720.0,
          "volume": 11048900.0,
          "rsi": 77.3,
          "stoch_k": 81.4,
          "stoch_d": 85.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1720.0,
          "high": 1760.0,
          "low": 1670.0,
          "close": 1685.0,
          "volume": 9555300.0,
          "rsi": 70.61,
          "stoch_k": 79.34,
          "stoch_d": 82.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1685.0,
          "high": 1745.0,
          "low": 1660.0,
          "close": 1700.0,
          "volume": 15839100.0,
          "rsi": 71.73,
          "stoch_k": 73.7,
          "stoch_d": 78.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1700.0,
          "high": 1715.0,
          "low": 1670.0,
          "close": 1705.0,
          "volume": 11675700.0,
          "rsi": 72.12,
          "stoch_k": 67.83,
          "stoch_d": 73.63
        }
      ],
      "updated_at": "2026-09-14T16:01:03+07:00"
    },
    {
      "symbol": "LTLS.JK",
      "name": "Lautan Luas",
      "price": 1045.0,
      "day_change_pct": -2.79,
      "candle_return_pct": -2.79,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=72.3, D=83.7)",
      "rsi": 76.17,
      "stoch_k": 72.33,
      "stoch_d": 83.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1075.0,
        "high": 1125.0,
        "low": 1000.0,
        "close": 1045.0,
        "volume": 578200.0,
        "rsi": 76.17
      },
      "prev_bar_close": 1075.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 930.0,
          "high": 945.0,
          "low": 920.0,
          "close": 945.0,
          "volume": 210900.0,
          "rsi": 84.61,
          "stoch_k": 100.0,
          "stoch_d": 98.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 950.0,
          "high": 1170.0,
          "low": 950.0,
          "close": 1075.0,
          "volume": 4340300.0,
          "rsi": 92.24,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1080.0,
          "high": 1135.0,
          "low": 1050.0,
          "close": 1050.0,
          "volume": 585700.0,
          "rsi": 83.65,
          "stoch_k": 92.52,
          "stoch_d": 97.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1050.0,
          "high": 1075.0,
          "low": 1050.0,
          "close": 1075.0,
          "volume": 350800.0,
          "rsi": 85.14,
          "stoch_k": 86.33,
          "stoch_d": 92.95
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1075.0,
          "high": 1125.0,
          "low": 1000.0,
          "close": 1045.0,
          "volume": 578200.0,
          "rsi": 76.17,
          "stoch_k": 72.33,
          "stoch_d": 83.73
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "LUCK.JK",
      "name": "Sentral Mitra Informatika",
      "price": 116.0,
      "day_change_pct": -0.85,
      "candle_return_pct": -0.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.0, D=61.7)",
      "rsi": 53.14,
      "stoch_k": 44.96,
      "stoch_d": 61.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 118.0,
        "high": 119.0,
        "low": 115.0,
        "close": 116.0,
        "volume": 1600900.0,
        "rsi": 53.14
      },
      "prev_bar_close": 117.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 116.0,
          "high": 127.0,
          "low": 115.0,
          "close": 122.0,
          "volume": 30800400.0,
          "rsi": 65.78,
          "stoch_k": 84.09,
          "stoch_d": 68.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 123.0,
          "high": 123.0,
          "low": 118.0,
          "close": 120.0,
          "volume": 7171800.0,
          "rsi": 61.39,
          "stoch_k": 81.2,
          "stoch_d": 77.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 121.0,
          "high": 124.0,
          "low": 116.0,
          "close": 119.0,
          "volume": 8099500.0,
          "rsi": 59.26,
          "stoch_k": 79.84,
          "stoch_d": 81.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 116.0,
          "high": 119.0,
          "low": 115.0,
          "close": 117.0,
          "volume": 982900.0,
          "rsi": 55.13,
          "stoch_k": 60.18,
          "stoch_d": 73.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 118.0,
          "high": 119.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 1600900.0,
          "rsi": 53.14,
          "stoch_k": 44.96,
          "stoch_d": 61.66
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "LUCY.JK",
      "name": "Lima Dua Lima Tiga",
      "price": 350.0,
      "day_change_pct": -9.79,
      "candle_return_pct": -9.79,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.7, D=28.6)",
      "rsi": 42.69,
      "stoch_k": 16.68,
      "stoch_d": 28.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 388.0,
        "high": 388.0,
        "low": 350.0,
        "close": 350.0,
        "volume": 53232800.0,
        "rsi": 42.69
      },
      "prev_bar_close": 388.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 478.0,
          "high": 478.0,
          "low": 478.0,
          "close": 478.0,
          "volume": 6513900.0,
          "rsi": 58.16,
          "stoch_k": 76.17,
          "stoch_d": 89.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 436.0,
          "high": 436.0,
          "low": 432.0,
          "close": 432.0,
          "volume": 9497100.0,
          "rsi": 52.14,
          "stoch_k": 54.35,
          "stoch_d": 74.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 390.0,
          "high": 474.0,
          "low": 390.0,
          "close": 430.0,
          "volume": 785961800.0,
          "rsi": 51.89,
          "stoch_k": 40.79,
          "stoch_d": 57.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 414.0,
          "high": 428.0,
          "low": 388.0,
          "close": 388.0,
          "volume": 247516700.0,
          "rsi": 46.79,
          "stoch_k": 28.19,
          "stoch_d": 41.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 388.0,
          "high": 388.0,
          "low": 350.0,
          "close": 350.0,
          "volume": 53232800.0,
          "rsi": 42.69,
          "stoch_k": 16.68,
          "stoch_d": 28.55
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "MABA.JK",
      "name": "Marga Abhinaya Abadi",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MAGP.JK",
      "name": "Multi Agro Gemilang Plantation",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MAHA.JK",
      "name": "Mandiri Herindo Adiperkasa",
      "price": 144.0,
      "day_change_pct": -0.69,
      "candle_return_pct": -0.69,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.5)",
      "rsi": 43.78,
      "stoch_k": 0.0,
      "stoch_d": 7.5,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 145.0,
        "high": 146.0,
        "low": 142.0,
        "close": 144.0,
        "volume": 5561900.0,
        "rsi": 43.78
      },
      "prev_bar_close": 145.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 150.0,
          "high": 150.0,
          "low": 147.0,
          "close": 149.0,
          "volume": 5281000.0,
          "rsi": 59.12,
          "stoch_k": 86.63,
          "stoch_d": 73.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 149.0,
          "high": 149.0,
          "low": 146.0,
          "close": 146.0,
          "volume": 9168700.0,
          "rsi": 49.37,
          "stoch_k": 54.56,
          "stoch_d": 72.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 146.0,
          "high": 147.0,
          "low": 144.0,
          "close": 145.0,
          "volume": 8365000.0,
          "rsi": 46.62,
          "stoch_k": 22.49,
          "stoch_d": 54.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 143.0,
          "high": 146.0,
          "low": 142.0,
          "close": 145.0,
          "volume": 4278700.0,
          "rsi": 46.62,
          "stoch_k": 0.0,
          "stoch_d": 25.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 145.0,
          "high": 146.0,
          "low": 142.0,
          "close": 144.0,
          "volume": 5561900.0,
          "rsi": 43.78,
          "stoch_k": 0.0,
          "stoch_d": 7.5
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "MAIN.JK",
      "name": "Malindo Feedmill",
      "price": 665.0,
      "day_change_pct": -0.75,
      "candle_return_pct": -0.75,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=34.8, D=52.4)",
      "rsi": 44.02,
      "stoch_k": 34.76,
      "stoch_d": 52.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 675.0,
        "high": 680.0,
        "low": 660.0,
        "close": 665.0,
        "volume": 1192100.0,
        "rsi": 44.02
      },
      "prev_bar_close": 670.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 690.0,
          "high": 720.0,
          "low": 685.0,
          "close": 715.0,
          "volume": 2213600.0,
          "rsi": 63.78,
          "stoch_k": 84.8,
          "stoch_d": 87.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 725.0,
          "high": 725.0,
          "low": 685.0,
          "close": 695.0,
          "volume": 4287100.0,
          "rsi": 54.81,
          "stoch_k": 80.42,
          "stoch_d": 83.34
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 700.0,
          "high": 700.0,
          "low": 685.0,
          "close": 690.0,
          "volume": 1393800.0,
          "rsi": 52.81,
          "stoch_k": 73.37,
          "stoch_d": 79.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 680.0,
          "high": 685.0,
          "low": 670.0,
          "close": 670.0,
          "volume": 1902400.0,
          "rsi": 45.63,
          "stoch_k": 49.15,
          "stoch_d": 67.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 675.0,
          "high": 680.0,
          "low": 660.0,
          "close": 665.0,
          "volume": 1192100.0,
          "rsi": 44.02,
          "stoch_k": 34.76,
          "stoch_d": 52.43
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "MAMI.JK",
      "name": "Mas Murni Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MANG.JK",
      "name": "Manggung Polahraya",
      "price": 38.0,
      "day_change_pct": -5.0,
      "candle_return_pct": -5.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.5, D=50.1)",
      "rsi": 43.68,
      "stoch_k": 27.52,
      "stoch_d": 50.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 40.0,
        "high": 40.0,
        "low": 38.0,
        "close": 38.0,
        "volume": 15218900.0,
        "rsi": 43.68
      },
      "prev_bar_close": 40.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 47.0,
          "high": 49.0,
          "low": 41.0,
          "close": 45.0,
          "volume": 78052600.0,
          "rsi": 71.8,
          "stoch_k": 100.0,
          "stoch_d": 84.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 45.0,
          "high": 47.0,
          "low": 42.0,
          "close": 44.0,
          "volume": 39078900.0,
          "rsi": 66.33,
          "stoch_k": 94.48,
          "stoch_d": 93.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 44.0,
          "high": 44.0,
          "low": 40.0,
          "close": 40.0,
          "volume": 43129100.0,
          "rsi": 49.94,
          "stoch_k": 72.43,
          "stoch_d": 88.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 40.0,
          "high": 40.0,
          "low": 37.0,
          "close": 40.0,
          "volume": 21807300.0,
          "rsi": 49.94,
          "stoch_k": 50.37,
          "stoch_d": 72.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 40.0,
          "high": 40.0,
          "low": 38.0,
          "close": 38.0,
          "volume": 15218900.0,
          "rsi": 43.68,
          "stoch_k": 27.52,
          "stoch_d": 50.11
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "MAPA.JK",
      "name": "Map Aktif Adiperkasa",
      "price": 650.0,
      "day_change_pct": -1.52,
      "candle_return_pct": -1.52,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.4, D=19.9)",
      "rsi": 42.79,
      "stoch_k": 7.44,
      "stoch_d": 19.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 665.0,
        "high": 670.0,
        "low": 640.0,
        "close": 650.0,
        "volume": 14995400.0,
        "rsi": 42.79
      },
      "prev_bar_close": 660.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 690.0,
          "high": 710.0,
          "low": 690.0,
          "close": 700.0,
          "volume": 8772300.0,
          "rsi": 57.75,
          "stoch_k": 36.6,
          "stoch_d": 41.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 700.0,
          "high": 700.0,
          "low": 690.0,
          "close": 700.0,
          "volume": 9576400.0,
          "rsi": 57.75,
          "stoch_k": 33.33,
          "stoch_d": 36.55
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 695.0,
          "high": 705.0,
          "low": 690.0,
          "close": 695.0,
          "volume": 10436700.0,
          "rsi": 55.95,
          "stoch_k": 32.9,
          "stoch_d": 34.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 690.0,
          "high": 690.0,
          "low": 655.0,
          "close": 660.0,
          "volume": 17191600.0,
          "rsi": 45.3,
          "stoch_k": 19.34,
          "stoch_d": 28.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 665.0,
          "high": 670.0,
          "low": 640.0,
          "close": 650.0,
          "volume": 14995400.0,
          "rsi": 42.79,
          "stoch_k": 7.44,
          "stoch_d": 19.89
        }
      ],
      "updated_at": "2026-09-14T16:01:04+07:00"
    },
    {
      "symbol": "MAPB.JK",
      "name": "MAP Boga Adiperkasa",
      "price": 1260.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=97.8)",
      "rsi": 62.94,
      "stoch_k": 100.0,
      "stoch_d": 97.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1260.0,
        "high": 1260.0,
        "low": 1260.0,
        "close": 1260.0,
        "volume": 0.0,
        "rsi": 62.94
      },
      "prev_bar_close": 1260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 1165.0,
          "high": 1165.0,
          "low": 1165.0,
          "close": 1165.0,
          "volume": 0.0,
          "rsi": 52.0,
          "stoch_k": 77.05,
          "stoch_d": 79.02
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1260.0,
          "close": 1260.0,
          "volume": 6000.0,
          "rsi": 62.94,
          "stoch_k": 85.29,
          "stoch_d": 81.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1260.0,
          "close": 1260.0,
          "volume": 0.0,
          "rsi": 62.94,
          "stoch_k": 93.53,
          "stoch_d": 85.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1260.0,
          "close": 1260.0,
          "volume": 0.0,
          "rsi": 62.94,
          "stoch_k": 100.0,
          "stoch_d": 92.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1260.0,
          "close": 1260.0,
          "volume": 0.0,
          "rsi": 62.94,
          "stoch_k": 100.0,
          "stoch_d": 97.84
        }
      ],
      "updated_at": "2026-09-14T16:01:05+07:00"
    },
    {
      "symbol": "MAPI.JK",
      "name": "Mitra Adiperkasa",
      "price": 1325.0,
      "day_change_pct": -1.12,
      "candle_return_pct": -1.12,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.8, D=7.1)",
      "rsi": 34.31,
      "stoch_k": 4.84,
      "stoch_d": 7.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1345.0,
        "high": 1350.0,
        "low": 1310.0,
        "close": 1325.0,
        "volume": 4755900.0,
        "rsi": 34.31
      },
      "prev_bar_close": 1340.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1400.0,
          "high": 1410.0,
          "low": 1390.0,
          "close": 1395.0,
          "volume": 2140100.0,
          "rsi": 39.73,
          "stoch_k": 25.73,
          "stoch_d": 33.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1400.0,
          "high": 1400.0,
          "low": 1360.0,
          "close": 1360.0,
          "volume": 5918600.0,
          "rsi": 36.74,
          "stoch_k": 11.12,
          "stoch_d": 22.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1380.0,
          "high": 1400.0,
          "low": 1370.0,
          "close": 1370.0,
          "volume": 4742800.0,
          "rsi": 38.17,
          "stoch_k": 11.62,
          "stoch_d": 16.16
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1385.0,
          "high": 1385.0,
          "low": 1325.0,
          "close": 1340.0,
          "volume": 5282700.0,
          "rsi": 35.57,
          "stoch_k": 4.84,
          "stoch_d": 9.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1345.0,
          "high": 1350.0,
          "low": 1310.0,
          "close": 1325.0,
          "volume": 4755900.0,
          "rsi": 34.31,
          "stoch_k": 4.84,
          "stoch_d": 7.1
        }
      ],
      "updated_at": "2026-09-14T16:01:05+07:00"
    },
    {
      "symbol": "MARI.JK",
      "name": "Mahaka Radio Integra",
      "price": 23.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 40.66,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-08T00:00:00+07:00",
      "last_bar": {
        "open": 23.0,
        "high": 23.0,
        "low": 23.0,
        "close": 23.0,
        "volume": 0.0,
        "rsi": 40.66
      },
      "prev_bar_close": 23.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 0.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-03T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 0.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-04T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 0.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 0.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 23.0,
          "high": 23.0,
          "low": 23.0,
          "close": 23.0,
          "volume": 0.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:05+07:00"
    },
    {
      "symbol": "MARK.JK",
      "name": "Mark Dynamics Indonesia",
      "price": 1110.0,
      "day_change_pct": 0.45,
      "candle_return_pct": 0.45,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=78.0)",
      "rsi": 60.35,
      "stoch_k": 100.0,
      "stoch_d": 77.99,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1105.0,
        "high": 1140.0,
        "low": 1090.0,
        "close": 1110.0,
        "volume": 7887100.0,
        "rsi": 60.35
      },
      "prev_bar_close": 1105.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1070.0,
          "high": 1085.0,
          "low": 1065.0,
          "close": 1080.0,
          "volume": 20727800.0,
          "rsi": 53.45,
          "stoch_k": 27.37,
          "stoch_d": 29.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1080.0,
          "high": 1090.0,
          "low": 1070.0,
          "close": 1075.0,
          "volume": 16895600.0,
          "rsi": 51.99,
          "stoch_k": 26.62,
          "stoch_d": 27.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1075.0,
          "high": 1110.0,
          "low": 1075.0,
          "close": 1105.0,
          "volume": 27746900.0,
          "rsi": 59.2,
          "stoch_k": 57.43,
          "stoch_d": 37.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1110.0,
          "high": 1110.0,
          "low": 1075.0,
          "close": 1105.0,
          "volume": 13291700.0,
          "rsi": 59.2,
          "stoch_k": 76.55,
          "stoch_d": 53.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1105.0,
          "high": 1140.0,
          "low": 1090.0,
          "close": 1110.0,
          "volume": 7887100.0,
          "rsi": 60.35,
          "stoch_k": 100.0,
          "stoch_d": 77.99
        }
      ],
      "updated_at": "2026-09-14T16:01:05+07:00"
    },
    {
      "symbol": "MASA.JK",
      "name": "Multistrada Arah Sarana",
      "status": "ERROR",
      "reason": "Data kosong dari provider"
    },
    {
      "symbol": "MASB.JK",
      "name": "Bank Multiarta Sentosa",
      "price": 3340.0,
      "day_change_pct": -0.6,
      "candle_return_pct": -0.6,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.2)",
      "rsi": 31.47,
      "stoch_k": 0.0,
      "stoch_d": 12.17,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3330.0,
        "high": 3340.0,
        "low": 3330.0,
        "close": 3340.0,
        "volume": 8400.0,
        "rsi": 31.47
      },
      "prev_bar_close": 3360.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3300.0,
          "high": 3400.0,
          "low": 3300.0,
          "close": 3400.0,
          "volume": 11200.0,
          "rsi": 54.99,
          "stoch_k": 91.21,
          "stoch_d": 90.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3300.0,
          "high": 3390.0,
          "low": 3300.0,
          "close": 3390.0,
          "volume": 10100.0,
          "rsi": 49.67,
          "stoch_k": 63.86,
          "stoch_d": 82.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3310.0,
          "high": 3390.0,
          "low": 3300.0,
          "close": 3390.0,
          "volume": 13700.0,
          "rsi": 49.67,
          "stoch_k": 33.46,
          "stoch_d": 62.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3230.0,
          "high": 3360.0,
          "low": 3230.0,
          "close": 3360.0,
          "volume": 10000.0,
          "rsi": 37.16,
          "stoch_k": 3.06,
          "stoch_d": 33.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3330.0,
          "high": 3340.0,
          "low": 3330.0,
          "close": 3340.0,
          "volume": 8400.0,
          "rsi": 31.47,
          "stoch_k": 0.0,
          "stoch_d": 12.17
        }
      ],
      "updated_at": "2026-09-14T16:01:06+07:00"
    },
    {
      "symbol": "MAXI.JK",
      "name": "Maxindo Karya Anugerah",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=33.3)",
      "rsi": 45.72,
      "stoch_k": 66.67,
      "stoch_d": 33.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 13700.0,
        "rsi": 45.72
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 31500.0,
          "rsi": 45.72,
          "stoch_k": 33.33,
          "stoch_d": 27.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 32100.0,
          "rsi": 45.72,
          "stoch_k": 16.67,
          "stoch_d": 27.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 172900.0,
          "rsi": 45.72,
          "stoch_k": 0.0,
          "stoch_d": 16.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 43800.0,
          "rsi": 45.72,
          "stoch_k": 33.33,
          "stoch_d": 16.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 13700.0,
          "rsi": 45.72,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        }
      ],
      "updated_at": "2026-09-14T16:01:06+07:00"
    },
    {
      "symbol": "MAYA.JK",
      "name": "Bank Mayapada Internasional Tb",
      "price": 196.0,
      "day_change_pct": -0.51,
      "candle_return_pct": -0.51,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.5, D=12.6)",
      "rsi": 45.24,
      "stoch_k": 6.54,
      "stoch_d": 12.59,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 196.0,
        "high": 197.0,
        "low": 194.0,
        "close": 196.0,
        "volume": 494700.0,
        "rsi": 45.24
      },
      "prev_bar_close": 197.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 199.0,
          "high": 200.0,
          "low": 196.0,
          "close": 198.0,
          "volume": 1324000.0,
          "rsi": 48.79,
          "stoch_k": 24.37,
          "stoch_d": 28.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 198.0,
          "high": 199.0,
          "low": 197.0,
          "close": 199.0,
          "volume": 368100.0,
          "rsi": 50.85,
          "stoch_k": 19.05,
          "stoch_d": 22.7
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 198.0,
          "high": 198.0,
          "low": 195.0,
          "close": 196.0,
          "volume": 1145800.0,
          "rsi": 44.99,
          "stoch_k": 14.8,
          "stoch_d": 19.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 197.0,
          "high": 197.0,
          "low": 193.0,
          "close": 197.0,
          "volume": 476300.0,
          "rsi": 47.18,
          "stoch_k": 16.42,
          "stoch_d": 16.75
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 196.0,
          "high": 197.0,
          "low": 194.0,
          "close": 196.0,
          "volume": 494700.0,
          "rsi": 45.24,
          "stoch_k": 6.54,
          "stoch_d": 12.59
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MBAP.JK",
      "name": "Mitrabara Adiperdana",
      "price": 1680.0,
      "day_change_pct": -2.33,
      "candle_return_pct": -2.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=31.9, D=50.1)",
      "rsi": 59.55,
      "stoch_k": 31.93,
      "stoch_d": 50.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1740.0,
        "high": 1740.0,
        "low": 1675.0,
        "close": 1680.0,
        "volume": 47700.0,
        "rsi": 59.55
      },
      "prev_bar_close": 1720.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1815.0,
          "high": 1825.0,
          "low": 1785.0,
          "close": 1795.0,
          "volume": 152300.0,
          "rsi": 79.38,
          "stoch_k": 82.75,
          "stoch_d": 77.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1795.0,
          "high": 1795.0,
          "low": 1750.0,
          "close": 1770.0,
          "volume": 113300.0,
          "rsi": 74.67,
          "stoch_k": 78.1,
          "stoch_d": 80.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1770.0,
          "high": 1790.0,
          "low": 1750.0,
          "close": 1760.0,
          "volume": 72500.0,
          "rsi": 72.81,
          "stoch_k": 67.59,
          "stoch_d": 76.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1760.0,
          "high": 1765.0,
          "low": 1700.0,
          "close": 1720.0,
          "volume": 52000.0,
          "rsi": 65.76,
          "stoch_k": 50.69,
          "stoch_d": 65.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1740.0,
          "high": 1740.0,
          "low": 1675.0,
          "close": 1680.0,
          "volume": 47700.0,
          "rsi": 59.55,
          "stoch_k": 31.93,
          "stoch_d": 50.07
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MBMA.JK",
      "name": "Merdeka Battery Materials",
      "price": 510.0,
      "day_change_pct": -1.92,
      "candle_return_pct": -1.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.8, D=39.0)",
      "rsi": 44.42,
      "stoch_k": 18.76,
      "stoch_d": 39.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 520.0,
        "high": 520.0,
        "low": 486.0,
        "close": 510.0,
        "volume": 236635600.0,
        "rsi": 44.42
      },
      "prev_bar_close": 520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 530.0,
          "high": 560.0,
          "low": 525.0,
          "close": 560.0,
          "volume": 446559400.0,
          "rsi": 56.18,
          "stoch_k": 27.0,
          "stoch_d": 12.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 560.0,
          "high": 565.0,
          "low": 545.0,
          "close": 550.0,
          "volume": 175864700.0,
          "rsi": 53.63,
          "stoch_k": 48.46,
          "stoch_d": 26.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 550.0,
          "high": 555.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 147177400.0,
          "rsi": 48.85,
          "stoch_k": 59.53,
          "stoch_d": 44.99
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 520.0,
          "high": 525.0,
          "low": 510.0,
          "close": 520.0,
          "volume": 89371800.0,
          "rsi": 46.61,
          "stoch_k": 38.74,
          "stoch_d": 48.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 520.0,
          "high": 520.0,
          "low": 486.0,
          "close": 510.0,
          "volume": 236635600.0,
          "rsi": 44.42,
          "stoch_k": 18.76,
          "stoch_d": 39.01
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MBSS.JK",
      "name": "Mitrabahtera Segara Sejati",
      "price": 2890.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=71.7, D=62.9)",
      "rsi": 63.53,
      "stoch_k": 71.65,
      "stoch_d": 62.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2890.0,
        "high": 2900.0,
        "low": 2880.0,
        "close": 2890.0,
        "volume": 1376100.0,
        "rsi": 63.53
      },
      "prev_bar_close": 2890.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2860.0,
          "high": 2860.0,
          "low": 2840.0,
          "close": 2850.0,
          "volume": 484600.0,
          "rsi": 58.07,
          "stoch_k": 27.7,
          "stoch_d": 29.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2880.0,
          "high": 2890.0,
          "low": 2870.0,
          "close": 2880.0,
          "volume": 3820400.0,
          "rsi": 62.16,
          "stoch_k": 43.13,
          "stoch_d": 30.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2890.0,
          "high": 2890.0,
          "low": 2880.0,
          "close": 2880.0,
          "volume": 2591000.0,
          "rsi": 62.16,
          "stoch_k": 49.78,
          "stoch_d": 40.2
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2890.0,
          "high": 2890.0,
          "low": 2880.0,
          "close": 2890.0,
          "volume": 2483100.0,
          "rsi": 63.53,
          "stoch_k": 67.26,
          "stoch_d": 53.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2890.0,
          "high": 2900.0,
          "low": 2880.0,
          "close": 2890.0,
          "volume": 1376100.0,
          "rsi": 63.53,
          "stoch_k": 71.65,
          "stoch_d": 62.9
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MBTO.JK",
      "name": "Martina Berto",
      "price": 154.0,
      "day_change_pct": -8.33,
      "candle_return_pct": -8.33,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.3, D=94.8)",
      "rsi": 66.33,
      "stoch_k": 84.25,
      "stoch_d": 94.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 169.0,
        "high": 186.0,
        "low": 151.0,
        "close": 154.0,
        "volume": 134202300.0,
        "rsi": 66.33
      },
      "prev_bar_close": 168.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 127.0,
          "high": 140.0,
          "low": 125.0,
          "close": 140.0,
          "volume": 24910400.0,
          "rsi": 68.26,
          "stoch_k": 56.21,
          "stoch_d": 45.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 139.0,
          "high": 148.0,
          "low": 136.0,
          "close": 141.0,
          "volume": 25405800.0,
          "rsi": 69.09,
          "stoch_k": 78.11,
          "stoch_d": 56.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 142.0,
          "high": 144.0,
          "low": 140.0,
          "close": 141.0,
          "volume": 4002200.0,
          "rsi": 69.09,
          "stoch_k": 100.0,
          "stoch_d": 78.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 141.0,
          "high": 172.0,
          "low": 140.0,
          "close": 168.0,
          "volume": 147572800.0,
          "rsi": 83.03,
          "stoch_k": 100.0,
          "stoch_d": 92.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 169.0,
          "high": 186.0,
          "low": 151.0,
          "close": 154.0,
          "volume": 134202300.0,
          "rsi": 66.33,
          "stoch_k": 84.25,
          "stoch_d": 94.75
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MCAS.JK",
      "name": "M Cash Integrasi",
      "price": 264.0,
      "day_change_pct": -2.22,
      "candle_return_pct": -2.22,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.1, D=26.2)",
      "rsi": 44.98,
      "stoch_k": 4.08,
      "stoch_d": 26.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 274.0,
        "high": 280.0,
        "low": 260.0,
        "close": 264.0,
        "volume": 1061500.0,
        "rsi": 44.98
      },
      "prev_bar_close": 270.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 288.0,
          "high": 300.0,
          "low": 288.0,
          "close": 292.0,
          "volume": 1804200.0,
          "rsi": 56.26,
          "stoch_k": 42.64,
          "stoch_d": 32.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 296.0,
          "high": 298.0,
          "low": 290.0,
          "close": 294.0,
          "volume": 948100.0,
          "rsi": 56.94,
          "stoch_k": 57.78,
          "stoch_d": 43.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 294.0,
          "high": 294.0,
          "low": 284.0,
          "close": 284.0,
          "volume": 1148700.0,
          "rsi": 52.57,
          "stoch_k": 47.39,
          "stoch_d": 49.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 284.0,
          "high": 284.0,
          "low": 256.0,
          "close": 270.0,
          "volume": 2007300.0,
          "rsi": 47.13,
          "stoch_k": 27.21,
          "stoch_d": 44.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 274.0,
          "high": 280.0,
          "low": 260.0,
          "close": 264.0,
          "volume": 1061500.0,
          "rsi": 44.98,
          "stoch_k": 4.08,
          "stoch_d": 26.22
        }
      ],
      "updated_at": "2026-09-14T16:01:07+07:00"
    },
    {
      "symbol": "MCOL.JK",
      "name": "Prima Andalan Mandiri",
      "price": 3610.0,
      "day_change_pct": -2.17,
      "candle_return_pct": -2.17,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.4, D=56.3)",
      "rsi": 38.32,
      "stoch_k": 30.45,
      "stoch_d": 56.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3680.0,
        "high": 3700.0,
        "low": 3600.0,
        "close": 3610.0,
        "volume": 56800.0,
        "rsi": 38.32
      },
      "prev_bar_close": 3690.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3800.0,
          "high": 3800.0,
          "low": 3740.0,
          "close": 3740.0,
          "volume": 62300.0,
          "rsi": 50.7,
          "stoch_k": 91.27,
          "stoch_d": 94.38
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3740.0,
          "high": 3790.0,
          "low": 3730.0,
          "close": 3770.0,
          "volume": 29900.0,
          "rsi": 53.91,
          "stoch_k": 91.32,
          "stoch_d": 92.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3770.0,
          "high": 3770.0,
          "low": 3690.0,
          "close": 3710.0,
          "volume": 12500.0,
          "rsi": 47.29,
          "stoch_k": 75.49,
          "stoch_d": 86.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3710.0,
          "high": 3710.0,
          "low": 3650.0,
          "close": 3690.0,
          "volume": 22600.0,
          "rsi": 45.29,
          "stoch_k": 63.11,
          "stoch_d": 76.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3680.0,
          "high": 3700.0,
          "low": 3600.0,
          "close": 3610.0,
          "volume": 56800.0,
          "rsi": 38.32,
          "stoch_k": 30.45,
          "stoch_d": 56.35
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MCOR.JK",
      "name": "Bank China Construction Bank I",
      "price": 70.0,
      "day_change_pct": 1.45,
      "candle_return_pct": 1.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.0, D=30.2)",
      "rsi": 53.88,
      "stoch_k": 29.96,
      "stoch_d": 30.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 70.0,
        "low": 68.0,
        "close": 70.0,
        "volume": 1428600.0,
        "rsi": 53.88
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 71.0,
          "high": 71.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 4564700.0,
          "rsi": 49.42,
          "stoch_k": 44.38,
          "stoch_d": 45.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 70.0,
          "high": 71.0,
          "low": 69.0,
          "close": 70.0,
          "volume": 3532400.0,
          "rsi": 53.92,
          "stoch_k": 43.32,
          "stoch_d": 44.55
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 71.0,
          "high": 71.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 3380400.0,
          "rsi": 49.21,
          "stoch_k": 30.58,
          "stoch_d": 39.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 69.0,
          "high": 70.0,
          "low": 68.0,
          "close": 69.0,
          "volume": 1907000.0,
          "rsi": 49.21,
          "stoch_k": 30.05,
          "stoch_d": 34.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 69.0,
          "high": 70.0,
          "low": 68.0,
          "close": 70.0,
          "volume": 1428600.0,
          "rsi": 53.88,
          "stoch_k": 29.96,
          "stoch_d": 30.2
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MDIA.JK",
      "name": "Intermedia Capital",
      "price": 202.0,
      "day_change_pct": -6.48,
      "candle_return_pct": -6.48,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.9, D=4.6)",
      "rsi": 43.63,
      "stoch_k": 3.94,
      "stoch_d": 4.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 210.0,
        "high": 214.0,
        "low": 190.0,
        "close": 202.0,
        "volume": 353052400.0,
        "rsi": 43.63
      },
      "prev_bar_close": 216.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 246.0,
          "high": 258.0,
          "low": 234.0,
          "close": 236.0,
          "volume": 595151600.0,
          "rsi": 51.1,
          "stoch_k": 11.15,
          "stoch_d": 11.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 234.0,
          "high": 240.0,
          "low": 214.0,
          "close": 220.0,
          "volume": 409486700.0,
          "rsi": 47.24,
          "stoch_k": 12.08,
          "stoch_d": 10.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 216.0,
          "high": 234.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 558151900.0,
          "rsi": 44.11,
          "stoch_k": 5.03,
          "stoch_d": 9.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 199.0,
          "high": 220.0,
          "low": 198.0,
          "close": 216.0,
          "volume": 258275900.0,
          "rsi": 46.82,
          "stoch_k": 4.87,
          "stoch_d": 7.33
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 210.0,
          "high": 214.0,
          "low": 190.0,
          "close": 202.0,
          "volume": 353052400.0,
          "rsi": 43.63,
          "stoch_k": 3.94,
          "stoch_d": 4.61
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MDKA.JK",
      "name": "Merdeka Copper Gold",
      "price": 2880.0,
      "day_change_pct": -5.57,
      "candle_return_pct": -5.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.2, D=67.5)",
      "rsi": 46.92,
      "stoch_k": 42.19,
      "stoch_d": 67.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2970.0,
        "high": 2980.0,
        "low": 2800.0,
        "close": 2880.0,
        "volume": 74381200.0,
        "rsi": 46.92
      },
      "prev_bar_close": 3050.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2910.0,
          "high": 3150.0,
          "low": 2880.0,
          "close": 3120.0,
          "volume": 105313200.0,
          "rsi": 64.12,
          "stoch_k": 36.64,
          "stoch_d": 19.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3120.0,
          "high": 3140.0,
          "low": 3070.0,
          "close": 3110.0,
          "volume": 37251200.0,
          "rsi": 63.32,
          "stoch_k": 64.78,
          "stoch_d": 37.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3120.0,
          "high": 3160.0,
          "low": 3040.0,
          "close": 3060.0,
          "volume": 27547100.0,
          "rsi": 59.3,
          "stoch_k": 86.81,
          "stoch_d": 62.74
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3000.0,
          "high": 3050.0,
          "low": 2940.0,
          "close": 3050.0,
          "volume": 32472800.0,
          "rsi": 58.5,
          "stoch_k": 73.63,
          "stoch_d": 75.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2970.0,
          "high": 2980.0,
          "low": 2800.0,
          "close": 2880.0,
          "volume": 74381200.0,
          "rsi": 46.92,
          "stoch_k": 42.19,
          "stoch_d": 67.54
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MDKI.JK",
      "name": "Emdeki Utama",
      "price": 194.0,
      "day_change_pct": -1.02,
      "candle_return_pct": -1.02,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.1, D=47.0)",
      "rsi": 55.25,
      "stoch_k": 15.06,
      "stoch_d": 46.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 196.0,
        "high": 199.0,
        "low": 194.0,
        "close": 194.0,
        "volume": 413000.0,
        "rsi": 55.25
      },
      "prev_bar_close": 196.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 198.0,
          "high": 198.0,
          "low": 195.0,
          "close": 198.0,
          "volume": 455300.0,
          "rsi": 73.34,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 198.0,
          "high": 200.0,
          "low": 195.0,
          "close": 200.0,
          "volume": 465400.0,
          "rsi": 76.29,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 195.0,
          "high": 200.0,
          "low": 195.0,
          "close": 197.0,
          "volume": 201000.0,
          "rsi": 64.73,
          "stoch_k": 77.45,
          "stoch_d": 92.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 200.0,
          "high": 200.0,
          "low": 195.0,
          "close": 196.0,
          "volume": 274700.0,
          "rsi": 61.39,
          "stoch_k": 48.39,
          "stoch_d": 75.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 196.0,
          "high": 199.0,
          "low": 194.0,
          "close": 194.0,
          "volume": 413000.0,
          "rsi": 55.25,
          "stoch_k": 15.06,
          "stoch_d": 46.97
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MDLN.JK",
      "name": "Modernland Realty",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 47.27,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 118100.0,
        "rsi": 47.27
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 13300.0,
          "rsi": 47.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 341200.0,
          "rsi": 47.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 317600.0,
          "rsi": 47.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 183600.0,
          "rsi": 47.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 118100.0,
          "rsi": 47.27,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MDRN.JK",
      "name": "Modern Internasional",
      "price": 26.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 34.07,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-25T00:00:00+07:00",
      "last_bar": {
        "open": 26.0,
        "high": 26.0,
        "low": 26.0,
        "close": 26.0,
        "volume": 0.0,
        "rsi": 34.07
      },
      "prev_bar_close": 26.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-19T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 0.0,
          "rsi": 34.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 0.0,
          "rsi": 34.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 0.0,
          "rsi": 34.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 0.0,
          "rsi": 34.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 0.0,
          "rsi": 34.07,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MEDC.JK",
      "name": "Medco Energi Internasional",
      "price": 1575.0,
      "day_change_pct": 1.29,
      "candle_return_pct": 1.29,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=90.4, D=94.1)",
      "rsi": 69.29,
      "stoch_k": 90.38,
      "stoch_d": 94.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1595.0,
        "high": 1625.0,
        "low": 1560.0,
        "close": 1575.0,
        "volume": 121774700.0,
        "rsi": 69.29
      },
      "prev_bar_close": 1555.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1500.0,
          "high": 1565.0,
          "low": 1490.0,
          "close": 1535.0,
          "volume": 87341000.0,
          "rsi": 68.25,
          "stoch_k": 96.67,
          "stoch_d": 95.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1565.0,
          "high": 1575.0,
          "low": 1530.0,
          "close": 1575.0,
          "volume": 51640600.0,
          "rsi": 71.13,
          "stoch_k": 96.67,
          "stoch_d": 96.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1600.0,
          "high": 1605.0,
          "low": 1560.0,
          "close": 1570.0,
          "volume": 60947800.0,
          "rsi": 70.28,
          "stoch_k": 98.67,
          "stoch_d": 97.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1630.0,
          "high": 1645.0,
          "low": 1535.0,
          "close": 1555.0,
          "volume": 55005700.0,
          "rsi": 67.64,
          "stoch_k": 93.24,
          "stoch_d": 96.19
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1595.0,
          "high": 1625.0,
          "low": 1560.0,
          "close": 1575.0,
          "volume": 121774700.0,
          "rsi": 69.29,
          "stoch_k": 90.38,
          "stoch_d": 94.09
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MEDS.JK",
      "name": "Hetzer Medical Indonesia",
      "price": 83.0,
      "day_change_pct": -3.49,
      "candle_return_pct": -3.49,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.0, D=53.8)",
      "rsi": 53.54,
      "stoch_k": 41.04,
      "stoch_d": 53.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 87.0,
        "high": 91.0,
        "low": 79.0,
        "close": 83.0,
        "volume": 199466800.0,
        "rsi": 53.54
      },
      "prev_bar_close": 86.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 105.0,
          "high": 126.0,
          "low": 101.0,
          "close": 103.0,
          "volume": 1368457700.0,
          "rsi": 80.15,
          "stoch_k": 82.68,
          "stoch_d": 75.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 103.0,
          "high": 110.0,
          "low": 91.0,
          "close": 92.0,
          "volume": 334138100.0,
          "rsi": 63.87,
          "stoch_k": 86.77,
          "stoch_d": 81.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 93.0,
          "high": 95.0,
          "low": 88.0,
          "close": 89.0,
          "volume": 140304700.0,
          "rsi": 60.28,
          "stoch_k": 69.99,
          "stoch_d": 79.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 88.0,
          "high": 89.0,
          "low": 84.0,
          "close": 86.0,
          "volume": 51662200.0,
          "rsi": 56.83,
          "stoch_k": 50.29,
          "stoch_d": 69.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 87.0,
          "high": 91.0,
          "low": 79.0,
          "close": 83.0,
          "volume": 199466800.0,
          "rsi": 53.54,
          "stoch_k": 41.04,
          "stoch_d": 53.77
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MEGA.JK",
      "name": "Bank Mega",
      "price": 1945.0,
      "day_change_pct": -1.02,
      "candle_return_pct": -1.02,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.1, D=57.3)",
      "rsi": 34.15,
      "stoch_k": 37.07,
      "stoch_d": 57.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1945.0,
        "high": 1960.0,
        "low": 1925.0,
        "close": 1945.0,
        "volume": 40500.0,
        "rsi": 34.15
      },
      "prev_bar_close": 1965.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1990.0,
          "high": 1990.0,
          "low": 1970.0,
          "close": 1985.0,
          "volume": 19000.0,
          "rsi": 52.19,
          "stoch_k": 95.74,
          "stoch_d": 96.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1985.0,
          "high": 1985.0,
          "low": 1960.0,
          "close": 1980.0,
          "volume": 36200.0,
          "rsi": 49.41,
          "stoch_k": 87.36,
          "stoch_d": 94.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1980.0,
          "high": 1990.0,
          "low": 1900.0,
          "close": 1975.0,
          "volume": 365000.0,
          "rsi": 46.73,
          "stoch_k": 75.01,
          "stoch_d": 86.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1970.0,
          "high": 1970.0,
          "low": 1925.0,
          "close": 1965.0,
          "volume": 37300.0,
          "rsi": 41.84,
          "stoch_k": 59.68,
          "stoch_d": 74.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1945.0,
          "high": 1960.0,
          "low": 1925.0,
          "close": 1945.0,
          "volume": 40500.0,
          "rsi": 34.15,
          "stoch_k": 37.07,
          "stoch_d": 57.26
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MEJA.JK",
      "name": "Harta Djaya Karya",
      "price": 117.0,
      "day_change_pct": 4.46,
      "candle_return_pct": 4.46,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.2, D=22.8)",
      "rsi": 55.51,
      "stoch_k": 25.16,
      "stoch_d": 22.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 111.0,
        "high": 118.0,
        "low": 109.0,
        "close": 117.0,
        "volume": 25806800.0,
        "rsi": 55.51
      },
      "prev_bar_close": 112.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 113.0,
          "high": 119.0,
          "low": 113.0,
          "close": 119.0,
          "volume": 40853600.0,
          "rsi": 58.54,
          "stoch_k": 17.35,
          "stoch_d": 9.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 121.0,
          "low": 116.0,
          "close": 118.0,
          "volume": 18566200.0,
          "rsi": 57.35,
          "stoch_k": 28.37,
          "stoch_d": 18.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 111.0,
          "close": 114.0,
          "volume": 27055100.0,
          "rsi": 52.71,
          "stoch_k": 26.74,
          "stoch_d": 24.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 114.0,
          "high": 116.0,
          "low": 108.0,
          "close": 112.0,
          "volume": 17903500.0,
          "rsi": 50.51,
          "stoch_k": 16.36,
          "stoch_d": 23.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 111.0,
          "high": 118.0,
          "low": 109.0,
          "close": 117.0,
          "volume": 25806800.0,
          "rsi": 55.51,
          "stoch_k": 25.16,
          "stoch_d": 22.75
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MENN.JK",
      "name": "Menn Teknologi Indonesia",
      "price": 53.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 46.21,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 53.0,
        "high": 53.0,
        "low": 53.0,
        "close": 53.0,
        "volume": 0.0,
        "rsi": 46.21
      },
      "prev_bar_close": 53.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 53.0,
          "close": 53.0,
          "volume": 0.0,
          "rsi": 46.21,
          "stoch_k": 100.0,
          "stoch_d": 83.33
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 53.0,
          "close": 53.0,
          "volume": 0.0,
          "rsi": 46.21,
          "stoch_k": 100.0,
          "stoch_d": 94.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 53.0,
          "close": 53.0,
          "volume": 0.0,
          "rsi": 46.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 53.0,
          "close": 53.0,
          "volume": 0.0,
          "rsi": 46.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 53.0,
          "close": 53.0,
          "volume": 0.0,
          "rsi": 46.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:08+07:00"
    },
    {
      "symbol": "MERK.JK",
      "name": "Merck",
      "price": 3910.0,
      "day_change_pct": 0.26,
      "candle_return_pct": 0.26,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.7, D=71.2)",
      "rsi": 51.89,
      "stoch_k": 82.69,
      "stoch_d": 71.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3900.0,
        "high": 3930.0,
        "low": 3890.0,
        "close": 3910.0,
        "volume": 12800.0,
        "rsi": 51.89
      },
      "prev_bar_close": 3900.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3930.0,
          "high": 3930.0,
          "low": 3850.0,
          "close": 3880.0,
          "volume": 25600.0,
          "rsi": 47.3,
          "stoch_k": 17.86,
          "stoch_d": 15.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3910.0,
          "high": 3910.0,
          "low": 3860.0,
          "close": 3890.0,
          "volume": 110300.0,
          "rsi": 48.94,
          "stoch_k": 34.02,
          "stoch_d": 22.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3890.0,
          "high": 3940.0,
          "low": 3880.0,
          "close": 3920.0,
          "volume": 19900.0,
          "rsi": 53.59,
          "stoch_k": 58.73,
          "stoch_d": 36.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3900.0,
          "high": 3920.0,
          "low": 3850.0,
          "close": 3900.0,
          "volume": 63000.0,
          "rsi": 50.3,
          "stoch_k": 72.03,
          "stoch_d": 54.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3900.0,
          "high": 3930.0,
          "low": 3890.0,
          "close": 3910.0,
          "volume": 12800.0,
          "rsi": 51.89,
          "stoch_k": 82.69,
          "stoch_d": 71.15
        }
      ],
      "updated_at": "2026-09-14T16:01:09+07:00"
    },
    {
      "symbol": "META.JK",
      "name": "Nusantara Infrastructure",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MFIN.JK",
      "name": "Mandala Multifinance",
      "status": "ERROR",
      "reason": "Data kosong dari provider"
    },
    {
      "symbol": "MFMI.JK",
      "name": "Multifiling Mitra Indonesia Tb",
      "price": 1300.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 85.5,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1300.0,
        "high": 1300.0,
        "low": 1300.0,
        "close": 1300.0,
        "volume": 0.0,
        "rsi": 85.5
      },
      "prev_bar_close": 1300.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1300.0,
          "close": 1300.0,
          "volume": 0.0,
          "rsi": 85.5,
          "stoch_k": 100.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1300.0,
          "close": 1300.0,
          "volume": 0.0,
          "rsi": 85.5,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1300.0,
          "close": 1300.0,
          "volume": 0.0,
          "rsi": 85.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1300.0,
          "close": 1300.0,
          "volume": 0.0,
          "rsi": 85.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1300.0,
          "high": 1300.0,
          "low": 1300.0,
          "close": 1300.0,
          "volume": 0.0,
          "rsi": 85.5,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:09+07:00"
    },
    {
      "symbol": "MGLV.JK",
      "name": "Panca Anugrah Wisesa",
      "price": 14625.0,
      "day_change_pct": -4.1,
      "candle_return_pct": -4.1,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=82.7, D=88.0)",
      "rsi": 72.91,
      "stoch_k": 82.66,
      "stoch_d": 87.99,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 15800.0,
        "high": 16000.0,
        "low": 14250.0,
        "close": 14625.0,
        "volume": 2434600.0,
        "rsi": 72.91
      },
      "prev_bar_close": 15250.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 14825.0,
          "high": 14850.0,
          "low": 14600.0,
          "close": 14850.0,
          "volume": 146900.0,
          "rsi": 79.66,
          "stoch_k": 68.64,
          "stoch_d": 44.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 14850.0,
          "high": 14850.0,
          "low": 14850.0,
          "close": 14850.0,
          "volume": 0.0,
          "rsi": 79.66,
          "stoch_k": 82.94,
          "stoch_d": 65.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 15400.0,
          "high": 16000.0,
          "low": 14100.0,
          "close": 15000.0,
          "volume": 3010500.0,
          "rsi": 80.15,
          "stoch_k": 89.81,
          "stoch_d": 80.46
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 15600.0,
          "high": 16450.0,
          "low": 14500.0,
          "close": 15250.0,
          "volume": 1932800.0,
          "rsi": 80.96,
          "stoch_k": 91.51,
          "stoch_d": 88.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 15800.0,
          "high": 16000.0,
          "low": 14250.0,
          "close": 14625.0,
          "volume": 2434600.0,
          "rsi": 72.91,
          "stoch_k": 82.66,
          "stoch_d": 87.99
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MGNA.JK",
      "name": "Magna Investama Mandiri",
      "price": 140.0,
      "day_change_pct": -1.41,
      "candle_return_pct": -1.41,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=97.8, D=91.2)",
      "rsi": 79.87,
      "stoch_k": 97.81,
      "stoch_d": 91.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 143.0,
        "high": 164.0,
        "low": 132.0,
        "close": 140.0,
        "volume": 38096500.0,
        "rsi": 79.87
      },
      "prev_bar_close": 142.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 95.0,
          "high": 97.0,
          "low": 94.0,
          "close": 95.0,
          "volume": 1090400.0,
          "rsi": 42.56,
          "stoch_k": 35.47,
          "stoch_d": 40.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 96.0,
          "high": 119.0,
          "low": 95.0,
          "close": 101.0,
          "volume": 80888500.0,
          "rsi": 54.88,
          "stoch_k": 51.3,
          "stoch_d": 41.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 103.0,
          "high": 136.0,
          "low": 103.0,
          "close": 136.0,
          "volume": 122855700.0,
          "rsi": 80.78,
          "stoch_k": 75.65,
          "stoch_d": 54.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 183.0,
          "high": 183.0,
          "low": 140.0,
          "close": 142.0,
          "volume": 244261700.0,
          "rsi": 82.62,
          "stoch_k": 100.0,
          "stoch_d": 75.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 143.0,
          "high": 164.0,
          "low": 132.0,
          "close": 140.0,
          "volume": 38096500.0,
          "rsi": 79.87,
          "stoch_k": 97.81,
          "stoch_d": 91.15
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MGRO.JK",
      "name": "Mahkota Group",
      "price": 685.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=51.0, D=64.9)",
      "rsi": 52.4,
      "stoch_k": 50.97,
      "stoch_d": 64.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 680.0,
        "high": 690.0,
        "low": 675.0,
        "close": 685.0,
        "volume": 3809500.0,
        "rsi": 52.4
      },
      "prev_bar_close": 685.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 685.0,
          "high": 690.0,
          "low": 680.0,
          "close": 690.0,
          "volume": 4971800.0,
          "rsi": 55.79,
          "stoch_k": 91.04,
          "stoch_d": 94.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 690.0,
          "high": 705.0,
          "low": 685.0,
          "close": 695.0,
          "volume": 4672300.0,
          "rsi": 57.93,
          "stoch_k": 91.04,
          "stoch_d": 91.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 695.0,
          "high": 695.0,
          "low": 675.0,
          "close": 680.0,
          "volume": 3921300.0,
          "rsi": 50.09,
          "stoch_k": 78.47,
          "stoch_d": 86.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 680.0,
          "high": 685.0,
          "low": 670.0,
          "close": 685.0,
          "volume": 3539900.0,
          "rsi": 52.4,
          "stoch_k": 65.31,
          "stoch_d": 78.27
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 680.0,
          "high": 690.0,
          "low": 675.0,
          "close": 685.0,
          "volume": 3809500.0,
          "rsi": 52.4,
          "stoch_k": 50.97,
          "stoch_d": 64.92
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MHKI.JK",
      "name": "Multi Hanna Kreasindo",
      "price": 129.0,
      "day_change_pct": -2.27,
      "candle_return_pct": -2.27,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.7)",
      "rsi": 37.85,
      "stoch_k": 0.0,
      "stoch_d": 12.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 132.0,
        "high": 132.0,
        "low": 128.0,
        "close": 129.0,
        "volume": 4834900.0,
        "rsi": 37.85
      },
      "prev_bar_close": 132.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 144.0,
          "high": 148.0,
          "low": 143.0,
          "close": 146.0,
          "volume": 2990200.0,
          "rsi": 57.62,
          "stoch_k": 40.66,
          "stoch_d": 43.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 147.0,
          "high": 154.0,
          "low": 144.0,
          "close": 145.0,
          "volume": 8468900.0,
          "rsi": 56.1,
          "stoch_k": 38.01,
          "stoch_d": 40.27
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 147.0,
          "high": 148.0,
          "low": 138.0,
          "close": 138.0,
          "volume": 5474600.0,
          "rsi": 46.78,
          "stoch_k": 27.63,
          "stoch_d": 35.44
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 137.0,
          "high": 137.0,
          "low": 130.0,
          "close": 132.0,
          "volume": 6460600.0,
          "rsi": 40.56,
          "stoch_k": 10.48,
          "stoch_d": 25.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 132.0,
          "high": 132.0,
          "low": 128.0,
          "close": 129.0,
          "volume": 4834900.0,
          "rsi": 37.85,
          "stoch_k": 0.0,
          "stoch_d": 12.7
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MICE.JK",
      "name": "Multi Indocitra",
      "price": 545.0,
      "day_change_pct": 0.93,
      "candle_return_pct": 0.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.5, D=51.3)",
      "rsi": 53.91,
      "stoch_k": 25.46,
      "stoch_d": 51.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 565.0,
        "high": 570.0,
        "low": 525.0,
        "close": 545.0,
        "volume": 15400.0,
        "rsi": 53.91
      },
      "prev_bar_close": 540.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 550.0,
          "high": 555.0,
          "low": 545.0,
          "close": 555.0,
          "volume": 7400.0,
          "rsi": 70.24,
          "stoch_k": 69.69,
          "stoch_d": 79.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 565.0,
          "high": 570.0,
          "low": 560.0,
          "close": 565.0,
          "volume": 101000.0,
          "rsi": 75.33,
          "stoch_k": 77.82,
          "stoch_d": 75.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 565.0,
          "high": 565.0,
          "low": 550.0,
          "close": 560.0,
          "volume": 6300.0,
          "rsi": 68.98,
          "stoch_k": 75.81,
          "stoch_d": 74.44
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 545.0,
          "high": 550.0,
          "low": 540.0,
          "close": 540.0,
          "volume": 8400.0,
          "rsi": 50.61,
          "stoch_k": 52.58,
          "stoch_d": 68.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 565.0,
          "high": 570.0,
          "low": 525.0,
          "close": 545.0,
          "volume": 15400.0,
          "rsi": 53.91,
          "stoch_k": 25.46,
          "stoch_d": 51.28
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MIDI.JK",
      "name": "Midi Utama Indonesia",
      "price": 266.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=8.6)",
      "rsi": 37.4,
      "stoch_k": 0.0,
      "stoch_d": 8.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 266.0,
        "high": 268.0,
        "low": 264.0,
        "close": 266.0,
        "volume": 17282100.0,
        "rsi": 37.4
      },
      "prev_bar_close": 266.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 280.0,
          "high": 282.0,
          "low": 276.0,
          "close": 278.0,
          "volume": 9173900.0,
          "rsi": 49.61,
          "stoch_k": 71.8,
          "stoch_d": 64.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 280.0,
          "high": 280.0,
          "low": 268.0,
          "close": 272.0,
          "volume": 26471000.0,
          "rsi": 42.87,
          "stoch_k": 51.12,
          "stoch_d": 63.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 274.0,
          "high": 274.0,
          "low": 264.0,
          "close": 266.0,
          "volume": 21661800.0,
          "rsi": 37.4,
          "stoch_k": 23.36,
          "stoch_d": 48.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 266.0,
          "high": 270.0,
          "low": 262.0,
          "close": 266.0,
          "volume": 6273800.0,
          "rsi": 37.4,
          "stoch_k": 2.51,
          "stoch_d": 25.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 266.0,
          "high": 268.0,
          "low": 264.0,
          "close": 266.0,
          "volume": 17282100.0,
          "rsi": 37.4,
          "stoch_k": 0.0,
          "stoch_d": 8.62
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MIKA.JK",
      "name": "Mitra Keluarga Karyasehat",
      "price": 1860.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.8, D=23.6)",
      "rsi": 51.93,
      "stoch_k": 18.76,
      "stoch_d": 23.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1880.0,
        "high": 1880.0,
        "low": 1835.0,
        "close": 1860.0,
        "volume": 2455800.0,
        "rsi": 51.93
      },
      "prev_bar_close": 1860.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1945.0,
          "high": 1990.0,
          "low": 1920.0,
          "close": 1920.0,
          "volume": 7112200.0,
          "rsi": 61.83,
          "stoch_k": 82.56,
          "stoch_d": 89.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1950.0,
          "high": 1950.0,
          "low": 1870.0,
          "close": 1890.0,
          "volume": 3425000.0,
          "rsi": 56.64,
          "stoch_k": 66.42,
          "stoch_d": 80.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1900.0,
          "high": 1900.0,
          "low": 1800.0,
          "close": 1815.0,
          "volume": 5249600.0,
          "rsi": 46.21,
          "stoch_k": 33.08,
          "stoch_d": 60.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1800.0,
          "high": 1860.0,
          "low": 1780.0,
          "close": 1860.0,
          "volume": 6301500.0,
          "rsi": 51.93,
          "stoch_k": 19.05,
          "stoch_d": 39.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1880.0,
          "high": 1880.0,
          "low": 1835.0,
          "close": 1860.0,
          "volume": 2455800.0,
          "rsi": 51.93,
          "stoch_k": 18.76,
          "stoch_d": 23.63
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MINA.JK",
      "name": "Sanurhasta Mitra",
      "price": 268.0,
      "day_change_pct": -2.19,
      "candle_return_pct": -2.19,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.7, D=26.4)",
      "rsi": 44.5,
      "stoch_k": 18.65,
      "stoch_d": 26.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 274.0,
        "high": 274.0,
        "low": 262.0,
        "close": 268.0,
        "volume": 24959100.0,
        "rsi": 44.5
      },
      "prev_bar_close": 274.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 278.0,
          "high": 284.0,
          "low": 274.0,
          "close": 276.0,
          "volume": 41862700.0,
          "rsi": 50.36,
          "stoch_k": 42.45,
          "stoch_d": 51.98
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 278.0,
          "high": 280.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 28706900.0,
          "rsi": 49.01,
          "stoch_k": 32.7,
          "stoch_d": 42.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 276.0,
          "high": 290.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 104738000.0,
          "rsi": 49.01,
          "stoch_k": 32.54,
          "stoch_d": 35.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 274.0,
          "high": 276.0,
          "low": 264.0,
          "close": 274.0,
          "volume": 55116400.0,
          "rsi": 49.01,
          "stoch_k": 27.98,
          "stoch_d": 31.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 274.0,
          "high": 274.0,
          "low": 262.0,
          "close": 268.0,
          "volume": 24959100.0,
          "rsi": 44.5,
          "stoch_k": 18.65,
          "stoch_d": 26.39
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MIRA.JK",
      "name": "Mitra International Resources",
      "price": 25.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.2, D=59.9)",
      "rsi": 49.28,
      "stoch_k": 67.19,
      "stoch_d": 59.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 25.0,
        "high": 25.0,
        "low": 25.0,
        "close": 25.0,
        "volume": 6732100.0,
        "rsi": 49.28
      },
      "prev_bar_close": 25.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 24.0,
          "high": 25.0,
          "low": 24.0,
          "close": 25.0,
          "volume": 7515900.0,
          "rsi": 49.47,
          "stoch_k": 32.0,
          "stoch_d": 26.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 25.0,
          "high": 25.0,
          "low": 25.0,
          "close": 25.0,
          "volume": 7504500.0,
          "rsi": 49.47,
          "stoch_k": 34.96,
          "stoch_d": 32.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 25.0,
          "high": 27.0,
          "low": 25.0,
          "close": 26.0,
          "volume": 13808900.0,
          "rsi": 53.25,
          "stoch_k": 53.36,
          "stoch_d": 40.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 25.0,
          "high": 25.0,
          "low": 25.0,
          "close": 25.0,
          "volume": 7289600.0,
          "rsi": 49.28,
          "stoch_k": 59.01,
          "stoch_d": 49.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 25.0,
          "high": 25.0,
          "low": 25.0,
          "close": 25.0,
          "volume": 6732100.0,
          "rsi": 49.28,
          "stoch_k": 67.19,
          "stoch_d": 59.86
        }
      ],
      "updated_at": "2026-09-14T16:01:10+07:00"
    },
    {
      "symbol": "MITI.JK",
      "name": "Mitra Investindo",
      "price": 264.0,
      "day_change_pct": -7.69,
      "candle_return_pct": -7.69,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=57.9, D=36.6)",
      "rsi": 64.8,
      "stoch_k": 57.88,
      "stoch_d": 36.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 298.0,
        "high": 302.0,
        "low": 244.0,
        "close": 264.0,
        "volume": 50262000.0,
        "rsi": 64.8
      },
      "prev_bar_close": 286.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 222.0,
          "close": 224.0,
          "volume": 1317400.0,
          "rsi": 57.12,
          "stoch_k": 12.98,
          "stoch_d": 19.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 226.0,
          "high": 228.0,
          "low": 220.0,
          "close": 220.0,
          "volume": 1863600.0,
          "rsi": 54.44,
          "stoch_k": 5.61,
          "stoch_d": 12.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 244.0,
          "low": 218.0,
          "close": 230.0,
          "volume": 7384500.0,
          "rsi": 59.54,
          "stoch_k": 10.02,
          "stoch_d": 9.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 240.0,
          "high": 286.0,
          "low": 232.0,
          "close": 286.0,
          "volume": 78123400.0,
          "rsi": 75.85,
          "stoch_k": 41.75,
          "stoch_d": 19.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 298.0,
          "high": 302.0,
          "low": 244.0,
          "close": 264.0,
          "volume": 50262000.0,
          "rsi": 64.8,
          "stoch_k": 57.88,
          "stoch_d": 36.55
        }
      ],
      "updated_at": "2026-09-14T16:01:11+07:00"
    },
    {
      "symbol": "MKAP.JK",
      "name": "Multikarya Asia Pasifik Raya T",
      "price": 1125.0,
      "day_change_pct": 0.9,
      "candle_return_pct": 0.9,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=35.9, D=15.5)",
      "rsi": 39.54,
      "stoch_k": 35.86,
      "stoch_d": 15.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1110.0,
        "high": 1125.0,
        "low": 1105.0,
        "close": 1125.0,
        "volume": 1583700.0,
        "rsi": 39.54
      },
      "prev_bar_close": 1115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1120.0,
          "high": 1120.0,
          "low": 1115.0,
          "close": 1120.0,
          "volume": 22400.0,
          "rsi": 29.19,
          "stoch_k": 14.9,
          "stoch_d": 10.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1115.0,
          "high": 1120.0,
          "low": 1115.0,
          "close": 1115.0,
          "volume": 51300.0,
          "rsi": 26.72,
          "stoch_k": 9.54,
          "stoch_d": 11.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1115.0,
          "high": 1140.0,
          "low": 1115.0,
          "close": 1115.0,
          "volume": 2611400.0,
          "rsi": 26.72,
          "stoch_k": 6.99,
          "stoch_d": 10.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1115.0,
          "high": 1115.0,
          "low": 1110.0,
          "close": 1115.0,
          "volume": 38000.0,
          "rsi": 26.72,
          "stoch_k": 3.79,
          "stoch_d": 6.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1110.0,
          "high": 1125.0,
          "low": 1105.0,
          "close": 1125.0,
          "volume": 1583700.0,
          "rsi": 39.54,
          "stoch_k": 35.86,
          "stoch_d": 15.54
        }
      ],
      "updated_at": "2026-09-14T16:01:11+07:00"
    },
    {
      "symbol": "MKNT.JK",
      "name": "Mitra Komunikasi Nusantara",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MKPI.JK",
      "name": "Metropolitan Kentjana",
      "price": 21550.0,
      "day_change_pct": -0.92,
      "candle_return_pct": -0.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.6, D=6.0)",
      "rsi": 32.47,
      "stoch_k": 2.56,
      "stoch_d": 5.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 21800.0,
        "high": 21850.0,
        "low": 21550.0,
        "close": 21550.0,
        "volume": 41200.0,
        "rsi": 32.47
      },
      "prev_bar_close": 21750.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 21800.0,
          "high": 21900.0,
          "low": 21800.0,
          "close": 21900.0,
          "volume": 41300.0,
          "rsi": 50.46,
          "stoch_k": 7.82,
          "stoch_d": 7.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 21800.0,
          "high": 21950.0,
          "low": 21750.0,
          "close": 21875.0,
          "volume": 41200.0,
          "rsi": 48.85,
          "stoch_k": 7.67,
          "stoch_d": 6.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 21800.0,
          "high": 21900.0,
          "low": 21775.0,
          "close": 21875.0,
          "volume": 40600.0,
          "rsi": 48.85,
          "stoch_k": 10.24,
          "stoch_d": 8.58
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 21775.0,
          "high": 21850.0,
          "low": 21625.0,
          "close": 21750.0,
          "volume": 40800.0,
          "rsi": 41.22,
          "stoch_k": 5.13,
          "stoch_d": 7.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 21800.0,
          "high": 21850.0,
          "low": 21550.0,
          "close": 21550.0,
          "volume": 41200.0,
          "rsi": 32.47,
          "stoch_k": 2.56,
          "stoch_d": 5.98
        }
      ],
      "updated_at": "2026-09-14T16:01:11+07:00"
    },
    {
      "symbol": "MKTR.JK",
      "name": "Menthobi Karyatama Raya",
      "price": 124.0,
      "day_change_pct": 1.64,
      "candle_return_pct": 1.64,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.6, D=51.6)",
      "rsi": 54.41,
      "stoch_k": 46.56,
      "stoch_d": 51.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 122.0,
        "high": 124.0,
        "low": 121.0,
        "close": 124.0,
        "volume": 529300.0,
        "rsi": 54.41
      },
      "prev_bar_close": 122.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 122.0,
          "high": 124.0,
          "low": 120.0,
          "close": 123.0,
          "volume": 503400.0,
          "rsi": 51.86,
          "stoch_k": 50.9,
          "stoch_d": 61.27
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 124.0,
          "high": 124.0,
          "low": 121.0,
          "close": 124.0,
          "volume": 299400.0,
          "rsi": 54.59,
          "stoch_k": 62.33,
          "stoch_d": 58.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 124.0,
          "high": 126.0,
          "low": 120.0,
          "close": 122.0,
          "volume": 1234400.0,
          "rsi": 48.65,
          "stoch_k": 60.8,
          "stoch_d": 58.01
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 124.0,
          "high": 124.0,
          "low": 120.0,
          "close": 122.0,
          "volume": 230800.0,
          "rsi": 48.65,
          "stoch_k": 47.34,
          "stoch_d": 56.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 122.0,
          "high": 124.0,
          "low": 121.0,
          "close": 124.0,
          "volume": 529300.0,
          "rsi": 54.41,
          "stoch_k": 46.56,
          "stoch_d": 51.56
        }
      ],
      "updated_at": "2026-09-14T16:01:11+07:00"
    },
    {
      "symbol": "MLBI.JK",
      "name": "Multi Bintang Indonesia",
      "price": 6875.0,
      "day_change_pct": 1.1,
      "candle_return_pct": 1.1,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.9, D=52.7)",
      "rsi": 53.14,
      "stoch_k": 52.89,
      "stoch_d": 52.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 6850.0,
        "high": 6875.0,
        "low": 6800.0,
        "close": 6875.0,
        "volume": 291100.0,
        "rsi": 53.14
      },
      "prev_bar_close": 6800.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 6825.0,
          "high": 6950.0,
          "low": 6825.0,
          "close": 6850.0,
          "volume": 73800.0,
          "rsi": 51.95,
          "stoch_k": 58.06,
          "stoch_d": 55.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 6925.0,
          "high": 6925.0,
          "low": 6650.0,
          "close": 6875.0,
          "volume": 232900.0,
          "rsi": 53.15,
          "stoch_k": 54.94,
          "stoch_d": 58.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 6875.0,
          "high": 6875.0,
          "low": 6700.0,
          "close": 6825.0,
          "volume": 27000.0,
          "rsi": 50.44,
          "stoch_k": 54.5,
          "stoch_d": 55.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 6800.0,
          "high": 6825.0,
          "low": 6725.0,
          "close": 6800.0,
          "volume": 58900.0,
          "rsi": 49.09,
          "stoch_k": 50.84,
          "stoch_d": 53.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 6850.0,
          "high": 6875.0,
          "low": 6800.0,
          "close": 6875.0,
          "volume": 291100.0,
          "rsi": 53.14,
          "stoch_k": 52.89,
          "stoch_d": 52.75
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MLIA.JK",
      "name": "Mulia Industrindo",
      "price": 218.0,
      "day_change_pct": -0.91,
      "candle_return_pct": -0.91,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 25.16,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 220.0,
        "high": 220.0,
        "low": 218.0,
        "close": 218.0,
        "volume": 33400.0,
        "rsi": 25.16
      },
      "prev_bar_close": 220.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 98100.0,
          "rsi": 33.56,
          "stoch_k": 22.58,
          "stoch_d": 24.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 224.0,
          "high": 224.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 99600.0,
          "rsi": 33.56,
          "stoch_k": 13.07,
          "stoch_d": 22.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 220.0,
          "close": 220.0,
          "volume": 426500.0,
          "rsi": 27.71,
          "stoch_k": 0.0,
          "stoch_d": 11.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 218.0,
          "close": 220.0,
          "volume": 41700.0,
          "rsi": 27.71,
          "stoch_k": 0.0,
          "stoch_d": 4.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 218.0,
          "close": 218.0,
          "volume": 33400.0,
          "rsi": 25.16,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MLPL.JK",
      "name": "Multipolar",
      "price": 89.0,
      "day_change_pct": -1.11,
      "candle_return_pct": -1.11,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.0)",
      "rsi": 40.66,
      "stoch_k": 0.0,
      "stoch_d": 12.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 90.0,
        "high": 90.0,
        "low": 87.0,
        "close": 89.0,
        "volume": 27054200.0,
        "rsi": 40.66
      },
      "prev_bar_close": 90.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 92.0,
          "high": 95.0,
          "low": 91.0,
          "close": 94.0,
          "volume": 25309200.0,
          "rsi": 52.35,
          "stoch_k": 32.6,
          "stoch_d": 18.82
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 95.0,
          "low": 91.0,
          "close": 92.0,
          "volume": 21494200.0,
          "rsi": 47.32,
          "stoch_k": 34.31,
          "stoch_d": 26.66
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 92.0,
          "high": 92.0,
          "low": 90.0,
          "close": 90.0,
          "volume": 25389900.0,
          "rsi": 42.88,
          "stoch_k": 27.78,
          "stoch_d": 31.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 90.0,
          "high": 91.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 18174000.0,
          "rsi": 42.88,
          "stoch_k": 8.24,
          "stoch_d": 23.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 90.0,
          "high": 90.0,
          "low": 87.0,
          "close": 89.0,
          "volume": 27054200.0,
          "rsi": 40.66,
          "stoch_k": 0.0,
          "stoch_d": 12.0
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MLPT.JK",
      "name": "Multipolar Technology",
      "price": 1145.0,
      "day_change_pct": -3.38,
      "candle_return_pct": -3.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.2, D=12.0)",
      "rsi": 38.96,
      "stoch_k": 4.19,
      "stoch_d": 12.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1185.0,
        "high": 1185.0,
        "low": 1105.0,
        "close": 1145.0,
        "volume": 2840000.0,
        "rsi": 38.96
      },
      "prev_bar_close": 1185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1200.0,
          "high": 1240.0,
          "low": 1200.0,
          "close": 1225.0,
          "volume": 1597700.0,
          "rsi": 43.75,
          "stoch_k": 6.4,
          "stoch_d": 2.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1230.0,
          "high": 1240.0,
          "low": 1205.0,
          "close": 1235.0,
          "volume": 1189600.0,
          "rsi": 44.51,
          "stoch_k": 14.97,
          "stoch_d": 7.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1245.0,
          "high": 1250.0,
          "low": 1200.0,
          "close": 1205.0,
          "volume": 1484300.0,
          "rsi": 42.65,
          "stoch_k": 19.16,
          "stoch_d": 13.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1205.0,
          "high": 1210.0,
          "low": 1180.0,
          "close": 1185.0,
          "volume": 1178000.0,
          "rsi": 41.41,
          "stoch_k": 12.77,
          "stoch_d": 15.63
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1185.0,
          "high": 1185.0,
          "low": 1105.0,
          "close": 1145.0,
          "volume": 2840000.0,
          "rsi": 38.96,
          "stoch_k": 4.19,
          "stoch_d": 12.04
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MMIX.JK",
      "name": "Multi Medika Internasional",
      "price": 855.0,
      "day_change_pct": 0.59,
      "candle_return_pct": 0.59,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 74.22,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 850.0,
        "high": 860.0,
        "low": 840.0,
        "close": 855.0,
        "volume": 21803800.0,
        "rsi": 74.22
      },
      "prev_bar_close": 850.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 805.0,
          "high": 810.0,
          "low": 800.0,
          "close": 810.0,
          "volume": 22102100.0,
          "rsi": 65.57,
          "stoch_k": 87.53,
          "stoch_d": 71.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 810.0,
          "high": 835.0,
          "low": 795.0,
          "close": 835.0,
          "volume": 26797000.0,
          "rsi": 70.63,
          "stoch_k": 96.47,
          "stoch_d": 85.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 835.0,
          "high": 845.0,
          "low": 815.0,
          "close": 835.0,
          "volume": 36302300.0,
          "rsi": 70.63,
          "stoch_k": 100.0,
          "stoch_d": 94.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 835.0,
          "high": 860.0,
          "low": 825.0,
          "close": 850.0,
          "volume": 54760500.0,
          "rsi": 73.36,
          "stoch_k": 100.0,
          "stoch_d": 98.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 850.0,
          "high": 860.0,
          "low": 840.0,
          "close": 855.0,
          "volume": 21803800.0,
          "rsi": 74.22,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MMLP.JK",
      "name": "Mega Manunggal Property",
      "price": 298.0,
      "day_change_pct": -1.32,
      "candle_return_pct": -1.32,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.0, D=46.6)",
      "rsi": 46.9,
      "stoch_k": 28.97,
      "stoch_d": 46.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 302.0,
        "high": 302.0,
        "low": 298.0,
        "close": 298.0,
        "volume": 361900.0,
        "rsi": 46.9
      },
      "prev_bar_close": 302.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 306.0,
          "high": 306.0,
          "low": 298.0,
          "close": 304.0,
          "volume": 815100.0,
          "rsi": 55.99,
          "stoch_k": 83.89,
          "stoch_d": 84.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 304.0,
          "high": 304.0,
          "low": 302.0,
          "close": 304.0,
          "volume": 345300.0,
          "rsi": 55.99,
          "stoch_k": 75.4,
          "stoch_d": 82.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 302.0,
          "high": 306.0,
          "low": 300.0,
          "close": 302.0,
          "volume": 466300.0,
          "rsi": 52.9,
          "stoch_k": 59.42,
          "stoch_d": 72.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 302.0,
          "high": 302.0,
          "low": 296.0,
          "close": 302.0,
          "volume": 190400.0,
          "rsi": 52.9,
          "stoch_k": 51.44,
          "stoch_d": 62.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 302.0,
          "high": 302.0,
          "low": 298.0,
          "close": 298.0,
          "volume": 361900.0,
          "rsi": 46.9,
          "stoch_k": 28.97,
          "stoch_d": 46.61
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MNCN.JK",
      "name": "Media Nusantara Citra",
      "price": 200.0,
      "day_change_pct": -0.99,
      "candle_return_pct": -0.99,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=31.2, D=36.4)",
      "rsi": 45.73,
      "stoch_k": 31.25,
      "stoch_d": 36.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 202.0,
        "high": 202.0,
        "low": 195.0,
        "close": 200.0,
        "volume": 61296100.0,
        "rsi": 45.73
      },
      "prev_bar_close": 202.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 210.0,
          "high": 210.0,
          "low": 199.0,
          "close": 204.0,
          "volume": 66472500.0,
          "rsi": 51.25,
          "stoch_k": 54.71,
          "stoch_d": 46.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 202.0,
          "high": 204.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 44738900.0,
          "rsi": 48.5,
          "stoch_k": 59.26,
          "stoch_d": 56.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 202.0,
          "high": 214.0,
          "low": 199.0,
          "close": 204.0,
          "volume": 132556900.0,
          "rsi": 51.32,
          "stoch_k": 41.55,
          "stoch_d": 51.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 199.0,
          "close": 202.0,
          "volume": 51596400.0,
          "rsi": 48.46,
          "stoch_k": 36.39,
          "stoch_d": 45.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 202.0,
          "high": 202.0,
          "low": 195.0,
          "close": 200.0,
          "volume": 61296100.0,
          "rsi": 45.73,
          "stoch_k": 31.25,
          "stoch_d": 36.39
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MOLI.JK",
      "name": "Madusari Murni Indah",
      "price": 314.0,
      "day_change_pct": -1.26,
      "candle_return_pct": -1.26,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.5, D=70.0)",
      "rsi": 61.59,
      "stoch_k": 59.53,
      "stoch_d": 69.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 324.0,
        "high": 324.0,
        "low": 308.0,
        "close": 314.0,
        "volume": 2250400.0,
        "rsi": 61.59
      },
      "prev_bar_close": 318.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 314.0,
          "high": 322.0,
          "low": 310.0,
          "close": 316.0,
          "volume": 3357800.0,
          "rsi": 66.78,
          "stoch_k": 80.18,
          "stoch_d": 84.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 318.0,
          "high": 326.0,
          "low": 318.0,
          "close": 324.0,
          "volume": 3259700.0,
          "rsi": 69.63,
          "stoch_k": 84.85,
          "stoch_d": 84.24
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 326.0,
          "high": 330.0,
          "low": 314.0,
          "close": 316.0,
          "volume": 4732300.0,
          "rsi": 63.74,
          "stoch_k": 77.11,
          "stoch_d": 80.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 312.0,
          "high": 318.0,
          "low": 306.0,
          "close": 318.0,
          "volume": 4347100.0,
          "rsi": 64.55,
          "stoch_k": 73.29,
          "stoch_d": 78.41
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 324.0,
          "high": 324.0,
          "low": 308.0,
          "close": 314.0,
          "volume": 2250400.0,
          "rsi": 61.59,
          "stoch_k": 59.53,
          "stoch_d": 69.98
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MORA.JK",
      "name": "Mora Telematika Indonesia",
      "price": 5125.0,
      "day_change_pct": -0.97,
      "candle_return_pct": -0.97,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=20.9, D=42.1)",
      "rsi": 36.19,
      "stoch_k": 20.92,
      "stoch_d": 42.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5175.0,
        "high": 5225.0,
        "low": 4970.0,
        "close": 5125.0,
        "volume": 261400.0,
        "rsi": 36.19
      },
      "prev_bar_close": 5175.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5450.0,
          "high": 5550.0,
          "low": 5350.0,
          "close": 5425.0,
          "volume": 262900.0,
          "rsi": 45.53,
          "stoch_k": 76.85,
          "stoch_d": 76.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5450.0,
          "high": 5575.0,
          "low": 5400.0,
          "close": 5400.0,
          "volume": 172900.0,
          "rsi": 44.68,
          "stoch_k": 75.11,
          "stoch_d": 76.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5425.0,
          "high": 5425.0,
          "low": 5300.0,
          "close": 5325.0,
          "volume": 236800.0,
          "rsi": 42.16,
          "stoch_k": 63.1,
          "stoch_d": 71.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5300.0,
          "high": 5325.0,
          "low": 5125.0,
          "close": 5175.0,
          "volume": 166000.0,
          "rsi": 37.6,
          "stoch_k": 42.28,
          "stoch_d": 60.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5175.0,
          "high": 5225.0,
          "low": 4970.0,
          "close": 5125.0,
          "volume": 261400.0,
          "rsi": 36.19,
          "stoch_k": 20.92,
          "stoch_d": 42.1
        }
      ],
      "updated_at": "2026-09-14T16:01:12+07:00"
    },
    {
      "symbol": "MPIX.JK",
      "name": "Mitra Pedagang Indonesia",
      "price": 159.0,
      "day_change_pct": 25.2,
      "candle_return_pct": 25.2,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.4, D=48.1)",
      "rsi": 84.93,
      "stoch_k": 62.37,
      "stoch_d": 48.13,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 129.0,
        "high": 169.0,
        "low": 129.0,
        "close": 159.0,
        "volume": 268626600.0,
        "rsi": 84.93
      },
      "prev_bar_close": 127.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 119.0,
          "high": 130.0,
          "low": 116.0,
          "close": 120.0,
          "volume": 86879100.0,
          "rsi": 70.62,
          "stoch_k": 51.51,
          "stoch_d": 49.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 120.0,
          "high": 121.0,
          "low": 117.0,
          "close": 117.0,
          "volume": 11156600.0,
          "rsi": 65.25,
          "stoch_k": 44.45,
          "stoch_d": 48.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 117.0,
          "high": 124.0,
          "low": 116.0,
          "close": 118.0,
          "volume": 15316100.0,
          "rsi": 66.17,
          "stoch_k": 41.01,
          "stoch_d": 45.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 118.0,
          "high": 134.0,
          "low": 114.0,
          "close": 127.0,
          "volume": 62369200.0,
          "rsi": 73.1,
          "stoch_k": 41.02,
          "stoch_d": 42.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 129.0,
          "high": 169.0,
          "low": 129.0,
          "close": 159.0,
          "volume": 268626600.0,
          "rsi": 84.93,
          "stoch_k": 62.37,
          "stoch_d": 48.13
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MPMX.JK",
      "name": "Mitra Pinasthika Mustika",
      "price": 1025.0,
      "day_change_pct": -0.49,
      "candle_return_pct": -0.49,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.8, D=38.1)",
      "rsi": 52.64,
      "stoch_k": 4.81,
      "stoch_d": 38.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1030.0,
        "high": 1035.0,
        "low": 1010.0,
        "close": 1025.0,
        "volume": 4504600.0,
        "rsi": 52.64
      },
      "prev_bar_close": 1030.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1045.0,
          "high": 1060.0,
          "low": 1045.0,
          "close": 1055.0,
          "volume": 3667300.0,
          "rsi": 75.98,
          "stoch_k": 100.0,
          "stoch_d": 98.38
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1055.0,
          "high": 1055.0,
          "low": 1045.0,
          "close": 1055.0,
          "volume": 2295500.0,
          "rsi": 75.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1055.0,
          "high": 1060.0,
          "low": 1035.0,
          "close": 1035.0,
          "volume": 3914200.0,
          "rsi": 59.15,
          "stoch_k": 71.48,
          "stoch_d": 90.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1035.0,
          "high": 1035.0,
          "low": 1020.0,
          "close": 1030.0,
          "volume": 5974000.0,
          "rsi": 55.83,
          "stoch_k": 38.15,
          "stoch_d": 69.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1030.0,
          "high": 1035.0,
          "low": 1010.0,
          "close": 1025.0,
          "volume": 4504600.0,
          "rsi": 52.64,
          "stoch_k": 4.81,
          "stoch_d": 38.15
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MPOW.JK",
      "name": "Megapower Makmur",
      "price": 112.0,
      "day_change_pct": -0.88,
      "candle_return_pct": -0.88,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=5.1)",
      "rsi": 52.23,
      "stoch_k": 0.0,
      "stoch_d": 5.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 113.0,
        "high": 114.0,
        "low": 109.0,
        "close": 112.0,
        "volume": 7548300.0,
        "rsi": 52.23
      },
      "prev_bar_close": 113.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 114.0,
          "high": 119.0,
          "low": 113.0,
          "close": 116.0,
          "volume": 16660100.0,
          "rsi": 60.03,
          "stoch_k": 16.03,
          "stoch_d": 39.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 116.0,
          "high": 118.0,
          "low": 113.0,
          "close": 115.0,
          "volume": 6600800.0,
          "rsi": 58.06,
          "stoch_k": 14.05,
          "stoch_d": 24.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 116.0,
          "low": 113.0,
          "close": 113.0,
          "volume": 6342300.0,
          "rsi": 54.23,
          "stoch_k": 11.35,
          "stoch_d": 13.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 112.0,
          "high": 113.0,
          "low": 110.0,
          "close": 113.0,
          "volume": 2977400.0,
          "rsi": 54.23,
          "stoch_k": 3.96,
          "stoch_d": 9.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 113.0,
          "high": 114.0,
          "low": 109.0,
          "close": 112.0,
          "volume": 7548300.0,
          "rsi": 52.23,
          "stoch_k": 0.0,
          "stoch_d": 5.1
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MPPA.JK",
      "name": "Matahari Putra Prima",
      "price": 41.0,
      "day_change_pct": -2.38,
      "candle_return_pct": -2.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.5, D=14.0)",
      "rsi": 34.07,
      "stoch_k": 16.51,
      "stoch_d": 14.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 42.0,
        "high": 42.0,
        "low": 41.0,
        "close": 41.0,
        "volume": 10661100.0,
        "rsi": 34.07
      },
      "prev_bar_close": 42.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 44.0,
          "high": 44.0,
          "low": 44.0,
          "close": 44.0,
          "volume": 3992900.0,
          "rsi": 40.33,
          "stoch_k": 38.51,
          "stoch_d": 39.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 43.0,
          "high": 44.0,
          "low": 42.0,
          "close": 42.0,
          "volume": 15564300.0,
          "rsi": 34.28,
          "stoch_k": 24.86,
          "stoch_d": 34.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 42.0,
          "high": 42.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 19248300.0,
          "rsi": 31.72,
          "stoch_k": 13.88,
          "stoch_d": 25.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 42.0,
          "high": 42.0,
          "low": 42.0,
          "close": 42.0,
          "volume": 4040100.0,
          "rsi": 36.81,
          "stoch_k": 11.72,
          "stoch_d": 16.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 42.0,
          "high": 42.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 10661100.0,
          "rsi": 34.07,
          "stoch_k": 16.51,
          "stoch_d": 14.04
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MPRO.JK",
      "name": "Maha Properti Indonesia",
      "price": 12100.0,
      "day_change_pct": 0.41,
      "candle_return_pct": 0.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.4, D=16.2)",
      "rsi": 50.7,
      "stoch_k": 29.41,
      "stoch_d": 16.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 12200.0,
        "high": 12200.0,
        "low": 12100.0,
        "close": 12100.0,
        "volume": 600.0,
        "rsi": 50.7
      },
      "prev_bar_close": 12050.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 12000.0,
          "high": 12000.0,
          "low": 12000.0,
          "close": 12000.0,
          "volume": 700.0,
          "rsi": 49.3,
          "stoch_k": 8.27,
          "stoch_d": 14.4
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 11900.0,
          "high": 11900.0,
          "low": 11900.0,
          "close": 11900.0,
          "volume": 1800.0,
          "rsi": 48.21,
          "stoch_k": 2.02,
          "stoch_d": 7.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 11900.0,
          "high": 12000.0,
          "low": 11000.0,
          "close": 12000.0,
          "volume": 7700.0,
          "rsi": 49.42,
          "stoch_k": 4.71,
          "stoch_d": 5.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 12000.0,
          "high": 12200.0,
          "low": 12000.0,
          "close": 12050.0,
          "volume": 3900.0,
          "rsi": 50.04,
          "stoch_k": 14.6,
          "stoch_d": 7.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 12200.0,
          "high": 12200.0,
          "low": 12100.0,
          "close": 12100.0,
          "volume": 600.0,
          "rsi": 50.7,
          "stoch_k": 29.41,
          "stoch_d": 16.24
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MPXL.JK",
      "name": "MPX Logistics International Tb",
      "price": 170.0,
      "day_change_pct": 0.59,
      "candle_return_pct": 0.59,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.9, D=44.1)",
      "rsi": 58.43,
      "stoch_k": 37.89,
      "stoch_d": 44.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 169.0,
        "high": 173.0,
        "low": 165.0,
        "close": 170.0,
        "volume": 1450200.0,
        "rsi": 58.43
      },
      "prev_bar_close": 169.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 169.0,
          "high": 189.0,
          "low": 169.0,
          "close": 173.0,
          "volume": 8466800.0,
          "rsi": 64.29,
          "stoch_k": 40.62,
          "stoch_d": 26.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 175.0,
          "high": 175.0,
          "low": 168.0,
          "close": 170.0,
          "volume": 1502000.0,
          "rsi": 58.74,
          "stoch_k": 56.26,
          "stoch_d": 39.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 171.0,
          "high": 171.0,
          "low": 168.0,
          "close": 169.0,
          "volume": 1269900.0,
          "rsi": 56.98,
          "stoch_k": 55.82,
          "stoch_d": 50.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 167.0,
          "high": 172.0,
          "low": 163.0,
          "close": 169.0,
          "volume": 1530300.0,
          "rsi": 56.98,
          "stoch_k": 38.63,
          "stoch_d": 50.24
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 169.0,
          "high": 173.0,
          "low": 165.0,
          "close": 170.0,
          "volume": 1450200.0,
          "rsi": 58.43,
          "stoch_k": 37.89,
          "stoch_d": 44.11
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MRAT.JK",
      "name": "Mustika Ratu",
      "price": 384.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.9, D=19.7)",
      "rsi": 29.47,
      "stoch_k": 30.91,
      "stoch_d": 19.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 390.0,
        "high": 396.0,
        "low": 384.0,
        "close": 384.0,
        "volume": 106100.0,
        "rsi": 29.47
      },
      "prev_bar_close": 390.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 418.0,
          "high": 420.0,
          "low": 370.0,
          "close": 384.0,
          "volume": 4901900.0,
          "rsi": 22.7,
          "stoch_k": 62.37,
          "stoch_d": 64.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 388.0,
          "high": 390.0,
          "low": 384.0,
          "close": 386.0,
          "volume": 361100.0,
          "rsi": 24.97,
          "stoch_k": 33.16,
          "stoch_d": 56.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 386.0,
          "high": 388.0,
          "low": 380.0,
          "close": 382.0,
          "volume": 179200.0,
          "rsi": 23.49,
          "stoch_k": 5.54,
          "stoch_d": 33.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 384.0,
          "high": 390.0,
          "low": 376.0,
          "close": 390.0,
          "volume": 269700.0,
          "rsi": 32.17,
          "stoch_k": 22.74,
          "stoch_d": 20.48
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 390.0,
          "high": 396.0,
          "low": 384.0,
          "close": 384.0,
          "volume": 106100.0,
          "rsi": 29.47,
          "stoch_k": 30.91,
          "stoch_d": 19.73
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MREI.JK",
      "name": "Maskapai Reasuransi Indonesia",
      "price": 920.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 32.4,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-07-15T00:00:00+07:00",
      "last_bar": {
        "open": 920.0,
        "high": 920.0,
        "low": 920.0,
        "close": 920.0,
        "volume": 0.0,
        "rsi": 32.4
      },
      "prev_bar_close": 920.0,
      "recent_4h_bars": [
        {
          "time": "2026-07-09T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 920.0,
          "close": 920.0,
          "volume": 0.0,
          "rsi": 32.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-10T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 920.0,
          "close": 920.0,
          "volume": 0.0,
          "rsi": 32.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-13T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 920.0,
          "close": 920.0,
          "volume": 0.0,
          "rsi": 32.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-14T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 920.0,
          "close": 920.0,
          "volume": 0.0,
          "rsi": 32.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-07-15T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 920.0,
          "close": 920.0,
          "volume": 0.0,
          "rsi": 32.4,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MSIE.JK",
      "name": "Multisarana Intan Eduka",
      "price": 160.0,
      "day_change_pct": -3.03,
      "candle_return_pct": -3.03,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=94.3, D=92.8)",
      "rsi": 76.62,
      "stoch_k": 94.3,
      "stoch_d": 92.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 165.0,
        "high": 181.0,
        "low": 149.0,
        "close": 160.0,
        "volume": 21171100.0,
        "rsi": 76.62
      },
      "prev_bar_close": 165.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 135.0,
          "high": 148.0,
          "low": 127.0,
          "close": 137.0,
          "volume": 16226600.0,
          "rsi": 72.75,
          "stoch_k": 75.54,
          "stoch_d": 62.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 142.0,
          "high": 146.0,
          "low": 132.0,
          "close": 137.0,
          "volume": 7566900.0,
          "rsi": 72.75,
          "stoch_k": 83.18,
          "stoch_d": 72.85
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 135.0,
          "high": 150.0,
          "low": 135.0,
          "close": 150.0,
          "volume": 19849400.0,
          "rsi": 77.52,
          "stoch_k": 89.43,
          "stoch_d": 82.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 150.0,
          "high": 165.0,
          "low": 139.0,
          "close": 165.0,
          "volume": 17874400.0,
          "rsi": 81.54,
          "stoch_k": 94.72,
          "stoch_d": 89.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 165.0,
          "high": 181.0,
          "low": 149.0,
          "close": 160.0,
          "volume": 21171100.0,
          "rsi": 76.62,
          "stoch_k": 94.3,
          "stoch_d": 92.82
        }
      ],
      "updated_at": "2026-09-14T16:01:13+07:00"
    },
    {
      "symbol": "MSIN.JK",
      "name": "MNC Digital Entertainment",
      "price": 296.0,
      "day_change_pct": -2.63,
      "candle_return_pct": -2.63,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.9, D=73.2)",
      "rsi": 26.76,
      "stoch_k": 67.85,
      "stoch_d": 73.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 304.0,
        "high": 306.0,
        "low": 286.0,
        "close": 296.0,
        "volume": 44625900.0,
        "rsi": 26.76
      },
      "prev_bar_close": 304.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 326.0,
          "high": 346.0,
          "low": 320.0,
          "close": 324.0,
          "volume": 81214800.0,
          "rsi": 33.67,
          "stoch_k": 90.36,
          "stoch_d": 57.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 302.0,
          "close": 306.0,
          "volume": 64244700.0,
          "rsi": 28.04,
          "stoch_k": 87.46,
          "stoch_d": 78.28
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 306.0,
          "high": 324.0,
          "low": 302.0,
          "close": 310.0,
          "volume": 118530600.0,
          "rsi": 30.81,
          "stoch_k": 81.09,
          "stoch_d": 86.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 308.0,
          "high": 310.0,
          "low": 292.0,
          "close": 304.0,
          "volume": 50308100.0,
          "rsi": 29.0,
          "stoch_k": 70.71,
          "stoch_d": 79.76
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 304.0,
          "high": 306.0,
          "low": 286.0,
          "close": 296.0,
          "volume": 44625900.0,
          "rsi": 26.76,
          "stoch_k": 67.85,
          "stoch_d": 73.22
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MSJA.JK",
      "name": "Multi Spunindo Jaya",
      "price": 785.0,
      "day_change_pct": -4.85,
      "candle_return_pct": -4.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=74.1, D=88.0)",
      "rsi": 75.77,
      "stoch_k": 74.12,
      "stoch_d": 87.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 830.0,
        "high": 840.0,
        "low": 785.0,
        "close": 785.0,
        "volume": 9355400.0,
        "rsi": 75.77
      },
      "prev_bar_close": 825.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 525.0,
          "high": 655.0,
          "low": 500.0,
          "close": 620.0,
          "volume": 25099900.0,
          "rsi": 87.5,
          "stoch_k": 84.68,
          "stoch_d": 64.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 645.0,
          "high": 760.0,
          "low": 550.0,
          "close": 730.0,
          "volume": 29842700.0,
          "rsi": 91.59,
          "stoch_k": 100.0,
          "stoch_d": 81.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 730.0,
          "high": 890.0,
          "low": 730.0,
          "close": 890.0,
          "volume": 28447100.0,
          "rsi": 94.44,
          "stoch_k": 100.0,
          "stoch_d": 94.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 890.0,
          "high": 890.0,
          "low": 775.0,
          "close": 825.0,
          "volume": 16900500.0,
          "rsi": 82.25,
          "stoch_k": 89.78,
          "stoch_d": 96.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 830.0,
          "high": 840.0,
          "low": 785.0,
          "close": 785.0,
          "volume": 9355400.0,
          "rsi": 75.77,
          "stoch_k": 74.12,
          "stoch_d": 87.97
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MSKY.JK",
      "name": "MNC Sky Vision",
      "price": 73.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.5, D=76.9)",
      "rsi": 57.55,
      "stoch_k": 66.55,
      "stoch_d": 76.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 73.0,
        "high": 86.0,
        "low": 70.0,
        "close": 73.0,
        "volume": 157626400.0,
        "rsi": 57.55
      },
      "prev_bar_close": 73.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 66.0,
          "high": 70.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 14951400.0,
          "rsi": 54.43,
          "stoch_k": 70.06,
          "stoch_d": 64.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 67.0,
          "high": 68.0,
          "low": 66.0,
          "close": 66.0,
          "volume": 2055100.0,
          "rsi": 52.21,
          "stoch_k": 78.62,
          "stoch_d": 72.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 67.0,
          "high": 89.0,
          "low": 66.0,
          "close": 82.0,
          "volume": 692576100.0,
          "rsi": 71.94,
          "stoch_k": 88.08,
          "stoch_d": 78.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 78.0,
          "high": 79.0,
          "low": 72.0,
          "close": 73.0,
          "volume": 203527800.0,
          "rsi": 57.55,
          "stoch_k": 76.0,
          "stoch_d": 80.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 73.0,
          "high": 86.0,
          "low": 70.0,
          "close": 73.0,
          "volume": 157626400.0,
          "rsi": 57.55,
          "stoch_k": 66.55,
          "stoch_d": 76.88
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MSTI.JK",
      "name": "Mastersystem Infotama",
      "price": 1355.0,
      "day_change_pct": -0.73,
      "candle_return_pct": -0.73,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=35.0, D=58.0)",
      "rsi": 53.05,
      "stoch_k": 35.02,
      "stoch_d": 57.96,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1365.0,
        "high": 1370.0,
        "low": 1345.0,
        "close": 1355.0,
        "volume": 979100.0,
        "rsi": 53.05
      },
      "prev_bar_close": 1365.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1355.0,
          "high": 1365.0,
          "low": 1345.0,
          "close": 1350.0,
          "volume": 2030400.0,
          "rsi": 55.28,
          "stoch_k": 32.48,
          "stoch_d": 41.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1360.0,
          "high": 1450.0,
          "low": 1350.0,
          "close": 1395.0,
          "volume": 7156600.0,
          "rsi": 65.18,
          "stoch_k": 50.16,
          "stoch_d": 41.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1420.0,
          "high": 1430.0,
          "low": 1385.0,
          "close": 1385.0,
          "volume": 3791600.0,
          "rsi": 61.9,
          "stoch_k": 71.97,
          "stoch_d": 51.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1385.0,
          "high": 1385.0,
          "low": 1355.0,
          "close": 1365.0,
          "volume": 1409800.0,
          "rsi": 55.85,
          "stoch_k": 66.87,
          "stoch_d": 63.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1365.0,
          "high": 1370.0,
          "low": 1345.0,
          "close": 1355.0,
          "volume": 979100.0,
          "rsi": 53.05,
          "stoch_k": 35.02,
          "stoch_d": 57.96
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTDL.JK",
      "name": "Metrodata Electronics",
      "price": 510.0,
      "day_change_pct": 0.99,
      "candle_return_pct": 0.99,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=29.9, D=50.5)",
      "rsi": 47.71,
      "stoch_k": 29.9,
      "stoch_d": 50.5,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 510.0,
        "high": 515.0,
        "low": 505.0,
        "close": 510.0,
        "volume": 668100.0,
        "rsi": 47.71
      },
      "prev_bar_close": 505.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 515.0,
          "close": 525.0,
          "volume": 4772900.0,
          "rsi": 62.05,
          "stoch_k": 100.0,
          "stoch_d": 91.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 525.0,
          "high": 525.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 2259100.0,
          "rsi": 56.58,
          "stoch_k": 88.73,
          "stoch_d": 93.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 520.0,
          "high": 525.0,
          "low": 515.0,
          "close": 520.0,
          "volume": 3758300.0,
          "rsi": 56.58,
          "stoch_k": 77.47,
          "stoch_d": 88.73
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 515.0,
          "high": 520.0,
          "low": 505.0,
          "close": 505.0,
          "volume": 2329700.0,
          "rsi": 43.3,
          "stoch_k": 44.13,
          "stoch_d": 70.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 510.0,
          "high": 515.0,
          "low": 505.0,
          "close": 510.0,
          "volume": 668100.0,
          "rsi": 47.71,
          "stoch_k": 29.9,
          "stoch_d": 50.5
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTEL.JK",
      "name": "Dayamitra Telekomunikasi",
      "price": 476.0,
      "day_change_pct": -0.42,
      "candle_return_pct": -0.42,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.5, D=64.0)",
      "rsi": 53.86,
      "stoch_k": 32.54,
      "stoch_d": 63.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 482.0,
        "high": 482.0,
        "low": 462.0,
        "close": 476.0,
        "volume": 24636000.0,
        "rsi": 53.86
      },
      "prev_bar_close": 478.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 488.0,
          "high": 498.0,
          "low": 488.0,
          "close": 498.0,
          "volume": 31058700.0,
          "rsi": 74.61,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 496.0,
          "high": 505.0,
          "low": 492.0,
          "close": 500.0,
          "volume": 33374000.0,
          "rsi": 75.35,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 498.0,
          "high": 500.0,
          "low": 494.0,
          "close": 494.0,
          "volume": 27806300.0,
          "rsi": 68.9,
          "stoch_k": 93.54,
          "stoch_d": 97.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 486.0,
          "high": 488.0,
          "low": 476.0,
          "close": 478.0,
          "volume": 42082600.0,
          "rsi": 55.29,
          "stoch_k": 65.87,
          "stoch_d": 86.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 482.0,
          "high": 482.0,
          "low": 462.0,
          "close": 476.0,
          "volume": 24636000.0,
          "rsi": 53.86,
          "stoch_k": 32.54,
          "stoch_d": 63.98
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTFN.JK",
      "name": "Capitalinc Investment",
      "price": 13.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=5.6)",
      "rsi": 36.68,
      "stoch_k": 0.0,
      "stoch_d": 5.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 13.0,
        "high": 13.0,
        "low": 13.0,
        "close": 13.0,
        "volume": 0.0,
        "rsi": 36.68
      },
      "prev_bar_close": 13.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 0.0,
          "rsi": 36.68,
          "stoch_k": 50.0,
          "stoch_d": 50.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 0.0,
          "rsi": 36.68,
          "stoch_k": 33.33,
          "stoch_d": 44.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 0.0,
          "rsi": 36.68,
          "stoch_k": 16.67,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 0.0,
          "rsi": 36.68,
          "stoch_k": 0.0,
          "stoch_d": 16.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 13.0,
          "high": 13.0,
          "low": 13.0,
          "close": 13.0,
          "volume": 0.0,
          "rsi": 36.68,
          "stoch_k": 0.0,
          "stoch_d": 5.56
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTLA.JK",
      "name": "Metropolitan Land",
      "price": 530.0,
      "day_change_pct": -0.93,
      "candle_return_pct": -0.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=70.8, D=78.1)",
      "rsi": 53.23,
      "stoch_k": 70.78,
      "stoch_d": 78.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 520.0,
        "high": 530.0,
        "low": 520.0,
        "close": 530.0,
        "volume": 10300.0,
        "rsi": 53.23
      },
      "prev_bar_close": 535.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 535.0,
          "high": 535.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 8700.0,
          "rsi": 54.86,
          "stoch_k": 90.83,
          "stoch_d": 90.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 520.0,
          "close": 530.0,
          "volume": 7400.0,
          "rsi": 54.86,
          "stoch_k": 81.54,
          "stoch_d": 87.5
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 520.0,
          "high": 540.0,
          "low": 520.0,
          "close": 540.0,
          "volume": 4300.0,
          "rsi": 59.98,
          "stoch_k": 81.54,
          "stoch_d": 84.64
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 535.0,
          "high": 535.0,
          "low": 515.0,
          "close": 535.0,
          "volume": 32900.0,
          "rsi": 56.53,
          "stoch_k": 82.12,
          "stoch_d": 81.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 520.0,
          "high": 530.0,
          "low": 520.0,
          "close": 530.0,
          "volume": 10300.0,
          "rsi": 53.23,
          "stoch_k": 70.78,
          "stoch_d": 78.15
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTMH.JK",
      "name": "Murni Sadar",
      "price": 930.0,
      "day_change_pct": -1.06,
      "candle_return_pct": -1.06,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.2, D=7.0)",
      "rsi": 43.41,
      "stoch_k": 4.18,
      "stoch_d": 6.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 935.0,
        "high": 935.0,
        "low": 925.0,
        "close": 930.0,
        "volume": 2400.0,
        "rsi": 43.41
      },
      "prev_bar_close": 940.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 990.0,
          "high": 990.0,
          "low": 950.0,
          "close": 950.0,
          "volume": 12300.0,
          "rsi": 48.31,
          "stoch_k": 16.25,
          "stoch_d": 25.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1000.0,
          "high": 1000.0,
          "low": 960.0,
          "close": 960.0,
          "volume": 6500.0,
          "rsi": 50.76,
          "stoch_k": 9.57,
          "stoch_d": 17.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 960.0,
          "high": 960.0,
          "low": 950.0,
          "close": 960.0,
          "volume": 2100.0,
          "rsi": 50.76,
          "stoch_k": 8.36,
          "stoch_d": 11.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 930.0,
          "high": 940.0,
          "low": 930.0,
          "close": 940.0,
          "volume": 1000.0,
          "rsi": 45.73,
          "stoch_k": 8.36,
          "stoch_d": 8.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 935.0,
          "high": 935.0,
          "low": 925.0,
          "close": 930.0,
          "volume": 2400.0,
          "rsi": 43.41,
          "stoch_k": 4.18,
          "stoch_d": 6.97
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTPS.JK",
      "name": "Meta Epsi",
      "price": 81.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 62.02,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-26T00:00:00+07:00",
      "last_bar": {
        "open": 81.0,
        "high": 81.0,
        "low": 81.0,
        "close": 81.0,
        "volume": 0.0,
        "rsi": 62.02
      },
      "prev_bar_close": 81.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 0.0,
          "rsi": 62.02,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 0.0,
          "rsi": 62.02,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 0.0,
          "rsi": 62.02,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 0.0,
          "rsi": 62.02,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 81.0,
          "close": 81.0,
          "volume": 0.0,
          "rsi": 62.02,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:14+07:00"
    },
    {
      "symbol": "MTRA.JK",
      "name": "Mitra Pemuda",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MTSM.JK",
      "name": "Metro Realty",
      "price": 500.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 49.96,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 500.0,
        "high": 500.0,
        "low": 500.0,
        "close": 500.0,
        "volume": 0.0,
        "rsi": 49.96
      },
      "prev_bar_close": 500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 0.0,
          "rsi": 49.96,
          "stoch_k": 0.0,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 0.0,
          "rsi": 49.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 0.0,
          "rsi": 49.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 0.0,
          "rsi": 49.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 500.0,
          "close": 500.0,
          "volume": 0.0,
          "rsi": 49.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:15+07:00"
    },
    {
      "symbol": "MTWI.JK",
      "name": "Malacca Trust Wuwungan Insuran",
      "price": 254.0,
      "day_change_pct": -7.3,
      "candle_return_pct": -7.3,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.0, D=88.3)",
      "rsi": 45.18,
      "stoch_k": 75.03,
      "stoch_d": 88.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 276.0,
        "high": 278.0,
        "low": 246.0,
        "close": 254.0,
        "volume": 145300.0,
        "rsi": 45.18
      },
      "prev_bar_close": 274.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 268.0,
          "high": 268.0,
          "low": 262.0,
          "close": 266.0,
          "volume": 9000.0,
          "rsi": 59.56,
          "stoch_k": 91.75,
          "stoch_d": 96.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 268.0,
          "high": 274.0,
          "low": 260.0,
          "close": 270.0,
          "volume": 68700.0,
          "rsi": 62.78,
          "stoch_k": 89.79,
          "stoch_d": 92.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 272.0,
          "high": 284.0,
          "low": 264.0,
          "close": 272.0,
          "volume": 45800.0,
          "rsi": 64.31,
          "stoch_k": 92.23,
          "stoch_d": 91.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 272.0,
          "high": 284.0,
          "low": 258.0,
          "close": 274.0,
          "volume": 63500.0,
          "rsi": 65.83,
          "stoch_k": 97.73,
          "stoch_d": 93.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 276.0,
          "high": 278.0,
          "low": 246.0,
          "close": 254.0,
          "volume": 145300.0,
          "rsi": 45.18,
          "stoch_k": 75.03,
          "stoch_d": 88.33
        }
      ],
      "updated_at": "2026-09-14T16:01:15+07:00"
    },
    {
      "symbol": "MUTU.JK",
      "name": "Mutuagung Lestari",
      "price": 131.0,
      "day_change_pct": -2.96,
      "candle_return_pct": -2.96,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.1, D=20.1)",
      "rsi": 61.72,
      "stoch_k": 38.12,
      "stoch_d": 20.06,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 136.0,
        "high": 142.0,
        "low": 126.0,
        "close": 131.0,
        "volume": 112873000.0,
        "rsi": 61.72
      },
      "prev_bar_close": 135.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 122.0,
          "high": 124.0,
          "low": 114.0,
          "close": 120.0,
          "volume": 24104100.0,
          "rsi": 50.74,
          "stoch_k": 1.9,
          "stoch_d": 12.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 120.0,
          "high": 121.0,
          "low": 117.0,
          "close": 117.0,
          "volume": 7683800.0,
          "rsi": 45.81,
          "stoch_k": 0.0,
          "stoch_d": 4.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 120.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 8513500.0,
          "rsi": 45.81,
          "stoch_k": 0.0,
          "stoch_d": 0.63
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 117.0,
          "high": 155.0,
          "low": 113.0,
          "close": 135.0,
          "volume": 527826400.0,
          "rsi": 67.68,
          "stoch_k": 22.07,
          "stoch_d": 7.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 136.0,
          "high": 142.0,
          "low": 126.0,
          "close": 131.0,
          "volume": 112873000.0,
          "rsi": 61.72,
          "stoch_k": 38.12,
          "stoch_d": 20.06
        }
      ],
      "updated_at": "2026-09-14T16:01:15+07:00"
    },
    {
      "symbol": "MYOH.JK",
      "name": "Samindo Resources",
      "price": 1075.0,
      "day_change_pct": -5.29,
      "candle_return_pct": -5.29,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=2.3)",
      "rsi": 40.95,
      "stoch_k": 0.0,
      "stoch_d": 2.31,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1120.0,
        "high": 1135.0,
        "low": 1070.0,
        "close": 1075.0,
        "volume": 135900.0,
        "rsi": 40.95
      },
      "prev_bar_close": 1135.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1135.0,
          "high": 1175.0,
          "low": 1135.0,
          "close": 1145.0,
          "volume": 105300.0,
          "rsi": 58.98,
          "stoch_k": 22.54,
          "stoch_d": 40.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1145.0,
          "high": 1160.0,
          "low": 1135.0,
          "close": 1145.0,
          "volume": 94400.0,
          "rsi": 58.98,
          "stoch_k": 4.62,
          "stoch_d": 23.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1145.0,
          "high": 1150.0,
          "low": 1130.0,
          "close": 1135.0,
          "volume": 41600.0,
          "rsi": 55.89,
          "stoch_k": 4.62,
          "stoch_d": 10.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1140.0,
          "high": 1140.0,
          "low": 1120.0,
          "close": 1135.0,
          "volume": 32500.0,
          "rsi": 55.89,
          "stoch_k": 2.31,
          "stoch_d": 3.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1120.0,
          "high": 1135.0,
          "low": 1070.0,
          "close": 1075.0,
          "volume": 135900.0,
          "rsi": 40.95,
          "stoch_k": 0.0,
          "stoch_d": 2.31
        }
      ],
      "updated_at": "2026-09-14T16:01:15+07:00"
    },
    {
      "symbol": "MYOR.JK",
      "name": "Mayora Indah",
      "price": 1500.0,
      "day_change_pct": -0.99,
      "candle_return_pct": -0.99,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.7, D=26.4)",
      "rsi": 28.99,
      "stoch_k": 22.7,
      "stoch_d": 26.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1515.0,
        "high": 1520.0,
        "low": 1485.0,
        "close": 1500.0,
        "volume": 15941600.0,
        "rsi": 28.99
      },
      "prev_bar_close": 1515.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1530.0,
          "high": 1545.0,
          "low": 1520.0,
          "close": 1540.0,
          "volume": 25355500.0,
          "rsi": 33.37,
          "stoch_k": 22.13,
          "stoch_d": 26.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1540.0,
          "high": 1545.0,
          "low": 1520.0,
          "close": 1525.0,
          "volume": 15151000.0,
          "rsi": 31.49,
          "stoch_k": 16.91,
          "stoch_d": 22.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1520.0,
          "high": 1535.0,
          "low": 1510.0,
          "close": 1530.0,
          "volume": 17569100.0,
          "rsi": 32.85,
          "stoch_k": 28.73,
          "stoch_d": 22.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1530.0,
          "high": 1530.0,
          "low": 1495.0,
          "close": 1515.0,
          "volume": 23467100.0,
          "rsi": 30.87,
          "stoch_k": 27.89,
          "stoch_d": 24.51
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1515.0,
          "high": 1520.0,
          "low": 1485.0,
          "close": 1500.0,
          "volume": 15941600.0,
          "rsi": 28.99,
          "stoch_k": 22.7,
          "stoch_d": 26.44
        }
      ],
      "updated_at": "2026-09-14T16:01:15+07:00"
    },
    {
      "symbol": "MYRX.JK",
      "name": "Hanson International",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "MYTX.JK",
      "name": "Asia Pacific Investama",
      "price": 41.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=66.7)",
      "rsi": 44.21,
      "stoch_k": 100.0,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 41.0,
        "high": 41.0,
        "low": 41.0,
        "close": 41.0,
        "volume": 0.0,
        "rsi": 44.21
      },
      "prev_bar_close": 41.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-18T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 0.0,
          "rsi": 44.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-19T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 0.0,
          "rsi": 44.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 0.0,
          "rsi": 44.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 0.0,
          "rsi": 44.21,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 0.0,
          "rsi": 44.21,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NANO.JK",
      "name": "Nanotech Indonesia Global",
      "price": 35.0,
      "day_change_pct": -5.41,
      "candle_return_pct": -5.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=56.4)",
      "rsi": 55.03,
      "stoch_k": 41.4,
      "stoch_d": 56.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 37.0,
        "high": 37.0,
        "low": 34.0,
        "close": 35.0,
        "volume": 25646300.0,
        "rsi": 55.03
      },
      "prev_bar_close": 37.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 34.0,
          "high": 35.0,
          "low": 33.0,
          "close": 34.0,
          "volume": 85153700.0,
          "rsi": 56.23,
          "stoch_k": 34.49,
          "stoch_d": 36.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 34.0,
          "high": 37.0,
          "low": 33.0,
          "close": 37.0,
          "volume": 93957300.0,
          "rsi": 63.98,
          "stoch_k": 62.17,
          "stoch_d": 44.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 38.0,
          "high": 40.0,
          "low": 35.0,
          "close": 35.0,
          "volume": 87785200.0,
          "rsi": 56.76,
          "stoch_k": 58.47,
          "stoch_d": 51.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 35.0,
          "high": 37.0,
          "low": 33.0,
          "close": 37.0,
          "volume": 25989200.0,
          "rsi": 61.45,
          "stoch_k": 69.45,
          "stoch_d": 63.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 34.0,
          "close": 35.0,
          "volume": 25646300.0,
          "rsi": 55.03,
          "stoch_k": 41.4,
          "stoch_d": 56.44
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NASA.JK",
      "name": "Andalan Perkasa Abadi",
      "price": 32.0,
      "day_change_pct": -5.88,
      "candle_return_pct": -5.88,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.5, D=82.5)",
      "rsi": 52.5,
      "stoch_k": 62.46,
      "stoch_d": 82.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 33.0,
        "high": 33.0,
        "low": 32.0,
        "close": 32.0,
        "volume": 222600.0,
        "rsi": 52.5
      },
      "prev_bar_close": 34.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 30.0,
          "high": 31.0,
          "low": 30.0,
          "close": 31.0,
          "volume": 1762400.0,
          "rsi": 55.03,
          "stoch_k": 89.08,
          "stoch_d": 61.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 32.0,
          "high": 34.0,
          "low": 32.0,
          "close": 34.0,
          "volume": 2378600.0,
          "rsi": 68.49,
          "stoch_k": 100.0,
          "stoch_d": 81.61
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 5513400.0,
          "rsi": 76.17,
          "stoch_k": 100.0,
          "stoch_d": 96.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 35.0,
          "high": 35.0,
          "low": 34.0,
          "close": 34.0,
          "volume": 759000.0,
          "rsi": 60.33,
          "stoch_k": 84.95,
          "stoch_d": 94.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 33.0,
          "high": 33.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 222600.0,
          "rsi": 52.5,
          "stoch_k": 62.46,
          "stoch_d": 82.47
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NASI.JK",
      "name": "Wahana Inti Makmur",
      "price": 163.0,
      "day_change_pct": -1.21,
      "candle_return_pct": -1.21,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.5, D=90.1)",
      "rsi": 71.58,
      "stoch_k": 85.54,
      "stoch_d": 90.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 165.0,
        "high": 184.0,
        "low": 159.0,
        "close": 163.0,
        "volume": 13617300.0,
        "rsi": 71.58
      },
      "prev_bar_close": 165.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 165.0,
          "high": 168.0,
          "low": 157.0,
          "close": 163.0,
          "volume": 15992600.0,
          "rsi": 75.23,
          "stoch_k": 84.92,
          "stoch_d": 73.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 163.0,
          "high": 164.0,
          "low": 160.0,
          "close": 162.0,
          "volume": 3911300.0,
          "rsi": 73.48,
          "stoch_k": 92.1,
          "stoch_d": 82.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 164.0,
          "high": 168.0,
          "low": 163.0,
          "close": 163.0,
          "volume": 4211500.0,
          "rsi": 74.13,
          "stoch_k": 92.38,
          "stoch_d": 89.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 164.0,
          "high": 166.0,
          "low": 157.0,
          "close": 165.0,
          "volume": 4224600.0,
          "rsi": 75.42,
          "stoch_k": 92.38,
          "stoch_d": 92.29
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 165.0,
          "high": 184.0,
          "low": 159.0,
          "close": 163.0,
          "volume": 13617300.0,
          "rsi": 71.58,
          "stoch_k": 85.54,
          "stoch_d": 90.1
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NATO.JK",
      "name": "Surya Permata Andalan",
      "price": 1050.0,
      "day_change_pct": 1.94,
      "candle_return_pct": 1.94,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.8, D=23.2)",
      "rsi": 64.51,
      "stoch_k": 8.81,
      "stoch_d": 23.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1020.0,
        "high": 1090.0,
        "low": 1000.0,
        "close": 1050.0,
        "volume": 280400.0,
        "rsi": 64.51
      },
      "prev_bar_close": 1030.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1370.0,
          "high": 1575.0,
          "low": 1110.0,
          "close": 1220.0,
          "volume": 3884200.0,
          "rsi": 86.82,
          "stoch_k": 95.0,
          "stoch_d": 98.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1050.0,
          "close": 1110.0,
          "volume": 2076800.0,
          "rsi": 72.13,
          "stoch_k": 74.39,
          "stoch_d": 89.8
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1155.0,
          "high": 1165.0,
          "low": 980.0,
          "close": 1020.0,
          "volume": 1881400.0,
          "rsi": 62.77,
          "stoch_k": 43.23,
          "stoch_d": 70.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1005.0,
          "high": 1180.0,
          "low": 955.0,
          "close": 1030.0,
          "volume": 767600.0,
          "rsi": 63.34,
          "stoch_k": 17.64,
          "stoch_d": 45.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1020.0,
          "high": 1090.0,
          "low": 1000.0,
          "close": 1050.0,
          "volume": 280400.0,
          "rsi": 64.51,
          "stoch_k": 8.81,
          "stoch_d": 23.23
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NAYZ.JK",
      "name": "Hassana Boga Sejahtera",
      "price": 73.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.8, D=17.1)",
      "rsi": 57.74,
      "stoch_k": 0.84,
      "stoch_d": 17.08,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 74.0,
        "high": 74.0,
        "low": 71.0,
        "close": 73.0,
        "volume": 12934200.0,
        "rsi": 57.74
      },
      "prev_bar_close": 73.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 75.0,
          "high": 79.0,
          "low": 74.0,
          "close": 76.0,
          "volume": 38659300.0,
          "rsi": 65.52,
          "stoch_k": 50.79,
          "stoch_d": 53.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 83.0,
          "low": 75.0,
          "close": 77.0,
          "volume": 20441600.0,
          "rsi": 66.74,
          "stoch_k": 49.75,
          "stoch_d": 51.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 77.0,
          "high": 77.0,
          "low": 72.0,
          "close": 74.0,
          "volume": 32830100.0,
          "rsi": 59.87,
          "stoch_k": 32.34,
          "stoch_d": 44.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 72.0,
          "close": 73.0,
          "volume": 14726100.0,
          "rsi": 57.74,
          "stoch_k": 18.05,
          "stoch_d": 33.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 71.0,
          "close": 73.0,
          "volume": 12934200.0,
          "rsi": 57.74,
          "stoch_k": 0.84,
          "stoch_d": 17.08
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NCKL.JK",
      "name": "Trimegah Bangun Persada",
      "price": 920.0,
      "day_change_pct": -2.13,
      "candle_return_pct": -2.13,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.3, D=29.4)",
      "rsi": 46.43,
      "stoch_k": 2.27,
      "stoch_d": 29.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 930.0,
        "high": 935.0,
        "low": 900.0,
        "close": 920.0,
        "volume": 96810300.0,
        "rsi": 46.43
      },
      "prev_bar_close": 940.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 940.0,
          "high": 965.0,
          "low": 940.0,
          "close": 960.0,
          "volume": 46946800.0,
          "rsi": 56.25,
          "stoch_k": 19.93,
          "stoch_d": 29.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 965.0,
          "high": 1010.0,
          "low": 955.0,
          "close": 1005.0,
          "volume": 120723900.0,
          "rsi": 63.99,
          "stoch_k": 48.2,
          "stoch_d": 33.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1005.0,
          "high": 1015.0,
          "low": 955.0,
          "close": 955.0,
          "volume": 86493700.0,
          "rsi": 52.81,
          "stoch_k": 50.47,
          "stoch_d": 39.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 960.0,
          "high": 965.0,
          "low": 925.0,
          "close": 940.0,
          "volume": 66676200.0,
          "rsi": 49.99,
          "stoch_k": 35.6,
          "stoch_d": 44.76
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 930.0,
          "high": 935.0,
          "low": 900.0,
          "close": 920.0,
          "volume": 96810300.0,
          "rsi": 46.43,
          "stoch_k": 2.27,
          "stoch_d": 29.45
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NELY.JK",
      "name": "Pelayaran Nelly Dwi Putri",
      "price": 208.0,
      "day_change_pct": -1.89,
      "candle_return_pct": -1.89,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.7, D=36.1)",
      "rsi": 50.17,
      "stoch_k": 30.71,
      "stoch_d": 36.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 212.0,
        "high": 212.0,
        "low": 204.0,
        "close": 208.0,
        "volume": 732100.0,
        "rsi": 50.17
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 206.0,
          "high": 212.0,
          "low": 204.0,
          "close": 212.0,
          "volume": 1598300.0,
          "rsi": 55.84,
          "stoch_k": 45.62,
          "stoch_d": 60.6
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 214.0,
          "high": 216.0,
          "low": 210.0,
          "close": 212.0,
          "volume": 987600.0,
          "rsi": 55.84,
          "stoch_k": 40.49,
          "stoch_d": 48.53
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 208.0,
          "close": 208.0,
          "volume": 565900.0,
          "rsi": 50.59,
          "stoch_k": 39.27,
          "stoch_d": 41.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 208.0,
          "high": 220.0,
          "low": 199.0,
          "close": 212.0,
          "volume": 1669900.0,
          "rsi": 55.13,
          "stoch_k": 38.32,
          "stoch_d": 39.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 732100.0,
          "rsi": 50.17,
          "stoch_k": 30.71,
          "stoch_d": 36.1
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NETV.JK",
      "name": "Net Visi Media",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 41.82,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 305200.0,
        "rsi": 41.82
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 769500.0,
          "rsi": 41.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 261800.0,
          "rsi": 41.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 900700.0,
          "rsi": 41.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 124900.0,
          "rsi": 41.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 305200.0,
          "rsi": 41.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:16+07:00"
    },
    {
      "symbol": "NFCX.JK",
      "name": "NFC Indonesia",
      "price": 1700.0,
      "day_change_pct": -2.3,
      "candle_return_pct": -2.3,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.8, D=54.6)",
      "rsi": 54.9,
      "stoch_k": 32.81,
      "stoch_d": 54.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1740.0,
        "high": 1740.0,
        "low": 1700.0,
        "close": 1700.0,
        "volume": 1000.0,
        "rsi": 54.9
      },
      "prev_bar_close": 1740.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1720.0,
          "high": 1760.0,
          "low": 1720.0,
          "close": 1750.0,
          "volume": 4600.0,
          "rsi": 66.08,
          "stoch_k": 75.01,
          "stoch_d": 69.84
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1730.0,
          "high": 1745.0,
          "low": 1665.0,
          "close": 1745.0,
          "volume": 52400.0,
          "rsi": 65.0,
          "stoch_k": 81.43,
          "stoch_d": 74.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1730.0,
          "high": 1730.0,
          "low": 1730.0,
          "close": 1730.0,
          "volume": 1200.0,
          "rsi": 61.76,
          "stoch_k": 71.01,
          "stoch_d": 75.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1700.0,
          "high": 1740.0,
          "low": 1700.0,
          "close": 1740.0,
          "volume": 3200.0,
          "rsi": 63.08,
          "stoch_k": 59.87,
          "stoch_d": 70.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1740.0,
          "high": 1740.0,
          "low": 1700.0,
          "close": 1700.0,
          "volume": 1000.0,
          "rsi": 54.9,
          "stoch_k": 32.81,
          "stoch_d": 54.56
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NICE.JK",
      "name": "Adhi Kartiko Pratama",
      "price": 356.0,
      "day_change_pct": -2.2,
      "candle_return_pct": -2.2,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.3, D=17.2)",
      "rsi": 58.47,
      "stoch_k": 7.26,
      "stoch_d": 17.17,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 364.0,
        "high": 364.0,
        "low": 350.0,
        "close": 356.0,
        "volume": 1159300.0,
        "rsi": 58.47
      },
      "prev_bar_close": 364.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 372.0,
          "high": 378.0,
          "low": 352.0,
          "close": 356.0,
          "volume": 3161100.0,
          "rsi": 62.31,
          "stoch_k": 44.76,
          "stoch_d": 50.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 360.0,
          "high": 406.0,
          "low": 344.0,
          "close": 382.0,
          "volume": 22008200.0,
          "rsi": 67.28,
          "stoch_k": 36.92,
          "stoch_d": 45.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 386.0,
          "high": 390.0,
          "low": 368.0,
          "close": 368.0,
          "volume": 6152600.0,
          "rsi": 62.5,
          "stoch_k": 26.11,
          "stoch_d": 35.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 346.0,
          "high": 368.0,
          "low": 346.0,
          "close": 364.0,
          "volume": 2410100.0,
          "rsi": 61.16,
          "stoch_k": 18.14,
          "stoch_d": 27.06
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 364.0,
          "high": 364.0,
          "low": 350.0,
          "close": 356.0,
          "volume": 1159300.0,
          "rsi": 58.47,
          "stoch_k": 7.26,
          "stoch_d": 17.17
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NICK.JK",
      "name": "Charnic Capital",
      "price": 2450.0,
      "day_change_pct": 0.82,
      "candle_return_pct": 0.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.6, D=75.6)",
      "rsi": 79.13,
      "stoch_k": 64.64,
      "stoch_d": 75.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2450.0,
        "high": 2600.0,
        "low": 2430.0,
        "close": 2450.0,
        "volume": 8500.0,
        "rsi": 79.13
      },
      "prev_bar_close": 2430.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2500.0,
          "high": 2900.0,
          "low": 2410.0,
          "close": 2490.0,
          "volume": 122000.0,
          "rsi": 84.87,
          "stoch_k": 94.14,
          "stoch_d": 95.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2490.0,
          "high": 2660.0,
          "low": 2400.0,
          "close": 2510.0,
          "volume": 32600.0,
          "rsi": 85.15,
          "stoch_k": 92.24,
          "stoch_d": 94.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2460.0,
          "high": 2470.0,
          "low": 2450.0,
          "close": 2450.0,
          "volume": 9400.0,
          "rsi": 80.29,
          "stoch_k": 86.13,
          "stoch_d": 90.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2460.0,
          "high": 2510.0,
          "low": 2430.0,
          "close": 2430.0,
          "volume": 17700.0,
          "rsi": 78.68,
          "stoch_k": 75.95,
          "stoch_d": 84.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2450.0,
          "high": 2600.0,
          "low": 2430.0,
          "close": 2450.0,
          "volume": 8500.0,
          "rsi": 79.13,
          "stoch_k": 64.64,
          "stoch_d": 75.57
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NICL.JK",
      "name": "PAM Mineral",
      "price": 470.0,
      "day_change_pct": 0.43,
      "candle_return_pct": 0.43,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.0, D=17.9)",
      "rsi": 41.99,
      "stoch_k": 6.98,
      "stoch_d": 17.87,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 466.0,
        "high": 470.0,
        "low": 452.0,
        "close": 470.0,
        "volume": 41952100.0,
        "rsi": 41.99
      },
      "prev_bar_close": 468.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 482.0,
          "high": 494.0,
          "low": 482.0,
          "close": 486.0,
          "volume": 57492800.0,
          "rsi": 47.17,
          "stoch_k": 34.92,
          "stoch_d": 49.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 486.0,
          "high": 505.0,
          "low": 484.0,
          "close": 496.0,
          "volume": 57664800.0,
          "rsi": 51.31,
          "stoch_k": 31.71,
          "stoch_d": 38.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 500.0,
          "high": 505.0,
          "low": 484.0,
          "close": 488.0,
          "volume": 57110800.0,
          "rsi": 48.06,
          "stoch_k": 28.84,
          "stoch_d": 31.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 484.0,
          "high": 484.0,
          "low": 460.0,
          "close": 468.0,
          "volume": 46380600.0,
          "rsi": 41.08,
          "stoch_k": 17.78,
          "stoch_d": 26.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 466.0,
          "high": 470.0,
          "low": 452.0,
          "close": 470.0,
          "volume": 41952100.0,
          "rsi": 41.99,
          "stoch_k": 6.98,
          "stoch_d": 17.87
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NIKL.JK",
      "name": "Pelat Timah Nusantara",
      "price": 224.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.7, D=57.7)",
      "rsi": 56.92,
      "stoch_k": 36.69,
      "stoch_d": 57.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 224.0,
        "high": 234.0,
        "low": 210.0,
        "close": 224.0,
        "volume": 10520700.0,
        "rsi": 56.92
      },
      "prev_bar_close": 224.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 230.0,
          "high": 230.0,
          "low": 216.0,
          "close": 224.0,
          "volume": 10452400.0,
          "rsi": 66.65,
          "stoch_k": 85.62,
          "stoch_d": 88.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 226.0,
          "high": 256.0,
          "low": 222.0,
          "close": 254.0,
          "volume": 59013200.0,
          "rsi": 77.53,
          "stoch_k": 85.62,
          "stoch_d": 86.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 250.0,
          "high": 254.0,
          "low": 230.0,
          "close": 236.0,
          "volume": 28475800.0,
          "rsi": 64.03,
          "stoch_k": 75.77,
          "stoch_d": 82.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 234.0,
          "high": 236.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 9734500.0,
          "rsi": 56.92,
          "stoch_k": 60.54,
          "stoch_d": 73.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 224.0,
          "high": 234.0,
          "low": 210.0,
          "close": 224.0,
          "volume": 10520700.0,
          "rsi": 56.92,
          "stoch_k": 36.69,
          "stoch_d": 57.67
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NINE.JK",
      "name": "Techno9 Indonesia",
      "price": 90.0,
      "day_change_pct": -4.26,
      "candle_return_pct": -4.26,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.9)",
      "rsi": 50.27,
      "stoch_k": 0.0,
      "stoch_d": 7.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 94.0,
        "high": 96.0,
        "low": 87.0,
        "close": 90.0,
        "volume": 20287700.0,
        "rsi": 50.27
      },
      "prev_bar_close": 94.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 95.0,
          "high": 103.0,
          "low": 93.0,
          "close": 102.0,
          "volume": 12207700.0,
          "rsi": 66.7,
          "stoch_k": 40.16,
          "stoch_d": 40.3
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 110.0,
          "high": 110.0,
          "low": 97.0,
          "close": 98.0,
          "volume": 18419900.0,
          "rsi": 60.73,
          "stoch_k": 31.09,
          "stoch_d": 36.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 100.0,
          "high": 100.0,
          "low": 92.0,
          "close": 94.0,
          "volume": 18418700.0,
          "rsi": 55.39,
          "stoch_k": 20.79,
          "stoch_d": 30.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 95.0,
          "high": 96.0,
          "low": 92.0,
          "close": 94.0,
          "volume": 4670200.0,
          "rsi": 55.39,
          "stoch_k": 2.81,
          "stoch_d": 18.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 94.0,
          "high": 96.0,
          "low": 87.0,
          "close": 90.0,
          "volume": 20287700.0,
          "rsi": 50.27,
          "stoch_k": 0.0,
          "stoch_d": 7.86
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NIPS.JK",
      "name": "Nipress",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "NIRO.JK",
      "name": "City Retail Developments",
      "price": 184.0,
      "day_change_pct": 3.95,
      "candle_return_pct": 3.95,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=72.6, D=78.0)",
      "rsi": 63.76,
      "stoch_k": 72.65,
      "stoch_d": 78.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 176.0,
        "high": 195.0,
        "low": 171.0,
        "close": 184.0,
        "volume": 1989600.0,
        "rsi": 63.76
      },
      "prev_bar_close": 177.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 182.0,
          "high": 197.0,
          "low": 174.0,
          "close": 180.0,
          "volume": 1140900.0,
          "rsi": 67.18,
          "stoch_k": 100.0,
          "stoch_d": 95.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 180.0,
          "high": 195.0,
          "low": 171.0,
          "close": 176.0,
          "volume": 801900.0,
          "rsi": 62.41,
          "stoch_k": 89.87,
          "stoch_d": 96.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 177.0,
          "high": 236.0,
          "low": 171.0,
          "close": 185.0,
          "volume": 17207700.0,
          "rsi": 67.92,
          "stoch_k": 89.87,
          "stoch_d": 93.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 180.0,
          "high": 198.0,
          "low": 176.0,
          "close": 177.0,
          "volume": 2499500.0,
          "rsi": 59.56,
          "stoch_k": 71.6,
          "stoch_d": 83.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 176.0,
          "high": 195.0,
          "low": 171.0,
          "close": 184.0,
          "volume": 1989600.0,
          "rsi": 63.76,
          "stoch_k": 72.65,
          "stoch_d": 78.04
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NISP.JK",
      "name": "Bank OCBC NISP",
      "price": 1285.0,
      "day_change_pct": 1.58,
      "candle_return_pct": 1.58,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.4, D=87.9)",
      "rsi": 62.81,
      "stoch_k": 83.43,
      "stoch_d": 87.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1265.0,
        "high": 1295.0,
        "low": 1255.0,
        "close": 1285.0,
        "volume": 3627300.0,
        "rsi": 62.81
      },
      "prev_bar_close": 1265.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1250.0,
          "high": 1260.0,
          "low": 1245.0,
          "close": 1255.0,
          "volume": 4521000.0,
          "rsi": 52.47,
          "stoch_k": 55.15,
          "stoch_d": 48.7
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1255.0,
          "high": 1265.0,
          "low": 1245.0,
          "close": 1260.0,
          "volume": 9122900.0,
          "rsi": 55.28,
          "stoch_k": 70.34,
          "stoch_d": 57.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1260.0,
          "high": 1295.0,
          "low": 1260.0,
          "close": 1280.0,
          "volume": 8892500.0,
          "rsi": 64.35,
          "stoch_k": 94.37,
          "stoch_d": 73.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1280.0,
          "high": 1280.0,
          "low": 1260.0,
          "close": 1265.0,
          "volume": 5999900.0,
          "rsi": 55.29,
          "stoch_k": 85.84,
          "stoch_d": 83.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1265.0,
          "high": 1295.0,
          "low": 1255.0,
          "close": 1285.0,
          "volume": 3627300.0,
          "rsi": 62.81,
          "stoch_k": 83.43,
          "stoch_d": 87.88
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NOBU.JK",
      "name": "Bank Nationalnobu",
      "price": 520.0,
      "day_change_pct": 0.97,
      "candle_return_pct": 0.97,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.7, D=35.9)",
      "rsi": 54.85,
      "stoch_k": 15.69,
      "stoch_d": 35.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 515.0,
        "high": 525.0,
        "low": 505.0,
        "close": 520.0,
        "volume": 2218400.0,
        "rsi": 54.85
      },
      "prev_bar_close": 515.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 555.0,
          "high": 555.0,
          "low": 540.0,
          "close": 550.0,
          "volume": 2627100.0,
          "rsi": 72.14,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 550.0,
          "high": 555.0,
          "low": 535.0,
          "close": 535.0,
          "volume": 2958200.0,
          "rsi": 63.02,
          "stoch_k": 83.77,
          "stoch_d": 94.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 535.0,
          "high": 545.0,
          "low": 530.0,
          "close": 530.0,
          "volume": 1650300.0,
          "rsi": 60.28,
          "stoch_k": 62.68,
          "stoch_d": 82.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 525.0,
          "high": 530.0,
          "low": 500.0,
          "close": 515.0,
          "volume": 6952700.0,
          "rsi": 52.86,
          "stoch_k": 29.35,
          "stoch_d": 58.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 515.0,
          "high": 525.0,
          "low": 505.0,
          "close": 520.0,
          "volume": 2218400.0,
          "rsi": 54.85,
          "stoch_k": 15.69,
          "stoch_d": 35.91
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NPGF.JK",
      "name": "Nusa Palapa Gemilang",
      "price": 57.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.3, D=50.8)",
      "rsi": 43.24,
      "stoch_k": 41.35,
      "stoch_d": 50.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 57.0,
        "high": 58.0,
        "low": 56.0,
        "close": 57.0,
        "volume": 3749500.0,
        "rsi": 43.24
      },
      "prev_bar_close": 57.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 58.0,
          "high": 61.0,
          "low": 57.0,
          "close": 58.0,
          "volume": 19313900.0,
          "rsi": 48.01,
          "stoch_k": 60.76,
          "stoch_d": 53.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 58.0,
          "high": 59.0,
          "low": 58.0,
          "close": 58.0,
          "volume": 21933200.0,
          "rsi": 48.01,
          "stoch_k": 60.76,
          "stoch_d": 58.34
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 58.0,
          "high": 59.0,
          "low": 57.0,
          "close": 58.0,
          "volume": 4734900.0,
          "rsi": 48.01,
          "stoch_k": 60.76,
          "stoch_d": 60.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 57.0,
          "high": 59.0,
          "low": 56.0,
          "close": 57.0,
          "volume": 16638300.0,
          "rsi": 43.24,
          "stoch_k": 50.28,
          "stoch_d": 57.27
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 57.0,
          "high": 58.0,
          "low": 56.0,
          "close": 57.0,
          "volume": 3749500.0,
          "rsi": 43.24,
          "stoch_k": 41.35,
          "stoch_d": 50.8
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NRCA.JK",
      "name": "Nusa Raya Cipta",
      "price": 550.0,
      "day_change_pct": -0.9,
      "candle_return_pct": -0.9,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.8)",
      "rsi": 49.17,
      "stoch_k": 0.0,
      "stoch_d": 0.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 555.0,
        "high": 555.0,
        "low": 530.0,
        "close": 550.0,
        "volume": 3407700.0,
        "rsi": 49.17
      },
      "prev_bar_close": 555.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 560.0,
          "high": 575.0,
          "low": 560.0,
          "close": 565.0,
          "volume": 2711800.0,
          "rsi": 53.91,
          "stoch_k": 2.5,
          "stoch_d": 6.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 565.0,
          "high": 570.0,
          "low": 555.0,
          "close": 555.0,
          "volume": 3004800.0,
          "rsi": 50.89,
          "stoch_k": 2.5,
          "stoch_d": 3.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 560.0,
          "high": 570.0,
          "low": 550.0,
          "close": 555.0,
          "volume": 5790600.0,
          "rsi": 50.89,
          "stoch_k": 2.5,
          "stoch_d": 2.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 545.0,
          "high": 555.0,
          "low": 530.0,
          "close": 555.0,
          "volume": 4724300.0,
          "rsi": 50.89,
          "stoch_k": 0.0,
          "stoch_d": 1.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 555.0,
          "high": 555.0,
          "low": 530.0,
          "close": 550.0,
          "volume": 3407700.0,
          "rsi": 49.17,
          "stoch_k": 0.0,
          "stoch_d": 0.83
        }
      ],
      "updated_at": "2026-09-14T16:01:17+07:00"
    },
    {
      "symbol": "NSSS.JK",
      "name": "Nusantara Sawit Sejahtera",
      "price": 790.0,
      "day_change_pct": -1.25,
      "candle_return_pct": -1.25,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.7, D=10.9)",
      "rsi": 39.75,
      "stoch_k": 2.72,
      "stoch_d": 10.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 800.0,
        "high": 800.0,
        "low": 760.0,
        "close": 790.0,
        "volume": 3752900.0,
        "rsi": 39.75
      },
      "prev_bar_close": 800.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 835.0,
          "high": 870.0,
          "low": 835.0,
          "close": 845.0,
          "volume": 6382000.0,
          "rsi": 46.58,
          "stoch_k": 48.52,
          "stoch_d": 66.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 845.0,
          "high": 850.0,
          "low": 830.0,
          "close": 835.0,
          "volume": 4422600.0,
          "rsi": 45.33,
          "stoch_k": 32.53,
          "stoch_d": 49.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 855.0,
          "high": 855.0,
          "low": 810.0,
          "close": 825.0,
          "volume": 5826500.0,
          "rsi": 44.05,
          "stoch_k": 20.41,
          "stoch_d": 33.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 810.0,
          "high": 815.0,
          "low": 760.0,
          "close": 800.0,
          "volume": 5374600.0,
          "rsi": 40.96,
          "stoch_k": 9.54,
          "stoch_d": 20.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 800.0,
          "high": 800.0,
          "low": 760.0,
          "close": 790.0,
          "volume": 3752900.0,
          "rsi": 39.75,
          "stoch_k": 2.72,
          "stoch_d": 10.89
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "NTBK.JK",
      "name": "Nusatama Berkah",
      "price": 82.0,
      "day_change_pct": -2.38,
      "candle_return_pct": -2.38,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.2, D=73.7)",
      "rsi": 45.66,
      "stoch_k": 61.25,
      "stoch_d": 73.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 83.0,
        "high": 85.0,
        "low": 80.0,
        "close": 82.0,
        "volume": 14325000.0,
        "rsi": 45.66
      },
      "prev_bar_close": 84.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 87.0,
          "high": 92.0,
          "low": 86.0,
          "close": 88.0,
          "volume": 73762400.0,
          "rsi": 55.66,
          "stoch_k": 97.03,
          "stoch_d": 95.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 88.0,
          "high": 90.0,
          "low": 86.0,
          "close": 87.0,
          "volume": 25871100.0,
          "rsi": 53.91,
          "stoch_k": 93.84,
          "stoch_d": 95.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 87.0,
          "high": 87.0,
          "low": 84.0,
          "close": 84.0,
          "volume": 19319900.0,
          "rsi": 48.93,
          "stoch_k": 85.26,
          "stoch_d": 92.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 84.0,
          "high": 84.0,
          "low": 81.0,
          "close": 84.0,
          "volume": 13087400.0,
          "rsi": 48.93,
          "stoch_k": 74.46,
          "stoch_d": 84.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 83.0,
          "high": 85.0,
          "low": 80.0,
          "close": 82.0,
          "volume": 14325000.0,
          "rsi": 45.66,
          "stoch_k": 61.25,
          "stoch_d": 73.65
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "NUSA.JK",
      "name": "Sinergi Megah Internusa",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "NZIA.JK",
      "name": "Nusantara Almazia",
      "price": 186.0,
      "day_change_pct": -2.11,
      "candle_return_pct": -2.11,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.7, D=46.3)",
      "rsi": 57.0,
      "stoch_k": 36.66,
      "stoch_d": 46.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 191.0,
        "high": 195.0,
        "low": 177.0,
        "close": 186.0,
        "volume": 13564900.0,
        "rsi": 57.0
      },
      "prev_bar_close": 190.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 230.0,
          "high": 270.0,
          "low": 195.0,
          "close": 198.0,
          "volume": 290267700.0,
          "rsi": 63.1,
          "stoch_k": 80.46,
          "stoch_d": 81.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 199.0,
          "high": 200.0,
          "low": 190.0,
          "close": 192.0,
          "volume": 17721600.0,
          "rsi": 60.63,
          "stoch_k": 70.56,
          "stoch_d": 79.19
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 193.0,
          "high": 204.0,
          "low": 187.0,
          "close": 199.0,
          "volume": 30156400.0,
          "rsi": 62.47,
          "stoch_k": 56.16,
          "stoch_d": 69.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 191.0,
          "high": 198.0,
          "low": 186.0,
          "close": 190.0,
          "volume": 11033800.0,
          "rsi": 58.66,
          "stoch_k": 46.02,
          "stoch_d": 57.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 191.0,
          "high": 195.0,
          "low": 177.0,
          "close": 186.0,
          "volume": 13564900.0,
          "rsi": 57.0,
          "stoch_k": 36.66,
          "stoch_d": 46.28
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OASA.JK",
      "name": "Maharaksa Biru Energi",
      "price": 294.0,
      "day_change_pct": -3.92,
      "candle_return_pct": -3.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=11.5)",
      "rsi": 37.14,
      "stoch_k": 0.0,
      "stoch_d": 11.53,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 304.0,
        "high": 306.0,
        "low": 264.0,
        "close": 294.0,
        "volume": 41835400.0,
        "rsi": 37.14
      },
      "prev_bar_close": 306.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 320.0,
          "high": 326.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 15766200.0,
          "rsi": 48.63,
          "stoch_k": 19.84,
          "stoch_d": 33.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 332.0,
          "low": 320.0,
          "close": 324.0,
          "volume": 40024200.0,
          "rsi": 50.8,
          "stoch_k": 27.22,
          "stoch_d": 27.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 326.0,
          "high": 328.0,
          "low": 310.0,
          "close": 312.0,
          "volume": 27158600.0,
          "rsi": 44.71,
          "stoch_k": 20.61,
          "stoch_d": 22.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 312.0,
          "high": 314.0,
          "low": 300.0,
          "close": 306.0,
          "volume": 18603200.0,
          "rsi": 41.99,
          "stoch_k": 13.99,
          "stoch_d": 20.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 304.0,
          "high": 306.0,
          "low": 264.0,
          "close": 294.0,
          "volume": 41835400.0,
          "rsi": 37.14,
          "stoch_k": 0.0,
          "stoch_d": 11.53
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OBMD.JK",
      "name": "OBM Drilchem",
      "price": 192.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.6, D=81.2)",
      "rsi": 50.46,
      "stoch_k": 73.62,
      "stoch_d": 81.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 192.0,
        "high": 195.0,
        "low": 191.0,
        "close": 192.0,
        "volume": 488000.0,
        "rsi": 50.46
      },
      "prev_bar_close": 195.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 216.0,
          "high": 222.0,
          "low": 192.0,
          "close": 197.0,
          "volume": 3669300.0,
          "rsi": 55.61,
          "stoch_k": 62.49,
          "stoch_d": 40.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 200.0,
          "high": 204.0,
          "low": 195.0,
          "close": 197.0,
          "volume": 548100.0,
          "rsi": 55.61,
          "stoch_k": 82.73,
          "stoch_d": 61.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 202.0,
          "high": 202.0,
          "low": 191.0,
          "close": 194.0,
          "volume": 485600.0,
          "rsi": 52.64,
          "stoch_k": 86.46,
          "stoch_d": 77.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 197.0,
          "high": 197.0,
          "low": 191.0,
          "close": 195.0,
          "volume": 444000.0,
          "rsi": 53.53,
          "stoch_k": 83.65,
          "stoch_d": 84.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 192.0,
          "high": 195.0,
          "low": 191.0,
          "close": 192.0,
          "volume": 488000.0,
          "rsi": 50.46,
          "stoch_k": 73.62,
          "stoch_d": 81.24
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OCAP.JK",
      "name": "Onix Capital",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "OILS.JK",
      "name": "Indo Oil Perkasa",
      "price": 326.0,
      "day_change_pct": 4.49,
      "candle_return_pct": 4.49,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 82.63,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 326.0,
        "high": 350.0,
        "low": 312.0,
        "close": 326.0,
        "volume": 34804700.0,
        "rsi": 82.63
      },
      "prev_bar_close": 312.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 280.0,
          "high": 320.0,
          "low": 280.0,
          "close": 298.0,
          "volume": 38589400.0,
          "rsi": 76.7,
          "stoch_k": 94.99,
          "stoch_d": 96.66
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 302.0,
          "high": 304.0,
          "low": 294.0,
          "close": 300.0,
          "volume": 11102400.0,
          "rsi": 77.16,
          "stoch_k": 94.99,
          "stoch_d": 94.99
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 302.0,
          "high": 312.0,
          "low": 294.0,
          "close": 300.0,
          "volume": 10535500.0,
          "rsi": 77.16,
          "stoch_k": 100.0,
          "stoch_d": 96.66
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 326.0,
          "high": 358.0,
          "low": 302.0,
          "close": 312.0,
          "volume": 104966900.0,
          "rsi": 79.96,
          "stoch_k": 100.0,
          "stoch_d": 98.33
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 326.0,
          "high": 350.0,
          "low": 312.0,
          "close": 326.0,
          "volume": 34804700.0,
          "rsi": 82.63,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OKAS.JK",
      "name": "Ancora Indonesia Resources",
      "price": 120.0,
      "day_change_pct": 3.45,
      "candle_return_pct": 3.45,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.4, D=16.5)",
      "rsi": 54.42,
      "stoch_k": 19.41,
      "stoch_d": 16.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 117.0,
        "high": 121.0,
        "low": 117.0,
        "close": 120.0,
        "volume": 2316200.0,
        "rsi": 54.42
      },
      "prev_bar_close": 116.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 123.0,
          "high": 126.0,
          "low": 121.0,
          "close": 122.0,
          "volume": 14206900.0,
          "rsi": 59.68,
          "stoch_k": 32.63,
          "stoch_d": 30.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 123.0,
          "high": 123.0,
          "low": 121.0,
          "close": 121.0,
          "volume": 3011500.0,
          "rsi": 57.34,
          "stoch_k": 32.73,
          "stoch_d": 31.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 122.0,
          "high": 122.0,
          "low": 117.0,
          "close": 118.0,
          "volume": 4697600.0,
          "rsi": 50.89,
          "stoch_k": 20.98,
          "stoch_d": 28.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 119.0,
          "high": 119.0,
          "low": 115.0,
          "close": 116.0,
          "volume": 3458700.0,
          "rsi": 47.09,
          "stoch_k": 9.22,
          "stoch_d": 20.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 117.0,
          "high": 121.0,
          "low": 117.0,
          "close": 120.0,
          "volume": 2316200.0,
          "rsi": 54.42,
          "stoch_k": 19.41,
          "stoch_d": 16.54
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OLIV.JK",
      "name": "Oscar Mitra Sukses Sejahtera T",
      "price": 66.0,
      "day_change_pct": 10.0,
      "candle_return_pct": 10.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.4, D=76.3)",
      "rsi": 68.31,
      "stoch_k": 64.42,
      "stoch_d": 76.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 55.0,
        "high": 66.0,
        "low": 55.0,
        "close": 66.0,
        "volume": 45917500.0,
        "rsi": 68.31
      },
      "prev_bar_close": 60.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 58.0,
          "high": 63.0,
          "low": 58.0,
          "close": 63.0,
          "volume": 28808300.0,
          "rsi": 79.91,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 69.0,
          "high": 69.0,
          "low": 65.0,
          "close": 69.0,
          "volume": 27568700.0,
          "rsi": 84.27,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 72.0,
          "high": 75.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 148577000.0,
          "rsi": 68.32,
          "stoch_k": 89.52,
          "stoch_d": 96.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 61.0,
          "high": 65.0,
          "low": 58.0,
          "close": 60.0,
          "volume": 22589300.0,
          "rsi": 62.0,
          "stoch_k": 74.9,
          "stoch_d": 88.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 55.0,
          "high": 66.0,
          "low": 55.0,
          "close": 66.0,
          "volume": 45917500.0,
          "rsi": 68.31,
          "stoch_k": 64.42,
          "stoch_d": 76.28
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OMED.JK",
      "name": "Jayamas Medica Industri",
      "price": 216.0,
      "day_change_pct": 0.93,
      "candle_return_pct": 0.93,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.8, D=0.6)",
      "rsi": 40.71,
      "stoch_k": 1.78,
      "stoch_d": 0.59,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 216.0,
        "high": 218.0,
        "low": 210.0,
        "close": 216.0,
        "volume": 8574400.0,
        "rsi": 40.71
      },
      "prev_bar_close": 214.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 248.0,
          "high": 248.0,
          "low": 222.0,
          "close": 222.0,
          "volume": 88336900.0,
          "rsi": 43.23,
          "stoch_k": 48.83,
          "stoch_d": 73.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 224.0,
          "high": 226.0,
          "low": 216.0,
          "close": 216.0,
          "volume": 20609700.0,
          "rsi": 39.95,
          "stoch_k": 26.97,
          "stoch_d": 52.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 15800500.0,
          "rsi": 38.89,
          "stoch_k": 0.0,
          "stoch_d": 25.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 214.0,
          "high": 218.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 9530200.0,
          "rsi": 38.89,
          "stoch_k": 0.0,
          "stoch_d": 8.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 216.0,
          "high": 218.0,
          "low": 210.0,
          "close": 216.0,
          "volume": 8574400.0,
          "rsi": 40.71,
          "stoch_k": 1.78,
          "stoch_d": 0.59
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OMRE.JK",
      "name": "Indonesia Prima Property",
      "price": 940.0,
      "day_change_pct": 0.53,
      "candle_return_pct": 0.53,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=12.2, D=41.4)",
      "rsi": 43.23,
      "stoch_k": 12.19,
      "stoch_d": 41.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 935.0,
        "high": 970.0,
        "low": 860.0,
        "close": 940.0,
        "volume": 6800.0,
        "rsi": 43.23
      },
      "prev_bar_close": 935.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1005.0,
          "high": 1095.0,
          "low": 980.0,
          "close": 1045.0,
          "volume": 42000.0,
          "rsi": 58.79,
          "stoch_k": 100.0,
          "stoch_d": 91.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1050.0,
          "high": 1100.0,
          "low": 995.0,
          "close": 1035.0,
          "volume": 143000.0,
          "rsi": 56.96,
          "stoch_k": 96.35,
          "stoch_d": 98.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1050.0,
          "high": 1050.0,
          "low": 965.0,
          "close": 970.0,
          "volume": 11500.0,
          "rsi": 46.8,
          "stoch_k": 72.39,
          "stoch_d": 89.58
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 955.0,
          "high": 985.0,
          "low": 865.0,
          "close": 935.0,
          "volume": 7500.0,
          "rsi": 42.41,
          "stoch_k": 39.65,
          "stoch_d": 69.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 935.0,
          "high": 970.0,
          "low": 860.0,
          "close": 940.0,
          "volume": 6800.0,
          "rsi": 43.23,
          "stoch_k": 12.19,
          "stoch_d": 41.41
        }
      ],
      "updated_at": "2026-09-14T16:01:18+07:00"
    },
    {
      "symbol": "OPMS.JK",
      "name": "Optima Prima Metal Sinergi",
      "price": 117.0,
      "day_change_pct": 0.86,
      "candle_return_pct": 0.86,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.3, D=4.8)",
      "rsi": 45.42,
      "stoch_k": 4.32,
      "stoch_d": 4.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 118.0,
        "high": 119.0,
        "low": 112.0,
        "close": 117.0,
        "volume": 2123500.0,
        "rsi": 45.42
      },
      "prev_bar_close": 116.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 123.0,
          "high": 124.0,
          "low": 121.0,
          "close": 122.0,
          "volume": 3668600.0,
          "rsi": 52.73,
          "stoch_k": 34.22,
          "stoch_d": 39.59
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 123.0,
          "high": 124.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 3119400.0,
          "rsi": 49.47,
          "stoch_k": 25.34,
          "stoch_d": 35.16
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 120.0,
          "high": 120.0,
          "low": 115.0,
          "close": 117.0,
          "volume": 3300300.0,
          "rsi": 44.98,
          "stoch_k": 9.98,
          "stoch_d": 23.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 115.0,
          "high": 117.0,
          "low": 110.0,
          "close": 116.0,
          "volume": 1769600.0,
          "rsi": 43.56,
          "stoch_k": 0.0,
          "stoch_d": 11.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 118.0,
          "high": 119.0,
          "low": 112.0,
          "close": 117.0,
          "volume": 2123500.0,
          "rsi": 45.42,
          "stoch_k": 4.32,
          "stoch_d": 4.77
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PACK.JK",
      "name": "Solusi Kemasan Digital",
      "price": 560.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 91.28,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 560.0,
        "high": 560.0,
        "low": 560.0,
        "close": 560.0,
        "volume": 0.0,
        "rsi": 91.28
      },
      "prev_bar_close": 560.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 560.0,
          "close": 560.0,
          "volume": 0.0,
          "rsi": 91.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 560.0,
          "close": 560.0,
          "volume": 0.0,
          "rsi": 91.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 560.0,
          "close": 560.0,
          "volume": 0.0,
          "rsi": 91.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 560.0,
          "close": 560.0,
          "volume": 0.0,
          "rsi": 91.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 560.0,
          "close": 560.0,
          "volume": 0.0,
          "rsi": 91.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PADA.JK",
      "name": "Personel Alih Daya",
      "price": 195.0,
      "day_change_pct": -4.41,
      "candle_return_pct": -4.41,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=5.5)",
      "rsi": 47.13,
      "stoch_k": 0.0,
      "stoch_d": 5.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 204.0,
        "high": 204.0,
        "low": 183.0,
        "close": 195.0,
        "volume": 34798200.0,
        "rsi": 47.13
      },
      "prev_bar_close": 204.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 224.0,
          "high": 234.0,
          "low": 220.0,
          "close": 220.0,
          "volume": 73434200.0,
          "rsi": 58.41,
          "stoch_k": 18.43,
          "stoch_d": 17.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 222.0,
          "high": 226.0,
          "low": 220.0,
          "close": 220.0,
          "volume": 19060100.0,
          "rsi": 58.41,
          "stoch_k": 17.92,
          "stoch_d": 18.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 222.0,
          "high": 222.0,
          "low": 202.0,
          "close": 208.0,
          "volume": 47190300.0,
          "rsi": 52.74,
          "stoch_k": 10.97,
          "stoch_d": 15.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 197.0,
          "high": 212.0,
          "low": 197.0,
          "close": 204.0,
          "volume": 26817900.0,
          "rsi": 50.97,
          "stoch_k": 5.49,
          "stoch_d": 11.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 183.0,
          "close": 195.0,
          "volume": 34798200.0,
          "rsi": 47.13,
          "stoch_k": 0.0,
          "stoch_d": 5.49
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PADI.JK",
      "name": "Minna Padi Investama Sekuritas",
      "price": 71.0,
      "day_change_pct": -1.39,
      "candle_return_pct": -1.39,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.3, D=11.4)",
      "rsi": 47.53,
      "stoch_k": 6.34,
      "stoch_d": 11.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 72.0,
        "high": 72.0,
        "low": 69.0,
        "close": 71.0,
        "volume": 160570300.0,
        "rsi": 47.53
      },
      "prev_bar_close": 72.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 71.0,
          "high": 76.0,
          "low": 70.0,
          "close": 73.0,
          "volume": 576476000.0,
          "rsi": 51.05,
          "stoch_k": 17.96,
          "stoch_d": 25.31
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 75.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 157675400.0,
          "rsi": 49.26,
          "stoch_k": 17.52,
          "stoch_d": 19.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 72.0,
          "high": 74.0,
          "low": 71.0,
          "close": 71.0,
          "volume": 194828800.0,
          "rsi": 47.48,
          "stoch_k": 16.65,
          "stoch_d": 17.38
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 71.0,
          "high": 72.0,
          "low": 70.0,
          "close": 72.0,
          "volume": 101894800.0,
          "rsi": 49.45,
          "stoch_k": 11.31,
          "stoch_d": 15.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 72.0,
          "high": 72.0,
          "low": 69.0,
          "close": 71.0,
          "volume": 160570300.0,
          "rsi": 47.53,
          "stoch_k": 6.34,
          "stoch_d": 11.43
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PALM.JK",
      "name": "Provident Investasi Bersama Tb",
      "price": 294.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.7, D=61.4)",
      "rsi": 48.85,
      "stoch_k": 45.75,
      "stoch_d": 61.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 294.0,
        "high": 296.0,
        "low": 288.0,
        "close": 294.0,
        "volume": 120200.0,
        "rsi": 48.85
      },
      "prev_bar_close": 294.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 294.0,
          "high": 296.0,
          "low": 286.0,
          "close": 296.0,
          "volume": 365600.0,
          "rsi": 52.1,
          "stoch_k": 62.02,
          "stoch_d": 64.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 298.0,
          "high": 302.0,
          "low": 294.0,
          "close": 298.0,
          "volume": 101800.0,
          "rsi": 54.82,
          "stoch_k": 72.9,
          "stoch_d": 64.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 294.0,
          "high": 298.0,
          "low": 290.0,
          "close": 294.0,
          "volume": 383200.0,
          "rsi": 48.85,
          "stoch_k": 74.52,
          "stoch_d": 69.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 292.0,
          "high": 294.0,
          "low": 290.0,
          "close": 294.0,
          "volume": 59100.0,
          "rsi": 48.85,
          "stoch_k": 63.83,
          "stoch_d": 70.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 294.0,
          "high": 296.0,
          "low": 288.0,
          "close": 294.0,
          "volume": 120200.0,
          "rsi": 48.85,
          "stoch_k": 45.75,
          "stoch_d": 61.36
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PAMG.JK",
      "name": "Bima Sakti Pertiwi",
      "price": 55.0,
      "day_change_pct": -1.79,
      "candle_return_pct": -1.79,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.2, D=48.5)",
      "rsi": 46.08,
      "stoch_k": 18.22,
      "stoch_d": 48.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 56.0,
        "high": 56.0,
        "low": 54.0,
        "close": 55.0,
        "volume": 5281900.0,
        "rsi": 46.08
      },
      "prev_bar_close": 56.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 56.0,
          "high": 57.0,
          "low": 56.0,
          "close": 56.0,
          "volume": 1689900.0,
          "rsi": 51.27,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 56.0,
          "high": 64.0,
          "low": 56.0,
          "close": 58.0,
          "volume": 129539900.0,
          "rsi": 59.78,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 58.0,
          "high": 58.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 18258400.0,
          "rsi": 50.31,
          "stoch_k": 75.78,
          "stoch_d": 91.93
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 56.0,
          "high": 56.0,
          "low": 55.0,
          "close": 56.0,
          "volume": 6259900.0,
          "rsi": 50.31,
          "stoch_k": 51.55,
          "stoch_d": 75.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 56.0,
          "high": 56.0,
          "low": 54.0,
          "close": 55.0,
          "volume": 5281900.0,
          "rsi": 46.08,
          "stoch_k": 18.22,
          "stoch_d": 48.51
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PANI.JK",
      "name": "Pantai Indah Kapuk Dua",
      "price": 5575.0,
      "day_change_pct": -0.89,
      "candle_return_pct": -0.89,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.2, D=19.8)",
      "rsi": 34.63,
      "stoch_k": 6.16,
      "stoch_d": 19.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5625.0,
        "high": 5625.0,
        "low": 5400.0,
        "close": 5575.0,
        "volume": 8445100.0,
        "rsi": 34.63
      },
      "prev_bar_close": 5625.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5975.0,
          "high": 6050.0,
          "low": 5875.0,
          "close": 5900.0,
          "volume": 5519000.0,
          "rsi": 44.51,
          "stoch_k": 59.31,
          "stoch_d": 67.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5925.0,
          "high": 5950.0,
          "low": 5850.0,
          "close": 5850.0,
          "volume": 5430000.0,
          "rsi": 42.83,
          "stoch_k": 47.58,
          "stoch_d": 61.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5825.0,
          "high": 5925.0,
          "low": 5750.0,
          "close": 5750.0,
          "volume": 9690400.0,
          "rsi": 39.63,
          "stoch_k": 34.55,
          "stoch_d": 47.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5725.0,
          "high": 5725.0,
          "low": 5600.0,
          "close": 5625.0,
          "volume": 7930200.0,
          "rsi": 36.0,
          "stoch_k": 18.69,
          "stoch_d": 33.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5625.0,
          "high": 5625.0,
          "low": 5400.0,
          "close": 5575.0,
          "volume": 8445100.0,
          "rsi": 34.63,
          "stoch_k": 6.16,
          "stoch_d": 19.8
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PANR.JK",
      "name": "Panorama Sentrawisata",
      "price": 424.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.6, D=31.5)",
      "rsi": 48.91,
      "stoch_k": 9.6,
      "stoch_d": 31.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 424.0,
        "high": 424.0,
        "low": 418.0,
        "close": 424.0,
        "volume": 33900.0,
        "rsi": 48.91
      },
      "prev_bar_close": 424.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 430.0,
          "high": 434.0,
          "low": 428.0,
          "close": 432.0,
          "volume": 92100.0,
          "rsi": 56.95,
          "stoch_k": 91.0,
          "stoch_d": 86.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 440.0,
          "high": 440.0,
          "low": 428.0,
          "close": 428.0,
          "volume": 53400.0,
          "rsi": 52.78,
          "stoch_k": 77.07,
          "stoch_d": 84.59
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 430.0,
          "high": 434.0,
          "low": 424.0,
          "close": 424.0,
          "volume": 66900.0,
          "rsi": 48.91,
          "stoch_k": 56.64,
          "stoch_d": 74.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 424.0,
          "high": 424.0,
          "low": 410.0,
          "close": 424.0,
          "volume": 111800.0,
          "rsi": 48.91,
          "stoch_k": 28.11,
          "stoch_d": 53.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 424.0,
          "high": 424.0,
          "low": 418.0,
          "close": 424.0,
          "volume": 33900.0,
          "rsi": 48.91,
          "stoch_k": 9.6,
          "stoch_d": 31.45
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PANS.JK",
      "name": "Panin Sekuritas",
      "price": 1645.0,
      "day_change_pct": 0.3,
      "candle_return_pct": 0.3,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=69.3, D=82.9)",
      "rsi": 64.87,
      "stoch_k": 69.35,
      "stoch_d": 82.87,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1640.0,
        "high": 1660.0,
        "low": 1605.0,
        "close": 1645.0,
        "volume": 174200.0,
        "rsi": 64.87
      },
      "prev_bar_close": 1640.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1675.0,
          "high": 1675.0,
          "low": 1650.0,
          "close": 1655.0,
          "volume": 165700.0,
          "rsi": 73.36,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1655.0,
          "high": 1670.0,
          "low": 1655.0,
          "close": 1665.0,
          "volume": 140000.0,
          "rsi": 75.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1670.0,
          "high": 1675.0,
          "low": 1660.0,
          "close": 1660.0,
          "volume": 221100.0,
          "rsi": 72.59,
          "stoch_k": 96.89,
          "stoch_d": 98.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1660.0,
          "high": 1660.0,
          "low": 1610.0,
          "close": 1640.0,
          "volume": 243900.0,
          "rsi": 63.72,
          "stoch_k": 82.37,
          "stoch_d": 93.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1640.0,
          "high": 1660.0,
          "low": 1605.0,
          "close": 1645.0,
          "volume": 174200.0,
          "rsi": 64.87,
          "stoch_k": 69.35,
          "stoch_d": 82.87
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PART.JK",
      "name": "Cipta Perdana Lancar",
      "price": 100.0,
      "day_change_pct": -1.96,
      "candle_return_pct": -1.96,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.1, D=10.6)",
      "rsi": 40.71,
      "stoch_k": 1.06,
      "stoch_d": 10.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 100.0,
        "high": 102.0,
        "low": 97.0,
        "close": 100.0,
        "volume": 4979200.0,
        "rsi": 40.71
      },
      "prev_bar_close": 102.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 106.0,
          "high": 108.0,
          "low": 104.0,
          "close": 107.0,
          "volume": 4755500.0,
          "rsi": 50.41,
          "stoch_k": 38.76,
          "stoch_d": 47.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 107.0,
          "high": 107.0,
          "low": 103.0,
          "close": 105.0,
          "volume": 6683000.0,
          "rsi": 47.51,
          "stoch_k": 28.5,
          "stoch_d": 37.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 106.0,
          "high": 106.0,
          "low": 103.0,
          "close": 103.0,
          "volume": 3339000.0,
          "rsi": 44.74,
          "stoch_k": 20.98,
          "stoch_d": 29.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 104.0,
          "high": 104.0,
          "low": 99.0,
          "close": 102.0,
          "volume": 6366400.0,
          "rsi": 43.38,
          "stoch_k": 9.72,
          "stoch_d": 19.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 100.0,
          "high": 102.0,
          "low": 97.0,
          "close": 100.0,
          "volume": 4979200.0,
          "rsi": 40.71,
          "stoch_k": 1.06,
          "stoch_d": 10.58
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PBID.JK",
      "name": "Panca Budi Idaman",
      "price": 530.0,
      "day_change_pct": 0.95,
      "candle_return_pct": 0.95,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.1, D=17.5)",
      "rsi": 53.74,
      "stoch_k": 22.09,
      "stoch_d": 17.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 525.0,
        "high": 530.0,
        "low": 525.0,
        "close": 530.0,
        "volume": 908200.0,
        "rsi": 53.74
      },
      "prev_bar_close": 525.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 525.0,
          "close": 525.0,
          "volume": 832000.0,
          "rsi": 50.0,
          "stoch_k": 11.93,
          "stoch_d": 13.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 452000.0,
          "rsi": 54.12,
          "stoch_k": 13.54,
          "stoch_d": 14.45
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 971000.0,
          "rsi": 54.12,
          "stoch_k": 15.15,
          "stoch_d": 13.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 530.0,
          "high": 530.0,
          "low": 525.0,
          "close": 525.0,
          "volume": 658200.0,
          "rsi": 49.4,
          "stoch_k": 15.15,
          "stoch_d": 14.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 525.0,
          "high": 530.0,
          "low": 525.0,
          "close": 530.0,
          "volume": 908200.0,
          "rsi": 53.74,
          "stoch_k": 22.09,
          "stoch_d": 17.46
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PBRX.JK",
      "name": "Pan Brothers",
      "price": 26.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=12.1, D=41.2)",
      "rsi": 44.67,
      "stoch_k": 12.09,
      "stoch_d": 41.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 26.0,
        "high": 26.0,
        "low": 26.0,
        "close": 26.0,
        "volume": 9999800.0,
        "rsi": 44.67
      },
      "prev_bar_close": 26.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 27.0,
          "high": 28.0,
          "low": 27.0,
          "close": 28.0,
          "volume": 10719400.0,
          "rsi": 57.72,
          "stoch_k": 77.54,
          "stoch_d": 75.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 28.0,
          "high": 28.0,
          "low": 27.0,
          "close": 28.0,
          "volume": 6757500.0,
          "rsi": 57.72,
          "stoch_k": 73.27,
          "stoch_d": 77.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 27.0,
          "high": 28.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 5157400.0,
          "rsi": 50.6,
          "stoch_k": 70.21,
          "stoch_d": 73.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 4652500.0,
          "rsi": 44.67,
          "stoch_k": 41.15,
          "stoch_d": 61.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 26.0,
          "high": 26.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 9999800.0,
          "rsi": 44.67,
          "stoch_k": 12.09,
          "stoch_d": 41.15
        }
      ],
      "updated_at": "2026-09-14T16:01:19+07:00"
    },
    {
      "symbol": "PBSA.JK",
      "name": "Paramita Bangun Sarana",
      "price": 730.0,
      "day_change_pct": -2.67,
      "candle_return_pct": -2.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 36.34,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 755.0,
        "high": 760.0,
        "low": 715.0,
        "close": 730.0,
        "volume": 2320700.0,
        "rsi": 36.34
      },
      "prev_bar_close": 750.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 820.0,
          "high": 825.0,
          "low": 795.0,
          "close": 795.0,
          "volume": 1828300.0,
          "rsi": 47.18,
          "stoch_k": 6.62,
          "stoch_d": 8.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 800.0,
          "high": 800.0,
          "low": 760.0,
          "close": 790.0,
          "volume": 2541000.0,
          "rsi": 46.25,
          "stoch_k": 4.45,
          "stoch_d": 6.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 790.0,
          "high": 790.0,
          "low": 750.0,
          "close": 760.0,
          "volume": 1922900.0,
          "rsi": 41.0,
          "stoch_k": 0.0,
          "stoch_d": 3.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 760.0,
          "high": 770.0,
          "low": 750.0,
          "close": 750.0,
          "volume": 994000.0,
          "rsi": 39.4,
          "stoch_k": 0.0,
          "stoch_d": 1.48
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 755.0,
          "high": 760.0,
          "low": 715.0,
          "close": 730.0,
          "volume": 2320700.0,
          "rsi": 36.34,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PCAR.JK",
      "name": "Prima Cakrawala Abadi",
      "price": 44.0,
      "day_change_pct": 2.33,
      "candle_return_pct": 2.33,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=86.4, D=86.8)",
      "rsi": 57.6,
      "stoch_k": 86.39,
      "stoch_d": 86.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 45.0,
        "high": 45.0,
        "low": 44.0,
        "close": 44.0,
        "volume": 2540700.0,
        "rsi": 57.6
      },
      "prev_bar_close": 43.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 43.0,
          "high": 43.0,
          "low": 42.0,
          "close": 42.0,
          "volume": 787400.0,
          "rsi": 51.26,
          "stoch_k": 69.74,
          "stoch_d": 76.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 43.0,
          "high": 44.0,
          "low": 43.0,
          "close": 44.0,
          "volume": 4284100.0,
          "rsi": 58.65,
          "stoch_k": 83.07,
          "stoch_d": 79.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 44.0,
          "high": 45.0,
          "low": 44.0,
          "close": 44.0,
          "volume": 3414100.0,
          "rsi": 58.65,
          "stoch_k": 85.21,
          "stoch_d": 79.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 43.0,
          "high": 43.0,
          "low": 43.0,
          "close": 43.0,
          "volume": 1557700.0,
          "rsi": 53.91,
          "stoch_k": 88.86,
          "stoch_d": 85.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 45.0,
          "high": 45.0,
          "low": 44.0,
          "close": 44.0,
          "volume": 2540700.0,
          "rsi": 57.6,
          "stoch_k": 86.39,
          "stoch_d": 86.82
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PDES.JK",
      "name": "Destinasi Tirta Nusantara",
      "price": 380.0,
      "day_change_pct": -1.04,
      "candle_return_pct": -1.04,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.2, D=31.1)",
      "rsi": 44.16,
      "stoch_k": 27.24,
      "stoch_d": 31.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 386.0,
        "high": 386.0,
        "low": 370.0,
        "close": 380.0,
        "volume": 341000.0,
        "rsi": 44.16
      },
      "prev_bar_close": 384.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 382.0,
          "high": 382.0,
          "low": 372.0,
          "close": 380.0,
          "volume": 302800.0,
          "rsi": 43.99,
          "stoch_k": 38.3,
          "stoch_d": 46.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 378.0,
          "high": 384.0,
          "low": 370.0,
          "close": 384.0,
          "volume": 183000.0,
          "rsi": 45.83,
          "stoch_k": 33.66,
          "stoch_d": 39.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 386.0,
          "high": 388.0,
          "low": 370.0,
          "close": 386.0,
          "volume": 1094600.0,
          "rsi": 46.77,
          "stoch_k": 33.58,
          "stoch_d": 35.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 386.0,
          "high": 386.0,
          "low": 374.0,
          "close": 384.0,
          "volume": 77300.0,
          "rsi": 45.91,
          "stoch_k": 32.48,
          "stoch_d": 33.24
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 386.0,
          "high": 386.0,
          "low": 370.0,
          "close": 380.0,
          "volume": 341000.0,
          "rsi": 44.16,
          "stoch_k": 27.24,
          "stoch_d": 31.1
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PDPP.JK",
      "name": "Primadaya Plastisindo",
      "price": 338.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.5, D=33.7)",
      "rsi": 65.29,
      "stoch_k": 50.51,
      "stoch_d": 33.7,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 350.0,
        "high": 350.0,
        "low": 332.0,
        "close": 338.0,
        "volume": 361900.0,
        "rsi": 65.29
      },
      "prev_bar_close": 338.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 324.0,
          "high": 324.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 128900.0,
          "rsi": 54.82,
          "stoch_k": 3.91,
          "stoch_d": 15.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 326.0,
          "high": 330.0,
          "low": 320.0,
          "close": 326.0,
          "volume": 192500.0,
          "rsi": 58.64,
          "stoch_k": 6.34,
          "stoch_d": 8.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 328.0,
          "high": 344.0,
          "low": 320.0,
          "close": 330.0,
          "volume": 1023700.0,
          "rsi": 61.01,
          "stoch_k": 16.61,
          "stoch_d": 8.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 342.0,
          "high": 342.0,
          "low": 330.0,
          "close": 338.0,
          "volume": 527300.0,
          "rsi": 65.29,
          "stoch_k": 33.98,
          "stoch_d": 18.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 350.0,
          "high": 350.0,
          "low": 332.0,
          "close": 338.0,
          "volume": 361900.0,
          "rsi": 65.29,
          "stoch_k": 50.51,
          "stoch_d": 33.7
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PEGE.JK",
      "name": "Panca Global Kapital",
      "price": 129.0,
      "day_change_pct": -0.77,
      "candle_return_pct": -0.77,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=67.4, D=78.7)",
      "rsi": 63.81,
      "stoch_k": 67.39,
      "stoch_d": 78.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 130.0,
        "high": 131.0,
        "low": 126.0,
        "close": 129.0,
        "volume": 5407700.0,
        "rsi": 63.81
      },
      "prev_bar_close": 130.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 129.0,
          "high": 139.0,
          "low": 126.0,
          "close": 132.0,
          "volume": 33156200.0,
          "rsi": 70.0,
          "stoch_k": 94.15,
          "stoch_d": 87.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 134.0,
          "high": 137.0,
          "low": 131.0,
          "close": 133.0,
          "volume": 9769000.0,
          "rsi": 70.66,
          "stoch_k": 100.0,
          "stoch_d": 94.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 133.0,
          "high": 134.0,
          "low": 127.0,
          "close": 129.0,
          "volume": 13103700.0,
          "rsi": 64.56,
          "stoch_k": 89.1,
          "stoch_d": 94.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 127.0,
          "high": 133.0,
          "low": 123.0,
          "close": 130.0,
          "volume": 11114900.0,
          "rsi": 65.37,
          "stoch_k": 79.64,
          "stoch_d": 89.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 126.0,
          "close": 129.0,
          "volume": 5407700.0,
          "rsi": 63.81,
          "stoch_k": 67.39,
          "stoch_d": 78.71
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PEHA.JK",
      "name": "Phapros",
      "price": 294.0,
      "day_change_pct": -1.34,
      "candle_return_pct": -1.34,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.1, D=18.6)",
      "rsi": 51.8,
      "stoch_k": 6.14,
      "stoch_d": 18.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 300.0,
        "high": 302.0,
        "low": 290.0,
        "close": 294.0,
        "volume": 379300.0,
        "rsi": 51.8
      },
      "prev_bar_close": 298.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 330.0,
          "high": 336.0,
          "low": 316.0,
          "close": 316.0,
          "volume": 1455800.0,
          "rsi": 63.59,
          "stoch_k": 75.84,
          "stoch_d": 79.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 320.0,
          "high": 330.0,
          "low": 292.0,
          "close": 306.0,
          "volume": 1252600.0,
          "rsi": 58.0,
          "stoch_k": 63.5,
          "stoch_d": 74.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 306.0,
          "high": 306.0,
          "low": 294.0,
          "close": 298.0,
          "volume": 474300.0,
          "rsi": 53.91,
          "stoch_k": 33.24,
          "stoch_d": 57.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 300.0,
          "high": 300.0,
          "low": 290.0,
          "close": 298.0,
          "volume": 116600.0,
          "rsi": 53.91,
          "stoch_k": 16.34,
          "stoch_d": 37.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 300.0,
          "high": 302.0,
          "low": 290.0,
          "close": 294.0,
          "volume": 379300.0,
          "rsi": 51.8,
          "stoch_k": 6.14,
          "stoch_d": 18.58
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PEVE.JK",
      "name": "Penta Valent",
      "price": 310.0,
      "day_change_pct": 0.65,
      "candle_return_pct": 0.65,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.2, D=12.6)",
      "rsi": 41.21,
      "stoch_k": 5.21,
      "stoch_d": 12.64,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 310.0,
        "high": 310.0,
        "low": 306.0,
        "close": 310.0,
        "volume": 1052700.0,
        "rsi": 41.21
      },
      "prev_bar_close": 308.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 328.0,
          "high": 328.0,
          "low": 314.0,
          "close": 322.0,
          "volume": 1217800.0,
          "rsi": 51.9,
          "stoch_k": 90.2,
          "stoch_d": 91.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 322.0,
          "high": 324.0,
          "low": 304.0,
          "close": 312.0,
          "volume": 1047700.0,
          "rsi": 41.94,
          "stoch_k": 60.97,
          "stoch_d": 83.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 312.0,
          "high": 314.0,
          "low": 308.0,
          "close": 310.0,
          "volume": 948600.0,
          "rsi": 40.27,
          "stoch_k": 28.12,
          "stoch_d": 59.76
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 300.0,
          "close": 308.0,
          "volume": 764800.0,
          "rsi": 38.62,
          "stoch_k": 4.58,
          "stoch_d": 31.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 310.0,
          "high": 310.0,
          "low": 306.0,
          "close": 310.0,
          "volume": 1052700.0,
          "rsi": 41.21,
          "stoch_k": 5.21,
          "stoch_d": 12.64
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PGAS.JK",
      "name": "Perusahaan Gas Negara",
      "price": 1545.0,
      "day_change_pct": 1.64,
      "candle_return_pct": 1.64,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.8, D=31.3)",
      "rsi": 55.12,
      "stoch_k": 25.76,
      "stoch_d": 31.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1520.0,
        "high": 1555.0,
        "low": 1510.0,
        "close": 1545.0,
        "volume": 41143800.0,
        "rsi": 55.12
      },
      "prev_bar_close": 1520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1525.0,
          "high": 1540.0,
          "low": 1515.0,
          "close": 1540.0,
          "volume": 29486400.0,
          "rsi": 54.59,
          "stoch_k": 24.69,
          "stoch_d": 33.03
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1545.0,
          "high": 1550.0,
          "low": 1535.0,
          "close": 1545.0,
          "volume": 21931600.0,
          "rsi": 55.71,
          "stoch_k": 44.55,
          "stoch_d": 32.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1545.0,
          "high": 1555.0,
          "low": 1510.0,
          "close": 1515.0,
          "volume": 40942100.0,
          "rsi": 48.04,
          "stoch_k": 41.66,
          "stoch_d": 36.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1510.0,
          "high": 1525.0,
          "low": 1505.0,
          "close": 1520.0,
          "volume": 24755500.0,
          "rsi": 49.29,
          "stoch_k": 26.61,
          "stoch_d": 37.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1520.0,
          "high": 1555.0,
          "low": 1510.0,
          "close": 1545.0,
          "volume": 41143800.0,
          "rsi": 55.12,
          "stoch_k": 25.76,
          "stoch_d": 31.35
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PGEO.JK",
      "name": "Pertamina Geothermal Energy Tb",
      "price": 1030.0,
      "day_change_pct": 0.49,
      "candle_return_pct": 0.49,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=35.3, D=30.1)",
      "rsi": 49.48,
      "stoch_k": 35.34,
      "stoch_d": 30.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1025.0,
        "high": 1040.0,
        "low": 1005.0,
        "close": 1030.0,
        "volume": 10547100.0,
        "rsi": 49.48
      },
      "prev_bar_close": 1025.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1045.0,
          "high": 1050.0,
          "low": 1025.0,
          "close": 1030.0,
          "volume": 9586500.0,
          "rsi": 49.02,
          "stoch_k": 25.73,
          "stoch_d": 26.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1030.0,
          "high": 1040.0,
          "low": 1025.0,
          "close": 1035.0,
          "volume": 9569300.0,
          "rsi": 50.31,
          "stoch_k": 32.05,
          "stoch_d": 27.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1035.0,
          "high": 1040.0,
          "low": 1015.0,
          "close": 1015.0,
          "volume": 9801300.0,
          "rsi": 45.37,
          "stoch_k": 28.36,
          "stoch_d": 28.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1010.0,
          "high": 1025.0,
          "low": 1000.0,
          "close": 1025.0,
          "volume": 8898600.0,
          "rsi": 48.11,
          "stoch_k": 26.57,
          "stoch_d": 28.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1025.0,
          "high": 1040.0,
          "low": 1005.0,
          "close": 1030.0,
          "volume": 10547100.0,
          "rsi": 49.48,
          "stoch_k": 35.34,
          "stoch_d": 30.09
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PGJO.JK",
      "name": "Tourindo Guide Indonesia",
      "price": 875.0,
      "day_change_pct": 0.57,
      "candle_return_pct": 0.57,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.3, D=1.6)",
      "rsi": 51.33,
      "stoch_k": 2.3,
      "stoch_d": 1.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 875.0,
        "high": 915.0,
        "low": 865.0,
        "close": 875.0,
        "volume": 615800.0,
        "rsi": 51.33
      },
      "prev_bar_close": 870.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 920.0,
          "high": 935.0,
          "low": 880.0,
          "close": 905.0,
          "volume": 811000.0,
          "rsi": 56.28,
          "stoch_k": 4.32,
          "stoch_d": 31.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 905.0,
          "high": 915.0,
          "low": 870.0,
          "close": 895.0,
          "volume": 499900.0,
          "rsi": 54.71,
          "stoch_k": 0.0,
          "stoch_d": 11.02
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 895.0,
          "high": 910.0,
          "low": 860.0,
          "close": 900.0,
          "volume": 1013400.0,
          "rsi": 55.38,
          "stoch_k": 1.19,
          "stoch_d": 1.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 870.0,
          "high": 900.0,
          "low": 835.0,
          "close": 870.0,
          "volume": 601700.0,
          "rsi": 50.57,
          "stoch_k": 1.19,
          "stoch_d": 0.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 875.0,
          "high": 915.0,
          "low": 865.0,
          "close": 875.0,
          "volume": 615800.0,
          "rsi": 51.33,
          "stoch_k": 2.3,
          "stoch_d": 1.56
        }
      ],
      "updated_at": "2026-09-14T16:01:20+07:00"
    },
    {
      "symbol": "PGLI.JK",
      "name": "Pembangunan Graha Lestari Inda",
      "price": 204.0,
      "day_change_pct": -1.92,
      "candle_return_pct": -1.92,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.3, D=14.1)",
      "rsi": 45.55,
      "stoch_k": 8.27,
      "stoch_d": 14.06,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 218.0,
        "high": 218.0,
        "low": 202.0,
        "close": 204.0,
        "volume": 66800.0,
        "rsi": 45.55
      },
      "prev_bar_close": 208.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 218.0,
          "high": 220.0,
          "low": 208.0,
          "close": 212.0,
          "volume": 270500.0,
          "rsi": 54.07,
          "stoch_k": 77.5,
          "stoch_d": 75.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 216.0,
          "high": 216.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 399400.0,
          "rsi": 49.81,
          "stoch_k": 50.22,
          "stoch_d": 67.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 210.0,
          "high": 212.0,
          "low": 202.0,
          "close": 210.0,
          "volume": 88500.0,
          "rsi": 51.85,
          "stoch_k": 25.01,
          "stoch_d": 50.91
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 212.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 11000.0,
          "rsi": 49.68,
          "stoch_k": 8.91,
          "stoch_d": 28.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 66800.0,
          "rsi": 45.55,
          "stoch_k": 8.27,
          "stoch_d": 14.06
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PGUN.JK",
      "name": "Pradiksi Gunatama",
      "price": 9275.0,
      "day_change_pct": -3.39,
      "candle_return_pct": -3.39,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.5, D=4.6)",
      "rsi": 52.54,
      "stoch_k": 2.46,
      "stoch_d": 4.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 9700.0,
        "high": 9775.0,
        "low": 8525.0,
        "close": 9275.0,
        "volume": 44900.0,
        "rsi": 52.54
      },
      "prev_bar_close": 9600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 9775.0,
          "high": 9800.0,
          "low": 9600.0,
          "close": 9775.0,
          "volume": 43900.0,
          "rsi": 63.25,
          "stoch_k": 22.36,
          "stoch_d": 39.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 9775.0,
          "high": 9850.0,
          "low": 9600.0,
          "close": 9700.0,
          "volume": 47100.0,
          "rsi": 61.69,
          "stoch_k": 7.75,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 9700.0,
          "high": 10125.0,
          "low": 9550.0,
          "close": 9750.0,
          "volume": 335000.0,
          "rsi": 62.36,
          "stoch_k": 8.93,
          "stoch_d": 13.01
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 9750.0,
          "high": 9750.0,
          "low": 9500.0,
          "close": 9600.0,
          "volume": 15300.0,
          "rsi": 59.05,
          "stoch_k": 2.46,
          "stoch_d": 6.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 9700.0,
          "high": 9775.0,
          "low": 8525.0,
          "close": 9275.0,
          "volume": 44900.0,
          "rsi": 52.54,
          "stoch_k": 2.46,
          "stoch_d": 4.61
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PICO.JK",
      "name": "Pelangi Indah Canindo",
      "price": 176.0,
      "day_change_pct": -1.68,
      "candle_return_pct": -1.68,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.2)",
      "rsi": 54.18,
      "stoch_k": 0.0,
      "stoch_d": 7.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 184.0,
        "high": 184.0,
        "low": 173.0,
        "close": 176.0,
        "volume": 673000.0,
        "rsi": 54.18
      },
      "prev_bar_close": 179.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 188.0,
          "high": 197.0,
          "low": 183.0,
          "close": 196.0,
          "volume": 18547100.0,
          "rsi": 70.7,
          "stoch_k": 27.3,
          "stoch_d": 32.14
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 196.0,
          "high": 200.0,
          "low": 192.0,
          "close": 192.0,
          "volume": 4706000.0,
          "rsi": 67.02,
          "stoch_k": 24.48,
          "stoch_d": 27.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 191.0,
          "high": 191.0,
          "low": 184.0,
          "close": 185.0,
          "volume": 2483700.0,
          "rsi": 61.04,
          "stoch_k": 15.83,
          "stoch_d": 22.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 186.0,
          "high": 188.0,
          "low": 173.0,
          "close": 179.0,
          "volume": 2190300.0,
          "rsi": 56.4,
          "stoch_k": 5.82,
          "stoch_d": 15.38
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 184.0,
          "high": 184.0,
          "low": 173.0,
          "close": 176.0,
          "volume": 673000.0,
          "rsi": 54.18,
          "stoch_k": 0.0,
          "stoch_d": 7.22
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PIPA.JK",
      "name": "Multi Makmur Lemindo",
      "price": 189.0,
      "day_change_pct": -5.5,
      "candle_return_pct": -5.5,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=8.3)",
      "rsi": 54.2,
      "stoch_k": 0.0,
      "stoch_d": 8.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 200.0,
        "high": 200.0,
        "low": 184.0,
        "close": 189.0,
        "volume": 111302100.0,
        "rsi": 54.2
      },
      "prev_bar_close": 200.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 202.0,
          "high": 234.0,
          "low": 199.0,
          "close": 230.0,
          "volume": 862117300.0,
          "rsi": 73.63,
          "stoch_k": 35.26,
          "stoch_d": 37.64
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 232.0,
          "high": 236.0,
          "low": 216.0,
          "close": 222.0,
          "volume": 214838100.0,
          "rsi": 69.28,
          "stoch_k": 30.46,
          "stoch_d": 33.4
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 224.0,
          "high": 224.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 269908100.0,
          "rsi": 59.76,
          "stoch_k": 18.93,
          "stoch_d": 28.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 194.0,
          "close": 200.0,
          "volume": 152503400.0,
          "rsi": 58.88,
          "stoch_k": 6.11,
          "stoch_d": 18.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 200.0,
          "high": 200.0,
          "low": 184.0,
          "close": 189.0,
          "volume": 111302100.0,
          "rsi": 54.2,
          "stoch_k": 0.0,
          "stoch_d": 8.35
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PJAA.JK",
      "name": "Pembangunan Jaya Ancol",
      "price": 470.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.4, D=70.1)",
      "rsi": 60.78,
      "stoch_k": 75.35,
      "stoch_d": 70.13,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 468.0,
        "high": 470.0,
        "low": 460.0,
        "close": 470.0,
        "volume": 64400.0,
        "rsi": 60.78
      },
      "prev_bar_close": 470.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 462.0,
          "high": 476.0,
          "low": 462.0,
          "close": 468.0,
          "volume": 219800.0,
          "rsi": 58.55,
          "stoch_k": 51.49,
          "stoch_d": 63.94
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 468.0,
          "high": 470.0,
          "low": 466.0,
          "close": 468.0,
          "volume": 55500.0,
          "rsi": 58.55,
          "stoch_k": 43.27,
          "stoch_d": 49.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 472.0,
          "high": 472.0,
          "low": 462.0,
          "close": 468.0,
          "volume": 76700.0,
          "rsi": 58.55,
          "stoch_k": 64.9,
          "stoch_d": 53.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 464.0,
          "high": 472.0,
          "low": 454.0,
          "close": 470.0,
          "volume": 195500.0,
          "rsi": 60.78,
          "stoch_k": 70.13,
          "stoch_d": 59.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 468.0,
          "high": 470.0,
          "low": 460.0,
          "close": 470.0,
          "volume": 64400.0,
          "rsi": 60.78,
          "stoch_k": 75.35,
          "stoch_d": 70.13
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PKPK.JK",
      "name": "Perdana Karya Perkasa",
      "price": 4320.0,
      "day_change_pct": -2.92,
      "candle_return_pct": -2.92,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=71.6, D=78.7)",
      "rsi": 65.11,
      "stoch_k": 71.57,
      "stoch_d": 78.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4450.0,
        "high": 4490.0,
        "low": 4160.0,
        "close": 4320.0,
        "volume": 1932300.0,
        "rsi": 65.11
      },
      "prev_bar_close": 4450.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4580.0,
          "high": 4580.0,
          "low": 4320.0,
          "close": 4430.0,
          "volume": 2328400.0,
          "rsi": 74.82,
          "stoch_k": 94.42,
          "stoch_d": 91.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4470.0,
          "high": 4710.0,
          "low": 4430.0,
          "close": 4500.0,
          "volume": 2387600.0,
          "rsi": 76.21,
          "stoch_k": 90.07,
          "stoch_d": 92.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4500.0,
          "high": 4550.0,
          "low": 4390.0,
          "close": 4450.0,
          "volume": 1071700.0,
          "rsi": 73.1,
          "stoch_k": 82.96,
          "stoch_d": 89.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4400.0,
          "high": 4500.0,
          "low": 4320.0,
          "close": 4450.0,
          "volume": 1075100.0,
          "rsi": 73.1,
          "stoch_k": 81.44,
          "stoch_d": 84.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4450.0,
          "high": 4490.0,
          "low": 4160.0,
          "close": 4320.0,
          "volume": 1932300.0,
          "rsi": 65.11,
          "stoch_k": 71.57,
          "stoch_d": 78.66
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PLAN.JK",
      "name": "Planet Properindo Jaya",
      "price": 68.0,
      "day_change_pct": -1.45,
      "candle_return_pct": -1.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=23.9, D=54.7)",
      "rsi": 69.99,
      "stoch_k": 23.95,
      "stoch_d": 54.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 74.0,
        "low": 65.0,
        "close": 68.0,
        "volume": 27884600.0,
        "rsi": 69.99
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 73.0,
          "high": 73.0,
          "low": 61.0,
          "close": 73.0,
          "volume": 56314000.0,
          "rsi": 95.06,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 79.0,
          "high": 80.0,
          "low": 79.0,
          "close": 80.0,
          "volume": 11204400.0,
          "rsi": 96.03,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 88.0,
          "high": 88.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 53250200.0,
          "rsi": 77.43,
          "stoch_k": 84.75,
          "stoch_d": 94.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 65.0,
          "high": 73.0,
          "low": 65.0,
          "close": 69.0,
          "volume": 68282900.0,
          "rsi": 71.81,
          "stoch_k": 55.45,
          "stoch_d": 80.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 69.0,
          "high": 74.0,
          "low": 65.0,
          "close": 68.0,
          "volume": 27884600.0,
          "rsi": 69.99,
          "stoch_k": 23.95,
          "stoch_d": 54.72
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PLAS.JK",
      "name": "Polaris Investama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "PLIN.JK",
      "name": "Plaza Indonesia Realty",
      "price": 2510.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=83.3)",
      "rsi": 47.42,
      "stoch_k": 66.67,
      "stoch_d": 83.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 2510.0,
        "high": 2510.0,
        "low": 2510.0,
        "close": 2510.0,
        "volume": 0.0,
        "rsi": 47.42
      },
      "prev_bar_close": 2510.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 2510.0,
          "high": 2510.0,
          "low": 2510.0,
          "close": 2510.0,
          "volume": 0.0,
          "rsi": 47.42,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2510.0,
          "high": 2510.0,
          "low": 2510.0,
          "close": 2510.0,
          "volume": 0.0,
          "rsi": 47.42,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2510.0,
          "high": 2510.0,
          "low": 2510.0,
          "close": 2510.0,
          "volume": 0.0,
          "rsi": 47.42,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2510.0,
          "high": 2510.0,
          "low": 2510.0,
          "close": 2510.0,
          "volume": 0.0,
          "rsi": 47.42,
          "stoch_k": 83.33,
          "stoch_d": 94.44
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2510.0,
          "high": 2510.0,
          "low": 2510.0,
          "close": 2510.0,
          "volume": 0.0,
          "rsi": 47.42,
          "stoch_k": 66.67,
          "stoch_d": 83.33
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PMJS.JK",
      "name": "Putra Mandiri Jembar",
      "price": 144.0,
      "day_change_pct": 0.7,
      "candle_return_pct": 0.7,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.1, D=33.4)",
      "rsi": 62.63,
      "stoch_k": 15.1,
      "stoch_d": 33.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 146.0,
        "high": 146.0,
        "low": 140.0,
        "close": 144.0,
        "volume": 1651800.0,
        "rsi": 62.63
      },
      "prev_bar_close": 143.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 149.0,
          "high": 152.0,
          "low": 147.0,
          "close": 150.0,
          "volume": 1284300.0,
          "rsi": 74.1,
          "stoch_k": 69.47,
          "stoch_d": 72.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 150.0,
          "high": 151.0,
          "low": 148.0,
          "close": 149.0,
          "volume": 2411200.0,
          "rsi": 72.2,
          "stoch_k": 64.04,
          "stoch_d": 68.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 149.0,
          "high": 151.0,
          "low": 146.0,
          "close": 146.0,
          "volume": 3220900.0,
          "rsi": 66.68,
          "stoch_k": 53.45,
          "stoch_d": 62.32
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 146.0,
          "high": 146.0,
          "low": 140.0,
          "close": 143.0,
          "volume": 1634200.0,
          "rsi": 61.61,
          "stoch_k": 31.74,
          "stoch_d": 49.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 146.0,
          "high": 146.0,
          "low": 140.0,
          "close": 144.0,
          "volume": 1651800.0,
          "rsi": 62.63,
          "stoch_k": 15.1,
          "stoch_d": 33.43
        }
      ],
      "updated_at": "2026-09-14T16:01:21+07:00"
    },
    {
      "symbol": "PMMP.JK",
      "name": "Panca Mitra Multiperdana",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=88.9)",
      "rsi": 31.32,
      "stoch_k": 100.0,
      "stoch_d": 88.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 31.32
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 31.32,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 31.32,
          "stoch_k": 66.67,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 31.32,
          "stoch_k": 66.67,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 31.32,
          "stoch_k": 100.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 31.32,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNBN.JK",
      "name": "Bank Pan Indonesia",
      "price": 900.0,
      "day_change_pct": -1.1,
      "candle_return_pct": -1.1,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.2, D=51.9)",
      "rsi": 47.19,
      "stoch_k": 42.2,
      "stoch_d": 51.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 910.0,
        "high": 910.0,
        "low": 895.0,
        "close": 900.0,
        "volume": 1900800.0,
        "rsi": 47.19
      },
      "prev_bar_close": 910.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 925.0,
          "high": 925.0,
          "low": 910.0,
          "close": 915.0,
          "volume": 509600.0,
          "rsi": 56.83,
          "stoch_k": 77.61,
          "stoch_d": 81.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 920.0,
          "high": 920.0,
          "low": 900.0,
          "close": 910.0,
          "volume": 1899900.0,
          "rsi": 53.65,
          "stoch_k": 60.92,
          "stoch_d": 75.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 910.0,
          "high": 915.0,
          "low": 905.0,
          "close": 915.0,
          "volume": 1683300.0,
          "rsi": 56.28,
          "stoch_k": 59.97,
          "stoch_d": 66.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 910.0,
          "high": 910.0,
          "low": 900.0,
          "close": 910.0,
          "volume": 1303400.0,
          "rsi": 53.04,
          "stoch_k": 53.41,
          "stoch_d": 58.1
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 910.0,
          "high": 910.0,
          "low": 895.0,
          "close": 900.0,
          "volume": 1900800.0,
          "rsi": 47.19,
          "stoch_k": 42.2,
          "stoch_d": 51.86
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNBS.JK",
      "name": "Bank Panin Dubai Syariah",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=5.6)",
      "rsi": 46.64,
      "stoch_k": 0.0,
      "stoch_d": 5.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 74800.0,
        "rsi": 46.64
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 229000.0,
          "rsi": 46.64,
          "stoch_k": 83.33,
          "stoch_d": 83.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 160500.0,
          "rsi": 46.64,
          "stoch_k": 50.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 115400.0,
          "rsi": 46.64,
          "stoch_k": 16.67,
          "stoch_d": 50.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 35200.0,
          "rsi": 46.64,
          "stoch_k": 0.0,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 74800.0,
          "rsi": 46.64,
          "stoch_k": 0.0,
          "stoch_d": 5.56
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNGO.JK",
      "name": "Pinago Utama",
      "price": 3590.0,
      "day_change_pct": 2.57,
      "candle_return_pct": 2.57,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.9, D=60.8)",
      "rsi": 60.24,
      "stoch_k": 48.92,
      "stoch_d": 60.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3520.0,
        "high": 3590.0,
        "low": 3520.0,
        "close": 3590.0,
        "volume": 400.0,
        "rsi": 60.24
      },
      "prev_bar_close": 3500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3590.0,
          "high": 3590.0,
          "low": 3590.0,
          "close": 3590.0,
          "volume": 700.0,
          "rsi": 66.09,
          "stoch_k": 88.03,
          "stoch_d": 59.77
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3590.0,
          "high": 3590.0,
          "low": 3590.0,
          "close": 3590.0,
          "volume": 300.0,
          "rsi": 66.09,
          "stoch_k": 100.0,
          "stoch_d": 82.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3590.0,
          "high": 3590.0,
          "low": 3500.0,
          "close": 3500.0,
          "volume": 1900.0,
          "rsi": 46.73,
          "stoch_k": 77.81,
          "stoch_d": 88.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3500.0,
          "high": 3500.0,
          "low": 3500.0,
          "close": 3500.0,
          "volume": 1000.0,
          "rsi": 46.73,
          "stoch_k": 55.63,
          "stoch_d": 77.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3520.0,
          "high": 3590.0,
          "low": 3520.0,
          "close": 3590.0,
          "volume": 400.0,
          "rsi": 60.24,
          "stoch_k": 48.92,
          "stoch_d": 60.79
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNIN.JK",
      "name": "Paninvest",
      "price": 715.0,
      "day_change_pct": -1.38,
      "candle_return_pct": -1.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.8, D=30.3)",
      "rsi": 45.01,
      "stoch_k": 11.83,
      "stoch_d": 30.29,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 720.0,
        "high": 720.0,
        "low": 705.0,
        "close": 715.0,
        "volume": 287900.0,
        "rsi": 45.01
      },
      "prev_bar_close": 725.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 725.0,
          "high": 735.0,
          "low": 720.0,
          "close": 730.0,
          "volume": 491200.0,
          "rsi": 54.79,
          "stoch_k": 82.41,
          "stoch_d": 78.71
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 730.0,
          "high": 750.0,
          "low": 720.0,
          "close": 725.0,
          "volume": 462700.0,
          "rsi": 51.27,
          "stoch_k": 74.81,
          "stoch_d": 79.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 725.0,
          "high": 730.0,
          "low": 715.0,
          "close": 720.0,
          "volume": 548900.0,
          "rsi": 47.94,
          "stoch_k": 47.34,
          "stoch_d": 68.19
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 720.0,
          "high": 730.0,
          "low": 710.0,
          "close": 725.0,
          "volume": 435700.0,
          "rsi": 51.34,
          "stoch_k": 31.7,
          "stoch_d": 51.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 720.0,
          "high": 720.0,
          "low": 705.0,
          "close": 715.0,
          "volume": 287900.0,
          "rsi": 45.01,
          "stoch_k": 11.83,
          "stoch_d": 30.29
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNLF.JK",
      "name": "Panin Financial",
      "price": 226.0,
      "day_change_pct": 1.8,
      "candle_return_pct": 1.8,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.0, D=20.7)",
      "rsi": 47.61,
      "stoch_k": 26.0,
      "stoch_d": 20.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 222.0,
        "high": 226.0,
        "low": 218.0,
        "close": 226.0,
        "volume": 22798600.0,
        "rsi": 47.61
      },
      "prev_bar_close": 222.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 232.0,
          "low": 226.0,
          "close": 228.0,
          "volume": 23287600.0,
          "rsi": 49.13,
          "stoch_k": 31.35,
          "stoch_d": 31.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 230.0,
          "high": 230.0,
          "low": 226.0,
          "close": 226.0,
          "volume": 11937100.0,
          "rsi": 46.12,
          "stoch_k": 28.52,
          "stoch_d": 31.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 224.0,
          "close": 224.0,
          "volume": 13311800.0,
          "rsi": 43.26,
          "stoch_k": 23.22,
          "stoch_d": 27.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 224.0,
          "high": 226.0,
          "low": 220.0,
          "close": 222.0,
          "volume": 18833400.0,
          "rsi": 40.55,
          "stoch_k": 12.77,
          "stoch_d": 21.51
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 222.0,
          "high": 226.0,
          "low": 218.0,
          "close": 226.0,
          "volume": 22798600.0,
          "rsi": 47.61,
          "stoch_k": 26.0,
          "stoch_d": 20.67
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "PNSE.JK",
      "name": "Pudjiadi & Sons",
      "price": 496.0,
      "day_change_pct": -0.4,
      "candle_return_pct": -0.4,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=58.8, D=60.7)",
      "rsi": 48.28,
      "stoch_k": 58.75,
      "stoch_d": 60.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 498.0,
        "high": 530.0,
        "low": 466.0,
        "close": 496.0,
        "volume": 187200.0,
        "rsi": 48.28
      },
      "prev_bar_close": 498.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 488.0,
          "high": 500.0,
          "low": 488.0,
          "close": 498.0,
          "volume": 22300.0,
          "rsi": 50.17,
          "stoch_k": 39.41,
          "stoch_d": 42.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 486.0,
          "close": 500.0,
          "volume": 6500.0,
          "rsi": 51.6,
          "stoch_k": 46.57,
          "stoch_d": 42.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 500.0,
          "high": 500.0,
          "low": 482.0,
          "close": 500.0,
          "volume": 6000.0,
          "rsi": 51.6,
          "stoch_k": 59.69,
          "stoch_d": 48.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 484.0,
          "high": 500.0,
          "low": 484.0,
          "close": 498.0,
          "volume": 4100.0,
          "rsi": 49.94,
          "stoch_k": 63.75,
          "stoch_d": 56.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 498.0,
          "high": 530.0,
          "low": 466.0,
          "close": 496.0,
          "volume": 187200.0,
          "rsi": 48.28,
          "stoch_k": 58.75,
          "stoch_d": 60.73
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "POLA.JK",
      "name": "Pool Advista Finance",
      "price": 76.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.9, D=78.4)",
      "rsi": 67.28,
      "stoch_k": 68.86,
      "stoch_d": 78.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 77.0,
        "high": 82.0,
        "low": 72.0,
        "close": 76.0,
        "volume": 74933500.0,
        "rsi": 67.28
      },
      "prev_bar_close": 76.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 53.0,
          "high": 70.0,
          "low": 53.0,
          "close": 70.0,
          "volume": 202937300.0,
          "rsi": 73.3,
          "stoch_k": 58.23,
          "stoch_d": 54.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 88.0,
          "high": 94.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 500682100.0,
          "rsi": 80.64,
          "stoch_k": 75.45,
          "stoch_d": 59.99
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 78.0,
          "high": 83.0,
          "low": 70.0,
          "close": 71.0,
          "volume": 136500000.0,
          "rsi": 63.54,
          "stoch_k": 87.85,
          "stoch_d": 73.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 73.0,
          "high": 86.0,
          "low": 73.0,
          "close": 76.0,
          "volume": 216924600.0,
          "rsi": 67.28,
          "stoch_k": 78.36,
          "stoch_d": 80.55
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 77.0,
          "high": 82.0,
          "low": 72.0,
          "close": 76.0,
          "volume": 74933500.0,
          "rsi": 67.28,
          "stoch_k": 68.86,
          "stoch_d": 78.36
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "POLI.JK",
      "name": "Pollux Hotels Group",
      "price": 895.0,
      "day_change_pct": 0.56,
      "candle_return_pct": 0.56,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.7, D=42.8)",
      "rsi": 54.26,
      "stoch_k": 17.72,
      "stoch_d": 42.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 900.0,
        "high": 905.0,
        "low": 820.0,
        "close": 895.0,
        "volume": 16500.0,
        "rsi": 54.26
      },
      "prev_bar_close": 890.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 995.0,
          "high": 1030.0,
          "low": 940.0,
          "close": 985.0,
          "volume": 21400.0,
          "rsi": 71.06,
          "stoch_k": 87.3,
          "stoch_d": 94.07
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 985.0,
          "high": 990.0,
          "low": 940.0,
          "close": 985.0,
          "volume": 31200.0,
          "rsi": 71.06,
          "stoch_k": 79.69,
          "stoch_d": 87.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 970.0,
          "high": 1025.0,
          "low": 935.0,
          "close": 950.0,
          "volume": 32100.0,
          "rsi": 63.76,
          "stoch_k": 68.24,
          "stoch_d": 78.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 900.0,
          "high": 955.0,
          "low": 850.0,
          "close": 890.0,
          "volume": 132500.0,
          "rsi": 53.6,
          "stoch_k": 42.52,
          "stoch_d": 63.48
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 900.0,
          "high": 905.0,
          "low": 820.0,
          "close": 895.0,
          "volume": 16500.0,
          "rsi": 54.26,
          "stoch_k": 17.72,
          "stoch_d": 42.83
        }
      ],
      "updated_at": "2026-09-14T16:01:22+07:00"
    },
    {
      "symbol": "POLL.JK",
      "name": "Pollux Properties Indonesia Tb",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "POLU.JK",
      "name": "Golden Flower",
      "price": 16375.0,
      "day_change_pct": -5.62,
      "candle_return_pct": -5.62,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.3, D=37.0)",
      "rsi": 53.65,
      "stoch_k": 17.29,
      "stoch_d": 36.96,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 17500.0,
        "high": 17500.0,
        "low": 15975.0,
        "close": 16375.0,
        "volume": 7700.0,
        "rsi": 53.65
      },
      "prev_bar_close": 17350.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 18450.0,
          "high": 18450.0,
          "low": 17100.0,
          "close": 17800.0,
          "volume": 14700.0,
          "rsi": 65.3,
          "stoch_k": 64.13,
          "stoch_d": 70.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 18275.0,
          "high": 18275.0,
          "low": 17200.0,
          "close": 17800.0,
          "volume": 15300.0,
          "rsi": 65.3,
          "stoch_k": 60.07,
          "stoch_d": 64.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 18225.0,
          "high": 18225.0,
          "low": 17025.0,
          "close": 17650.0,
          "volume": 8800.0,
          "rsi": 64.0,
          "stoch_k": 56.63,
          "stoch_d": 60.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 18100.0,
          "high": 18100.0,
          "low": 16525.0,
          "close": 17350.0,
          "volume": 11200.0,
          "rsi": 61.37,
          "stoch_k": 36.96,
          "stoch_d": 51.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 17500.0,
          "high": 17500.0,
          "low": 15975.0,
          "close": 16375.0,
          "volume": 7700.0,
          "rsi": 53.65,
          "stoch_k": 17.29,
          "stoch_d": 36.96
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "POLY.JK",
      "name": "Asia Pacific Fibers",
      "price": 32.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.3, D=66.7)",
      "rsi": 42.01,
      "stoch_k": 83.33,
      "stoch_d": 66.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 32.0,
        "high": 32.0,
        "low": 32.0,
        "close": 32.0,
        "volume": 0.0,
        "rsi": 42.01
      },
      "prev_bar_close": 32.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 50.0,
          "stoch_d": 50.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 50.0,
          "stoch_d": 50.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 50.0,
          "stoch_d": 50.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 66.67,
          "stoch_d": 55.56
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 83.33,
          "stoch_d": 66.67
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "POOL.JK",
      "name": "Pool Advista Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "PORT.JK",
      "name": "Nusantara Pelabuhan Handal",
      "price": 965.0,
      "day_change_pct": 1.58,
      "candle_return_pct": 1.58,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=93.1, D=85.0)",
      "rsi": 65.23,
      "stoch_k": 93.12,
      "stoch_d": 85.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 950.0,
        "high": 990.0,
        "low": 940.0,
        "close": 965.0,
        "volume": 29700.0,
        "rsi": 65.23
      },
      "prev_bar_close": 950.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 925.0,
          "high": 925.0,
          "low": 915.0,
          "close": 920.0,
          "volume": 1300.0,
          "rsi": 56.22,
          "stoch_k": 34.57,
          "stoch_d": 19.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 915.0,
          "high": 915.0,
          "low": 885.0,
          "close": 915.0,
          "volume": 15100.0,
          "rsi": 54.8,
          "stoch_k": 61.02,
          "stoch_d": 37.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 915.0,
          "high": 1080.0,
          "low": 905.0,
          "close": 915.0,
          "volume": 307200.0,
          "rsi": 54.8,
          "stoch_k": 75.76,
          "stoch_d": 57.12
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 940.0,
          "high": 990.0,
          "low": 905.0,
          "close": 950.0,
          "volume": 42000.0,
          "rsi": 62.5,
          "stoch_k": 86.24,
          "stoch_d": 74.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 950.0,
          "high": 990.0,
          "low": 940.0,
          "close": 965.0,
          "volume": 29700.0,
          "rsi": 65.23,
          "stoch_k": 93.12,
          "stoch_d": 85.04
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "POSA.JK",
      "name": "Bliss Properti Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "POWR.JK",
      "name": "Cikarang Listrindo",
      "price": 1020.0,
      "day_change_pct": 2.51,
      "candle_return_pct": 2.51,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.8, D=41.5)",
      "rsi": 72.45,
      "stoch_k": 50.79,
      "stoch_d": 41.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1000.0,
        "high": 1020.0,
        "low": 970.0,
        "close": 1020.0,
        "volume": 9012300.0,
        "rsi": 72.45
      },
      "prev_bar_close": 995.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 940.0,
          "high": 940.0,
          "low": 915.0,
          "close": 930.0,
          "volume": 3161300.0,
          "rsi": 65.78,
          "stoch_k": 9.79,
          "stoch_d": 4.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 940.0,
          "high": 1040.0,
          "low": 935.0,
          "close": 1005.0,
          "volume": 52795600.0,
          "rsi": 73.61,
          "stoch_k": 27.06,
          "stoch_d": 13.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1005.0,
          "high": 1015.0,
          "low": 975.0,
          "close": 985.0,
          "volume": 28047400.0,
          "rsi": 69.07,
          "stoch_k": 33.76,
          "stoch_d": 23.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 960.0,
          "high": 995.0,
          "low": 960.0,
          "close": 995.0,
          "volume": 6682900.0,
          "rsi": 70.07,
          "stoch_k": 40.0,
          "stoch_d": 33.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1000.0,
          "high": 1020.0,
          "low": 970.0,
          "close": 1020.0,
          "volume": 9012300.0,
          "rsi": 72.45,
          "stoch_k": 50.79,
          "stoch_d": 41.52
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "PPGL.JK",
      "name": "Prima Globalindo Logistik",
      "price": 468.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 94.91,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 468.0,
        "high": 468.0,
        "low": 468.0,
        "close": 468.0,
        "volume": 0.0,
        "rsi": 94.91
      },
      "prev_bar_close": 468.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 0.0,
          "rsi": 94.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 0.0,
          "rsi": 94.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 0.0,
          "rsi": 94.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 0.0,
          "rsi": 94.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 468.0,
          "high": 468.0,
          "low": 468.0,
          "close": 468.0,
          "volume": 0.0,
          "rsi": 94.91,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "PPRE.JK",
      "name": "PP Presisi",
      "price": 105.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.6, D=38.5)",
      "rsi": 48.58,
      "stoch_k": 33.55,
      "stoch_d": 38.47,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 105.0,
        "high": 106.0,
        "low": 102.0,
        "close": 105.0,
        "volume": 10372400.0,
        "rsi": 48.58
      },
      "prev_bar_close": 105.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 106.0,
          "high": 109.0,
          "low": 106.0,
          "close": 106.0,
          "volume": 11594400.0,
          "rsi": 50.69,
          "stoch_k": 37.44,
          "stoch_d": 47.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 107.0,
          "high": 111.0,
          "low": 106.0,
          "close": 108.0,
          "volume": 33195800.0,
          "rsi": 54.03,
          "stoch_k": 35.73,
          "stoch_d": 40.69
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 109.0,
          "high": 109.0,
          "low": 105.0,
          "close": 106.0,
          "volume": 23117600.0,
          "rsi": 50.36,
          "stoch_k": 41.18,
          "stoch_d": 38.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 105.0,
          "high": 106.0,
          "low": 101.0,
          "close": 105.0,
          "volume": 19471400.0,
          "rsi": 48.58,
          "stoch_k": 40.69,
          "stoch_d": 39.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 105.0,
          "high": 106.0,
          "low": 102.0,
          "close": 105.0,
          "volume": 10372400.0,
          "rsi": 48.58,
          "stoch_k": 33.55,
          "stoch_d": 38.47
        }
      ],
      "updated_at": "2026-09-14T16:01:23+07:00"
    },
    {
      "symbol": "PPRI.JK",
      "name": "Paperocks Indonesia",
      "price": 170.0,
      "day_change_pct": -4.49,
      "candle_return_pct": -4.49,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=57.1, D=67.5)",
      "rsi": 56.7,
      "stoch_k": 57.07,
      "stoch_d": 67.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 177.0,
        "high": 183.0,
        "low": 165.0,
        "close": 170.0,
        "volume": 10206200.0,
        "rsi": 56.7
      },
      "prev_bar_close": 178.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 170.0,
          "high": 212.0,
          "low": 170.0,
          "close": 204.0,
          "volume": 89107800.0,
          "rsi": 82.4,
          "stoch_k": 100.0,
          "stoch_d": 81.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 216.0,
          "low": 185.0,
          "close": 188.0,
          "volume": 51312900.0,
          "rsi": 69.0,
          "stoch_k": 90.7,
          "stoch_d": 91.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 182.0,
          "high": 206.0,
          "low": 180.0,
          "close": 185.0,
          "volume": 22592600.0,
          "rsi": 66.81,
          "stoch_k": 79.87,
          "stoch_d": 90.19
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 185.0,
          "high": 185.0,
          "low": 173.0,
          "close": 178.0,
          "volume": 8239000.0,
          "rsi": 61.87,
          "stoch_k": 65.61,
          "stoch_d": 78.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 177.0,
          "high": 183.0,
          "low": 165.0,
          "close": 170.0,
          "volume": 10206200.0,
          "rsi": 56.7,
          "stoch_k": 57.07,
          "stoch_d": 67.52
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PPRO.JK",
      "name": "PP Properti",
      "price": 16.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.6, D=73.4)",
      "rsi": 48.78,
      "stoch_k": 77.64,
      "stoch_d": 73.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 16.0,
        "high": 16.0,
        "low": 16.0,
        "close": 16.0,
        "volume": 7618400.0,
        "rsi": 48.78
      },
      "prev_bar_close": 16.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 15.0,
          "high": 16.0,
          "low": 15.0,
          "close": 16.0,
          "volume": 48296100.0,
          "rsi": 47.81,
          "stoch_k": 50.39,
          "stoch_d": 41.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 55327400.0,
          "rsi": 47.81,
          "stoch_k": 62.83,
          "stoch_d": 50.39
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 15.0,
          "high": 16.0,
          "low": 15.0,
          "close": 15.0,
          "volume": 23219300.0,
          "rsi": 41.53,
          "stoch_k": 70.26,
          "stoch_d": 61.16
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 15.0,
          "close": 16.0,
          "volume": 12891400.0,
          "rsi": 48.78,
          "stoch_k": 72.43,
          "stoch_d": 68.51
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 7618400.0,
          "rsi": 48.78,
          "stoch_k": 77.64,
          "stoch_d": 73.44
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PRAS.JK",
      "name": "Prima Alloy Steel Universal Tb",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "PRAY.JK",
      "name": "Famon Awal Bros Sedaya",
      "price": 730.0,
      "day_change_pct": -2.01,
      "candle_return_pct": -2.01,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.2, D=10.7)",
      "rsi": 44.77,
      "stoch_k": 11.18,
      "stoch_d": 10.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 750.0,
        "high": 750.0,
        "low": 730.0,
        "close": 730.0,
        "volume": 8500.0,
        "rsi": 44.77
      },
      "prev_bar_close": 745.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 745.0,
          "close": 750.0,
          "volume": 2900.0,
          "rsi": 50.86,
          "stoch_k": 7.17,
          "stoch_d": 8.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 735.0,
          "close": 740.0,
          "volume": 1600.0,
          "rsi": 47.91,
          "stoch_k": 4.96,
          "stoch_d": 6.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 725.0,
          "close": 745.0,
          "volume": 15900.0,
          "rsi": 49.49,
          "stoch_k": 9.65,
          "stoch_d": 7.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 745.0,
          "high": 745.0,
          "low": 720.0,
          "close": 745.0,
          "volume": 28600.0,
          "rsi": 49.49,
          "stoch_k": 11.18,
          "stoch_d": 8.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 750.0,
          "high": 750.0,
          "low": 730.0,
          "close": 730.0,
          "volume": 8500.0,
          "rsi": 44.77,
          "stoch_k": 11.18,
          "stoch_d": 10.67
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PRDA.JK",
      "name": "Prodia Widyahusada",
      "price": 2800.0,
      "day_change_pct": -0.36,
      "candle_return_pct": -0.36,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.1, D=69.6)",
      "rsi": 70.83,
      "stoch_k": 63.15,
      "stoch_d": 69.6,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2800.0,
        "high": 2820.0,
        "low": 2750.0,
        "close": 2800.0,
        "volume": 823400.0,
        "rsi": 70.83
      },
      "prev_bar_close": 2810.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2780.0,
          "high": 2830.0,
          "low": 2700.0,
          "close": 2810.0,
          "volume": 1656700.0,
          "rsi": 74.51,
          "stoch_k": 84.39,
          "stoch_d": 91.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2810.0,
          "high": 2850.0,
          "low": 2770.0,
          "close": 2830.0,
          "volume": 872400.0,
          "rsi": 75.5,
          "stoch_k": 77.69,
          "stoch_d": 84.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2830.0,
          "high": 2840.0,
          "low": 2770.0,
          "close": 2810.0,
          "volume": 793600.0,
          "rsi": 72.48,
          "stoch_k": 74.86,
          "stoch_d": 78.98
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2800.0,
          "high": 2850.0,
          "low": 2760.0,
          "close": 2810.0,
          "volume": 861100.0,
          "rsi": 72.48,
          "stoch_k": 70.81,
          "stoch_d": 74.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2800.0,
          "high": 2820.0,
          "low": 2750.0,
          "close": 2800.0,
          "volume": 823400.0,
          "rsi": 70.83,
          "stoch_k": 63.15,
          "stoch_d": 69.6
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PRIM.JK",
      "name": "Royal Prima",
      "price": 120.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=20.0, D=21.7)",
      "rsi": 59.26,
      "stoch_k": 20.02,
      "stoch_d": 21.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 119.0,
        "high": 124.0,
        "low": 119.0,
        "close": 120.0,
        "volume": 6243300.0,
        "rsi": 59.26
      },
      "prev_bar_close": 120.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 123.0,
          "high": 123.0,
          "low": 118.0,
          "close": 122.0,
          "volume": 12087600.0,
          "rsi": 65.9,
          "stoch_k": 40.61,
          "stoch_d": 22.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 122.0,
          "high": 122.0,
          "low": 119.0,
          "close": 121.0,
          "volume": 3071200.0,
          "rsi": 63.46,
          "stoch_k": 50.31,
          "stoch_d": 38.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 121.0,
          "high": 121.0,
          "low": 117.0,
          "close": 117.0,
          "volume": 6283400.0,
          "rsi": 54.73,
          "stoch_k": 26.47,
          "stoch_d": 39.13
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 116.0,
          "high": 121.0,
          "low": 116.0,
          "close": 120.0,
          "volume": 3809000.0,
          "rsi": 59.26,
          "stoch_k": 18.64,
          "stoch_d": 31.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 119.0,
          "high": 124.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 6243300.0,
          "rsi": 59.26,
          "stoch_k": 20.02,
          "stoch_d": 21.71
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PSAB.JK",
      "name": "J Resources Asia Pasifik",
      "price": 580.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.3, D=15.8)",
      "rsi": 57.3,
      "stoch_k": 15.3,
      "stoch_d": 15.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 585.0,
        "high": 590.0,
        "low": 565.0,
        "close": 580.0,
        "volume": 65468100.0,
        "rsi": 57.3
      },
      "prev_bar_close": 580.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 575.0,
          "high": 580.0,
          "low": 565.0,
          "close": 570.0,
          "volume": 57876100.0,
          "rsi": 55.63,
          "stoch_k": 2.93,
          "stoch_d": 3.69
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 575.0,
          "high": 590.0,
          "low": 570.0,
          "close": 585.0,
          "volume": 74823000.0,
          "rsi": 58.96,
          "stoch_k": 8.86,
          "stoch_d": 5.28
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 595.0,
          "high": 600.0,
          "low": 575.0,
          "close": 585.0,
          "volume": 67365200.0,
          "rsi": 58.96,
          "stoch_k": 15.12,
          "stoch_d": 8.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 575.0,
          "high": 585.0,
          "low": 565.0,
          "close": 580.0,
          "volume": 68057700.0,
          "rsi": 57.3,
          "stoch_k": 16.96,
          "stoch_d": 13.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 585.0,
          "high": 590.0,
          "low": 565.0,
          "close": 580.0,
          "volume": 65468100.0,
          "rsi": 57.3,
          "stoch_k": 15.3,
          "stoch_d": 15.79
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PSDN.JK",
      "name": "Prasidha Aneka Niaga",
      "price": 136.0,
      "day_change_pct": -3.55,
      "candle_return_pct": -3.55,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.7, D=58.5)",
      "rsi": 50.71,
      "stoch_k": 38.73,
      "stoch_d": 58.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 140.0,
        "high": 141.0,
        "low": 133.0,
        "close": 136.0,
        "volume": 4027300.0,
        "rsi": 50.71
      },
      "prev_bar_close": 141.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 144.0,
          "high": 145.0,
          "low": 138.0,
          "close": 139.0,
          "volume": 6385100.0,
          "rsi": 57.23,
          "stoch_k": 78.66,
          "stoch_d": 81.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 139.0,
          "high": 149.0,
          "low": 139.0,
          "close": 148.0,
          "volume": 15016900.0,
          "rsi": 65.12,
          "stoch_k": 84.67,
          "stoch_d": 83.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 148.0,
          "high": 149.0,
          "low": 141.0,
          "close": 142.0,
          "volume": 12454700.0,
          "rsi": 57.5,
          "stoch_k": 69.53,
          "stoch_d": 77.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 140.0,
          "high": 144.0,
          "low": 137.0,
          "close": 141.0,
          "volume": 2305400.0,
          "rsi": 56.32,
          "stoch_k": 67.38,
          "stoch_d": 73.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 140.0,
          "high": 141.0,
          "low": 133.0,
          "close": 136.0,
          "volume": 4027300.0,
          "rsi": 50.71,
          "stoch_k": 38.73,
          "stoch_d": 58.55
        }
      ],
      "updated_at": "2026-09-14T16:01:24+07:00"
    },
    {
      "symbol": "PSGO.JK",
      "name": "Palma Serasih",
      "price": 193.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.3, D=43.4)",
      "rsi": 43.48,
      "stoch_k": 28.29,
      "stoch_d": 43.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 193.0,
        "high": 196.0,
        "low": 193.0,
        "close": 193.0,
        "volume": 229300.0,
        "rsi": 43.48
      },
      "prev_bar_close": 193.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 199.0,
          "high": 199.0,
          "low": 194.0,
          "close": 194.0,
          "volume": 710300.0,
          "rsi": 45.52,
          "stoch_k": 77.03,
          "stoch_d": 92.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 197.0,
          "high": 197.0,
          "low": 195.0,
          "close": 196.0,
          "volume": 61500.0,
          "rsi": 51.25,
          "stoch_k": 68.83,
          "stoch_d": 81.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 197.0,
          "high": 198.0,
          "low": 194.0,
          "close": 195.0,
          "volume": 410600.0,
          "rsi": 48.5,
          "stoch_k": 53.55,
          "stoch_d": 66.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 194.0,
          "high": 197.0,
          "low": 193.0,
          "close": 193.0,
          "volume": 310300.0,
          "rsi": 43.48,
          "stoch_k": 48.3,
          "stoch_d": 56.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 193.0,
          "high": 196.0,
          "low": 193.0,
          "close": 193.0,
          "volume": 229300.0,
          "rsi": 43.48,
          "stoch_k": 28.29,
          "stoch_d": 43.38
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PSKT.JK",
      "name": "Red Planet Indonesia",
      "price": 234.0,
      "day_change_pct": -3.31,
      "candle_return_pct": -3.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.7, D=17.8)",
      "rsi": 49.93,
      "stoch_k": 4.73,
      "stoch_d": 17.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 242.0,
        "high": 242.0,
        "low": 224.0,
        "close": 234.0,
        "volume": 12505100.0,
        "rsi": 49.93
      },
      "prev_bar_close": 242.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 240.0,
          "high": 258.0,
          "low": 238.0,
          "close": 254.0,
          "volume": 32132400.0,
          "rsi": 59.26,
          "stoch_k": 29.62,
          "stoch_d": 32.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 256.0,
          "high": 260.0,
          "low": 246.0,
          "close": 254.0,
          "volume": 21670300.0,
          "rsi": 59.26,
          "stoch_k": 35.16,
          "stoch_d": 31.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 254.0,
          "high": 254.0,
          "low": 236.0,
          "close": 236.0,
          "volume": 23297300.0,
          "rsi": 51.01,
          "stoch_k": 29.44,
          "stoch_d": 31.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 230.0,
          "high": 250.0,
          "low": 226.0,
          "close": 242.0,
          "volume": 17310000.0,
          "rsi": 53.34,
          "stoch_k": 19.14,
          "stoch_d": 27.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 242.0,
          "high": 242.0,
          "low": 224.0,
          "close": 234.0,
          "volume": 12505100.0,
          "rsi": 49.93,
          "stoch_k": 4.73,
          "stoch_d": 17.77
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PSSI.JK",
      "name": "IMC Pelita Logistik",
      "price": 358.0,
      "day_change_pct": 0.56,
      "candle_return_pct": 0.56,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=86.9, D=92.8)",
      "rsi": 66.59,
      "stoch_k": 86.87,
      "stoch_d": 92.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 356.0,
        "high": 362.0,
        "low": 356.0,
        "close": 358.0,
        "volume": 165500.0,
        "rsi": 66.59
      },
      "prev_bar_close": 356.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 356.0,
          "high": 356.0,
          "low": 352.0,
          "close": 354.0,
          "volume": 284600.0,
          "rsi": 66.96,
          "stoch_k": 84.6,
          "stoch_d": 80.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 356.0,
          "high": 362.0,
          "low": 352.0,
          "close": 360.0,
          "volume": 1049400.0,
          "rsi": 69.68,
          "stoch_k": 95.71,
          "stoch_d": 88.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 360.0,
          "high": 362.0,
          "low": 352.0,
          "close": 360.0,
          "volume": 883300.0,
          "rsi": 69.68,
          "stoch_k": 98.79,
          "stoch_d": 93.03
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 360.0,
          "high": 360.0,
          "low": 352.0,
          "close": 356.0,
          "volume": 466200.0,
          "rsi": 65.51,
          "stoch_k": 92.64,
          "stoch_d": 95.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 356.0,
          "high": 362.0,
          "low": 356.0,
          "close": 358.0,
          "volume": 165500.0,
          "rsi": 66.59,
          "stoch_k": 86.87,
          "stoch_d": 92.77
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTBA.JK",
      "name": "Bukit Asam",
      "price": 3080.0,
      "day_change_pct": -0.65,
      "candle_return_pct": -0.65,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=97.0, D=98.5)",
      "rsi": 83.98,
      "stoch_k": 96.98,
      "stoch_d": 98.53,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3100.0,
        "high": 3160.0,
        "low": 3020.0,
        "close": 3080.0,
        "volume": 43790400.0,
        "rsi": 83.98
      },
      "prev_bar_close": 3100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3010.0,
          "high": 3030.0,
          "low": 2970.0,
          "close": 3000.0,
          "volume": 67132000.0,
          "rsi": 84.81,
          "stoch_k": 97.31,
          "stoch_d": 98.23
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3030.0,
          "high": 3100.0,
          "low": 2970.0,
          "close": 3100.0,
          "volume": 104634100.0,
          "rsi": 87.01,
          "stoch_k": 98.62,
          "stoch_d": 98.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3080.0,
          "high": 3200.0,
          "low": 3050.0,
          "close": 3100.0,
          "volume": 81084900.0,
          "rsi": 87.01,
          "stoch_k": 98.62,
          "stoch_d": 98.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3110.0,
          "high": 3140.0,
          "low": 3040.0,
          "close": 3100.0,
          "volume": 51290600.0,
          "rsi": 87.01,
          "stoch_k": 100.0,
          "stoch_d": 99.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3100.0,
          "high": 3160.0,
          "low": 3020.0,
          "close": 3080.0,
          "volume": 43790400.0,
          "rsi": 83.98,
          "stoch_k": 96.98,
          "stoch_d": 98.53
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTDU.JK",
      "name": "Djasa Ubersakti",
      "price": 70.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 38.23,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-27T00:00:00+07:00",
      "last_bar": {
        "open": 70.0,
        "high": 70.0,
        "low": 70.0,
        "close": 70.0,
        "volume": 0.0,
        "rsi": 38.23
      },
      "prev_bar_close": 70.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 0.0,
          "rsi": 38.23,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 0.0,
          "rsi": 38.23,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 0.0,
          "rsi": 38.23,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 0.0,
          "rsi": 38.23,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 0.0,
          "rsi": 38.23,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTIS.JK",
      "name": "Indo Straits",
      "price": 256.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.9, D=71.4)",
      "rsi": 45.85,
      "stoch_k": 60.93,
      "stoch_d": 71.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 258.0,
        "high": 268.0,
        "low": 250.0,
        "close": 256.0,
        "volume": 194400.0,
        "rsi": 45.85
      },
      "prev_bar_close": 260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 254.0,
          "high": 254.0,
          "low": 248.0,
          "close": 254.0,
          "volume": 20200.0,
          "rsi": 43.22,
          "stoch_k": 51.4,
          "stoch_d": 41.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 252.0,
          "high": 290.0,
          "low": 248.0,
          "close": 268.0,
          "volume": 1167500.0,
          "rsi": 56.05,
          "stoch_k": 67.6,
          "stoch_d": 52.61
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 268.0,
          "high": 268.0,
          "low": 258.0,
          "close": 262.0,
          "volume": 412900.0,
          "rsi": 50.76,
          "stoch_k": 74.59,
          "stoch_d": 64.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 262.0,
          "high": 266.0,
          "low": 254.0,
          "close": 260.0,
          "volume": 66900.0,
          "rsi": 49.09,
          "stoch_k": 78.68,
          "stoch_d": 73.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 258.0,
          "high": 268.0,
          "low": 250.0,
          "close": 256.0,
          "volume": 194400.0,
          "rsi": 45.85,
          "stoch_k": 60.93,
          "stoch_d": 71.4
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTMP.JK",
      "name": "Mitra Pack",
      "price": 64.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.3, D=26.5)",
      "rsi": 48.71,
      "stoch_k": 25.26,
      "stoch_d": 26.5,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 65.0,
        "high": 65.0,
        "low": 63.0,
        "close": 64.0,
        "volume": 10593500.0,
        "rsi": 48.71
      },
      "prev_bar_close": 64.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 65.0,
          "high": 65.0,
          "low": 63.0,
          "close": 65.0,
          "volume": 36016400.0,
          "rsi": 51.82,
          "stoch_k": 50.99,
          "stoch_d": 52.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 65.0,
          "high": 65.0,
          "low": 63.0,
          "close": 64.0,
          "volume": 7259800.0,
          "rsi": 48.22,
          "stoch_k": 45.85,
          "stoch_d": 49.99
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 64.0,
          "high": 65.0,
          "low": 63.0,
          "close": 63.0,
          "volume": 10514400.0,
          "rsi": 44.87,
          "stoch_k": 31.42,
          "stoch_d": 42.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 63.0,
          "high": 65.0,
          "low": 62.0,
          "close": 64.0,
          "volume": 11769300.0,
          "rsi": 48.71,
          "stoch_k": 22.82,
          "stoch_d": 33.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 65.0,
          "high": 65.0,
          "low": 63.0,
          "close": 64.0,
          "volume": 10593500.0,
          "rsi": 48.71,
          "stoch_k": 25.26,
          "stoch_d": 26.5
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTPP.JK",
      "name": "PP (Persero)",
      "price": 202.0,
      "day_change_pct": 1.51,
      "candle_return_pct": 1.51,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.7, D=28.0)",
      "rsi": 47.29,
      "stoch_k": 15.67,
      "stoch_d": 28.05,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 204.0,
        "high": 204.0,
        "low": 193.0,
        "close": 202.0,
        "volume": 10390600.0,
        "rsi": 47.29
      },
      "prev_bar_close": 199.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 208.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 8748600.0,
          "rsi": 52.8,
          "stoch_k": 74.17,
          "stoch_d": 78.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 208.0,
          "high": 208.0,
          "low": 202.0,
          "close": 206.0,
          "volume": 4664200.0,
          "rsi": 50.69,
          "stoch_k": 61.9,
          "stoch_d": 73.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 202.0,
          "close": 202.0,
          "volume": 6231800.0,
          "rsi": 46.68,
          "stoch_k": 44.22,
          "stoch_d": 60.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 200.0,
          "high": 200.0,
          "low": 191.0,
          "close": 199.0,
          "volume": 13563200.0,
          "rsi": 43.87,
          "stoch_k": 24.26,
          "stoch_d": 43.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 193.0,
          "close": 202.0,
          "volume": 10390600.0,
          "rsi": 47.29,
          "stoch_k": 15.67,
          "stoch_d": 28.05
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTPS.JK",
      "name": "Pulau Subur",
      "price": 163.0,
      "day_change_pct": -1.21,
      "candle_return_pct": -1.21,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.1, D=56.5)",
      "rsi": 58.18,
      "stoch_k": 41.13,
      "stoch_d": 56.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 164.0,
        "high": 165.0,
        "low": 161.0,
        "close": 163.0,
        "volume": 2579000.0,
        "rsi": 58.18
      },
      "prev_bar_close": 165.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 166.0,
          "high": 168.0,
          "low": 165.0,
          "close": 168.0,
          "volume": 2502600.0,
          "rsi": 67.74,
          "stoch_k": 78.79,
          "stoch_d": 78.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 168.0,
          "high": 168.0,
          "low": 165.0,
          "close": 167.0,
          "volume": 1791000.0,
          "rsi": 65.86,
          "stoch_k": 74.78,
          "stoch_d": 75.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 167.0,
          "high": 168.0,
          "low": 164.0,
          "close": 166.0,
          "volume": 2708800.0,
          "rsi": 63.94,
          "stoch_k": 70.43,
          "stoch_d": 74.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 165.0,
          "high": 169.0,
          "low": 159.0,
          "close": 165.0,
          "volume": 2221700.0,
          "rsi": 61.99,
          "stoch_k": 57.88,
          "stoch_d": 67.69
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 164.0,
          "high": 165.0,
          "low": 161.0,
          "close": 163.0,
          "volume": 2579000.0,
          "rsi": 58.18,
          "stoch_k": 41.13,
          "stoch_d": 56.48
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTPW.JK",
      "name": "Pratama Widya",
      "price": 1175.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.8, D=28.1)",
      "rsi": 50.0,
      "stoch_k": 6.81,
      "stoch_d": 28.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1180.0,
        "high": 1180.0,
        "low": 1175.0,
        "close": 1175.0,
        "volume": 24300.0,
        "rsi": 50.0
      },
      "prev_bar_close": 1175.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1185.0,
          "high": 1200.0,
          "low": 1185.0,
          "close": 1195.0,
          "volume": 31000.0,
          "rsi": 59.44,
          "stoch_k": 99.43,
          "stoch_d": 80.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1190.0,
          "high": 1195.0,
          "low": 1180.0,
          "close": 1185.0,
          "volume": 44300.0,
          "rsi": 54.58,
          "stoch_k": 82.0,
          "stoch_d": 89.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1180.0,
          "high": 1190.0,
          "low": 1180.0,
          "close": 1180.0,
          "volume": 41900.0,
          "rsi": 52.27,
          "stoch_k": 55.48,
          "stoch_d": 78.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1175.0,
          "high": 1180.0,
          "low": 1175.0,
          "close": 1175.0,
          "volume": 26800.0,
          "rsi": 50.0,
          "stoch_k": 22.15,
          "stoch_d": 53.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1180.0,
          "high": 1180.0,
          "low": 1175.0,
          "close": 1175.0,
          "volume": 24300.0,
          "rsi": 50.0,
          "stoch_k": 6.81,
          "stoch_d": 28.15
        }
      ],
      "updated_at": "2026-09-14T16:01:25+07:00"
    },
    {
      "symbol": "PTRO.JK",
      "name": "Petrosea",
      "price": 5300.0,
      "day_change_pct": -1.85,
      "candle_return_pct": -1.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=68.7, D=77.7)",
      "rsi": 54.79,
      "stoch_k": 68.71,
      "stoch_d": 77.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5350.0,
        "high": 5375.0,
        "low": 5025.0,
        "close": 5300.0,
        "volume": 51909200.0,
        "rsi": 54.79
      },
      "prev_bar_close": 5400.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5450.0,
          "high": 5625.0,
          "low": 5400.0,
          "close": 5425.0,
          "volume": 33582000.0,
          "rsi": 60.15,
          "stoch_k": 77.36,
          "stoch_d": 69.43
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 5500.0,
          "high": 5550.0,
          "low": 5400.0,
          "close": 5450.0,
          "volume": 20710800.0,
          "rsi": 60.75,
          "stoch_k": 81.35,
          "stoch_d": 75.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5500.0,
          "high": 5850.0,
          "low": 5400.0,
          "close": 5450.0,
          "volume": 99819200.0,
          "rsi": 60.75,
          "stoch_k": 82.93,
          "stoch_d": 80.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5350.0,
          "high": 5500.0,
          "low": 5250.0,
          "close": 5400.0,
          "volume": 34429600.0,
          "rsi": 58.72,
          "stoch_k": 81.43,
          "stoch_d": 81.9
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5350.0,
          "high": 5375.0,
          "low": 5025.0,
          "close": 5300.0,
          "volume": 51909200.0,
          "rsi": 54.79,
          "stoch_k": 68.71,
          "stoch_d": 77.69
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PTSN.JK",
      "name": "Sat Nusapersada",
      "price": 442.0,
      "day_change_pct": 18.82,
      "candle_return_pct": 18.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=70.5, D=37.1)",
      "rsi": 88.83,
      "stoch_k": 70.45,
      "stoch_d": 37.12,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 400.0,
        "high": 454.0,
        "low": 394.0,
        "close": 442.0,
        "volume": 59877600.0,
        "rsi": 88.83
      },
      "prev_bar_close": 372.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 298.0,
          "high": 298.0,
          "low": 292.0,
          "close": 296.0,
          "volume": 174300.0,
          "rsi": 56.37,
          "stoch_k": 9.3,
          "stoch_d": 34.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 300.0,
          "high": 300.0,
          "low": 294.0,
          "close": 296.0,
          "volume": 328100.0,
          "rsi": 56.37,
          "stoch_k": 0.0,
          "stoch_d": 13.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 296.0,
          "high": 308.0,
          "low": 294.0,
          "close": 298.0,
          "volume": 207700.0,
          "rsi": 57.87,
          "stoch_k": 3.78,
          "stoch_d": 4.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 370.0,
          "high": 372.0,
          "low": 320.0,
          "close": 372.0,
          "volume": 27881900.0,
          "rsi": 82.24,
          "stoch_k": 37.12,
          "stoch_d": 13.63
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 400.0,
          "high": 454.0,
          "low": 394.0,
          "close": 442.0,
          "volume": 59877600.0,
          "rsi": 88.83,
          "stoch_k": 70.45,
          "stoch_d": 37.12
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PTSP.JK",
      "name": "Pioneerindo Gourmet Internatio",
      "price": 1245.0,
      "day_change_pct": -1.19,
      "candle_return_pct": -1.19,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.6, D=33.5)",
      "rsi": 58.97,
      "stoch_k": 32.63,
      "stoch_d": 33.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1260.0,
        "high": 1260.0,
        "low": 1135.0,
        "close": 1245.0,
        "volume": 56200.0,
        "rsi": 58.97
      },
      "prev_bar_close": 1260.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1270.0,
          "high": 1290.0,
          "low": 1240.0,
          "close": 1265.0,
          "volume": 147400.0,
          "rsi": 60.86,
          "stoch_k": 41.65,
          "stoch_d": 63.01
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1265.0,
          "high": 1270.0,
          "low": 1110.0,
          "close": 1260.0,
          "volume": 91500.0,
          "rsi": 60.53,
          "stoch_k": 35.66,
          "stoch_d": 46.8
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1265.0,
          "high": 1275.0,
          "low": 1215.0,
          "close": 1240.0,
          "volume": 97200.0,
          "rsi": 59.14,
          "stoch_k": 34.23,
          "stoch_d": 37.18
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1215.0,
          "high": 1270.0,
          "low": 1135.0,
          "close": 1260.0,
          "volume": 63300.0,
          "rsi": 60.12,
          "stoch_k": 33.72,
          "stoch_d": 34.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1260.0,
          "high": 1260.0,
          "low": 1135.0,
          "close": 1245.0,
          "volume": 56200.0,
          "rsi": 58.97,
          "stoch_k": 32.63,
          "stoch_d": 33.52
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PUDP.JK",
      "name": "Pudjiadi Prestige",
      "price": 272.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=65.5, D=64.4)",
      "rsi": 37.43,
      "stoch_k": 65.53,
      "stoch_d": 64.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 272.0,
        "high": 272.0,
        "low": 268.0,
        "close": 272.0,
        "volume": 38000.0,
        "rsi": 37.43
      },
      "prev_bar_close": 272.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 276.0,
          "high": 276.0,
          "low": 270.0,
          "close": 272.0,
          "volume": 120400.0,
          "rsi": 33.88,
          "stoch_k": 40.08,
          "stoch_d": 45.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 272.0,
          "high": 274.0,
          "low": 270.0,
          "close": 274.0,
          "volume": 20900.0,
          "rsi": 37.2,
          "stoch_k": 39.28,
          "stoch_d": 44.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 274.0,
          "high": 286.0,
          "low": 272.0,
          "close": 278.0,
          "volume": 524700.0,
          "rsi": 43.33,
          "stoch_k": 59.31,
          "stoch_d": 46.22
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 282.0,
          "high": 282.0,
          "low": 266.0,
          "close": 272.0,
          "volume": 91700.0,
          "rsi": 37.43,
          "stoch_k": 68.37,
          "stoch_d": 55.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 272.0,
          "high": 272.0,
          "low": 268.0,
          "close": 272.0,
          "volume": 38000.0,
          "rsi": 37.43,
          "stoch_k": 65.53,
          "stoch_d": 64.4
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PURA.JK",
      "name": "Putra Rajawali Kencana",
      "price": 32.0,
      "day_change_pct": -3.03,
      "candle_return_pct": -3.03,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.8, D=79.6)",
      "rsi": 48.97,
      "stoch_k": 64.79,
      "stoch_d": 79.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 32.0,
        "high": 32.0,
        "low": 32.0,
        "close": 32.0,
        "volume": 1583800.0,
        "rsi": 48.97
      },
      "prev_bar_close": 33.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 31.0,
          "high": 32.0,
          "low": 31.0,
          "close": 32.0,
          "volume": 5793300.0,
          "rsi": 50.72,
          "stoch_k": 58.72,
          "stoch_d": 47.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 32.0,
          "high": 33.0,
          "low": 32.0,
          "close": 33.0,
          "volume": 8978000.0,
          "rsi": 57.02,
          "stoch_k": 72.48,
          "stoch_d": 57.85
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 33.0,
          "high": 35.0,
          "low": 33.0,
          "close": 34.0,
          "volume": 20079100.0,
          "rsi": 62.22,
          "stoch_k": 86.24,
          "stoch_d": 72.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 33.0,
          "low": 32.0,
          "close": 33.0,
          "volume": 4839000.0,
          "rsi": 55.05,
          "stoch_k": 87.63,
          "stoch_d": 82.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 1583800.0,
          "rsi": 48.97,
          "stoch_k": 64.79,
          "stoch_d": 79.55
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PURE.JK",
      "name": "Trinitan Metals and Minerals T",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "PURI.JK",
      "name": "Puri Global Sukses",
      "price": 165.0,
      "day_change_pct": 3.77,
      "candle_return_pct": 3.77,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=74.2, D=64.6)",
      "rsi": 69.15,
      "stoch_k": 74.16,
      "stoch_d": 64.64,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 161.0,
        "high": 177.0,
        "low": 155.0,
        "close": 165.0,
        "volume": 23484700.0,
        "rsi": 69.15
      },
      "prev_bar_close": 159.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 153.0,
          "high": 158.0,
          "low": 152.0,
          "close": 155.0,
          "volume": 8986500.0,
          "rsi": 62.82,
          "stoch_k": 42.7,
          "stoch_d": 42.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 157.0,
          "high": 158.0,
          "low": 152.0,
          "close": 156.0,
          "volume": 4011100.0,
          "rsi": 63.86,
          "stoch_k": 47.71,
          "stoch_d": 43.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 156.0,
          "high": 190.0,
          "low": 154.0,
          "close": 162.0,
          "volume": 75090200.0,
          "rsi": 69.38,
          "stoch_k": 60.27,
          "stoch_d": 50.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 162.0,
          "high": 167.0,
          "low": 154.0,
          "close": 159.0,
          "volume": 9389200.0,
          "rsi": 64.1,
          "stoch_k": 59.49,
          "stoch_d": 55.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 161.0,
          "high": 177.0,
          "low": 155.0,
          "close": 165.0,
          "volume": 23484700.0,
          "rsi": 69.15,
          "stoch_k": 74.16,
          "stoch_d": 64.64
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PWON.JK",
      "name": "Pakuwon Jati",
      "price": 272.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.4, D=30.3)",
      "rsi": 51.97,
      "stoch_k": 18.42,
      "stoch_d": 30.32,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 272.0,
        "high": 274.0,
        "low": 266.0,
        "close": 272.0,
        "volume": 20552900.0,
        "rsi": 51.97
      },
      "prev_bar_close": 272.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 278.0,
          "high": 282.0,
          "low": 278.0,
          "close": 280.0,
          "volume": 30011400.0,
          "rsi": 60.43,
          "stoch_k": 64.99,
          "stoch_d": 67.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 280.0,
          "high": 280.0,
          "low": 276.0,
          "close": 276.0,
          "volume": 23814600.0,
          "rsi": 56.04,
          "stoch_k": 60.33,
          "stoch_d": 64.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 276.0,
          "high": 278.0,
          "low": 270.0,
          "close": 272.0,
          "volume": 56380500.0,
          "rsi": 51.97,
          "stoch_k": 45.35,
          "stoch_d": 56.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 272.0,
          "high": 272.0,
          "low": 266.0,
          "close": 272.0,
          "volume": 30521700.0,
          "rsi": 51.97,
          "stoch_k": 27.17,
          "stoch_d": 44.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 272.0,
          "high": 274.0,
          "low": 266.0,
          "close": 272.0,
          "volume": 20552900.0,
          "rsi": 51.97,
          "stoch_k": 18.42,
          "stoch_d": 30.32
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PYFA.JK",
      "name": "Pyridam Farma",
      "price": 246.0,
      "day_change_pct": -2.38,
      "candle_return_pct": -2.38,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.8, D=29.8)",
      "rsi": 51.12,
      "stoch_k": 19.84,
      "stoch_d": 29.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 250.0,
        "high": 258.0,
        "low": 236.0,
        "close": 246.0,
        "volume": 19027600.0,
        "rsi": 51.12
      },
      "prev_bar_close": 252.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 282.0,
          "high": 284.0,
          "low": 272.0,
          "close": 274.0,
          "volume": 27273000.0,
          "rsi": 63.72,
          "stoch_k": 69.49,
          "stoch_d": 77.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 274.0,
          "high": 274.0,
          "low": 258.0,
          "close": 260.0,
          "volume": 39822400.0,
          "rsi": 57.2,
          "stoch_k": 57.94,
          "stoch_d": 69.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 262.0,
          "high": 272.0,
          "low": 252.0,
          "close": 254.0,
          "volume": 30479800.0,
          "rsi": 54.62,
          "stoch_k": 41.54,
          "stoch_d": 56.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 252.0,
          "high": 260.0,
          "low": 246.0,
          "close": 252.0,
          "volume": 14404900.0,
          "rsi": 53.75,
          "stoch_k": 28.06,
          "stoch_d": 42.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 250.0,
          "high": 258.0,
          "low": 236.0,
          "close": 246.0,
          "volume": 19027600.0,
          "rsi": 51.12,
          "stoch_k": 19.84,
          "stoch_d": 29.82
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "PZZA.JK",
      "name": "Sarimelati Kencana",
      "price": 188.0,
      "day_change_pct": -2.59,
      "candle_return_pct": -2.59,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=34.5, D=44.6)",
      "rsi": 49.05,
      "stoch_k": 34.46,
      "stoch_d": 44.59,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 194.0,
        "high": 196.0,
        "low": 183.0,
        "close": 188.0,
        "volume": 1074900.0,
        "rsi": 49.05
      },
      "prev_bar_close": 193.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 204.0,
          "high": 212.0,
          "low": 197.0,
          "close": 200.0,
          "volume": 3671700.0,
          "rsi": 63.09,
          "stoch_k": 60.05,
          "stoch_d": 50.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 200.0,
          "high": 202.0,
          "low": 197.0,
          "close": 198.0,
          "volume": 2082900.0,
          "rsi": 60.56,
          "stoch_k": 60.99,
          "stoch_d": 57.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 200.0,
          "high": 200.0,
          "low": 194.0,
          "close": 194.0,
          "volume": 1251900.0,
          "rsi": 55.75,
          "stoch_k": 54.02,
          "stoch_d": 58.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 195.0,
          "high": 197.0,
          "low": 190.0,
          "close": 193.0,
          "volume": 522800.0,
          "rsi": 54.58,
          "stoch_k": 45.3,
          "stoch_d": 53.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 194.0,
          "high": 196.0,
          "low": 183.0,
          "close": 188.0,
          "volume": 1074900.0,
          "rsi": 49.05,
          "stoch_k": 34.46,
          "stoch_d": 44.59
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "RAAM.JK",
      "name": "Tripar Multivision Plus",
      "price": 175.0,
      "day_change_pct": -0.57,
      "candle_return_pct": -0.57,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=11.4)",
      "rsi": 31.71,
      "stoch_k": 0.0,
      "stoch_d": 11.44,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 179.0,
        "high": 179.0,
        "low": 174.0,
        "close": 175.0,
        "volume": 401300.0,
        "rsi": 31.71
      },
      "prev_bar_close": 176.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 188.0,
          "high": 188.0,
          "low": 184.0,
          "close": 186.0,
          "volume": 1064000.0,
          "rsi": 42.22,
          "stoch_k": 47.82,
          "stoch_d": 52.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 186.0,
          "high": 186.0,
          "low": 183.0,
          "close": 183.0,
          "volume": 780700.0,
          "rsi": 39.03,
          "stoch_k": 40.93,
          "stoch_d": 45.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 185.0,
          "high": 191.0,
          "low": 179.0,
          "close": 181.0,
          "volume": 5958100.0,
          "rsi": 37.03,
          "stoch_k": 26.29,
          "stoch_d": 38.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 181.0,
          "high": 181.0,
          "low": 175.0,
          "close": 176.0,
          "volume": 1256000.0,
          "rsi": 32.54,
          "stoch_k": 8.05,
          "stoch_d": 25.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 179.0,
          "high": 179.0,
          "low": 174.0,
          "close": 175.0,
          "volume": 401300.0,
          "rsi": 31.71,
          "stoch_k": 0.0,
          "stoch_d": 11.44
        }
      ],
      "updated_at": "2026-09-14T16:01:26+07:00"
    },
    {
      "symbol": "RAFI.JK",
      "name": "Sari Kreasi Boga",
      "price": 36.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 40.45,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 36.0,
        "high": 36.0,
        "low": 36.0,
        "close": 36.0,
        "volume": 0.0,
        "rsi": 40.45
      },
      "prev_bar_close": 36.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-11T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 0.0,
          "rsi": 40.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-12T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 0.0,
          "rsi": 40.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 0.0,
          "rsi": 40.45,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 0.0,
          "rsi": 40.45,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 36.0,
          "close": 36.0,
          "volume": 0.0,
          "rsi": 40.45,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RAJA.JK",
      "name": "Rukun Raharja",
      "price": 800.0,
      "day_change_pct": -2.44,
      "candle_return_pct": -2.44,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.6, D=65.0)",
      "rsi": 43.35,
      "stoch_k": 49.57,
      "stoch_d": 64.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 830.0,
        "high": 830.0,
        "low": 760.0,
        "close": 800.0,
        "volume": 105242200.0,
        "rsi": 43.35
      },
      "prev_bar_close": 820.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 810.0,
          "high": 845.0,
          "low": 805.0,
          "close": 835.0,
          "volume": 143831000.0,
          "rsi": 50.48,
          "stoch_k": 55.25,
          "stoch_d": 49.42
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 850.0,
          "high": 855.0,
          "low": 820.0,
          "close": 825.0,
          "volume": 89316600.0,
          "rsi": 48.4,
          "stoch_k": 66.32,
          "stoch_d": 54.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 835.0,
          "high": 850.0,
          "low": 810.0,
          "close": 815.0,
          "volume": 132628600.0,
          "rsi": 46.33,
          "stoch_k": 77.9,
          "stoch_d": 66.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 810.0,
          "high": 840.0,
          "low": 805.0,
          "close": 820.0,
          "volume": 73858400.0,
          "rsi": 47.54,
          "stoch_k": 67.46,
          "stoch_d": 70.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 830.0,
          "high": 830.0,
          "low": 760.0,
          "close": 800.0,
          "volume": 105242200.0,
          "rsi": 43.35,
          "stoch_k": 49.57,
          "stoch_d": 64.97
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RALS.JK",
      "name": "Ramayana Lestari Sentosa",
      "price": 390.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.6, D=75.8)",
      "rsi": 61.0,
      "stoch_k": 63.65,
      "stoch_d": 75.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 390.0,
        "high": 394.0,
        "low": 384.0,
        "close": 390.0,
        "volume": 1747100.0,
        "rsi": 61.0
      },
      "prev_bar_close": 390.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 388.0,
          "high": 392.0,
          "low": 386.0,
          "close": 392.0,
          "volume": 2266900.0,
          "rsi": 68.47,
          "stoch_k": 86.03,
          "stoch_d": 87.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 392.0,
          "high": 396.0,
          "low": 390.0,
          "close": 394.0,
          "volume": 2220500.0,
          "rsi": 70.83,
          "stoch_k": 96.94,
          "stoch_d": 89.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 396.0,
          "high": 398.0,
          "low": 390.0,
          "close": 390.0,
          "volume": 3025300.0,
          "rsi": 61.0,
          "stoch_k": 87.88,
          "stoch_d": 90.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 390.0,
          "high": 394.0,
          "low": 386.0,
          "close": 390.0,
          "volume": 2684800.0,
          "rsi": 61.0,
          "stoch_k": 75.76,
          "stoch_d": 86.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 390.0,
          "high": 394.0,
          "low": 384.0,
          "close": 390.0,
          "volume": 1747100.0,
          "rsi": 61.0,
          "stoch_k": 63.65,
          "stoch_d": 75.76
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RANC.JK",
      "name": "Supra Boga Lestari",
      "price": 545.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.5, D=74.5)",
      "rsi": 55.7,
      "stoch_k": 52.48,
      "stoch_d": 74.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 545.0,
        "high": 550.0,
        "low": 520.0,
        "close": 545.0,
        "volume": 16800.0,
        "rsi": 55.7
      },
      "prev_bar_close": 545.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 530.0,
          "high": 550.0,
          "low": 530.0,
          "close": 550.0,
          "volume": 24800.0,
          "rsi": 64.26,
          "stoch_k": 75.46,
          "stoch_d": 67.24
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 570.0,
          "high": 570.0,
          "low": 540.0,
          "close": 555.0,
          "volume": 40200.0,
          "rsi": 66.67,
          "stoch_k": 85.1,
          "stoch_d": 75.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 550.0,
          "high": 585.0,
          "low": 540.0,
          "close": 565.0,
          "volume": 72400.0,
          "rsi": 70.89,
          "stoch_k": 94.94,
          "stoch_d": 85.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 565.0,
          "high": 565.0,
          "low": 515.0,
          "close": 545.0,
          "volume": 67700.0,
          "rsi": 55.7,
          "stoch_k": 76.04,
          "stoch_d": 85.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 545.0,
          "high": 550.0,
          "low": 520.0,
          "close": 545.0,
          "volume": 16800.0,
          "rsi": 55.7,
          "stoch_k": 52.48,
          "stoch_d": 74.49
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RBMS.JK",
      "name": "Ristia Bintang Mahkotasejati T",
      "price": 61.0,
      "day_change_pct": -3.17,
      "candle_return_pct": -3.17,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=26.3, D=41.7)",
      "rsi": 45.06,
      "stoch_k": 26.32,
      "stoch_d": 41.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 62.0,
        "high": 63.0,
        "low": 61.0,
        "close": 61.0,
        "volume": 9292000.0,
        "rsi": 45.06
      },
      "prev_bar_close": 63.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 62.0,
          "high": 65.0,
          "low": 61.0,
          "close": 64.0,
          "volume": 24919400.0,
          "rsi": 52.5,
          "stoch_k": 51.2,
          "stoch_d": 33.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 62.0,
          "close": 63.0,
          "volume": 9489500.0,
          "rsi": 49.6,
          "stoch_k": 64.17,
          "stoch_d": 47.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 17919900.0,
          "rsi": 44.33,
          "stoch_k": 54.43,
          "stoch_d": 56.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 61.0,
          "close": 63.0,
          "volume": 15208200.0,
          "rsi": 50.05,
          "stoch_k": 44.42,
          "stoch_d": 54.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 61.0,
          "close": 61.0,
          "volume": 9292000.0,
          "rsi": 45.06,
          "stoch_k": 26.32,
          "stoch_d": 41.72
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RCCC.JK",
      "name": "Utama Radar Cahaya",
      "price": 113.0,
      "day_change_pct": -1.74,
      "candle_return_pct": -1.74,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.1)",
      "rsi": 55.83,
      "stoch_k": 0.0,
      "stoch_d": 4.05,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 115.0,
        "high": 118.0,
        "low": 111.0,
        "close": 113.0,
        "volume": 485200.0,
        "rsi": 55.83
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 116.0,
          "high": 117.0,
          "low": 115.0,
          "close": 117.0,
          "volume": 1472700.0,
          "rsi": 63.56,
          "stoch_k": 44.8,
          "stoch_d": 56.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 117.0,
          "high": 120.0,
          "low": 115.0,
          "close": 115.0,
          "volume": 664000.0,
          "rsi": 59.88,
          "stoch_k": 23.59,
          "stoch_d": 39.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 120.0,
          "low": 115.0,
          "close": 115.0,
          "volume": 923200.0,
          "rsi": 59.88,
          "stoch_k": 12.15,
          "stoch_d": 26.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 114.0,
          "high": 119.0,
          "low": 108.0,
          "close": 115.0,
          "volume": 511300.0,
          "rsi": 59.88,
          "stoch_k": 0.0,
          "stoch_d": 11.92
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 115.0,
          "high": 118.0,
          "low": 111.0,
          "close": 113.0,
          "volume": 485200.0,
          "rsi": 55.83,
          "stoch_k": 0.0,
          "stoch_d": 4.05
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RDTX.JK",
      "name": "Roda Vivatex",
      "price": 13100.0,
      "day_change_pct": -0.95,
      "candle_return_pct": -0.95,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=37.1, D=52.7)",
      "rsi": 39.78,
      "stoch_k": 37.11,
      "stoch_d": 52.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 13125.0,
        "high": 13125.0,
        "low": 13100.0,
        "close": 13100.0,
        "volume": 300.0,
        "rsi": 39.78
      },
      "prev_bar_close": 13225.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 13375.0,
          "high": 13525.0,
          "low": 13375.0,
          "close": 13525.0,
          "volume": 400.0,
          "rsi": 48.08,
          "stoch_k": 70.14,
          "stoch_d": 67.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 13525.0,
          "high": 13525.0,
          "low": 13525.0,
          "close": 13525.0,
          "volume": 100.0,
          "rsi": 48.08,
          "stoch_k": 60.16,
          "stoch_d": 62.72
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 13525.0,
          "high": 13525.0,
          "low": 13525.0,
          "close": 13525.0,
          "volume": 0.0,
          "rsi": 48.08,
          "stoch_k": 66.71,
          "stoch_d": 65.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 13100.0,
          "high": 13600.0,
          "low": 13100.0,
          "close": 13225.0,
          "volume": 1000.0,
          "rsi": 42.03,
          "stoch_k": 54.23,
          "stoch_d": 60.37
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 13125.0,
          "high": 13125.0,
          "low": 13100.0,
          "close": 13100.0,
          "volume": 300.0,
          "rsi": 39.78,
          "stoch_k": 37.11,
          "stoch_d": 52.68
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "REAL.JK",
      "name": "Repower Asia Indonesia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=5.7)",
      "rsi": 41.32,
      "stoch_k": 0.0,
      "stoch_d": 5.73,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 128500.0,
        "rsi": 41.32
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 584600.0,
          "rsi": 41.32,
          "stoch_k": 9.31,
          "stoch_d": 7.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 424000.0,
          "rsi": 41.32,
          "stoch_k": 13.98,
          "stoch_d": 10.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 302900.0,
          "rsi": 41.32,
          "stoch_k": 10.39,
          "stoch_d": 11.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 80300.0,
          "rsi": 41.32,
          "stoch_k": 6.8,
          "stoch_d": 10.39
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 128500.0,
          "rsi": 41.32,
          "stoch_k": 0.0,
          "stoch_d": 5.73
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RELF.JK",
      "name": "Graha Mitra Asia",
      "price": 36.0,
      "day_change_pct": -2.7,
      "candle_return_pct": -2.7,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.3, D=65.9)",
      "rsi": 48.8,
      "stoch_k": 42.31,
      "stoch_d": 65.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 38.0,
        "high": 38.0,
        "low": 35.0,
        "close": 36.0,
        "volume": 2718600.0,
        "rsi": 48.8
      },
      "prev_bar_close": 37.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 37.0,
          "high": 40.0,
          "low": 36.0,
          "close": 40.0,
          "volume": 26767600.0,
          "rsi": 70.61,
          "stoch_k": 90.63,
          "stoch_d": 79.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 40.0,
          "high": 43.0,
          "low": 39.0,
          "close": 41.0,
          "volume": 27918100.0,
          "rsi": 73.17,
          "stoch_k": 90.63,
          "stoch_d": 85.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 41.0,
          "high": 41.0,
          "low": 38.0,
          "close": 39.0,
          "volume": 11725500.0,
          "rsi": 61.6,
          "stoch_k": 88.18,
          "stoch_d": 89.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 39.0,
          "high": 39.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 6397000.0,
          "rsi": 52.63,
          "stoch_k": 67.2,
          "stoch_d": 82.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 38.0,
          "high": 38.0,
          "low": 35.0,
          "close": 36.0,
          "volume": 2718600.0,
          "rsi": 48.8,
          "stoch_k": 42.31,
          "stoch_d": 65.89
        }
      ],
      "updated_at": "2026-09-14T16:01:27+07:00"
    },
    {
      "symbol": "RELI.JK",
      "name": "Reliance Sekuritas Indonesia T",
      "price": 555.0,
      "day_change_pct": -0.89,
      "candle_return_pct": -0.89,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=92.0, D=92.5)",
      "rsi": 65.07,
      "stoch_k": 91.96,
      "stoch_d": 92.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 560.0,
        "high": 575.0,
        "low": 530.0,
        "close": 555.0,
        "volume": 37400.0,
        "rsi": 65.07
      },
      "prev_bar_close": 560.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 550.0,
          "high": 555.0,
          "low": 510.0,
          "close": 555.0,
          "volume": 2200.0,
          "rsi": 67.11,
          "stoch_k": 83.32,
          "stoch_d": 81.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 555.0,
          "high": 555.0,
          "low": 525.0,
          "close": 555.0,
          "volume": 3400.0,
          "rsi": 67.11,
          "stoch_k": 85.96,
          "stoch_d": 83.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 555.0,
          "high": 555.0,
          "low": 525.0,
          "close": 555.0,
          "volume": 14300.0,
          "rsi": 67.11,
          "stoch_k": 90.88,
          "stoch_d": 86.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 555.0,
          "high": 580.0,
          "low": 535.0,
          "close": 560.0,
          "volume": 33800.0,
          "rsi": 68.91,
          "stoch_k": 94.67,
          "stoch_d": 90.51
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 560.0,
          "high": 575.0,
          "low": 530.0,
          "close": 555.0,
          "volume": 37400.0,
          "rsi": 65.07,
          "stoch_k": 91.96,
          "stoch_d": 92.51
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RGAS.JK",
      "name": "Kian Santang Muliatama",
      "price": 109.0,
      "day_change_pct": -4.39,
      "candle_return_pct": -4.39,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.8, D=0.6)",
      "rsi": 28.57,
      "stoch_k": 0.79,
      "stoch_d": 0.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 114.0,
        "high": 114.0,
        "low": 106.0,
        "close": 109.0,
        "volume": 14629800.0,
        "rsi": 28.57
      },
      "prev_bar_close": 114.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 119.0,
          "high": 121.0,
          "low": 116.0,
          "close": 118.0,
          "volume": 46437400.0,
          "rsi": 29.87,
          "stoch_k": 0.34,
          "stoch_d": 0.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 120.0,
          "high": 120.0,
          "low": 115.0,
          "close": 118.0,
          "volume": 27657000.0,
          "rsi": 29.87,
          "stoch_k": 0.07,
          "stoch_d": 0.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 118.0,
          "low": 111.0,
          "close": 112.0,
          "volume": 52357200.0,
          "rsi": 28.65,
          "stoch_k": 0.05,
          "stoch_d": 0.16
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 112.0,
          "high": 115.0,
          "low": 106.0,
          "close": 114.0,
          "volume": 36426100.0,
          "rsi": 29.68,
          "stoch_k": 0.81,
          "stoch_d": 0.31
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 114.0,
          "high": 114.0,
          "low": 106.0,
          "close": 109.0,
          "volume": 14629800.0,
          "rsi": 28.57,
          "stoch_k": 0.79,
          "stoch_d": 0.55
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RICY.JK",
      "name": "Ricky Putra Globalindo",
      "price": 78.0,
      "day_change_pct": -1.27,
      "candle_return_pct": -1.27,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.9, D=72.4)",
      "rsi": 42.66,
      "stoch_k": 41.91,
      "stoch_d": 72.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 79.0,
        "high": 80.0,
        "low": 77.0,
        "close": 78.0,
        "volume": 855000.0,
        "rsi": 42.66
      },
      "prev_bar_close": 79.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 80.0,
          "high": 84.0,
          "low": 78.0,
          "close": 80.0,
          "volume": 7763400.0,
          "rsi": 54.49,
          "stoch_k": 77.09,
          "stoch_d": 54.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 80.0,
          "high": 82.0,
          "low": 78.0,
          "close": 80.0,
          "volume": 3224200.0,
          "rsi": 54.49,
          "stoch_k": 100.0,
          "stoch_d": 77.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 79.0,
          "high": 81.0,
          "low": 79.0,
          "close": 80.0,
          "volume": 1262400.0,
          "rsi": 54.49,
          "stoch_k": 100.0,
          "stoch_d": 92.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 80.0,
          "high": 80.0,
          "low": 77.0,
          "close": 79.0,
          "volume": 1456700.0,
          "rsi": 48.07,
          "stoch_k": 75.24,
          "stoch_d": 91.75
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 79.0,
          "high": 80.0,
          "low": 77.0,
          "close": 78.0,
          "volume": 855000.0,
          "rsi": 42.66,
          "stoch_k": 41.91,
          "stoch_d": 72.38
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RIGS.JK",
      "name": "Rig Tenders Indonesia",
      "price": 695.0,
      "day_change_pct": -1.42,
      "candle_return_pct": -1.42,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.5, D=43.7)",
      "rsi": 50.64,
      "stoch_k": 36.46,
      "stoch_d": 43.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 705.0,
        "high": 705.0,
        "low": 645.0,
        "close": 695.0,
        "volume": 487100.0,
        "rsi": 50.64
      },
      "prev_bar_close": 705.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 705.0,
          "high": 720.0,
          "low": 700.0,
          "close": 715.0,
          "volume": 53300.0,
          "rsi": 63.83,
          "stoch_k": 94.24,
          "stoch_d": 98.08
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 720.0,
          "high": 720.0,
          "low": 700.0,
          "close": 700.0,
          "volume": 77300.0,
          "rsi": 54.15,
          "stoch_k": 73.55,
          "stoch_d": 89.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 700.0,
          "high": 710.0,
          "low": 695.0,
          "close": 700.0,
          "volume": 120300.0,
          "rsi": 54.15,
          "stoch_k": 52.86,
          "stoch_d": 73.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 700.0,
          "high": 705.0,
          "low": 695.0,
          "close": 705.0,
          "volume": 36200.0,
          "rsi": 56.69,
          "stoch_k": 41.85,
          "stoch_d": 56.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 705.0,
          "high": 705.0,
          "low": 645.0,
          "close": 695.0,
          "volume": 487100.0,
          "rsi": 50.64,
          "stoch_k": 36.46,
          "stoch_d": 43.72
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RIMO.JK",
      "name": "Rimo International Lestari",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "RISE.JK",
      "name": "Jaya Sukses Makmur Sentosa",
      "price": 805.0,
      "day_change_pct": 0.62,
      "candle_return_pct": 0.62,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=3.6, D=10.8)",
      "rsi": 32.43,
      "stoch_k": 3.57,
      "stoch_d": 10.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 800.0,
        "high": 820.0,
        "low": 780.0,
        "close": 805.0,
        "volume": 642600.0,
        "rsi": 32.43
      },
      "prev_bar_close": 800.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 865.0,
          "high": 880.0,
          "low": 845.0,
          "close": 860.0,
          "volume": 1720300.0,
          "rsi": 39.03,
          "stoch_k": 63.61,
          "stoch_d": 54.48
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 860.0,
          "high": 870.0,
          "low": 830.0,
          "close": 835.0,
          "volume": 1588000.0,
          "rsi": 35.43,
          "stoch_k": 43.18,
          "stoch_d": 55.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 835.0,
          "high": 860.0,
          "low": 790.0,
          "close": 805.0,
          "volume": 3980600.0,
          "rsi": 31.66,
          "stoch_k": 22.06,
          "stoch_d": 42.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 805.0,
          "high": 830.0,
          "low": 770.0,
          "close": 800.0,
          "volume": 1259100.0,
          "rsi": 31.06,
          "stoch_k": 6.65,
          "stoch_d": 23.96
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 800.0,
          "high": 820.0,
          "low": 780.0,
          "close": 805.0,
          "volume": 642600.0,
          "rsi": 32.43,
          "stoch_k": 3.57,
          "stoch_d": 10.76
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RMKE.JK",
      "name": "RMK Energy",
      "price": 412.0,
      "day_change_pct": 0.98,
      "candle_return_pct": 0.98,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.5, D=35.1)",
      "rsi": 45.52,
      "stoch_k": 11.47,
      "stoch_d": 35.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 404.0,
        "high": 418.0,
        "low": 400.0,
        "close": 412.0,
        "volume": 85575500.0,
        "rsi": 45.52
      },
      "prev_bar_close": 408.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 416.0,
          "high": 438.0,
          "low": 416.0,
          "close": 434.0,
          "volume": 100063800.0,
          "rsi": 54.35,
          "stoch_k": 53.47,
          "stoch_d": 63.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 436.0,
          "high": 440.0,
          "low": 426.0,
          "close": 434.0,
          "volume": 83338500.0,
          "rsi": 54.35,
          "stoch_k": 61.42,
          "stoch_d": 57.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 432.0,
          "high": 442.0,
          "low": 416.0,
          "close": 418.0,
          "volume": 114411200.0,
          "rsi": 47.42,
          "stoch_k": 60.41,
          "stoch_d": 58.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 414.0,
          "high": 416.0,
          "low": 406.0,
          "close": 408.0,
          "volume": 60308300.0,
          "rsi": 43.67,
          "stoch_k": 33.55,
          "stoch_d": 51.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 404.0,
          "high": 418.0,
          "low": 400.0,
          "close": 412.0,
          "volume": 85575500.0,
          "rsi": 45.52,
          "stoch_k": 11.47,
          "stoch_d": 35.14
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RMKO.JK",
      "name": "Royaltama Mulia Kontraktorindo",
      "price": 342.0,
      "day_change_pct": -2.29,
      "candle_return_pct": -2.29,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=83.6, D=91.6)",
      "rsi": 60.5,
      "stoch_k": 83.63,
      "stoch_d": 91.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 350.0,
        "high": 354.0,
        "low": 330.0,
        "close": 342.0,
        "volume": 8635300.0,
        "rsi": 60.5
      },
      "prev_bar_close": 350.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 350.0,
          "high": 352.0,
          "low": 334.0,
          "close": 346.0,
          "volume": 8643400.0,
          "rsi": 66.46,
          "stoch_k": 98.71,
          "stoch_d": 99.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 348.0,
          "high": 400.0,
          "low": 340.0,
          "close": 358.0,
          "volume": 30694000.0,
          "rsi": 69.65,
          "stoch_k": 98.71,
          "stoch_d": 99.14
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 360.0,
          "high": 374.0,
          "low": 350.0,
          "close": 356.0,
          "volume": 14512300.0,
          "rsi": 68.48,
          "stoch_k": 97.44,
          "stoch_d": 98.29
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 354.0,
          "high": 360.0,
          "low": 338.0,
          "close": 350.0,
          "volume": 8593200.0,
          "rsi": 64.96,
          "stoch_k": 93.61,
          "stoch_d": 96.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 350.0,
          "high": 354.0,
          "low": 330.0,
          "close": 342.0,
          "volume": 8635300.0,
          "rsi": 60.5,
          "stoch_k": 83.63,
          "stoch_d": 91.56
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "ROCK.JK",
      "name": "Rockfields Properti Indonesia",
      "price": 1990.0,
      "day_change_pct": -3.86,
      "candle_return_pct": -3.86,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.0, D=35.8)",
      "rsi": 47.64,
      "stoch_k": 28.01,
      "stoch_d": 35.78,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2020.0,
        "high": 2070.0,
        "low": 1990.0,
        "close": 1990.0,
        "volume": 40600.0,
        "rsi": 47.64
      },
      "prev_bar_close": 2070.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2150.0,
          "high": 2170.0,
          "low": 2020.0,
          "close": 2100.0,
          "volume": 114100.0,
          "rsi": 54.74,
          "stoch_k": 47.87,
          "stoch_d": 34.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2110.0,
          "high": 2150.0,
          "low": 2050.0,
          "close": 2070.0,
          "volume": 36700.0,
          "rsi": 52.92,
          "stoch_k": 35.62,
          "stoch_d": 38.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2080.0,
          "high": 2090.0,
          "low": 2050.0,
          "close": 2090.0,
          "volume": 15700.0,
          "rsi": 54.02,
          "stoch_k": 41.98,
          "stoch_d": 41.82
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2120.0,
          "high": 2130.0,
          "low": 2020.0,
          "close": 2070.0,
          "volume": 29100.0,
          "rsi": 52.69,
          "stoch_k": 37.34,
          "stoch_d": 38.31
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2020.0,
          "high": 2070.0,
          "low": 1990.0,
          "close": 1990.0,
          "volume": 40600.0,
          "rsi": 47.64,
          "stoch_k": 28.01,
          "stoch_d": 35.78
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RODA.JK",
      "name": "Pikko Land Development",
      "price": 63.0,
      "day_change_pct": -3.08,
      "candle_return_pct": -3.08,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.3, D=58.0)",
      "rsi": 47.68,
      "stoch_k": 54.34,
      "stoch_d": 57.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 65.0,
        "high": 65.0,
        "low": 61.0,
        "close": 63.0,
        "volume": 16800100.0,
        "rsi": 47.68
      },
      "prev_bar_close": 65.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 62.0,
          "high": 67.0,
          "low": 61.0,
          "close": 63.0,
          "volume": 49609300.0,
          "rsi": 48.03,
          "stoch_k": 5.5,
          "stoch_d": 1.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 65.0,
          "high": 66.0,
          "low": 63.0,
          "close": 64.0,
          "volume": 33009600.0,
          "rsi": 50.45,
          "stoch_k": 21.34,
          "stoch_d": 9.01
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 64.0,
          "high": 69.0,
          "low": 64.0,
          "close": 68.0,
          "volume": 83571300.0,
          "rsi": 58.71,
          "stoch_k": 54.68,
          "stoch_d": 27.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 67.0,
          "high": 67.0,
          "low": 62.0,
          "close": 65.0,
          "volume": 25335500.0,
          "rsi": 51.74,
          "stoch_k": 64.93,
          "stoch_d": 46.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 65.0,
          "high": 65.0,
          "low": 61.0,
          "close": 63.0,
          "volume": 16800100.0,
          "rsi": 47.68,
          "stoch_k": 54.34,
          "stoch_d": 57.98
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "RONY.JK",
      "name": "Aesler Grup Internasional",
      "price": 1380.0,
      "day_change_pct": -0.72,
      "candle_return_pct": -0.72,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.6, D=46.1)",
      "rsi": 52.65,
      "stoch_k": 27.58,
      "stoch_d": 46.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1390.0,
        "high": 1390.0,
        "low": 1300.0,
        "close": 1380.0,
        "volume": 14700.0,
        "rsi": 52.65
      },
      "prev_bar_close": 1390.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1625.0,
          "high": 1755.0,
          "low": 1600.0,
          "close": 1600.0,
          "volume": 177800.0,
          "rsi": 71.91,
          "stoch_k": 97.39,
          "stoch_d": 97.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1600.0,
          "high": 1610.0,
          "low": 1400.0,
          "close": 1540.0,
          "volume": 97300.0,
          "rsi": 65.85,
          "stoch_k": 87.27,
          "stoch_d": 94.88
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1520.0,
          "high": 1525.0,
          "low": 1445.0,
          "close": 1445.0,
          "volume": 21100.0,
          "rsi": 57.58,
          "stoch_k": 66.89,
          "stoch_d": 83.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1490.0,
          "high": 1490.0,
          "low": 1335.0,
          "close": 1390.0,
          "volume": 8800.0,
          "rsi": 53.4,
          "stoch_k": 43.95,
          "stoch_d": 66.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1390.0,
          "high": 1390.0,
          "low": 1300.0,
          "close": 1380.0,
          "volume": 14700.0,
          "rsi": 52.65,
          "stoch_k": 27.58,
          "stoch_d": 46.14
        }
      ],
      "updated_at": "2026-09-14T16:01:28+07:00"
    },
    {
      "symbol": "ROTI.JK",
      "name": "Nippon Indosari Corpindo",
      "price": 590.0,
      "day_change_pct": 0.85,
      "candle_return_pct": 0.85,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=70.1, D=65.1)",
      "rsi": 53.89,
      "stoch_k": 70.09,
      "stoch_d": 65.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 585.0,
        "high": 590.0,
        "low": 585.0,
        "close": 590.0,
        "volume": 738100.0,
        "rsi": 53.89
      },
      "prev_bar_close": 585.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 590.0,
          "high": 595.0,
          "low": 585.0,
          "close": 590.0,
          "volume": 358300.0,
          "rsi": 53.33,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 585.0,
          "close": 585.0,
          "volume": 530700.0,
          "rsi": 46.38,
          "stoch_k": 85.05,
          "stoch_d": 83.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 585.0,
          "high": 595.0,
          "low": 585.0,
          "close": 585.0,
          "volume": 265500.0,
          "rsi": 46.38,
          "stoch_k": 70.09,
          "stoch_d": 85.05
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 585.0,
          "high": 590.0,
          "low": 580.0,
          "close": 585.0,
          "volume": 583100.0,
          "rsi": 46.38,
          "stoch_k": 55.14,
          "stoch_d": 70.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 585.0,
          "high": 590.0,
          "low": 585.0,
          "close": 590.0,
          "volume": 738100.0,
          "rsi": 53.89,
          "stoch_k": 70.09,
          "stoch_d": 65.11
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "RSCH.JK",
      "name": "Charlie Hospital Semarang",
      "price": 432.0,
      "day_change_pct": 0.47,
      "candle_return_pct": 0.47,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=77.5, D=75.0)",
      "rsi": 79.48,
      "stoch_k": 77.49,
      "stoch_d": 75.04,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 430.0,
        "high": 436.0,
        "low": 416.0,
        "close": 432.0,
        "volume": 27037400.0,
        "rsi": 79.48
      },
      "prev_bar_close": 430.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 428.0,
          "high": 428.0,
          "low": 398.0,
          "close": 414.0,
          "volume": 25535100.0,
          "rsi": 76.41,
          "stoch_k": 91.94,
          "stoch_d": 94.1
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 412.0,
          "high": 420.0,
          "low": 400.0,
          "close": 420.0,
          "volume": 33734600.0,
          "rsi": 77.42,
          "stoch_k": 82.7,
          "stoch_d": 91.54
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 422.0,
          "high": 424.0,
          "low": 412.0,
          "close": 420.0,
          "volume": 21963200.0,
          "rsi": 77.42,
          "stoch_k": 73.16,
          "stoch_d": 82.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 422.0,
          "high": 430.0,
          "low": 414.0,
          "close": 430.0,
          "volume": 25606500.0,
          "rsi": 79.15,
          "stoch_k": 74.47,
          "stoch_d": 76.77
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 430.0,
          "high": 436.0,
          "low": 416.0,
          "close": 432.0,
          "volume": 27037400.0,
          "rsi": 79.48,
          "stoch_k": 77.49,
          "stoch_d": 75.04
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "RSGK.JK",
      "name": "Kedoya Adyaraya",
      "price": 985.0,
      "day_change_pct": -4.37,
      "candle_return_pct": -4.37,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.0, D=83.4)",
      "rsi": 52.62,
      "stoch_k": 85.0,
      "stoch_d": 83.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1035.0,
        "high": 1035.0,
        "low": 970.0,
        "close": 985.0,
        "volume": 25500.0,
        "rsi": 52.62
      },
      "prev_bar_close": 1030.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 940.0,
          "high": 945.0,
          "low": 910.0,
          "close": 920.0,
          "volume": 22300.0,
          "rsi": 42.88,
          "stoch_k": 11.43,
          "stoch_d": 42.18
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 920.0,
          "high": 975.0,
          "low": 915.0,
          "close": 975.0,
          "volume": 183500.0,
          "rsi": 52.98,
          "stoch_k": 32.67,
          "stoch_d": 29.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 980.0,
          "high": 1020.0,
          "low": 920.0,
          "close": 1020.0,
          "volume": 203000.0,
          "rsi": 59.32,
          "stoch_k": 66.01,
          "stoch_d": 36.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1005.0,
          "high": 1030.0,
          "low": 940.0,
          "close": 1030.0,
          "volume": 34100.0,
          "rsi": 60.6,
          "stoch_k": 99.34,
          "stoch_d": 66.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1035.0,
          "high": 1035.0,
          "low": 970.0,
          "close": 985.0,
          "volume": 25500.0,
          "rsi": 52.62,
          "stoch_k": 85.0,
          "stoch_d": 83.45
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "RUIS.JK",
      "name": "Radiant Utama Interinsco",
      "price": 206.0,
      "day_change_pct": -2.83,
      "candle_return_pct": -2.83,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=46.6, D=46.3)",
      "rsi": 49.88,
      "stoch_k": 46.58,
      "stoch_d": 46.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 212.0,
        "high": 224.0,
        "low": 204.0,
        "close": 206.0,
        "volume": 1892400.0,
        "rsi": 49.88
      },
      "prev_bar_close": 212.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 208.0,
          "high": 208.0,
          "low": 199.0,
          "close": 206.0,
          "volume": 2060500.0,
          "rsi": 50.74,
          "stoch_k": 49.86,
          "stoch_d": 58.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 212.0,
          "low": 204.0,
          "close": 208.0,
          "volume": 1107500.0,
          "rsi": 52.75,
          "stoch_k": 38.67,
          "stoch_d": 50.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 210.0,
          "high": 218.0,
          "low": 202.0,
          "close": 208.0,
          "volume": 1422000.0,
          "rsi": 52.75,
          "stoch_k": 38.48,
          "stoch_d": 42.34
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 214.0,
          "high": 224.0,
          "low": 206.0,
          "close": 212.0,
          "volume": 5689500.0,
          "rsi": 56.82,
          "stoch_k": 53.84,
          "stoch_d": 43.66
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 212.0,
          "high": 224.0,
          "low": 204.0,
          "close": 206.0,
          "volume": 1892400.0,
          "rsi": 49.88,
          "stoch_k": 46.58,
          "stoch_d": 46.3
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "RUNS.JK",
      "name": "Global Sukses Solusi",
      "price": 72.0,
      "day_change_pct": 2.86,
      "candle_return_pct": 2.86,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.0, D=71.7)",
      "rsi": 59.01,
      "stoch_k": 55.98,
      "stoch_d": 71.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 71.0,
        "high": 73.0,
        "low": 67.0,
        "close": 72.0,
        "volume": 1036600.0,
        "rsi": 59.01
      },
      "prev_bar_close": 70.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 76.0,
          "high": 83.0,
          "low": 71.0,
          "close": 77.0,
          "volume": 11678300.0,
          "rsi": 79.43,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 77.0,
          "high": 79.0,
          "low": 73.0,
          "close": 76.0,
          "volume": 4211100.0,
          "rsi": 75.19,
          "stoch_k": 96.49,
          "stoch_d": 98.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 76.0,
          "high": 78.0,
          "low": 72.0,
          "close": 75.0,
          "volume": 2839800.0,
          "rsi": 71.11,
          "stoch_k": 89.6,
          "stoch_d": 95.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 74.0,
          "high": 74.0,
          "low": 69.0,
          "close": 70.0,
          "volume": 4305500.0,
          "rsi": 55.02,
          "stoch_k": 69.38,
          "stoch_d": 85.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 71.0,
          "high": 73.0,
          "low": 67.0,
          "close": 72.0,
          "volume": 1036600.0,
          "rsi": 59.01,
          "stoch_k": 55.98,
          "stoch_d": 71.65
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SAFE.JK",
      "name": "Steady Safe",
      "price": 875.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 94.28,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 875.0,
        "high": 875.0,
        "low": 875.0,
        "close": 875.0,
        "volume": 0.0,
        "rsi": 94.28
      },
      "prev_bar_close": 875.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 875.0,
          "high": 875.0,
          "low": 875.0,
          "close": 875.0,
          "volume": 0.0,
          "rsi": 94.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 875.0,
          "high": 875.0,
          "low": 875.0,
          "close": 875.0,
          "volume": 0.0,
          "rsi": 94.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 875.0,
          "high": 875.0,
          "low": 875.0,
          "close": 875.0,
          "volume": 0.0,
          "rsi": 94.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 875.0,
          "high": 875.0,
          "low": 875.0,
          "close": 875.0,
          "volume": 0.0,
          "rsi": 94.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 875.0,
          "high": 875.0,
          "low": 875.0,
          "close": 875.0,
          "volume": 0.0,
          "rsi": 94.28,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SAGE.JK",
      "name": "Saptausaha Gemilangindah",
      "price": 31.0,
      "day_change_pct": -3.12,
      "candle_return_pct": -3.12,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.8, D=80.2)",
      "rsi": 50.46,
      "stoch_k": 64.82,
      "stoch_d": 80.2,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 31.0,
        "high": 32.0,
        "low": 31.0,
        "close": 31.0,
        "volume": 2289000.0,
        "rsi": 50.46
      },
      "prev_bar_close": 32.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 30.0,
          "high": 31.0,
          "low": 30.0,
          "close": 31.0,
          "volume": 3569100.0,
          "rsi": 53.06,
          "stoch_k": 85.36,
          "stoch_d": 74.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 30.0,
          "high": 34.0,
          "low": 30.0,
          "close": 34.0,
          "volume": 14390800.0,
          "rsi": 63.52,
          "stoch_k": 100.0,
          "stoch_d": 88.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 33.0,
          "close": 33.0,
          "volume": 15397700.0,
          "rsi": 58.82,
          "stoch_k": 93.83,
          "stoch_d": 93.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 31.0,
          "close": 32.0,
          "volume": 5131900.0,
          "rsi": 54.47,
          "stoch_k": 81.95,
          "stoch_d": 91.93
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 31.0,
          "high": 32.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 2289000.0,
          "rsi": 50.46,
          "stoch_k": 64.82,
          "stoch_d": 80.2
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SAME.JK",
      "name": "Sarana Meditama Metropolitan T",
      "price": 292.0,
      "day_change_pct": -3.95,
      "candle_return_pct": -3.95,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.8, D=23.8)",
      "rsi": 40.41,
      "stoch_k": 11.78,
      "stoch_d": 23.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 306.0,
        "high": 306.0,
        "low": 292.0,
        "close": 292.0,
        "volume": 457300.0,
        "rsi": 40.41
      },
      "prev_bar_close": 304.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 320.0,
          "high": 320.0,
          "low": 308.0,
          "close": 312.0,
          "volume": 955600.0,
          "rsi": 52.7,
          "stoch_k": 46.99,
          "stoch_d": 53.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 310.0,
          "high": 318.0,
          "low": 298.0,
          "close": 306.0,
          "volume": 1242700.0,
          "rsi": 48.85,
          "stoch_k": 44.18,
          "stoch_d": 48.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 302.0,
          "high": 316.0,
          "low": 300.0,
          "close": 304.0,
          "volume": 619500.0,
          "rsi": 47.6,
          "stoch_k": 36.37,
          "stoch_d": 42.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 314.0,
          "high": 314.0,
          "low": 296.0,
          "close": 304.0,
          "volume": 900600.0,
          "rsi": 47.6,
          "stoch_k": 23.17,
          "stoch_d": 34.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 306.0,
          "high": 306.0,
          "low": 292.0,
          "close": 292.0,
          "volume": 457300.0,
          "rsi": 40.41,
          "stoch_k": 11.78,
          "stoch_d": 23.77
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SAMF.JK",
      "name": "Saraswanti Anugerah Makmur",
      "price": 318.0,
      "day_change_pct": -4.22,
      "candle_return_pct": -4.22,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.5, D=91.8)",
      "rsi": 62.98,
      "stoch_k": 75.48,
      "stoch_d": 91.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 332.0,
        "high": 332.0,
        "low": 312.0,
        "close": 318.0,
        "volume": 96600.0,
        "rsi": 62.98
      },
      "prev_bar_close": 332.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 320.0,
          "high": 324.0,
          "low": 314.0,
          "close": 320.0,
          "volume": 560600.0,
          "rsi": 76.99,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 324.0,
          "high": 330.0,
          "low": 318.0,
          "close": 326.0,
          "volume": 602800.0,
          "rsi": 79.66,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 320.0,
          "high": 334.0,
          "low": 320.0,
          "close": 332.0,
          "volume": 792400.0,
          "rsi": 81.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 336.0,
          "high": 340.0,
          "low": 328.0,
          "close": 332.0,
          "volume": 442300.0,
          "rsi": 81.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 332.0,
          "high": 332.0,
          "low": 312.0,
          "close": 318.0,
          "volume": 96600.0,
          "rsi": 62.98,
          "stoch_k": 75.48,
          "stoch_d": 91.83
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SAPX.JK",
      "name": "Satria Antaran Prima",
      "price": 505.0,
      "day_change_pct": 24.38,
      "candle_return_pct": 24.38,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=96.7, D=81.9)",
      "rsi": 90.77,
      "stoch_k": 96.72,
      "stoch_d": 81.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 490.0,
        "high": 505.0,
        "low": 484.0,
        "close": 505.0,
        "volume": 8958400.0,
        "rsi": 90.77
      },
      "prev_bar_close": 406.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 280.0,
          "high": 286.0,
          "low": 252.0,
          "close": 268.0,
          "volume": 1320900.0,
          "rsi": 69.37,
          "stoch_k": 77.88,
          "stoch_d": 82.09
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 264.0,
          "high": 266.0,
          "low": 258.0,
          "close": 262.0,
          "volume": 530800.0,
          "rsi": 65.35,
          "stoch_k": 61.86,
          "stoch_d": 76.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 264.0,
          "high": 326.0,
          "low": 256.0,
          "close": 326.0,
          "volume": 10200900.0,
          "rsi": 79.19,
          "stoch_k": 68.38,
          "stoch_d": 69.37
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 350.0,
          "high": 406.0,
          "low": 304.0,
          "close": 406.0,
          "volume": 59786100.0,
          "rsi": 86.47,
          "stoch_k": 80.7,
          "stoch_d": 70.31
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 490.0,
          "high": 505.0,
          "low": 484.0,
          "close": 505.0,
          "volume": 8958400.0,
          "rsi": 90.77,
          "stoch_k": 96.72,
          "stoch_d": 81.93
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SATU.JK",
      "name": "Kota Satu Properti",
      "price": 242.0,
      "day_change_pct": -1.63,
      "candle_return_pct": -1.63,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.0, D=86.7)",
      "rsi": 35.42,
      "stoch_k": 74.98,
      "stoch_d": 86.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 246.0,
        "high": 248.0,
        "low": 240.0,
        "close": 242.0,
        "volume": 364700.0,
        "rsi": 35.42
      },
      "prev_bar_close": 246.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 248.0,
          "high": 254.0,
          "low": 246.0,
          "close": 250.0,
          "volume": 748800.0,
          "rsi": 45.06,
          "stoch_k": 100.0,
          "stoch_d": 93.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 250.0,
          "high": 252.0,
          "low": 248.0,
          "close": 252.0,
          "volume": 1090500.0,
          "rsi": 48.5,
          "stoch_k": 100.0,
          "stoch_d": 97.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 252.0,
          "high": 252.0,
          "low": 248.0,
          "close": 250.0,
          "volume": 157600.0,
          "rsi": 45.44,
          "stoch_k": 96.89,
          "stoch_d": 98.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 250.0,
          "high": 252.0,
          "low": 244.0,
          "close": 246.0,
          "volume": 1602400.0,
          "rsi": 39.99,
          "stoch_k": 88.26,
          "stoch_d": 95.05
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 246.0,
          "high": 248.0,
          "low": 240.0,
          "close": 242.0,
          "volume": 364700.0,
          "rsi": 35.42,
          "stoch_k": 74.98,
          "stoch_d": 86.71
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SBAT.JK",
      "name": "Sejahtera Bintang Abadi Textil",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SBMA.JK",
      "name": "Surya Biru Murni Acetylene",
      "price": 109.0,
      "day_change_pct": -1.8,
      "candle_return_pct": -1.8,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.5, D=59.5)",
      "rsi": 50.77,
      "stoch_k": 49.46,
      "stoch_d": 59.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 111.0,
        "high": 123.0,
        "low": 108.0,
        "close": 109.0,
        "volume": 16367400.0,
        "rsi": 50.77
      },
      "prev_bar_close": 111.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 111.0,
          "high": 111.0,
          "low": 109.0,
          "close": 111.0,
          "volume": 1000600.0,
          "rsi": 59.16,
          "stoch_k": 100.0,
          "stoch_d": 79.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 110.0,
          "high": 111.0,
          "low": 107.0,
          "close": 110.0,
          "volume": 2190000.0,
          "rsi": 55.24,
          "stoch_k": 88.68,
          "stoch_d": 88.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 110.0,
          "high": 111.0,
          "low": 108.0,
          "close": 109.0,
          "volume": 2281700.0,
          "rsi": 51.56,
          "stoch_k": 66.73,
          "stoch_d": 85.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 109.0,
          "high": 111.0,
          "low": 108.0,
          "close": 111.0,
          "volume": 1368400.0,
          "rsi": 57.63,
          "stoch_k": 62.34,
          "stoch_d": 72.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 111.0,
          "high": 123.0,
          "low": 108.0,
          "close": 109.0,
          "volume": 16367400.0,
          "rsi": 50.77,
          "stoch_k": 49.46,
          "stoch_d": 59.51
        }
      ],
      "updated_at": "2026-09-14T16:01:29+07:00"
    },
    {
      "symbol": "SCCO.JK",
      "name": "Supreme Cable Manufacturing &",
      "price": 2570.0,
      "day_change_pct": 1.98,
      "candle_return_pct": 1.98,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=27.4, D=39.0)",
      "rsi": 62.87,
      "stoch_k": 27.43,
      "stoch_d": 39.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2520.0,
        "high": 2640.0,
        "low": 2520.0,
        "close": 2570.0,
        "volume": 61200.0,
        "rsi": 62.87
      },
      "prev_bar_close": 2520.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2590.0,
          "high": 2600.0,
          "low": 2500.0,
          "close": 2510.0,
          "volume": 53700.0,
          "rsi": 65.85,
          "stoch_k": 79.94,
          "stoch_d": 91.09
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2530.0,
          "high": 2680.0,
          "low": 2520.0,
          "close": 2640.0,
          "volume": 198400.0,
          "rsi": 73.97,
          "stoch_k": 69.75,
          "stoch_d": 83.23
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2640.0,
          "high": 2640.0,
          "low": 2520.0,
          "close": 2570.0,
          "volume": 83300.0,
          "rsi": 65.01,
          "stoch_k": 48.66,
          "stoch_d": 66.12
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2560.0,
          "high": 2560.0,
          "low": 2450.0,
          "close": 2520.0,
          "volume": 21800.0,
          "rsi": 59.47,
          "stoch_k": 40.91,
          "stoch_d": 53.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2520.0,
          "high": 2640.0,
          "low": 2520.0,
          "close": 2570.0,
          "volume": 61200.0,
          "rsi": 62.87,
          "stoch_k": 27.43,
          "stoch_d": 39.0
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SCMA.JK",
      "name": "Surya Citra Media",
      "price": 199.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.0, D=18.7)",
      "rsi": 43.48,
      "stoch_k": 10.02,
      "stoch_d": 18.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 199.0,
        "high": 200.0,
        "low": 194.0,
        "close": 199.0,
        "volume": 47701100.0,
        "rsi": 43.48
      },
      "prev_bar_close": 199.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 202.0,
          "high": 204.0,
          "low": 202.0,
          "close": 202.0,
          "volume": 34057800.0,
          "rsi": 46.7,
          "stoch_k": 16.48,
          "stoch_d": 22.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 204.0,
          "high": 206.0,
          "low": 202.0,
          "close": 204.0,
          "volume": 27341900.0,
          "rsi": 49.18,
          "stoch_k": 19.61,
          "stoch_d": 20.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 204.0,
          "high": 206.0,
          "low": 200.0,
          "close": 202.0,
          "volume": 34266700.0,
          "rsi": 46.84,
          "stoch_k": 25.19,
          "stoch_d": 20.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 202.0,
          "high": 202.0,
          "low": 198.0,
          "close": 199.0,
          "volume": 43166500.0,
          "rsi": 43.48,
          "stoch_k": 20.75,
          "stoch_d": 21.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 199.0,
          "high": 200.0,
          "low": 194.0,
          "close": 199.0,
          "volume": 47701100.0,
          "rsi": 43.48,
          "stoch_k": 10.02,
          "stoch_d": 18.65
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SCNP.JK",
      "name": "Selaras Citra Nusantara Perkas",
      "price": 155.0,
      "day_change_pct": 1.31,
      "candle_return_pct": 1.31,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.8, D=53.7)",
      "rsi": 52.59,
      "stoch_k": 41.78,
      "stoch_d": 53.67,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 153.0,
        "high": 158.0,
        "low": 153.0,
        "close": 155.0,
        "volume": 338600.0,
        "rsi": 52.59
      },
      "prev_bar_close": 153.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 156.0,
          "high": 160.0,
          "low": 150.0,
          "close": 156.0,
          "volume": 415900.0,
          "rsi": 55.13,
          "stoch_k": 77.08,
          "stoch_d": 82.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 160.0,
          "high": 160.0,
          "low": 156.0,
          "close": 156.0,
          "volume": 240100.0,
          "rsi": 55.13,
          "stoch_k": 77.08,
          "stoch_d": 78.36
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 156.0,
          "high": 161.0,
          "low": 154.0,
          "close": 155.0,
          "volume": 283200.0,
          "rsi": 52.74,
          "stoch_k": 69.19,
          "stoch_d": 74.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 155.0,
          "high": 175.0,
          "low": 151.0,
          "close": 153.0,
          "volume": 4654000.0,
          "rsi": 48.23,
          "stoch_k": 50.04,
          "stoch_d": 65.44
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 153.0,
          "high": 158.0,
          "low": 153.0,
          "close": 155.0,
          "volume": 338600.0,
          "rsi": 52.59,
          "stoch_k": 41.78,
          "stoch_d": 53.67
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SCPI.JK",
      "name": "Organon Pharma Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SDMU.JK",
      "name": "Sidomulyo Selaras",
      "price": 90.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.4, D=29.8)",
      "rsi": 54.58,
      "stoch_k": 32.37,
      "stoch_d": 29.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 90.0,
        "high": 91.0,
        "low": 88.0,
        "close": 90.0,
        "volume": 13343900.0,
        "rsi": 54.58
      },
      "prev_bar_close": 90.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 92.0,
          "high": 94.0,
          "low": 90.0,
          "close": 91.0,
          "volume": 19123600.0,
          "rsi": 56.25,
          "stoch_k": 40.64,
          "stoch_d": 44.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 92.0,
          "high": 93.0,
          "low": 90.0,
          "close": 91.0,
          "volume": 8356800.0,
          "rsi": 56.25,
          "stoch_k": 34.39,
          "stoch_d": 40.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 92.0,
          "high": 92.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 9490500.0,
          "rsi": 54.58,
          "stoch_k": 27.31,
          "stoch_d": 34.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 88.0,
          "high": 90.0,
          "low": 85.0,
          "close": 90.0,
          "volume": 10052700.0,
          "rsi": 54.58,
          "stoch_k": 29.59,
          "stoch_d": 30.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 90.0,
          "high": 91.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 13343900.0,
          "rsi": 54.58,
          "stoch_k": 32.37,
          "stoch_d": 29.76
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SDPC.JK",
      "name": "Millennium Pharmacon Internati",
      "price": 196.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.8)",
      "rsi": 53.65,
      "stoch_k": 0.0,
      "stoch_d": 12.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 195.0,
        "high": 198.0,
        "low": 190.0,
        "close": 196.0,
        "volume": 711700.0,
        "rsi": 53.65
      },
      "prev_bar_close": 196.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 202.0,
          "high": 214.0,
          "low": 199.0,
          "close": 208.0,
          "volume": 2077000.0,
          "rsi": 73.86,
          "stoch_k": 62.0,
          "stoch_d": 47.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 202.0,
          "high": 206.0,
          "low": 199.0,
          "close": 200.0,
          "volume": 1070800.0,
          "rsi": 59.49,
          "stoch_k": 54.08,
          "stoch_d": 51.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 197.0,
          "close": 198.0,
          "volume": 696800.0,
          "rsi": 56.53,
          "stoch_k": 35.9,
          "stoch_d": 50.66
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 198.0,
          "high": 200.0,
          "low": 192.0,
          "close": 196.0,
          "volume": 123400.0,
          "rsi": 53.65,
          "stoch_k": 2.56,
          "stoch_d": 30.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 195.0,
          "high": 198.0,
          "low": 190.0,
          "close": 196.0,
          "volume": 711700.0,
          "rsi": 53.65,
          "stoch_k": 0.0,
          "stoch_d": 12.82
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SDRA.JK",
      "name": "Bank Woori Saudara Indonesia 1",
      "price": 216.0,
      "day_change_pct": 0.93,
      "candle_return_pct": 0.93,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.7, D=2.2)",
      "rsi": 44.32,
      "stoch_k": 6.69,
      "stoch_d": 2.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 214.0,
        "high": 216.0,
        "low": 210.0,
        "close": 216.0,
        "volume": 802200.0,
        "rsi": 44.32
      },
      "prev_bar_close": 214.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 218.0,
          "close": 218.0,
          "volume": 2117200.0,
          "rsi": 45.97,
          "stoch_k": 37.29,
          "stoch_d": 61.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 218.0,
          "high": 220.0,
          "low": 216.0,
          "close": 216.0,
          "volume": 1481600.0,
          "rsi": 42.83,
          "stoch_k": 14.0,
          "stoch_d": 40.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 1719000.0,
          "rsi": 39.9,
          "stoch_k": 0.0,
          "stoch_d": 17.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 216.0,
          "high": 216.0,
          "low": 210.0,
          "close": 214.0,
          "volume": 1917900.0,
          "rsi": 39.9,
          "stoch_k": 0.0,
          "stoch_d": 4.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 214.0,
          "high": 216.0,
          "low": 210.0,
          "close": 216.0,
          "volume": 802200.0,
          "rsi": 44.32,
          "stoch_k": 6.69,
          "stoch_d": 2.23
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SEMA.JK",
      "name": "Semacom Integrated",
      "price": 197.0,
      "day_change_pct": 34.93,
      "candle_return_pct": 34.93,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=93.9)",
      "rsi": 93.83,
      "stoch_k": 100.0,
      "stoch_d": 93.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 150.0,
        "high": 197.0,
        "low": 150.0,
        "close": 197.0,
        "volume": 122131900.0,
        "rsi": 93.83
      },
      "prev_bar_close": 146.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 110.0,
          "high": 125.0,
          "low": 110.0,
          "close": 117.0,
          "volume": 25222200.0,
          "rsi": 71.56,
          "stoch_k": 56.63,
          "stoch_d": 60.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 122.0,
          "high": 134.0,
          "low": 117.0,
          "close": 122.0,
          "volume": 23825000.0,
          "rsi": 76.07,
          "stoch_k": 65.03,
          "stoch_d": 59.46
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 122.0,
          "high": 138.0,
          "low": 121.0,
          "close": 132.0,
          "volume": 28308600.0,
          "rsi": 82.16,
          "stoch_k": 86.07,
          "stoch_d": 69.24
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 136.0,
          "high": 163.0,
          "low": 130.0,
          "close": 146.0,
          "volume": 83160900.0,
          "rsi": 87.11,
          "stoch_k": 95.65,
          "stoch_d": 82.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 150.0,
          "high": 197.0,
          "low": 150.0,
          "close": 197.0,
          "volume": 122131900.0,
          "rsi": 93.83,
          "stoch_k": 100.0,
          "stoch_d": 93.91
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SFAN.JK",
      "name": "Surya Fajar Capital",
      "price": 2040.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.9, D=17.5)",
      "rsi": 61.42,
      "stoch_k": 9.93,
      "stoch_d": 17.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2030.0,
        "high": 2050.0,
        "low": 2030.0,
        "close": 2040.0,
        "volume": 79200.0,
        "rsi": 61.42
      },
      "prev_bar_close": 2040.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2040.0,
          "high": 2050.0,
          "low": 2030.0,
          "close": 2050.0,
          "volume": 68600.0,
          "rsi": 73.35,
          "stoch_k": 12.52,
          "stoch_d": 7.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2050.0,
          "high": 2050.0,
          "low": 2050.0,
          "close": 2050.0,
          "volume": 162800.0,
          "rsi": 73.35,
          "stoch_k": 25.05,
          "stoch_d": 12.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2040.0,
          "high": 2050.0,
          "low": 2030.0,
          "close": 2030.0,
          "volume": 126500.0,
          "rsi": 56.7,
          "stoch_k": 25.05,
          "stoch_d": 20.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2030.0,
          "high": 2060.0,
          "low": 2030.0,
          "close": 2040.0,
          "volume": 79500.0,
          "rsi": 61.42,
          "stoch_k": 17.49,
          "stoch_d": 22.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2030.0,
          "high": 2050.0,
          "low": 2030.0,
          "close": 2040.0,
          "volume": 79200.0,
          "rsi": 61.42,
          "stoch_k": 9.93,
          "stoch_d": 17.49
        }
      ],
      "updated_at": "2026-09-14T16:01:30+07:00"
    },
    {
      "symbol": "SGER.JK",
      "name": "Sumber Global Energy",
      "price": 700.0,
      "day_change_pct": 2.94,
      "candle_return_pct": 2.94,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.5, D=25.1)",
      "rsi": 70.13,
      "stoch_k": 17.5,
      "stoch_d": 25.06,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 680.0,
        "high": 705.0,
        "low": 655.0,
        "close": 700.0,
        "volume": 34390100.0,
        "rsi": 70.13
      },
      "prev_bar_close": 680.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 700.0,
          "high": 705.0,
          "low": 655.0,
          "close": 660.0,
          "volume": 49233100.0,
          "rsi": 72.87,
          "stoch_k": 72.67,
          "stoch_d": 80.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 665.0,
          "high": 685.0,
          "low": 635.0,
          "close": 680.0,
          "volume": 24902400.0,
          "rsi": 75.07,
          "stoch_k": 53.81,
          "stoch_d": 69.75
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 680.0,
          "high": 720.0,
          "low": 675.0,
          "close": 720.0,
          "volume": 105215300.0,
          "rsi": 78.78,
          "stoch_k": 36.8,
          "stoch_d": 54.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 720.0,
          "high": 720.0,
          "low": 625.0,
          "close": 680.0,
          "volume": 57348800.0,
          "rsi": 67.9,
          "stoch_k": 20.86,
          "stoch_d": 37.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 680.0,
          "high": 705.0,
          "low": 655.0,
          "close": 700.0,
          "volume": 34390100.0,
          "rsi": 70.13,
          "stoch_k": 17.5,
          "stoch_d": 25.06
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SGRO.JK",
      "name": "Sampoerna Agro",
      "price": 4830.0,
      "day_change_pct": 0.84,
      "candle_return_pct": 0.84,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.6, D=2.0)",
      "rsi": 62.45,
      "stoch_k": 2.56,
      "stoch_d": 1.98,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4790.0,
        "high": 4900.0,
        "low": 4700.0,
        "close": 4830.0,
        "volume": 16200.0,
        "rsi": 62.45
      },
      "prev_bar_close": 4790.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 5025.0,
          "high": 5025.0,
          "low": 4960.0,
          "close": 4970.0,
          "volume": 27300.0,
          "rsi": 76.48,
          "stoch_k": 3.83,
          "stoch_d": 10.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4980.0,
          "high": 5000.0,
          "low": 4900.0,
          "close": 4990.0,
          "volume": 72800.0,
          "rsi": 77.06,
          "stoch_k": 1.68,
          "stoch_d": 3.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4960.0,
          "high": 4990.0,
          "low": 4810.0,
          "close": 4830.0,
          "volume": 81300.0,
          "rsi": 63.49,
          "stoch_k": 1.68,
          "stoch_d": 2.4
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4830.0,
          "high": 4890.0,
          "low": 4760.0,
          "close": 4790.0,
          "volume": 48300.0,
          "rsi": 60.62,
          "stoch_k": 1.68,
          "stoch_d": 1.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4790.0,
          "high": 4900.0,
          "low": 4700.0,
          "close": 4830.0,
          "volume": 16200.0,
          "rsi": 62.45,
          "stoch_k": 2.56,
          "stoch_d": 1.98
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SHID.JK",
      "name": "Hotel Sahid Jaya International",
      "price": 790.0,
      "day_change_pct": -3.66,
      "candle_return_pct": -3.66,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=71.3, D=81.2)",
      "rsi": 66.76,
      "stoch_k": 71.32,
      "stoch_d": 81.23,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 825.0,
        "high": 860.0,
        "low": 785.0,
        "close": 790.0,
        "volume": 99000.0,
        "rsi": 66.76
      },
      "prev_bar_close": 820.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 770.0,
          "high": 850.0,
          "low": 770.0,
          "close": 850.0,
          "volume": 1097200.0,
          "rsi": 83.32,
          "stoch_k": 94.78,
          "stoch_d": 89.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 985.0,
          "high": 1050.0,
          "low": 850.0,
          "close": 855.0,
          "volume": 2316200.0,
          "rsi": 83.53,
          "stoch_k": 100.0,
          "stoch_d": 95.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 850.0,
          "high": 850.0,
          "low": 750.0,
          "close": 775.0,
          "volume": 437800.0,
          "rsi": 68.37,
          "stoch_k": 90.11,
          "stoch_d": 94.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 860.0,
          "high": 945.0,
          "low": 790.0,
          "close": 820.0,
          "volume": 1187400.0,
          "rsi": 71.51,
          "stoch_k": 82.27,
          "stoch_d": 90.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 825.0,
          "high": 860.0,
          "low": 785.0,
          "close": 790.0,
          "volume": 99000.0,
          "rsi": 66.76,
          "stoch_k": 71.32,
          "stoch_d": 81.23
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SHIP.JK",
      "name": "Sillo Maritime Perdana",
      "price": 2730.0,
      "day_change_pct": 5.0,
      "candle_return_pct": 5.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=72.0, D=69.0)",
      "rsi": 67.2,
      "stoch_k": 71.98,
      "stoch_d": 69.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2600.0,
        "high": 2900.0,
        "low": 2450.0,
        "close": 2730.0,
        "volume": 578900.0,
        "rsi": 67.2
      },
      "prev_bar_close": 2600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2640.0,
          "high": 2670.0,
          "low": 2500.0,
          "close": 2570.0,
          "volume": 231000.0,
          "rsi": 63.39,
          "stoch_k": 64.85,
          "stoch_d": 50.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2610.0,
          "high": 2620.0,
          "low": 2520.0,
          "close": 2620.0,
          "volume": 59800.0,
          "rsi": 64.86,
          "stoch_k": 76.72,
          "stoch_d": 65.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2610.0,
          "high": 2670.0,
          "low": 2520.0,
          "close": 2640.0,
          "volume": 29900.0,
          "rsi": 65.46,
          "stoch_k": 67.76,
          "stoch_d": 69.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2610.0,
          "high": 2640.0,
          "low": 2500.0,
          "close": 2600.0,
          "volume": 315400.0,
          "rsi": 63.15,
          "stoch_k": 67.26,
          "stoch_d": 70.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2600.0,
          "high": 2900.0,
          "low": 2450.0,
          "close": 2730.0,
          "volume": 578900.0,
          "rsi": 67.2,
          "stoch_k": 71.98,
          "stoch_d": 69.0
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SICO.JK",
      "name": "Sigma Energy Compressindo",
      "price": 114.0,
      "day_change_pct": -0.87,
      "candle_return_pct": -0.87,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.5, D=29.3)",
      "rsi": 52.42,
      "stoch_k": 11.53,
      "stoch_d": 29.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 115.0,
        "high": 117.0,
        "low": 112.0,
        "close": 114.0,
        "volume": 4319300.0,
        "rsi": 52.42
      },
      "prev_bar_close": 115.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 114.0,
          "high": 119.0,
          "low": 114.0,
          "close": 118.0,
          "volume": 9624900.0,
          "rsi": 61.85,
          "stoch_k": 44.96,
          "stoch_d": 45.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 118.0,
          "high": 120.0,
          "low": 116.0,
          "close": 117.0,
          "volume": 6609100.0,
          "rsi": 59.42,
          "stoch_k": 54.31,
          "stoch_d": 48.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 118.0,
          "high": 119.0,
          "low": 114.0,
          "close": 115.0,
          "volume": 3127100.0,
          "rsi": 54.79,
          "stoch_k": 47.44,
          "stoch_d": 48.9
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 117.0,
          "high": 118.0,
          "low": 113.0,
          "close": 115.0,
          "volume": 2221100.0,
          "rsi": 54.79,
          "stoch_k": 28.85,
          "stoch_d": 43.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 115.0,
          "high": 117.0,
          "low": 112.0,
          "close": 114.0,
          "volume": 4319300.0,
          "rsi": 52.42,
          "stoch_k": 11.53,
          "stoch_d": 29.28
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SIDO.JK",
      "name": "Industri Jamu dan Farmasi Sido",
      "price": 348.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=36.7, D=49.7)",
      "rsi": 40.29,
      "stoch_k": 36.72,
      "stoch_d": 49.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 350.0,
        "high": 352.0,
        "low": 346.0,
        "close": 348.0,
        "volume": 23224100.0,
        "rsi": 40.29
      },
      "prev_bar_close": 348.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 356.0,
          "high": 358.0,
          "low": 354.0,
          "close": 358.0,
          "volume": 15234800.0,
          "rsi": 51.56,
          "stoch_k": 85.53,
          "stoch_d": 87.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 358.0,
          "high": 358.0,
          "low": 352.0,
          "close": 352.0,
          "volume": 28128200.0,
          "rsi": 44.44,
          "stoch_k": 75.73,
          "stoch_d": 82.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 354.0,
          "high": 356.0,
          "low": 350.0,
          "close": 350.0,
          "volume": 31060900.0,
          "rsi": 42.34,
          "stoch_k": 67.44,
          "stoch_d": 76.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 350.0,
          "high": 352.0,
          "low": 346.0,
          "close": 348.0,
          "volume": 50890700.0,
          "rsi": 40.29,
          "stoch_k": 44.99,
          "stoch_d": 62.72
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 350.0,
          "high": 352.0,
          "low": 346.0,
          "close": 348.0,
          "volume": 23224100.0,
          "rsi": 40.29,
          "stoch_k": 36.72,
          "stoch_d": 49.72
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SILO.JK",
      "name": "Siloam International Hospitals",
      "price": 2000.0,
      "day_change_pct": -0.5,
      "candle_return_pct": -0.5,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.2)",
      "rsi": 34.43,
      "stoch_k": 0.0,
      "stoch_d": 3.16,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2020.0,
        "high": 2020.0,
        "low": 2000.0,
        "close": 2000.0,
        "volume": 353800.0,
        "rsi": 34.43
      },
      "prev_bar_close": 2010.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2240.0,
          "high": 2240.0,
          "low": 2100.0,
          "close": 2160.0,
          "volume": 684200.0,
          "rsi": 45.33,
          "stoch_k": 34.36,
          "stoch_d": 26.39
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2170.0,
          "high": 2180.0,
          "low": 2080.0,
          "close": 2080.0,
          "volume": 1513900.0,
          "rsi": 39.46,
          "stoch_k": 31.43,
          "stoch_d": 32.38
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2090.0,
          "high": 2100.0,
          "low": 2000.0,
          "close": 2040.0,
          "volume": 1157000.0,
          "rsi": 36.89,
          "stoch_k": 9.49,
          "stoch_d": 25.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2040.0,
          "high": 2040.0,
          "low": 2010.0,
          "close": 2010.0,
          "volume": 613600.0,
          "rsi": 35.04,
          "stoch_k": 0.0,
          "stoch_d": 13.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2020.0,
          "high": 2020.0,
          "low": 2000.0,
          "close": 2000.0,
          "volume": 353800.0,
          "rsi": 34.43,
          "stoch_k": 0.0,
          "stoch_d": 3.16
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SIMA.JK",
      "name": "Siwani Makmur",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SIMP.JK",
      "name": "Salim Ivomas Pratama",
      "price": 620.0,
      "day_change_pct": 0.81,
      "candle_return_pct": 0.81,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.9, D=22.7)",
      "rsi": 52.74,
      "stoch_k": 9.86,
      "stoch_d": 22.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 620.0,
        "high": 620.0,
        "low": 600.0,
        "close": 620.0,
        "volume": 14903700.0,
        "rsi": 52.74
      },
      "prev_bar_close": 615.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 635.0,
          "high": 645.0,
          "low": 630.0,
          "close": 635.0,
          "volume": 19263500.0,
          "rsi": 59.57,
          "stoch_k": 54.64,
          "stoch_d": 67.38
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 645.0,
          "high": 645.0,
          "low": 630.0,
          "close": 635.0,
          "volume": 9802500.0,
          "rsi": 59.57,
          "stoch_k": 45.48,
          "stoch_d": 54.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 635.0,
          "high": 640.0,
          "low": 615.0,
          "close": 620.0,
          "volume": 12978200.0,
          "rsi": 52.81,
          "stoch_k": 36.58,
          "stoch_d": 45.57
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 615.0,
          "high": 625.0,
          "low": 605.0,
          "close": 615.0,
          "volume": 18486700.0,
          "rsi": 50.74,
          "stoch_k": 21.52,
          "stoch_d": 34.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 600.0,
          "close": 620.0,
          "volume": 14903700.0,
          "rsi": 52.74,
          "stoch_k": 9.86,
          "stoch_d": 22.66
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SINI.JK",
      "name": "Singaraja Putra",
      "price": 13725.0,
      "day_change_pct": 4.77,
      "candle_return_pct": 4.77,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=24.0, D=43.8)",
      "rsi": 68.52,
      "stoch_k": 24.01,
      "stoch_d": 43.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 13100.0,
        "high": 13825.0,
        "low": 12975.0,
        "close": 13725.0,
        "volume": 11665500.0,
        "rsi": 68.52
      },
      "prev_bar_close": 13100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 15075.0,
          "high": 15075.0,
          "low": 15075.0,
          "close": 15075.0,
          "volume": 0.0,
          "rsi": 86.26,
          "stoch_k": 96.14,
          "stoch_d": 97.15
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 15075.0,
          "high": 15850.0,
          "low": 14250.0,
          "close": 14250.0,
          "volume": 10919500.0,
          "rsi": 76.84,
          "stoch_k": 88.2,
          "stoch_d": 93.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 14050.0,
          "high": 14975.0,
          "low": 13425.0,
          "close": 13550.0,
          "volume": 13646300.0,
          "rsi": 69.87,
          "stoch_k": 67.65,
          "stoch_d": 84.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 13500.0,
          "high": 13875.0,
          "low": 12825.0,
          "close": 13100.0,
          "volume": 13159700.0,
          "rsi": 65.74,
          "stoch_k": 39.59,
          "stoch_d": 65.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 13100.0,
          "high": 13825.0,
          "low": 12975.0,
          "close": 13725.0,
          "volume": 11665500.0,
          "rsi": 68.52,
          "stoch_k": 24.01,
          "stoch_d": 43.75
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SIPD.JK",
      "name": "Sreeya Sewu Indonesia",
      "price": 920.0,
      "day_change_pct": 0.55,
      "candle_return_pct": 0.55,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.1, D=24.2)",
      "rsi": 65.13,
      "stoch_k": 10.09,
      "stoch_d": 24.19,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 910.0,
        "high": 925.0,
        "low": 855.0,
        "close": 920.0,
        "volume": 25700.0,
        "rsi": 65.13
      },
      "prev_bar_close": 915.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 900.0,
          "high": 970.0,
          "low": 840.0,
          "close": 945.0,
          "volume": 29100.0,
          "rsi": 73.22,
          "stoch_k": 47.28,
          "stoch_d": 58.93
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 940.0,
          "high": 970.0,
          "low": 900.0,
          "close": 930.0,
          "volume": 25400.0,
          "rsi": 69.19,
          "stoch_k": 48.55,
          "stoch_d": 51.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 920.0,
          "high": 970.0,
          "low": 890.0,
          "close": 935.0,
          "volume": 87800.0,
          "rsi": 69.78,
          "stoch_k": 40.69,
          "stoch_d": 45.51
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 935.0,
          "high": 945.0,
          "low": 890.0,
          "close": 915.0,
          "volume": 94700.0,
          "rsi": 64.41,
          "stoch_k": 21.8,
          "stoch_d": 37.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 910.0,
          "high": 925.0,
          "low": 855.0,
          "close": 920.0,
          "volume": 25700.0,
          "rsi": 65.13,
          "stoch_k": 10.09,
          "stoch_d": 24.19
        }
      ],
      "updated_at": "2026-09-14T16:01:32+07:00"
    },
    {
      "symbol": "SKBM.JK",
      "name": "Sekar Bumi",
      "price": 530.0,
      "day_change_pct": -0.93,
      "candle_return_pct": -0.93,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=6.5)",
      "rsi": 42.99,
      "stoch_k": 0.0,
      "stoch_d": 6.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 535.0,
        "high": 545.0,
        "low": 520.0,
        "close": 530.0,
        "volume": 216500.0,
        "rsi": 42.99
      },
      "prev_bar_close": 535.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 560.0,
          "high": 560.0,
          "low": 545.0,
          "close": 550.0,
          "volume": 202300.0,
          "rsi": 50.97,
          "stoch_k": 64.71,
          "stoch_d": 84.2
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 550.0,
          "high": 560.0,
          "low": 540.0,
          "close": 545.0,
          "volume": 146600.0,
          "rsi": 48.95,
          "stoch_k": 36.09,
          "stoch_d": 62.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 545.0,
          "high": 555.0,
          "low": 540.0,
          "close": 540.0,
          "volume": 149200.0,
          "rsi": 46.94,
          "stoch_k": 14.86,
          "stoch_d": 38.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 540.0,
          "high": 540.0,
          "low": 520.0,
          "close": 535.0,
          "volume": 176400.0,
          "rsi": 44.95,
          "stoch_k": 4.72,
          "stoch_d": 18.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 535.0,
          "high": 545.0,
          "low": 520.0,
          "close": 530.0,
          "volume": 216500.0,
          "rsi": 42.99,
          "stoch_k": 0.0,
          "stoch_d": 6.52
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SKLT.JK",
      "name": "Sekar Laut",
      "price": 214.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.7)",
      "rsi": 57.74,
      "stoch_k": 0.0,
      "stoch_d": 0.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 216.0,
        "high": 230.0,
        "low": 212.0,
        "close": 214.0,
        "volume": 155800.0,
        "rsi": 57.74
      },
      "prev_bar_close": 214.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 216.0,
          "close": 216.0,
          "volume": 73500.0,
          "rsi": 61.65,
          "stoch_k": 37.4,
          "stoch_d": 57.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 220.0,
          "high": 220.0,
          "low": 214.0,
          "close": 216.0,
          "volume": 72900.0,
          "rsi": 61.65,
          "stoch_k": 4.07,
          "stoch_d": 31.16
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 216.0,
          "high": 220.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 61100.0,
          "rsi": 57.74,
          "stoch_k": 2.04,
          "stoch_d": 14.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 216.0,
          "high": 216.0,
          "low": 214.0,
          "close": 214.0,
          "volume": 1600.0,
          "rsi": 57.74,
          "stoch_k": 0.0,
          "stoch_d": 2.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 216.0,
          "high": 230.0,
          "low": 212.0,
          "close": 214.0,
          "volume": 155800.0,
          "rsi": 57.74,
          "stoch_k": 0.0,
          "stoch_d": 0.68
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SKRN.JK",
      "name": "Superkrane Mitra Utama",
      "price": 416.0,
      "day_change_pct": 0.97,
      "candle_return_pct": 0.97,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=88.6, D=93.8)",
      "rsi": 63.7,
      "stoch_k": 88.58,
      "stoch_d": 93.83,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 412.0,
        "high": 480.0,
        "low": 412.0,
        "close": 416.0,
        "volume": 2263800.0,
        "rsi": 63.7
      },
      "prev_bar_close": 412.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 400.0,
          "high": 400.0,
          "low": 392.0,
          "close": 398.0,
          "volume": 385600.0,
          "rsi": 55.12,
          "stoch_k": 100.0,
          "stoch_d": 94.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 400.0,
          "high": 410.0,
          "low": 394.0,
          "close": 404.0,
          "volume": 596400.0,
          "rsi": 59.29,
          "stoch_k": 100.0,
          "stoch_d": 98.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 408.0,
          "high": 438.0,
          "low": 408.0,
          "close": 418.0,
          "volume": 771500.0,
          "rsi": 66.99,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 422.0,
          "high": 426.0,
          "low": 400.0,
          "close": 412.0,
          "volume": 158000.0,
          "rsi": 61.61,
          "stoch_k": 92.91,
          "stoch_d": 97.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 412.0,
          "high": 480.0,
          "low": 412.0,
          "close": 416.0,
          "volume": 2263800.0,
          "rsi": 63.7,
          "stoch_k": 88.58,
          "stoch_d": 93.83
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SKYB.JK",
      "name": "Northcliff Citranusa Indonesia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SLIS.JK",
      "name": "Gaya Abadi Sempurna",
      "price": 83.0,
      "day_change_pct": -3.49,
      "candle_return_pct": -3.49,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.6)",
      "rsi": 46.56,
      "stoch_k": 0.0,
      "stoch_d": 0.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 86.0,
        "high": 87.0,
        "low": 80.0,
        "close": 83.0,
        "volume": 23148700.0,
        "rsi": 46.56
      },
      "prev_bar_close": 86.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 90.0,
          "high": 92.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 13365700.0,
          "rsi": 56.48,
          "stoch_k": 1.85,
          "stoch_d": 3.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 91.0,
          "high": 91.0,
          "low": 88.0,
          "close": 89.0,
          "volume": 10961200.0,
          "rsi": 55.01,
          "stoch_k": 1.85,
          "stoch_d": 2.12
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 82.0,
          "close": 86.0,
          "volume": 33536600.0,
          "rsi": 50.75,
          "stoch_k": 1.85,
          "stoch_d": 1.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 84.0,
          "high": 86.0,
          "low": 82.0,
          "close": 86.0,
          "volume": 17124700.0,
          "rsi": 50.75,
          "stoch_k": 0.0,
          "stoch_d": 1.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 86.0,
          "high": 87.0,
          "low": 80.0,
          "close": 83.0,
          "volume": 23148700.0,
          "rsi": 46.56,
          "stoch_k": 0.0,
          "stoch_d": 0.62
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SMAR.JK",
      "name": "Smart",
      "price": 6100.0,
      "day_change_pct": -3.17,
      "candle_return_pct": -3.17,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=9.4)",
      "rsi": 48.28,
      "stoch_k": 0.0,
      "stoch_d": 9.37,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 6400.0,
        "high": 6400.0,
        "low": 5800.0,
        "close": 6100.0,
        "volume": 271100.0,
        "rsi": 48.28
      },
      "prev_bar_close": 6300.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 6725.0,
          "high": 6725.0,
          "low": 6650.0,
          "close": 6700.0,
          "volume": 43600.0,
          "rsi": 74.43,
          "stoch_k": 58.84,
          "stoch_d": 68.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 6700.0,
          "high": 6725.0,
          "low": 6375.0,
          "close": 6500.0,
          "volume": 176400.0,
          "rsi": 64.09,
          "stoch_k": 42.6,
          "stoch_d": 55.9
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 6575.0,
          "high": 6575.0,
          "low": 6375.0,
          "close": 6375.0,
          "volume": 133400.0,
          "rsi": 58.61,
          "stoch_k": 23.51,
          "stoch_d": 41.65
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 6225.0,
          "high": 6475.0,
          "low": 6225.0,
          "close": 6300.0,
          "volume": 92100.0,
          "rsi": 55.54,
          "stoch_k": 4.59,
          "stoch_d": 23.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 6400.0,
          "high": 6400.0,
          "low": 5800.0,
          "close": 6100.0,
          "volume": 271100.0,
          "rsi": 48.28,
          "stoch_k": 0.0,
          "stoch_d": 9.37
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SMBR.JK",
      "name": "Semen Baturaja",
      "price": 170.0,
      "day_change_pct": -1.16,
      "candle_return_pct": -1.16,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.2, D=29.8)",
      "rsi": 48.92,
      "stoch_k": 22.22,
      "stoch_d": 29.81,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 171.0,
        "high": 173.0,
        "low": 168.0,
        "close": 170.0,
        "volume": 3034200.0,
        "rsi": 48.92
      },
      "prev_bar_close": 172.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 176.0,
          "high": 180.0,
          "low": 176.0,
          "close": 176.0,
          "volume": 4573000.0,
          "rsi": 55.7,
          "stoch_k": 40.91,
          "stoch_d": 49.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 178.0,
          "high": 179.0,
          "low": 175.0,
          "close": 177.0,
          "volume": 2405500.0,
          "rsi": 56.55,
          "stoch_k": 36.93,
          "stoch_d": 41.64
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 175.0,
          "high": 180.0,
          "low": 175.0,
          "close": 175.0,
          "volume": 8162300.0,
          "rsi": 54.3,
          "stoch_k": 36.27,
          "stoch_d": 38.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 174.0,
          "high": 175.0,
          "low": 169.0,
          "close": 172.0,
          "volume": 5091200.0,
          "rsi": 51.04,
          "stoch_k": 30.94,
          "stoch_d": 34.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 171.0,
          "high": 173.0,
          "low": 168.0,
          "close": 170.0,
          "volume": 3034200.0,
          "rsi": 48.92,
          "stoch_k": 22.22,
          "stoch_d": 29.81
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SMCB.JK",
      "name": "Solusi Bangun Indonesia",
      "price": 775.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=11.1)",
      "rsi": 64.76,
      "stoch_k": 33.33,
      "stoch_d": 11.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 775.0,
        "high": 775.0,
        "low": 775.0,
        "close": 775.0,
        "volume": 0.0,
        "rsi": 64.76
      },
      "prev_bar_close": 775.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 775.0,
          "high": 775.0,
          "low": 775.0,
          "close": 775.0,
          "volume": 0.0,
          "rsi": 64.76,
          "stoch_k": 33.33,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 775.0,
          "high": 775.0,
          "low": 775.0,
          "close": 775.0,
          "volume": 0.0,
          "rsi": 64.76,
          "stoch_k": 0.0,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 775.0,
          "high": 775.0,
          "low": 775.0,
          "close": 775.0,
          "volume": 0.0,
          "rsi": 64.76,
          "stoch_k": 0.0,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 775.0,
          "high": 775.0,
          "low": 775.0,
          "close": 775.0,
          "volume": 0.0,
          "rsi": 64.76,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 775.0,
          "high": 775.0,
          "low": 775.0,
          "close": 775.0,
          "volume": 0.0,
          "rsi": 64.76,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        }
      ],
      "updated_at": "2026-09-14T16:01:33+07:00"
    },
    {
      "symbol": "SMDM.JK",
      "name": "Suryamas Dutamakmur",
      "price": 545.0,
      "day_change_pct": -0.91,
      "candle_return_pct": -0.91,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.4, D=42.4)",
      "rsi": 45.3,
      "stoch_k": 39.39,
      "stoch_d": 42.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 550.0,
        "high": 560.0,
        "low": 525.0,
        "close": 545.0,
        "volume": 21000.0,
        "rsi": 45.3
      },
      "prev_bar_close": 550.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 555.0,
          "high": 555.0,
          "low": 535.0,
          "close": 555.0,
          "volume": 21000.0,
          "rsi": 50.3,
          "stoch_k": 76.25,
          "stoch_d": 81.49
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 555.0,
          "high": 565.0,
          "low": 515.0,
          "close": 545.0,
          "volume": 100900.0,
          "rsi": 45.18,
          "stoch_k": 53.22,
          "stoch_d": 69.5
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 545.0,
          "high": 555.0,
          "low": 525.0,
          "close": 550.0,
          "volume": 115000.0,
          "rsi": 48.03,
          "stoch_k": 47.02,
          "stoch_d": 58.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 535.0,
          "high": 550.0,
          "low": 525.0,
          "close": 550.0,
          "volume": 50200.0,
          "rsi": 48.03,
          "stoch_k": 40.82,
          "stoch_d": 47.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 550.0,
          "high": 560.0,
          "low": 525.0,
          "close": 545.0,
          "volume": 21000.0,
          "rsi": 45.3,
          "stoch_k": 39.39,
          "stoch_d": 42.41
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMDR.JK",
      "name": "Samudera Indonesia",
      "price": 396.0,
      "day_change_pct": 1.02,
      "candle_return_pct": 1.02,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 86.13,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 390.0,
        "high": 398.0,
        "low": 384.0,
        "close": 396.0,
        "volume": 37450600.0,
        "rsi": 86.13
      },
      "prev_bar_close": 392.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 362.0,
          "high": 364.0,
          "low": 356.0,
          "close": 362.0,
          "volume": 15986500.0,
          "rsi": 79.23,
          "stoch_k": 96.51,
          "stoch_d": 90.82
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 370.0,
          "high": 408.0,
          "low": 370.0,
          "close": 384.0,
          "volume": 116910700.0,
          "rsi": 84.05,
          "stoch_k": 100.0,
          "stoch_d": 97.68
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 388.0,
          "high": 396.0,
          "low": 380.0,
          "close": 384.0,
          "volume": 41934200.0,
          "rsi": 84.05,
          "stoch_k": 100.0,
          "stoch_d": 98.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 382.0,
          "high": 396.0,
          "low": 366.0,
          "close": 392.0,
          "volume": 52258400.0,
          "rsi": 85.47,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 390.0,
          "high": 398.0,
          "low": 384.0,
          "close": 396.0,
          "volume": 37450600.0,
          "rsi": 86.13,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMGA.JK",
      "name": "Sumber Mineral Global Abadi Tb",
      "price": 86.0,
      "day_change_pct": -2.27,
      "candle_return_pct": -2.27,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.8, D=76.6)",
      "rsi": 58.44,
      "stoch_k": 55.81,
      "stoch_d": 76.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 88.0,
        "high": 89.0,
        "low": 84.0,
        "close": 86.0,
        "volume": 7906000.0,
        "rsi": 58.44
      },
      "prev_bar_close": 88.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 90.0,
          "high": 92.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 14163300.0,
          "rsi": 70.73,
          "stoch_k": 99.89,
          "stoch_d": 96.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 91.0,
          "high": 92.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 7904400.0,
          "rsi": 70.73,
          "stoch_k": 100.0,
          "stoch_d": 99.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 90.0,
          "high": 94.0,
          "low": 88.0,
          "close": 89.0,
          "volume": 25469600.0,
          "rsi": 67.5,
          "stoch_k": 93.49,
          "stoch_d": 97.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 89.0,
          "high": 89.0,
          "low": 86.0,
          "close": 88.0,
          "volume": 4754600.0,
          "rsi": 64.34,
          "stoch_k": 80.6,
          "stoch_d": 91.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 88.0,
          "high": 89.0,
          "low": 84.0,
          "close": 86.0,
          "volume": 7906000.0,
          "rsi": 58.44,
          "stoch_k": 55.81,
          "stoch_d": 76.63
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMGR.JK",
      "name": "Semen Indonesia (Persero)",
      "price": 1650.0,
      "day_change_pct": -2.65,
      "candle_return_pct": -2.65,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.0, D=63.4)",
      "rsi": 52.08,
      "stoch_k": 51.98,
      "stoch_d": 63.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1695.0,
        "high": 1705.0,
        "low": 1620.0,
        "close": 1650.0,
        "volume": 22181100.0,
        "rsi": 52.08
      },
      "prev_bar_close": 1695.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1760.0,
          "high": 1795.0,
          "low": 1755.0,
          "close": 1760.0,
          "volume": 18083100.0,
          "rsi": 64.17,
          "stoch_k": 88.46,
          "stoch_d": 91.53
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1780.0,
          "high": 1790.0,
          "low": 1720.0,
          "close": 1730.0,
          "volume": 20604300.0,
          "rsi": 60.83,
          "stoch_k": 78.31,
          "stoch_d": 86.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1745.0,
          "high": 1780.0,
          "low": 1705.0,
          "close": 1730.0,
          "volume": 27120100.0,
          "rsi": 60.83,
          "stoch_k": 74.13,
          "stoch_d": 80.3
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1715.0,
          "high": 1730.0,
          "low": 1670.0,
          "close": 1695.0,
          "volume": 20887700.0,
          "rsi": 56.83,
          "stoch_k": 64.02,
          "stoch_d": 72.15
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1695.0,
          "high": 1705.0,
          "low": 1620.0,
          "close": 1650.0,
          "volume": 22181100.0,
          "rsi": 52.08,
          "stoch_k": 51.98,
          "stoch_d": 63.38
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMIL.JK",
      "name": "Sarana Mitra Luas",
      "price": 422.0,
      "day_change_pct": -2.76,
      "candle_return_pct": -2.76,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.8, D=52.7)",
      "rsi": 55.92,
      "stoch_k": 21.8,
      "stoch_d": 52.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 444.0,
        "high": 446.0,
        "low": 394.0,
        "close": 422.0,
        "volume": 60643800.0,
        "rsi": 55.92
      },
      "prev_bar_close": 434.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 430.0,
          "high": 454.0,
          "low": 430.0,
          "close": 452.0,
          "volume": 56826000.0,
          "rsi": 76.45,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 450.0,
          "high": 460.0,
          "low": 440.0,
          "close": 460.0,
          "volume": 51831900.0,
          "rsi": 78.17,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 450.0,
          "high": 468.0,
          "low": 442.0,
          "close": 442.0,
          "volume": 40110000.0,
          "rsi": 66.43,
          "stoch_k": 81.14,
          "stoch_d": 93.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 440.0,
          "high": 456.0,
          "low": 432.0,
          "close": 434.0,
          "volume": 61369300.0,
          "rsi": 61.98,
          "stoch_k": 55.13,
          "stoch_d": 78.76
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 444.0,
          "high": 446.0,
          "low": 394.0,
          "close": 422.0,
          "volume": 60643800.0,
          "rsi": 55.92,
          "stoch_k": 21.8,
          "stoch_d": 52.69
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMKL.JK",
      "name": "Satyamitra Kemas Lestari",
      "price": 151.0,
      "day_change_pct": -1.31,
      "candle_return_pct": -1.31,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=31.5, D=60.7)",
      "rsi": 51.6,
      "stoch_k": 31.5,
      "stoch_d": 60.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 158.0,
        "high": 160.0,
        "low": 149.0,
        "close": 151.0,
        "volume": 414000.0,
        "rsi": 51.6
      },
      "prev_bar_close": 153.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 159.0,
          "high": 159.0,
          "low": 150.0,
          "close": 157.0,
          "volume": 508300.0,
          "rsi": 66.88,
          "stoch_k": 91.08,
          "stoch_d": 88.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 157.0,
          "high": 169.0,
          "low": 154.0,
          "close": 159.0,
          "volume": 2447200.0,
          "rsi": 69.33,
          "stoch_k": 91.08,
          "stoch_d": 92.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 160.0,
          "high": 160.0,
          "low": 154.0,
          "close": 157.0,
          "volume": 126400.0,
          "rsi": 64.22,
          "stoch_k": 86.01,
          "stoch_d": 89.39
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 157.0,
          "high": 159.0,
          "low": 153.0,
          "close": 153.0,
          "volume": 92300.0,
          "rsi": 55.41,
          "stoch_k": 64.53,
          "stoch_d": 80.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 158.0,
          "high": 160.0,
          "low": 149.0,
          "close": 151.0,
          "volume": 414000.0,
          "rsi": 51.6,
          "stoch_k": 31.5,
          "stoch_d": 60.68
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMKM.JK",
      "name": "Sumber Mas Konstruksi",
      "price": 102.0,
      "day_change_pct": -3.77,
      "candle_return_pct": -3.77,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.9)",
      "rsi": 53.48,
      "stoch_k": 0.0,
      "stoch_d": 1.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 106.0,
        "high": 106.0,
        "low": 98.0,
        "close": 102.0,
        "volume": 5405900.0,
        "rsi": 53.48
      },
      "prev_bar_close": 106.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 109.0,
          "high": 113.0,
          "low": 108.0,
          "close": 110.0,
          "volume": 1859900.0,
          "rsi": 65.79,
          "stoch_k": 14.95,
          "stoch_d": 15.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 109.0,
          "high": 113.0,
          "low": 108.0,
          "close": 109.0,
          "volume": 1352300.0,
          "rsi": 64.19,
          "stoch_k": 6.87,
          "stoch_d": 13.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 108.0,
          "high": 110.0,
          "low": 105.0,
          "close": 106.0,
          "volume": 3448900.0,
          "rsi": 59.51,
          "stoch_k": 4.59,
          "stoch_d": 8.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 106.0,
          "high": 106.0,
          "low": 102.0,
          "close": 106.0,
          "volume": 1510700.0,
          "rsi": 59.51,
          "stoch_k": 1.09,
          "stoch_d": 4.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 106.0,
          "high": 106.0,
          "low": 98.0,
          "close": 102.0,
          "volume": 5405900.0,
          "rsi": 53.48,
          "stoch_k": 0.0,
          "stoch_d": 1.89
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMLE.JK",
      "name": "Sinergi Multi Lestarindo",
      "price": 208.0,
      "day_change_pct": 12.43,
      "candle_return_pct": 12.43,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=75.3, D=79.8)",
      "rsi": 69.06,
      "stoch_k": 75.27,
      "stoch_d": 79.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 185.0,
        "high": 212.0,
        "low": 183.0,
        "close": 208.0,
        "volume": 67695500.0,
        "rsi": 69.06
      },
      "prev_bar_close": 185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 194.0,
          "high": 198.0,
          "low": 187.0,
          "close": 190.0,
          "volume": 33912400.0,
          "rsi": 65.74,
          "stoch_k": 96.67,
          "stoch_d": 91.41
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 191.0,
          "high": 197.0,
          "low": 187.0,
          "close": 196.0,
          "volume": 41838300.0,
          "rsi": 68.57,
          "stoch_k": 96.67,
          "stoch_d": 96.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 197.0,
          "high": 202.0,
          "low": 189.0,
          "close": 191.0,
          "volume": 26943400.0,
          "rsi": 63.85,
          "stoch_k": 88.71,
          "stoch_d": 94.02
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 191.0,
          "high": 191.0,
          "low": 182.0,
          "close": 185.0,
          "volume": 19413200.0,
          "rsi": 58.63,
          "stoch_k": 75.27,
          "stoch_d": 86.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 185.0,
          "high": 212.0,
          "low": 183.0,
          "close": 208.0,
          "volume": 67695500.0,
          "rsi": 69.06,
          "stoch_k": 75.27,
          "stoch_d": 79.75
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMMA.JK",
      "name": "Sinarmas Multiartha",
      "price": 20000.0,
      "day_change_pct": -0.12,
      "candle_return_pct": -0.12,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=97.2, D=97.6)",
      "rsi": 47.51,
      "stoch_k": 97.2,
      "stoch_d": 97.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 19275.0,
        "high": 20000.0,
        "low": 19275.0,
        "close": 20000.0,
        "volume": 800.0,
        "rsi": 47.51
      },
      "prev_bar_close": 20025.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 19125.0,
          "high": 20025.0,
          "low": 19075.0,
          "close": 20025.0,
          "volume": 7000.0,
          "rsi": 48.06,
          "stoch_k": 65.96,
          "stoch_d": 77.54
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 20075.0,
          "high": 20075.0,
          "low": 20000.0,
          "close": 20025.0,
          "volume": 500.0,
          "rsi": 48.06,
          "stoch_k": 65.24,
          "stoch_d": 65.96
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 20000.0,
          "high": 20025.0,
          "low": 19825.0,
          "close": 20025.0,
          "volume": 2000.0,
          "rsi": 48.06,
          "stoch_k": 97.87,
          "stoch_d": 76.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 19975.0,
          "high": 20025.0,
          "low": 19975.0,
          "close": 20025.0,
          "volume": 300.0,
          "rsi": 48.06,
          "stoch_k": 97.87,
          "stoch_d": 86.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 19275.0,
          "high": 20000.0,
          "low": 19275.0,
          "close": 20000.0,
          "volume": 800.0,
          "rsi": 47.51,
          "stoch_k": 97.2,
          "stoch_d": 97.65
        }
      ],
      "updated_at": "2026-09-14T16:01:34+07:00"
    },
    {
      "symbol": "SMMT.JK",
      "name": "Golden Eagle Energy",
      "price": 2710.0,
      "day_change_pct": 0.37,
      "candle_return_pct": 0.37,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.9, D=78.4)",
      "rsi": 78.61,
      "stoch_k": 73.85,
      "stoch_d": 78.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2680.0,
        "high": 2770.0,
        "low": 2630.0,
        "close": 2710.0,
        "volume": 308300.0,
        "rsi": 78.61
      },
      "prev_bar_close": 2700.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2510.0,
          "high": 2890.0,
          "low": 2460.0,
          "close": 2740.0,
          "volume": 3300800.0,
          "rsi": 81.62,
          "stoch_k": 86.82,
          "stoch_d": 84.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2730.0,
          "high": 2800.0,
          "low": 2600.0,
          "close": 2740.0,
          "volume": 471400.0,
          "rsi": 81.62,
          "stoch_k": 82.34,
          "stoch_d": 84.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2740.0,
          "high": 2820.0,
          "low": 2660.0,
          "close": 2710.0,
          "volume": 178100.0,
          "rsi": 79.2,
          "stoch_k": 83.19,
          "stoch_d": 84.12
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2710.0,
          "high": 2730.0,
          "low": 2690.0,
          "close": 2700.0,
          "volume": 129900.0,
          "rsi": 78.37,
          "stoch_k": 78.24,
          "stoch_d": 81.26
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2680.0,
          "high": 2770.0,
          "low": 2630.0,
          "close": 2710.0,
          "volume": 308300.0,
          "rsi": 78.61,
          "stoch_k": 73.85,
          "stoch_d": 78.43
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SMRA.JK",
      "name": "Summarecon Agung",
      "price": 330.0,
      "day_change_pct": -0.6,
      "candle_return_pct": -0.6,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=60.7, D=68.7)",
      "rsi": 54.65,
      "stoch_k": 60.72,
      "stoch_d": 68.72,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 332.0,
        "high": 334.0,
        "low": 324.0,
        "close": 330.0,
        "volume": 22051800.0,
        "rsi": 54.65
      },
      "prev_bar_close": 332.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 338.0,
          "high": 342.0,
          "low": 334.0,
          "close": 340.0,
          "volume": 29663100.0,
          "rsi": 65.3,
          "stoch_k": 96.0,
          "stoch_d": 88.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 342.0,
          "high": 342.0,
          "low": 334.0,
          "close": 334.0,
          "volume": 17600000.0,
          "rsi": 58.84,
          "stoch_k": 90.81,
          "stoch_d": 92.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 334.0,
          "high": 340.0,
          "low": 330.0,
          "close": 332.0,
          "volume": 22796900.0,
          "rsi": 56.82,
          "stoch_k": 78.75,
          "stoch_d": 88.52
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 334.0,
          "high": 336.0,
          "low": 328.0,
          "close": 332.0,
          "volume": 20998800.0,
          "rsi": 56.82,
          "stoch_k": 66.68,
          "stoch_d": 78.75
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 332.0,
          "high": 334.0,
          "low": 324.0,
          "close": 330.0,
          "volume": 22051800.0,
          "rsi": 54.65,
          "stoch_k": 60.72,
          "stoch_d": 68.72
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SMRU.JK",
      "name": "SMR Utama",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SMSM.JK",
      "name": "Selamat Sempurna",
      "price": 1725.0,
      "day_change_pct": -0.58,
      "candle_return_pct": -0.58,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.1, D=76.2)",
      "rsi": 47.07,
      "stoch_k": 54.12,
      "stoch_d": 76.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1735.0,
        "high": 1745.0,
        "low": 1715.0,
        "close": 1725.0,
        "volume": 1882900.0,
        "rsi": 47.07
      },
      "prev_bar_close": 1735.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1755.0,
          "high": 1770.0,
          "low": 1750.0,
          "close": 1765.0,
          "volume": 2430600.0,
          "rsi": 61.03,
          "stoch_k": 79.65,
          "stoch_d": 74.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1765.0,
          "high": 1775.0,
          "low": 1755.0,
          "close": 1765.0,
          "volume": 2693700.0,
          "rsi": 61.03,
          "stoch_k": 98.02,
          "stoch_d": 85.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1765.0,
          "high": 1780.0,
          "low": 1760.0,
          "close": 1760.0,
          "volume": 1745200.0,
          "rsi": 59.02,
          "stoch_k": 96.57,
          "stoch_d": 91.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1760.0,
          "high": 1765.0,
          "low": 1725.0,
          "close": 1735.0,
          "volume": 3237500.0,
          "rsi": 50.12,
          "stoch_k": 77.95,
          "stoch_d": 90.85
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1735.0,
          "high": 1745.0,
          "low": 1715.0,
          "close": 1725.0,
          "volume": 1882900.0,
          "rsi": 47.07,
          "stoch_k": 54.12,
          "stoch_d": 76.21
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SNLK.JK",
      "name": "Sunter Lakeside Hotel",
      "price": 246.0,
      "day_change_pct": 5.13,
      "candle_return_pct": 5.13,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.3, D=45.9)",
      "rsi": 62.58,
      "stoch_k": 56.32,
      "stoch_d": 45.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 234.0,
        "high": 256.0,
        "low": 230.0,
        "close": 246.0,
        "volume": 29986200.0,
        "rsi": 62.58
      },
      "prev_bar_close": 234.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 238.0,
          "high": 246.0,
          "low": 230.0,
          "close": 240.0,
          "volume": 17697200.0,
          "rsi": 61.38,
          "stoch_k": 92.29,
          "stoch_d": 59.77
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 240.0,
          "high": 244.0,
          "low": 228.0,
          "close": 230.0,
          "volume": 10151500.0,
          "rsi": 51.17,
          "stoch_k": 76.37,
          "stoch_d": 76.15
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 230.0,
          "high": 234.0,
          "low": 226.0,
          "close": 228.0,
          "volume": 11727500.0,
          "rsi": 49.4,
          "stoch_k": 48.64,
          "stoch_d": 72.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 230.0,
          "high": 234.0,
          "low": 224.0,
          "close": 234.0,
          "volume": 15471400.0,
          "rsi": 54.49,
          "stoch_k": 32.68,
          "stoch_d": 52.56
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 234.0,
          "high": 256.0,
          "low": 230.0,
          "close": 246.0,
          "volume": 29986200.0,
          "rsi": 62.58,
          "stoch_k": 56.32,
          "stoch_d": 45.88
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOCI.JK",
      "name": "Soechi Lines",
      "price": 640.0,
      "day_change_pct": -1.54,
      "candle_return_pct": -1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=25.2, D=47.7)",
      "rsi": 66.6,
      "stoch_k": 25.17,
      "stoch_d": 47.68,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 650.0,
        "high": 675.0,
        "low": 620.0,
        "close": 640.0,
        "volume": 32311200.0,
        "rsi": 66.6
      },
      "prev_bar_close": 650.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 645.0,
          "high": 690.0,
          "low": 635.0,
          "close": 685.0,
          "volume": 24967900.0,
          "rsi": 80.42,
          "stoch_k": 99.16,
          "stoch_d": 84.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 695.0,
          "high": 730.0,
          "low": 665.0,
          "close": 675.0,
          "volume": 47552100.0,
          "rsi": 77.18,
          "stoch_k": 92.73,
          "stoch_d": 93.74
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 675.0,
          "high": 675.0,
          "low": 645.0,
          "close": 650.0,
          "volume": 23442900.0,
          "rsi": 69.63,
          "stoch_k": 70.34,
          "stoch_d": 87.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 650.0,
          "high": 670.0,
          "low": 610.0,
          "close": 650.0,
          "volume": 18882900.0,
          "rsi": 69.63,
          "stoch_k": 47.53,
          "stoch_d": 70.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 650.0,
          "high": 675.0,
          "low": 620.0,
          "close": 640.0,
          "volume": 32311200.0,
          "rsi": 66.6,
          "stoch_k": 25.17,
          "stoch_d": 47.68
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOFA.JK",
      "name": "Boston Furniture Industries Tb",
      "price": 370.0,
      "day_change_pct": 7.56,
      "candle_return_pct": 7.56,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.6, D=20.0)",
      "rsi": 61.9,
      "stoch_k": 28.56,
      "stoch_d": 19.97,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 342.0,
        "high": 378.0,
        "low": 332.0,
        "close": 370.0,
        "volume": 23801900.0,
        "rsi": 61.9
      },
      "prev_bar_close": 344.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 326.0,
          "high": 326.0,
          "low": 300.0,
          "close": 312.0,
          "volume": 3601900.0,
          "rsi": 51.7,
          "stoch_k": 2.59,
          "stoch_d": 8.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 312.0,
          "high": 342.0,
          "low": 312.0,
          "close": 342.0,
          "volume": 7090800.0,
          "rsi": 57.93,
          "stoch_k": 11.6,
          "stoch_d": 6.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 350.0,
          "high": 370.0,
          "low": 318.0,
          "close": 324.0,
          "volume": 3706000.0,
          "rsi": 53.47,
          "stoch_k": 11.57,
          "stoch_d": 8.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 312.0,
          "high": 350.0,
          "low": 298.0,
          "close": 344.0,
          "volume": 3191200.0,
          "rsi": 57.4,
          "stoch_k": 19.8,
          "stoch_d": 14.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 342.0,
          "high": 378.0,
          "low": 332.0,
          "close": 370.0,
          "volume": 23801900.0,
          "rsi": 61.9,
          "stoch_k": 28.56,
          "stoch_d": 19.97
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOHO.JK",
      "name": "Soho Global Health",
      "price": 1535.0,
      "day_change_pct": -4.36,
      "candle_return_pct": -4.36,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.5, D=63.6)",
      "rsi": 62.16,
      "stoch_k": 44.5,
      "stoch_d": 63.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1590.0,
        "high": 1590.0,
        "low": 1500.0,
        "close": 1535.0,
        "volume": 166500.0,
        "rsi": 62.16
      },
      "prev_bar_close": 1605.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1520.0,
          "high": 1880.0,
          "low": 1520.0,
          "close": 1820.0,
          "volume": 5055700.0,
          "rsi": 92.23,
          "stoch_k": 94.3,
          "stoch_d": 85.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2000.0,
          "high": 2000.0,
          "low": 1690.0,
          "close": 1795.0,
          "volume": 1399200.0,
          "rsi": 88.87,
          "stoch_k": 97.51,
          "stoch_d": 92.49
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1780.0,
          "high": 1780.0,
          "low": 1625.0,
          "close": 1640.0,
          "volume": 340000.0,
          "rsi": 71.49,
          "stoch_k": 82.12,
          "stoch_d": 91.31
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1635.0,
          "high": 1680.0,
          "low": 1505.0,
          "close": 1605.0,
          "volume": 177200.0,
          "rsi": 68.24,
          "stoch_k": 64.32,
          "stoch_d": 81.32
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1590.0,
          "high": 1590.0,
          "low": 1500.0,
          "close": 1535.0,
          "volume": 166500.0,
          "rsi": 62.16,
          "stoch_k": 44.5,
          "stoch_d": 63.65
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOLA.JK",
      "name": "Xolare RCR Energy",
      "price": 90.0,
      "day_change_pct": -1.1,
      "candle_return_pct": -1.1,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=63.5)",
      "rsi": 40.93,
      "stoch_k": 41.43,
      "stoch_d": 63.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 91.0,
        "high": 91.0,
        "low": 88.0,
        "close": 90.0,
        "volume": 4511200.0,
        "rsi": 40.93
      },
      "prev_bar_close": 91.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 93.0,
          "high": 95.0,
          "low": 93.0,
          "close": 93.0,
          "volume": 6730200.0,
          "rsi": 47.92,
          "stoch_k": 78.5,
          "stoch_d": 85.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 92.0,
          "close": 93.0,
          "volume": 4604000.0,
          "rsi": 47.92,
          "stoch_k": 77.56,
          "stoch_d": 79.8
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 93.0,
          "high": 94.0,
          "low": 91.0,
          "close": 93.0,
          "volume": 3929500.0,
          "rsi": 47.92,
          "stoch_k": 83.31,
          "stoch_d": 79.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 93.0,
          "high": 93.0,
          "low": 89.0,
          "close": 91.0,
          "volume": 5232200.0,
          "rsi": 43.13,
          "stoch_k": 65.64,
          "stoch_d": 75.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 91.0,
          "high": 91.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 4511200.0,
          "rsi": 40.93,
          "stoch_k": 41.43,
          "stoch_d": 63.46
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SONA.JK",
      "name": "Sona Topas Tourism Industry Tb",
      "price": 2250.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.6, D=23.4)",
      "rsi": 40.75,
      "stoch_k": 8.59,
      "stoch_d": 23.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 2240.0,
        "high": 2250.0,
        "low": 2240.0,
        "close": 2250.0,
        "volume": 8700.0,
        "rsi": 40.75
      },
      "prev_bar_close": 2250.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 2410.0,
          "high": 2410.0,
          "low": 2310.0,
          "close": 2400.0,
          "volume": 3800.0,
          "rsi": 46.57,
          "stoch_k": 23.61,
          "stoch_d": 21.89
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2300.0,
          "high": 2400.0,
          "low": 2300.0,
          "close": 2400.0,
          "volume": 5000.0,
          "rsi": 46.57,
          "stoch_k": 34.08,
          "stoch_d": 26.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2400.0,
          "high": 2400.0,
          "low": 2350.0,
          "close": 2350.0,
          "volume": 200.0,
          "rsi": 44.56,
          "stoch_k": 36.58,
          "stoch_d": 31.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2300.0,
          "high": 2300.0,
          "low": 2250.0,
          "close": 2250.0,
          "volume": 14900.0,
          "rsi": 40.75,
          "stoch_k": 25.09,
          "stoch_d": 31.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2240.0,
          "high": 2250.0,
          "low": 2240.0,
          "close": 2250.0,
          "volume": 8700.0,
          "rsi": 40.75,
          "stoch_k": 8.59,
          "stoch_d": 23.42
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOSS.JK",
      "name": "Shield On Service",
      "price": 945.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.0, D=72.5)",
      "rsi": 59.72,
      "stoch_k": 55.98,
      "stoch_d": 72.5,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 945.0,
        "high": 945.0,
        "low": 945.0,
        "close": 945.0,
        "volume": 100.0,
        "rsi": 59.72
      },
      "prev_bar_close": 945.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 1010.0,
          "high": 1010.0,
          "low": 1010.0,
          "close": 1010.0,
          "volume": 1500.0,
          "rsi": 80.85,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 955.0,
          "high": 1000.0,
          "low": 955.0,
          "close": 1000.0,
          "volume": 13100.0,
          "rsi": 77.11,
          "stoch_k": 96.69,
          "stoch_d": 98.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 955.0,
          "high": 990.0,
          "low": 950.0,
          "close": 990.0,
          "volume": 9100.0,
          "rsi": 73.45,
          "stoch_k": 90.13,
          "stoch_d": 95.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 945.0,
          "high": 945.0,
          "low": 945.0,
          "close": 945.0,
          "volume": 6600.0,
          "rsi": 59.72,
          "stoch_k": 71.4,
          "stoch_d": 86.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 945.0,
          "high": 945.0,
          "low": 945.0,
          "close": 945.0,
          "volume": 100.0,
          "rsi": 59.72,
          "stoch_k": 55.98,
          "stoch_d": 72.5
        }
      ],
      "updated_at": "2026-09-14T16:01:35+07:00"
    },
    {
      "symbol": "SOTS.JK",
      "name": "Satria Mega Kencana",
      "price": 590.0,
      "day_change_pct": -1.67,
      "candle_return_pct": -1.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.1, D=20.6)",
      "rsi": 40.68,
      "stoch_k": 9.1,
      "stoch_d": 20.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 590.0,
        "high": 610.0,
        "low": 585.0,
        "close": 590.0,
        "volume": 69600.0,
        "rsi": 40.68
      },
      "prev_bar_close": 600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 600.0,
          "high": 625.0,
          "low": 600.0,
          "close": 610.0,
          "volume": 309900.0,
          "rsi": 45.64,
          "stoch_k": 12.03,
          "stoch_d": 11.98
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 615.0,
          "close": 620.0,
          "volume": 56200.0,
          "rsi": 48.73,
          "stoch_k": 20.72,
          "stoch_d": 13.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 605.0,
          "close": 610.0,
          "volume": 83700.0,
          "rsi": 45.92,
          "stoch_k": 28.88,
          "stoch_d": 20.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 610.0,
          "high": 610.0,
          "low": 580.0,
          "close": 600.0,
          "volume": 587500.0,
          "rsi": 43.24,
          "stoch_k": 23.77,
          "stoch_d": 24.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 590.0,
          "high": 610.0,
          "low": 585.0,
          "close": 590.0,
          "volume": 69600.0,
          "rsi": 40.68,
          "stoch_k": 9.1,
          "stoch_d": 20.58
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SOUL.JK",
      "name": "Mitra Tirta Buwana",
      "price": 37.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=11.1)",
      "rsi": 42.88,
      "stoch_k": 33.33,
      "stoch_d": 11.11,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 37.0,
        "high": 37.0,
        "low": 37.0,
        "close": 37.0,
        "volume": 0.0,
        "rsi": 42.88
      },
      "prev_bar_close": 37.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.88,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.88,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.88,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.88,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 37.0,
          "high": 37.0,
          "low": 37.0,
          "close": 37.0,
          "volume": 0.0,
          "rsi": 42.88,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SPMA.JK",
      "name": "Suparma",
      "price": 170.0,
      "day_change_pct": -1.16,
      "candle_return_pct": -1.16,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.6, D=85.0)",
      "rsi": 55.4,
      "stoch_k": 66.62,
      "stoch_d": 84.95,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 170.0,
        "high": 172.0,
        "low": 168.0,
        "close": 170.0,
        "volume": 350600.0,
        "rsi": 55.4
      },
      "prev_bar_close": 172.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 171.0,
          "high": 173.0,
          "low": 170.0,
          "close": 173.0,
          "volume": 787200.0,
          "rsi": 69.18,
          "stoch_k": 100.0,
          "stoch_d": 94.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 173.0,
          "high": 173.0,
          "low": 170.0,
          "close": 173.0,
          "volume": 560000.0,
          "rsi": 69.18,
          "stoch_k": 100.0,
          "stoch_d": 99.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 173.0,
          "high": 177.0,
          "low": 173.0,
          "close": 174.0,
          "volume": 1213000.0,
          "rsi": 71.13,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 174.0,
          "high": 175.0,
          "low": 169.0,
          "close": 172.0,
          "volume": 1304100.0,
          "rsi": 62.58,
          "stoch_k": 88.24,
          "stoch_d": 96.08
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 170.0,
          "high": 172.0,
          "low": 168.0,
          "close": 170.0,
          "volume": 350600.0,
          "rsi": 55.4,
          "stoch_k": 66.62,
          "stoch_d": 84.95
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SPRE.JK",
      "name": "Soraya Berjaya Indonesia",
      "price": 94.0,
      "day_change_pct": -6.93,
      "candle_return_pct": -6.93,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.0, D=83.2)",
      "rsi": 52.66,
      "stoch_k": 60.98,
      "stoch_d": 83.17,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 91.0,
        "high": 103.0,
        "low": 91.0,
        "close": 94.0,
        "volume": 2730200.0,
        "rsi": 52.66
      },
      "prev_bar_close": 101.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 90.0,
          "high": 99.0,
          "low": 87.0,
          "close": 99.0,
          "volume": 17531200.0,
          "rsi": 66.03,
          "stoch_k": 65.72,
          "stoch_d": 64.94
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 94.0,
          "high": 108.0,
          "low": 94.0,
          "close": 102.0,
          "volume": 22087100.0,
          "rsi": 69.31,
          "stoch_k": 74.88,
          "stoch_d": 65.72
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 101.0,
          "high": 108.0,
          "low": 100.0,
          "close": 101.0,
          "volume": 8269600.0,
          "rsi": 66.99,
          "stoch_k": 96.17,
          "stoch_d": 78.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 101.0,
          "high": 104.0,
          "low": 98.0,
          "close": 101.0,
          "volume": 1770500.0,
          "rsi": 66.99,
          "stoch_k": 92.35,
          "stoch_d": 87.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 91.0,
          "high": 103.0,
          "low": 91.0,
          "close": 94.0,
          "volume": 2730200.0,
          "rsi": 52.66,
          "stoch_k": 60.98,
          "stoch_d": 83.17
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SPTO.JK",
      "name": "Surya Pertiwi",
      "price": 605.0,
      "day_change_pct": 0.83,
      "candle_return_pct": 0.83,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.6, D=2.5)",
      "rsi": 46.16,
      "stoch_k": 7.56,
      "stoch_d": 2.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 605.0,
        "high": 605.0,
        "low": 600.0,
        "close": 605.0,
        "volume": 774000.0,
        "rsi": 46.16
      },
      "prev_bar_close": 600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 615.0,
          "high": 620.0,
          "low": 610.0,
          "close": 615.0,
          "volume": 564800.0,
          "rsi": 56.62,
          "stoch_k": 13.26,
          "stoch_d": 26.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 610.0,
          "close": 615.0,
          "volume": 725900.0,
          "rsi": 56.62,
          "stoch_k": 0.0,
          "stoch_d": 13.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 615.0,
          "high": 615.0,
          "low": 610.0,
          "close": 615.0,
          "volume": 634200.0,
          "rsi": 56.62,
          "stoch_k": 0.0,
          "stoch_d": 4.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 610.0,
          "high": 610.0,
          "low": 600.0,
          "close": 600.0,
          "volume": 1821800.0,
          "rsi": 40.73,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 605.0,
          "high": 605.0,
          "low": 600.0,
          "close": 605.0,
          "volume": 774000.0,
          "rsi": 46.16,
          "stoch_k": 7.56,
          "stoch_d": 2.52
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SQMI.JK",
      "name": "Wilton Makmur Indonesia",
      "price": 93.0,
      "day_change_pct": -6.06,
      "candle_return_pct": -6.06,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.2, D=59.2)",
      "rsi": 59.78,
      "stoch_k": 49.24,
      "stoch_d": 59.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 99.0,
        "high": 100.0,
        "low": 89.0,
        "close": 93.0,
        "volume": 257215000.0,
        "rsi": 59.78
      },
      "prev_bar_close": 99.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 102.0,
          "high": 104.0,
          "low": 94.0,
          "close": 97.0,
          "volume": 343314800.0,
          "rsi": 68.32,
          "stoch_k": 78.41,
          "stoch_d": 82.28
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 97.0,
          "high": 111.0,
          "low": 95.0,
          "close": 105.0,
          "volume": 1214307000.0,
          "rsi": 72.01,
          "stoch_k": 74.54,
          "stoch_d": 78.09
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 106.0,
          "high": 107.0,
          "low": 98.0,
          "close": 100.0,
          "volume": 388853300.0,
          "rsi": 66.77,
          "stoch_k": 66.22,
          "stoch_d": 73.06
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 96.0,
          "high": 103.0,
          "low": 96.0,
          "close": 99.0,
          "volume": 181171400.0,
          "rsi": 65.74,
          "stoch_k": 62.16,
          "stoch_d": 67.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 99.0,
          "high": 100.0,
          "low": 89.0,
          "close": 93.0,
          "volume": 257215000.0,
          "rsi": 59.78,
          "stoch_k": 49.24,
          "stoch_d": 59.21
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SRAJ.JK",
      "name": "Sejahteraraya Anugrahjaya",
      "price": 14450.0,
      "day_change_pct": -7.37,
      "candle_return_pct": -7.37,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=49.0, D=27.3)",
      "rsi": 56.86,
      "stoch_k": 48.96,
      "stoch_d": 27.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 15575.0,
        "high": 15575.0,
        "low": 13800.0,
        "close": 14450.0,
        "volume": 6500.0,
        "rsi": 56.86
      },
      "prev_bar_close": 15600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 13150.0,
          "high": 13650.0,
          "low": 13150.0,
          "close": 13175.0,
          "volume": 3700.0,
          "rsi": 48.56,
          "stoch_k": 0.0,
          "stoch_d": 1.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 13175.0,
          "high": 13350.0,
          "low": 13175.0,
          "close": 13175.0,
          "volume": 600.0,
          "rsi": 48.56,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 13525.0,
          "high": 13525.0,
          "low": 11850.0,
          "close": 13000.0,
          "volume": 1500.0,
          "rsi": 46.63,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 12200.0,
          "high": 15600.0,
          "low": 12175.0,
          "close": 15600.0,
          "volume": 10100.0,
          "rsi": 67.39,
          "stoch_k": 32.81,
          "stoch_d": 10.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 15575.0,
          "high": 15575.0,
          "low": 13800.0,
          "close": 14450.0,
          "volume": 6500.0,
          "rsi": 56.86,
          "stoch_k": 48.96,
          "stoch_d": 27.26
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SRIL.JK",
      "name": "Sri Rejeki Isman",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SRSN.JK",
      "name": "Indo Acidatama",
      "price": 98.0,
      "day_change_pct": 1.03,
      "candle_return_pct": 1.03,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.4, D=50.4)",
      "rsi": 64.21,
      "stoch_k": 44.44,
      "stoch_d": 50.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 97.0,
        "high": 99.0,
        "low": 93.0,
        "close": 98.0,
        "volume": 86594300.0,
        "rsi": 64.21
      },
      "prev_bar_close": 97.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 104.0,
          "high": 108.0,
          "low": 99.0,
          "close": 100.0,
          "volume": 121954000.0,
          "rsi": 69.37,
          "stoch_k": 75.75,
          "stoch_d": 84.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 101.0,
          "high": 105.0,
          "low": 100.0,
          "close": 102.0,
          "volume": 100867000.0,
          "rsi": 70.69,
          "stoch_k": 67.87,
          "stoch_d": 77.22
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 105.0,
          "high": 106.0,
          "low": 96.0,
          "close": 97.0,
          "volume": 128680000.0,
          "rsi": 63.35,
          "stoch_k": 56.23,
          "stoch_d": 66.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 95.0,
          "high": 99.0,
          "low": 92.0,
          "close": 97.0,
          "volume": 97019500.0,
          "rsi": 63.35,
          "stoch_k": 50.55,
          "stoch_d": 58.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 97.0,
          "high": 99.0,
          "low": 93.0,
          "close": 98.0,
          "volume": 86594300.0,
          "rsi": 64.21,
          "stoch_k": 44.44,
          "stoch_d": 50.41
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SRTG.JK",
      "name": "Saratoga Investama Sedaya",
      "price": 1800.0,
      "day_change_pct": -0.28,
      "candle_return_pct": -0.28,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=6.2, D=13.8)",
      "rsi": 47.12,
      "stoch_k": 6.15,
      "stoch_d": 13.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1815.0,
        "high": 1825.0,
        "low": 1755.0,
        "close": 1800.0,
        "volume": 3476000.0,
        "rsi": 47.12
      },
      "prev_bar_close": 1805.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1805.0,
          "high": 1845.0,
          "low": 1795.0,
          "close": 1830.0,
          "volume": 4150300.0,
          "rsi": 51.87,
          "stoch_k": 8.5,
          "stoch_d": 3.47
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1830.0,
          "high": 1860.0,
          "low": 1830.0,
          "close": 1845.0,
          "volume": 2814700.0,
          "rsi": 53.93,
          "stoch_k": 17.78,
          "stoch_d": 9.4
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1845.0,
          "high": 1845.0,
          "low": 1810.0,
          "close": 1820.0,
          "volume": 2824800.0,
          "rsi": 50.08,
          "stoch_k": 20.17,
          "stoch_d": 15.48
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1810.0,
          "high": 1810.0,
          "low": 1780.0,
          "close": 1805.0,
          "volume": 1914100.0,
          "rsi": 47.87,
          "stoch_k": 14.98,
          "stoch_d": 17.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1815.0,
          "high": 1825.0,
          "low": 1755.0,
          "close": 1800.0,
          "volume": 3476000.0,
          "rsi": 47.12,
          "stoch_k": 6.15,
          "stoch_d": 13.77
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SSIA.JK",
      "name": "Surya Semesta Internusa",
      "price": 1695.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.3)",
      "rsi": 41.65,
      "stoch_k": 0.0,
      "stoch_d": 0.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1700.0,
        "high": 1735.0,
        "low": 1650.0,
        "close": 1695.0,
        "volume": 21246500.0,
        "rsi": 41.65
      },
      "prev_bar_close": 1695.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1795.0,
          "high": 1830.0,
          "low": 1795.0,
          "close": 1800.0,
          "volume": 16438000.0,
          "rsi": 52.18,
          "stoch_k": 0.79,
          "stoch_d": 15.05
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1810.0,
          "high": 1825.0,
          "low": 1760.0,
          "close": 1765.0,
          "volume": 28665200.0,
          "rsi": 48.45,
          "stoch_k": 0.79,
          "stoch_d": 5.41
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1765.0,
          "high": 1780.0,
          "low": 1750.0,
          "close": 1750.0,
          "volume": 19700100.0,
          "rsi": 46.9,
          "stoch_k": 0.79,
          "stoch_d": 0.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1740.0,
          "high": 1740.0,
          "low": 1685.0,
          "close": 1695.0,
          "volume": 25627400.0,
          "rsi": 41.65,
          "stoch_k": 0.0,
          "stoch_d": 0.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1700.0,
          "high": 1735.0,
          "low": 1650.0,
          "close": 1695.0,
          "volume": 21246500.0,
          "rsi": 41.65,
          "stoch_k": 0.0,
          "stoch_d": 0.26
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SSMS.JK",
      "name": "Sawit Sumbermas Sarana",
      "price": 1125.0,
      "day_change_pct": -5.86,
      "candle_return_pct": -5.86,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=56.6, D=74.0)",
      "rsi": 58.79,
      "stoch_k": 56.56,
      "stoch_d": 74.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1205.0,
        "high": 1205.0,
        "low": 1100.0,
        "close": 1125.0,
        "volume": 10126200.0,
        "rsi": 58.79
      },
      "prev_bar_close": 1195.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1190.0,
          "high": 1280.0,
          "low": 1185.0,
          "close": 1260.0,
          "volume": 14708200.0,
          "rsi": 81.99,
          "stoch_k": 99.03,
          "stoch_d": 99.36
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1275.0,
          "high": 1290.0,
          "low": 1240.0,
          "close": 1270.0,
          "volume": 8789900.0,
          "rsi": 82.42,
          "stoch_k": 99.03,
          "stoch_d": 99.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1270.0,
          "high": 1280.0,
          "low": 1155.0,
          "close": 1195.0,
          "volume": 12607600.0,
          "rsi": 69.09,
          "stoch_k": 88.48,
          "stoch_d": 95.52
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1190.0,
          "high": 1240.0,
          "low": 1165.0,
          "close": 1195.0,
          "volume": 9520200.0,
          "rsi": 69.09,
          "stoch_k": 76.97,
          "stoch_d": 88.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1205.0,
          "high": 1205.0,
          "low": 1100.0,
          "close": 1125.0,
          "volume": 10126200.0,
          "rsi": 58.79,
          "stoch_k": 56.56,
          "stoch_d": 74.0
        }
      ],
      "updated_at": "2026-09-14T16:01:36+07:00"
    },
    {
      "symbol": "SSTM.JK",
      "name": "Sunson Textile Manufacture",
      "price": 450.0,
      "day_change_pct": -4.66,
      "candle_return_pct": -4.66,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=44.5, D=52.9)",
      "rsi": 49.7,
      "stoch_k": 44.54,
      "stoch_d": 52.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 482.0,
        "high": 482.0,
        "low": 410.0,
        "close": 450.0,
        "volume": 224600.0,
        "rsi": 49.7
      },
      "prev_bar_close": 472.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 476.0,
          "high": 550.0,
          "low": 462.0,
          "close": 490.0,
          "volume": 1085800.0,
          "rsi": 61.38,
          "stoch_k": 64.85,
          "stoch_d": 68.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 505.0,
          "high": 520.0,
          "low": 480.0,
          "close": 490.0,
          "volume": 283100.0,
          "rsi": 61.38,
          "stoch_k": 59.4,
          "stoch_d": 63.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 496.0,
          "high": 496.0,
          "low": 480.0,
          "close": 482.0,
          "volume": 132200.0,
          "rsi": 58.88,
          "stoch_k": 59.53,
          "stoch_d": 61.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 480.0,
          "high": 480.0,
          "low": 450.0,
          "close": 472.0,
          "volume": 43900.0,
          "rsi": 55.82,
          "stoch_k": 54.69,
          "stoch_d": 57.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 482.0,
          "high": 482.0,
          "low": 410.0,
          "close": 450.0,
          "volume": 224600.0,
          "rsi": 49.7,
          "stoch_k": 44.54,
          "stoch_d": 52.92
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "STAA.JK",
      "name": "Sumber Tani Agung Resources Tb",
      "price": 1205.0,
      "day_change_pct": 1.26,
      "candle_return_pct": 1.26,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.7, D=16.2)",
      "rsi": 53.85,
      "stoch_k": 5.67,
      "stoch_d": 16.21,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1195.0,
        "high": 1205.0,
        "low": 1165.0,
        "close": 1205.0,
        "volume": 4849300.0,
        "rsi": 53.85
      },
      "prev_bar_close": 1190.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1260.0,
          "high": 1285.0,
          "low": 1260.0,
          "close": 1270.0,
          "volume": 5140400.0,
          "rsi": 69.64,
          "stoch_k": 65.52,
          "stoch_d": 82.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1270.0,
          "high": 1280.0,
          "low": 1250.0,
          "close": 1275.0,
          "volume": 4346700.0,
          "rsi": 70.21,
          "stoch_k": 42.69,
          "stoch_d": 63.79
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1275.0,
          "high": 1275.0,
          "low": 1250.0,
          "close": 1260.0,
          "volume": 2861700.0,
          "rsi": 66.21,
          "stoch_k": 29.32,
          "stoch_d": 45.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1250.0,
          "high": 1255.0,
          "low": 1190.0,
          "close": 1190.0,
          "volume": 4088500.0,
          "rsi": 51.48,
          "stoch_k": 13.64,
          "stoch_d": 28.55
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1195.0,
          "high": 1205.0,
          "low": 1165.0,
          "close": 1205.0,
          "volume": 4849300.0,
          "rsi": 53.85,
          "stoch_k": 5.67,
          "stoch_d": 16.21
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "STAR.JK",
      "name": "Buana Artha Anugerah",
      "price": 370.0,
      "day_change_pct": -1.6,
      "candle_return_pct": -1.6,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.2, D=12.9)",
      "rsi": 47.72,
      "stoch_k": 11.17,
      "stoch_d": 12.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 376.0,
        "high": 394.0,
        "low": 364.0,
        "close": 370.0,
        "volume": 167500.0,
        "rsi": 47.72
      },
      "prev_bar_close": 376.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 388.0,
          "high": 408.0,
          "low": 380.0,
          "close": 388.0,
          "volume": 104800.0,
          "rsi": 53.51,
          "stoch_k": 1.39,
          "stoch_d": 0.46
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 398.0,
          "high": 404.0,
          "low": 384.0,
          "close": 400.0,
          "volume": 54700.0,
          "rsi": 57.01,
          "stoch_k": 11.0,
          "stoch_d": 4.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 400.0,
          "high": 400.0,
          "low": 350.0,
          "close": 364.0,
          "volume": 348000.0,
          "rsi": 45.86,
          "stoch_k": 11.0,
          "stoch_d": 7.8
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 372.0,
          "high": 390.0,
          "low": 348.0,
          "close": 376.0,
          "volume": 79900.0,
          "rsi": 49.41,
          "stoch_k": 16.6,
          "stoch_d": 12.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 376.0,
          "high": 394.0,
          "low": 364.0,
          "close": 370.0,
          "volume": 167500.0,
          "rsi": 47.72,
          "stoch_k": 11.17,
          "stoch_d": 12.92
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "STRK.JK",
      "name": "Lovina Beach Brewery",
      "price": 66.0,
      "day_change_pct": 6.45,
      "candle_return_pct": 6.45,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.6, D=9.6)",
      "rsi": 51.14,
      "stoch_k": 15.63,
      "stoch_d": 9.63,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 62.0,
        "high": 69.0,
        "low": 61.0,
        "close": 66.0,
        "volume": 29738700.0,
        "rsi": 51.14
      },
      "prev_bar_close": 62.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 65.0,
          "high": 66.0,
          "low": 63.0,
          "close": 65.0,
          "volume": 11550200.0,
          "rsi": 46.81,
          "stoch_k": 45.61,
          "stoch_d": 56.28
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 65.0,
          "high": 65.0,
          "low": 62.0,
          "close": 64.0,
          "volume": 8861400.0,
          "rsi": 44.37,
          "stoch_k": 29.43,
          "stoch_d": 44.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 64.0,
          "high": 64.0,
          "low": 61.0,
          "close": 63.0,
          "volume": 4739900.0,
          "rsi": 42.0,
          "stoch_k": 13.25,
          "stoch_d": 29.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 62.0,
          "high": 63.0,
          "low": 61.0,
          "close": 62.0,
          "volume": 3917700.0,
          "rsi": 39.73,
          "stoch_k": 0.0,
          "stoch_d": 14.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 62.0,
          "high": 69.0,
          "low": 61.0,
          "close": 66.0,
          "volume": 29738700.0,
          "rsi": 51.14,
          "stoch_k": 15.63,
          "stoch_d": 9.63
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "STTP.JK",
      "name": "Siantar Top",
      "price": 9475.0,
      "day_change_pct": 0.26,
      "candle_return_pct": 0.26,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.5, D=52.6)",
      "rsi": 47.23,
      "stoch_k": 66.5,
      "stoch_d": 52.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 9500.0,
        "high": 9500.0,
        "low": 9475.0,
        "close": 9475.0,
        "volume": 300.0,
        "rsi": 47.23
      },
      "prev_bar_close": 9450.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 9575.0,
          "high": 9575.0,
          "low": 9425.0,
          "close": 9500.0,
          "volume": 900.0,
          "rsi": 47.24,
          "stoch_k": 97.39,
          "stoch_d": 82.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 9575.0,
          "high": 9575.0,
          "low": 9300.0,
          "close": 9400.0,
          "volume": 1800.0,
          "rsi": 42.26,
          "stoch_k": 74.92,
          "stoch_d": 86.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 9400.0,
          "high": 9400.0,
          "low": 9400.0,
          "close": 9400.0,
          "volume": 1700.0,
          "rsi": 42.26,
          "stoch_k": 49.84,
          "stoch_d": 74.05
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 9300.0,
          "high": 9575.0,
          "low": 9300.0,
          "close": 9450.0,
          "volume": 1000.0,
          "rsi": 45.59,
          "stoch_k": 41.51,
          "stoch_d": 55.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 9500.0,
          "high": 9500.0,
          "low": 9475.0,
          "close": 9475.0,
          "volume": 300.0,
          "rsi": 47.23,
          "stoch_k": 66.5,
          "stoch_d": 52.61
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SUGI.JK",
      "name": "Sugih Energy",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "SULI.JK",
      "name": "SLJ Global",
      "price": 85.0,
      "day_change_pct": -3.41,
      "candle_return_pct": -3.41,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=10.5, D=17.5)",
      "rsi": 41.77,
      "stoch_k": 10.54,
      "stoch_d": 17.52,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 87.0,
        "high": 89.0,
        "low": 84.0,
        "close": 85.0,
        "volume": 6760000.0,
        "rsi": 41.77
      },
      "prev_bar_close": 88.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 89.0,
          "high": 90.0,
          "low": 88.0,
          "close": 88.0,
          "volume": 6701600.0,
          "rsi": 46.17,
          "stoch_k": 10.28,
          "stoch_d": 16.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 89.0,
          "high": 91.0,
          "low": 88.0,
          "close": 90.0,
          "volume": 4680800.0,
          "rsi": 49.43,
          "stoch_k": 13.23,
          "stoch_d": 13.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 90.0,
          "high": 93.0,
          "low": 89.0,
          "close": 90.0,
          "volume": 17645800.0,
          "rsi": 49.43,
          "stoch_k": 20.98,
          "stoch_d": 14.83
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 90.0,
          "high": 91.0,
          "low": 87.0,
          "close": 88.0,
          "volume": 7006800.0,
          "rsi": 46.19,
          "stoch_k": 21.03,
          "stoch_d": 18.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 87.0,
          "high": 89.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 6760000.0,
          "rsi": 41.77,
          "stoch_k": 10.54,
          "stoch_d": 17.52
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SUNI.JK",
      "name": "Sunindo Pratama",
      "price": 690.0,
      "day_change_pct": 1.47,
      "candle_return_pct": 1.47,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.1, D=7.9)",
      "rsi": 44.73,
      "stoch_k": 11.1,
      "stoch_d": 7.92,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 675.0,
        "high": 690.0,
        "low": 670.0,
        "close": 690.0,
        "volume": 397700.0,
        "rsi": 44.73
      },
      "prev_bar_close": 680.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 695.0,
          "high": 700.0,
          "low": 670.0,
          "close": 695.0,
          "volume": 659600.0,
          "rsi": 45.49,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 695.0,
          "high": 700.0,
          "low": 675.0,
          "close": 700.0,
          "volume": 540900.0,
          "rsi": 49.12,
          "stoch_k": 5.68,
          "stoch_d": 1.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 695.0,
          "high": 695.0,
          "low": 685.0,
          "close": 695.0,
          "volume": 680900.0,
          "rsi": 45.83,
          "stoch_k": 6.32,
          "stoch_d": 4.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 695.0,
          "high": 695.0,
          "low": 675.0,
          "close": 680.0,
          "volume": 312400.0,
          "rsi": 37.67,
          "stoch_k": 6.32,
          "stoch_d": 6.11
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 675.0,
          "high": 690.0,
          "low": 670.0,
          "close": 690.0,
          "volume": 397700.0,
          "rsi": 44.73,
          "stoch_k": 11.1,
          "stoch_d": 7.92
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SUPR.JK",
      "name": "Solusi Tunas Pratama",
      "price": 43850.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 0.0,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2025-04-14T00:00:00+07:00",
      "last_bar": {
        "open": 43850.0,
        "high": 43850.0,
        "low": 43850.0,
        "close": 43850.0,
        "volume": 200.0,
        "rsi": 0.0
      },
      "prev_bar_close": 43850.0,
      "recent_4h_bars": [
        {
          "time": "2025-04-08T00:00:00+07:00",
          "open": 43850.0,
          "high": 43850.0,
          "low": 43850.0,
          "close": 43850.0,
          "volume": 0.0,
          "rsi": 0.0,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2025-04-09T00:00:00+07:00",
          "open": 43850.0,
          "high": 43850.0,
          "low": 43850.0,
          "close": 43850.0,
          "volume": 0.0,
          "rsi": 0.0,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2025-04-10T00:00:00+07:00",
          "open": 43850.0,
          "high": 43850.0,
          "low": 43850.0,
          "close": 43850.0,
          "volume": 0.0,
          "rsi": 0.0,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2025-04-11T00:00:00+07:00",
          "open": 43850.0,
          "high": 43850.0,
          "low": 43850.0,
          "close": 43850.0,
          "volume": 0.0,
          "rsi": 0.0,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2025-04-14T00:00:00+07:00",
          "open": 43850.0,
          "high": 43850.0,
          "low": 43850.0,
          "close": 43850.0,
          "volume": 200.0,
          "rsi": 0.0,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SURE.JK",
      "name": "Super Energy",
      "price": 2900.0,
      "day_change_pct": -4.61,
      "candle_return_pct": -4.61,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=50.4, D=57.6)",
      "rsi": 53.32,
      "stoch_k": 50.37,
      "stoch_d": 57.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3040.0,
        "high": 3040.0,
        "low": 2900.0,
        "close": 2900.0,
        "volume": 7100.0,
        "rsi": 53.32
      },
      "prev_bar_close": 3040.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3160.0,
          "high": 3210.0,
          "low": 3070.0,
          "close": 3170.0,
          "volume": 18800.0,
          "rsi": 71.4,
          "stoch_k": 84.8,
          "stoch_d": 75.57
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3200.0,
          "high": 3200.0,
          "low": 2850.0,
          "close": 3050.0,
          "volume": 33500.0,
          "rsi": 63.01,
          "stoch_k": 71.04,
          "stoch_d": 77.08
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3050.0,
          "high": 3060.0,
          "low": 2950.0,
          "close": 3040.0,
          "volume": 4900.0,
          "rsi": 62.35,
          "stoch_k": 64.62,
          "stoch_d": 73.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3040.0,
          "high": 3040.0,
          "low": 3040.0,
          "close": 3040.0,
          "volume": 0.0,
          "rsi": 62.35,
          "stoch_k": 57.74,
          "stoch_d": 64.47
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3040.0,
          "high": 3040.0,
          "low": 2900.0,
          "close": 2900.0,
          "volume": 7100.0,
          "rsi": 53.32,
          "stoch_k": 50.37,
          "stoch_d": 57.58
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SURI.JK",
      "name": "Maja Agung Latexindo",
      "price": 85.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.4, D=82.5)",
      "rsi": 75.78,
      "stoch_k": 85.45,
      "stoch_d": 82.49,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 85.0,
        "high": 86.0,
        "low": 84.0,
        "close": 85.0,
        "volume": 5656300.0,
        "rsi": 75.78
      },
      "prev_bar_close": 85.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 85.0,
          "high": 87.0,
          "low": 82.0,
          "close": 84.0,
          "volume": 17780900.0,
          "rsi": 73.96,
          "stoch_k": 45.9,
          "stoch_d": 54.5
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 85.0,
          "high": 86.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 5057500.0,
          "rsi": 75.78,
          "stoch_k": 73.42,
          "stoch_d": 57.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 84.0,
          "high": 88.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 10636700.0,
          "rsi": 75.78,
          "stoch_k": 78.01,
          "stoch_d": 65.78
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 85.0,
          "high": 85.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 2324800.0,
          "rsi": 75.78,
          "stoch_k": 84.02,
          "stoch_d": 78.48
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 85.0,
          "high": 86.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 5656300.0,
          "rsi": 75.78,
          "stoch_k": 85.45,
          "stoch_d": 82.49
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SWAT.JK",
      "name": "Sriwahana Adityakarta",
      "price": 16.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 32.31,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-02T00:00:00+07:00",
      "last_bar": {
        "open": 16.0,
        "high": 16.0,
        "low": 16.0,
        "close": 16.0,
        "volume": 0.0,
        "rsi": 32.31
      },
      "prev_bar_close": 16.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 32.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-28T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 32.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-31T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 32.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-01T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 32.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-02T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 0.0,
          "rsi": 32.31,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:37+07:00"
    },
    {
      "symbol": "SWID.JK",
      "name": "Saraswanti Indoland Developmen",
      "price": 123.0,
      "day_change_pct": 5.13,
      "candle_return_pct": 5.13,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=30.9, D=13.7)",
      "rsi": 62.15,
      "stoch_k": 30.88,
      "stoch_d": 13.75,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 119.0,
        "high": 130.0,
        "low": 116.0,
        "close": 123.0,
        "volume": 48327000.0,
        "rsi": 62.15
      },
      "prev_bar_close": 117.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 120.0,
          "high": 122.0,
          "low": 118.0,
          "close": 119.0,
          "volume": 2820200.0,
          "rsi": 58.77,
          "stoch_k": 18.91,
          "stoch_d": 27.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 119.0,
          "high": 125.0,
          "low": 119.0,
          "close": 120.0,
          "volume": 10236800.0,
          "rsi": 59.94,
          "stoch_k": 13.01,
          "stoch_d": 20.98
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 121.0,
          "high": 122.0,
          "low": 118.0,
          "close": 118.0,
          "volume": 3658200.0,
          "rsi": 56.49,
          "stoch_k": 5.89,
          "stoch_d": 12.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 118.0,
          "high": 120.0,
          "low": 114.0,
          "close": 117.0,
          "volume": 2924500.0,
          "rsi": 54.79,
          "stoch_k": 4.47,
          "stoch_d": 7.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 119.0,
          "high": 130.0,
          "low": 116.0,
          "close": 123.0,
          "volume": 48327000.0,
          "rsi": 62.15,
          "stoch_k": 30.88,
          "stoch_d": 13.75
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TALF.JK",
      "name": "Tunas Alfin",
      "price": 690.0,
      "day_change_pct": -2.82,
      "candle_return_pct": -2.82,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=28.8, D=24.9)",
      "rsi": 45.5,
      "stoch_k": 28.82,
      "stoch_d": 24.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 725.0,
        "high": 725.0,
        "low": 690.0,
        "close": 690.0,
        "volume": 115600.0,
        "rsi": 45.5
      },
      "prev_bar_close": 710.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 715.0,
          "high": 715.0,
          "low": 700.0,
          "close": 705.0,
          "volume": 60300.0,
          "rsi": 46.79,
          "stoch_k": 32.57,
          "stoch_d": 24.8
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 705.0,
          "high": 710.0,
          "low": 675.0,
          "close": 700.0,
          "volume": 147300.0,
          "rsi": 46.22,
          "stoch_k": 28.04,
          "stoch_d": 28.76
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 705.0,
          "high": 705.0,
          "low": 685.0,
          "close": 685.0,
          "volume": 78100.0,
          "rsi": 44.46,
          "stoch_k": 17.25,
          "stoch_d": 25.95
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 675.0,
          "high": 745.0,
          "low": 675.0,
          "close": 710.0,
          "volume": 392700.0,
          "rsi": 48.0,
          "stoch_k": 28.73,
          "stoch_d": 24.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 725.0,
          "high": 725.0,
          "low": 690.0,
          "close": 690.0,
          "volume": 115600.0,
          "rsi": 45.5,
          "stoch_k": 28.82,
          "stoch_d": 24.93
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TAMA.JK",
      "name": "Lancartama Sejati",
      "price": 185.0,
      "day_change_pct": -4.64,
      "candle_return_pct": -4.64,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=17.0, D=16.7)",
      "rsi": 37.64,
      "stoch_k": 17.04,
      "stoch_d": 16.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 190.0,
        "high": 190.0,
        "low": 185.0,
        "close": 185.0,
        "volume": 2680300.0,
        "rsi": 37.64
      },
      "prev_bar_close": 194.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 190.0,
          "high": 198.0,
          "low": 190.0,
          "close": 190.0,
          "volume": 12675900.0,
          "rsi": 38.17,
          "stoch_k": 15.22,
          "stoch_d": 11.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 194.0,
          "high": 199.0,
          "low": 194.0,
          "close": 199.0,
          "volume": 2013700.0,
          "rsi": 42.1,
          "stoch_k": 14.49,
          "stoch_d": 14.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 195.0,
          "high": 196.0,
          "low": 195.0,
          "close": 196.0,
          "volume": 1679500.0,
          "rsi": 41.16,
          "stoch_k": 14.67,
          "stoch_d": 14.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 195.0,
          "high": 195.0,
          "low": 193.0,
          "close": 194.0,
          "volume": 610900.0,
          "rsi": 40.51,
          "stoch_k": 18.41,
          "stoch_d": 15.86
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 190.0,
          "high": 190.0,
          "low": 185.0,
          "close": 185.0,
          "volume": 2680300.0,
          "rsi": 37.64,
          "stoch_k": 17.04,
          "stoch_d": 16.71
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TAMU.JK",
      "name": "Pelayaran Tamarin Samudra",
      "price": 26.0,
      "day_change_pct": -7.14,
      "candle_return_pct": -7.14,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=55.0, D=73.8)",
      "rsi": 51.02,
      "stoch_k": 55.0,
      "stoch_d": 73.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 28.0,
        "high": 28.0,
        "low": 26.0,
        "close": 26.0,
        "volume": 5115100.0,
        "rsi": 51.02
      },
      "prev_bar_close": 28.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 27.0,
          "high": 28.0,
          "low": 27.0,
          "close": 28.0,
          "volume": 6376400.0,
          "rsi": 60.69,
          "stoch_k": 81.81,
          "stoch_d": 76.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 28.0,
          "high": 29.0,
          "low": 28.0,
          "close": 28.0,
          "volume": 12000700.0,
          "rsi": 60.69,
          "stoch_k": 76.23,
          "stoch_d": 78.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 28.0,
          "close": 28.0,
          "volume": 9318900.0,
          "rsi": 60.69,
          "stoch_k": 84.01,
          "stoch_d": 80.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 28.0,
          "high": 28.0,
          "low": 27.0,
          "close": 28.0,
          "volume": 10883300.0,
          "rsi": 60.69,
          "stoch_k": 82.5,
          "stoch_d": 80.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 28.0,
          "high": 28.0,
          "low": 26.0,
          "close": 26.0,
          "volume": 5115100.0,
          "rsi": 51.02,
          "stoch_k": 55.0,
          "stoch_d": 73.84
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TAPG.JK",
      "name": "Triputra Agro Persada",
      "price": 2240.0,
      "day_change_pct": -1.32,
      "candle_return_pct": -1.32,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.2, D=19.5)",
      "rsi": 59.96,
      "stoch_k": 1.24,
      "stoch_d": 19.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2270.0,
        "high": 2280.0,
        "low": 2150.0,
        "close": 2240.0,
        "volume": 15203900.0,
        "rsi": 59.96
      },
      "prev_bar_close": 2270.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2260.0,
          "high": 2360.0,
          "low": 2260.0,
          "close": 2360.0,
          "volume": 60313200.0,
          "rsi": 75.75,
          "stoch_k": 46.86,
          "stoch_d": 63.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2360.0,
          "high": 2480.0,
          "low": 2340.0,
          "close": 2450.0,
          "volume": 52225800.0,
          "rsi": 78.61,
          "stoch_k": 50.72,
          "stoch_d": 52.93
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2460.0,
          "high": 2470.0,
          "low": 2250.0,
          "close": 2250.0,
          "volume": 17629600.0,
          "rsi": 61.3,
          "stoch_k": 37.56,
          "stoch_d": 45.05
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2250.0,
          "high": 2280.0,
          "low": 2170.0,
          "close": 2270.0,
          "volume": 12993100.0,
          "rsi": 62.2,
          "stoch_k": 19.83,
          "stoch_d": 36.04
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2270.0,
          "high": 2280.0,
          "low": 2150.0,
          "close": 2240.0,
          "volume": 15203900.0,
          "rsi": 59.96,
          "stoch_k": 1.24,
          "stoch_d": 19.55
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TARA.JK",
      "name": "Agung Semesta Sejahtera",
      "price": 30.0,
      "day_change_pct": -6.25,
      "candle_return_pct": -6.25,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.5, D=83.4)",
      "rsi": 48.35,
      "stoch_k": 63.47,
      "stoch_d": 83.42,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 31.0,
        "high": 31.0,
        "low": 30.0,
        "close": 30.0,
        "volume": 292000.0,
        "rsi": 48.35
      },
      "prev_bar_close": 32.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 2035100.0,
          "rsi": 56.81,
          "stoch_k": 72.56,
          "stoch_d": 67.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 31.0,
          "high": 33.0,
          "low": 31.0,
          "close": 33.0,
          "volume": 1398600.0,
          "rsi": 64.85,
          "stoch_k": 92.95,
          "stoch_d": 76.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 36.0,
          "high": 36.0,
          "low": 34.0,
          "close": 34.0,
          "volume": 3627600.0,
          "rsi": 68.05,
          "stoch_k": 100.0,
          "stoch_d": 88.5
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 32.0,
          "high": 32.0,
          "low": 32.0,
          "close": 32.0,
          "volume": 1555300.0,
          "rsi": 56.89,
          "stoch_k": 86.79,
          "stoch_d": 93.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 292000.0,
          "rsi": 48.35,
          "stoch_k": 63.47,
          "stoch_d": 83.42
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TAXI.JK",
      "name": "Express Transindo Utama",
      "price": 16.0,
      "day_change_pct": 6.67,
      "candle_return_pct": 6.67,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=96.3)",
      "rsi": 63.0,
      "stoch_k": 100.0,
      "stoch_d": 96.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 16.0,
        "high": 16.0,
        "low": 16.0,
        "close": 16.0,
        "volume": 79810600.0,
        "rsi": 63.0
      },
      "prev_bar_close": 15.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 15.0,
          "high": 15.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 74128800.0,
          "rsi": 51.71,
          "stoch_k": 39.23,
          "stoch_d": 29.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 39033600.0,
          "rsi": 51.71,
          "stoch_k": 69.65,
          "stoch_d": 46.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 14.0,
          "high": 15.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 24271800.0,
          "rsi": 51.71,
          "stoch_k": 88.89,
          "stoch_d": 65.92
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 14.0,
          "high": 15.0,
          "low": 14.0,
          "close": 15.0,
          "volume": 93273800.0,
          "rsi": 57.9,
          "stoch_k": 100.0,
          "stoch_d": 86.18
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 16.0,
          "high": 16.0,
          "low": 16.0,
          "close": 16.0,
          "volume": 79810600.0,
          "rsi": 63.0,
          "stoch_k": 100.0,
          "stoch_d": 96.3
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TAYS.JK",
      "name": "Jaya Swarasa Agung",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 23.92,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-27T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 23.92
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 23.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 23.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 23.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 23.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 23.92,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TBIG.JK",
      "name": "Tower Bersama Infrastructure T",
      "price": 1435.0,
      "day_change_pct": -3.04,
      "candle_return_pct": -3.04,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=1.4, D=34.8)",
      "rsi": 45.55,
      "stoch_k": 1.42,
      "stoch_d": 34.76,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1475.0,
        "high": 1475.0,
        "low": 1410.0,
        "close": 1435.0,
        "volume": 453400.0,
        "rsi": 45.55
      },
      "prev_bar_close": 1480.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1575.0,
          "high": 1575.0,
          "low": 1495.0,
          "close": 1530.0,
          "volume": 457500.0,
          "rsi": 62.23,
          "stoch_k": 92.33,
          "stoch_d": 89.04
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1525.0,
          "high": 1535.0,
          "low": 1505.0,
          "close": 1530.0,
          "volume": 194200.0,
          "rsi": 62.23,
          "stoch_k": 92.36,
          "stoch_d": 91.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1525.0,
          "high": 1525.0,
          "low": 1480.0,
          "close": 1485.0,
          "volume": 318600.0,
          "rsi": 53.61,
          "stoch_k": 68.09,
          "stoch_d": 84.26
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1485.0,
          "high": 1505.0,
          "low": 1460.0,
          "close": 1480.0,
          "volume": 357000.0,
          "rsi": 52.74,
          "stoch_k": 34.76,
          "stoch_d": 65.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1475.0,
          "high": 1475.0,
          "low": 1410.0,
          "close": 1435.0,
          "volume": 453400.0,
          "rsi": 45.55,
          "stoch_k": 1.42,
          "stoch_d": 34.76
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TBLA.JK",
      "name": "Tunas Baru Lampung",
      "price": 615.0,
      "day_change_pct": -1.6,
      "candle_return_pct": -1.6,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=19.7, D=35.0)",
      "rsi": 40.69,
      "stoch_k": 19.68,
      "stoch_d": 34.99,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 625.0,
        "high": 625.0,
        "low": 615.0,
        "close": 615.0,
        "volume": 1780900.0,
        "rsi": 40.69
      },
      "prev_bar_close": 625.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 635.0,
          "high": 640.0,
          "low": 625.0,
          "close": 635.0,
          "volume": 2899700.0,
          "rsi": 53.57,
          "stoch_k": 71.2,
          "stoch_d": 84.27
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 640.0,
          "high": 640.0,
          "low": 630.0,
          "close": 630.0,
          "volume": 1325800.0,
          "rsi": 50.16,
          "stoch_k": 52.1,
          "stoch_d": 68.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 635.0,
          "high": 635.0,
          "low": 625.0,
          "close": 630.0,
          "volume": 2411600.0,
          "rsi": 50.16,
          "stoch_k": 51.39,
          "stoch_d": 58.23
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 630.0,
          "high": 630.0,
          "low": 620.0,
          "close": 625.0,
          "volume": 1068800.0,
          "rsi": 46.71,
          "stoch_k": 33.91,
          "stoch_d": 45.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 625.0,
          "high": 625.0,
          "low": 615.0,
          "close": 615.0,
          "volume": 1780900.0,
          "rsi": 40.69,
          "stoch_k": 19.68,
          "stoch_d": 34.99
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TBMS.JK",
      "name": "Tembaga Mulia Semanan",
      "price": 1220.0,
      "day_change_pct": -0.41,
      "candle_return_pct": -0.41,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.2, D=64.1)",
      "rsi": 50.67,
      "stoch_k": 59.22,
      "stoch_d": 64.07,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1225.0,
        "high": 1240.0,
        "low": 1190.0,
        "close": 1220.0,
        "volume": 35100.0,
        "rsi": 50.67
      },
      "prev_bar_close": 1225.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1200.0,
          "high": 1240.0,
          "low": 1200.0,
          "close": 1225.0,
          "volume": 54000.0,
          "rsi": 52.57,
          "stoch_k": 33.54,
          "stoch_d": 29.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1240.0,
          "high": 1250.0,
          "low": 1225.0,
          "close": 1225.0,
          "volume": 46300.0,
          "rsi": 52.57,
          "stoch_k": 36.91,
          "stoch_d": 28.62
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1240.0,
          "high": 1255.0,
          "low": 1235.0,
          "close": 1245.0,
          "volume": 58300.0,
          "rsi": 56.71,
          "stoch_k": 67.68,
          "stoch_d": 46.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1245.0,
          "high": 1245.0,
          "low": 1200.0,
          "close": 1225.0,
          "volume": 27300.0,
          "rsi": 51.84,
          "stoch_k": 65.33,
          "stoch_d": 56.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1225.0,
          "high": 1240.0,
          "low": 1190.0,
          "close": 1220.0,
          "volume": 35100.0,
          "rsi": 50.67,
          "stoch_k": 59.22,
          "stoch_d": 64.07
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TCID.JK",
      "name": "Mandom Indonesia",
      "price": 2640.0,
      "day_change_pct": 1.54,
      "candle_return_pct": 1.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.8, D=53.2)",
      "rsi": 48.7,
      "stoch_k": 64.83,
      "stoch_d": 53.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2650.0,
        "high": 2680.0,
        "low": 2580.0,
        "close": 2640.0,
        "volume": 2200.0,
        "rsi": 48.7
      },
      "prev_bar_close": 2600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2580.0,
          "high": 2620.0,
          "low": 2580.0,
          "close": 2620.0,
          "volume": 3700.0,
          "rsi": 45.01,
          "stoch_k": 33.75,
          "stoch_d": 21.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2590.0,
          "high": 2590.0,
          "low": 2550.0,
          "close": 2580.0,
          "volume": 14400.0,
          "rsi": 41.6,
          "stoch_k": 35.43,
          "stoch_d": 26.91
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2580.0,
          "high": 2580.0,
          "low": 2580.0,
          "close": 2580.0,
          "volume": 2400.0,
          "rsi": 41.6,
          "stoch_k": 48.66,
          "stoch_d": 39.28
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2570.0,
          "high": 2600.0,
          "low": 2570.0,
          "close": 2600.0,
          "volume": 900.0,
          "rsi": 44.06,
          "stoch_k": 46.16,
          "stoch_d": 43.42
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2650.0,
          "high": 2680.0,
          "low": 2580.0,
          "close": 2640.0,
          "volume": 2200.0,
          "rsi": 48.7,
          "stoch_k": 64.83,
          "stoch_d": 53.22
        }
      ],
      "updated_at": "2026-09-14T16:01:38+07:00"
    },
    {
      "symbol": "TCPI.JK",
      "name": "Transcoal Pacific",
      "price": 1805.0,
      "day_change_pct": -8.84,
      "candle_return_pct": -8.84,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=64.5, D=77.5)",
      "rsi": 19.08,
      "stoch_k": 64.47,
      "stoch_d": 77.48,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1980.0,
        "high": 1985.0,
        "low": 1785.0,
        "close": 1805.0,
        "volume": 3979100.0,
        "rsi": 19.08
      },
      "prev_bar_close": 1980.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2340.0,
          "high": 2360.0,
          "low": 2280.0,
          "close": 2290.0,
          "volume": 2167500.0,
          "rsi": 24.71,
          "stoch_k": 93.68,
          "stoch_d": 92.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2290.0,
          "high": 2290.0,
          "low": 2230.0,
          "close": 2250.0,
          "volume": 2347200.0,
          "rsi": 24.2,
          "stoch_k": 96.53,
          "stoch_d": 94.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2230.0,
          "high": 2250.0,
          "low": 2090.0,
          "close": 2110.0,
          "volume": 5230100.0,
          "rsi": 22.45,
          "stoch_k": 89.22,
          "stoch_d": 93.14
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2110.0,
          "high": 2110.0,
          "low": 1965.0,
          "close": 1980.0,
          "volume": 4081100.0,
          "rsi": 20.94,
          "stoch_k": 78.73,
          "stoch_d": 88.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1980.0,
          "high": 1985.0,
          "low": 1785.0,
          "close": 1805.0,
          "volume": 3979100.0,
          "rsi": 19.08,
          "stoch_k": 64.47,
          "stoch_d": 77.48
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TDPM.JK",
      "name": "Tianrong Chemicals Industry Tb",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TEBE.JK",
      "name": "Dana Brata Luhur",
      "price": 1690.0,
      "day_change_pct": -1.46,
      "candle_return_pct": -1.46,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.2, D=20.5)",
      "rsi": 58.78,
      "stoch_k": 11.17,
      "stoch_d": 20.54,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1705.0,
        "high": 1765.0,
        "low": 1625.0,
        "close": 1690.0,
        "volume": 10055100.0,
        "rsi": 58.78
      },
      "prev_bar_close": 1715.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1725.0,
          "high": 1805.0,
          "low": 1670.0,
          "close": 1795.0,
          "volume": 14203200.0,
          "rsi": 67.66,
          "stoch_k": 9.93,
          "stoch_d": 11.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1800.0,
          "high": 1865.0,
          "low": 1775.0,
          "close": 1795.0,
          "volume": 14300600.0,
          "rsi": 67.66,
          "stoch_k": 19.3,
          "stoch_d": 12.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1800.0,
          "high": 1960.0,
          "low": 1735.0,
          "close": 1775.0,
          "volume": 34831400.0,
          "rsi": 65.91,
          "stoch_k": 29.92,
          "stoch_d": 19.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1775.0,
          "high": 1775.0,
          "low": 1670.0,
          "close": 1715.0,
          "volume": 6061500.0,
          "rsi": 60.81,
          "stoch_k": 20.54,
          "stoch_d": 23.25
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1705.0,
          "high": 1765.0,
          "low": 1625.0,
          "close": 1690.0,
          "volume": 10055100.0,
          "rsi": 58.78,
          "stoch_k": 11.17,
          "stoch_d": 20.54
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TECH.JK",
      "name": "Indosterling Technomedia",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TELE.JK",
      "name": "Omni Inovasi Indonesia",
      "price": 9.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 40.05,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-20T00:00:00+07:00",
      "last_bar": {
        "open": 9.0,
        "high": 9.0,
        "low": 9.0,
        "close": 9.0,
        "volume": 0.0,
        "rsi": 40.05
      },
      "prev_bar_close": 9.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-14T00:00:00+07:00",
          "open": 9.0,
          "high": 9.0,
          "low": 9.0,
          "close": 9.0,
          "volume": 0.0,
          "rsi": 40.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-17T00:00:00+07:00",
          "open": 9.0,
          "high": 9.0,
          "low": 9.0,
          "close": 9.0,
          "volume": 0.0,
          "rsi": 40.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-18T00:00:00+07:00",
          "open": 9.0,
          "high": 9.0,
          "low": 9.0,
          "close": 9.0,
          "volume": 0.0,
          "rsi": 40.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-19T00:00:00+07:00",
          "open": 9.0,
          "high": 9.0,
          "low": 9.0,
          "close": 9.0,
          "volume": 0.0,
          "rsi": 40.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 9.0,
          "high": 9.0,
          "low": 9.0,
          "close": 9.0,
          "volume": 0.0,
          "rsi": 40.05,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TFAS.JK",
      "name": "Telefast Indonesia",
      "price": 186.0,
      "day_change_pct": 0.54,
      "candle_return_pct": 0.54,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=38.1, D=50.4)",
      "rsi": 48.51,
      "stoch_k": 38.08,
      "stoch_d": 50.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 186.0,
        "high": 188.0,
        "low": 183.0,
        "close": 186.0,
        "volume": 245900.0,
        "rsi": 48.51
      },
      "prev_bar_close": 185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 193.0,
          "high": 194.0,
          "low": 190.0,
          "close": 190.0,
          "volume": 730600.0,
          "rsi": 53.99,
          "stoch_k": 72.77,
          "stoch_d": 52.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 190.0,
          "high": 191.0,
          "low": 185.0,
          "close": 189.0,
          "volume": 309600.0,
          "rsi": 52.56,
          "stoch_k": 82.47,
          "stoch_d": 71.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 191.0,
          "high": 191.0,
          "low": 187.0,
          "close": 187.0,
          "volume": 130900.0,
          "rsi": 49.72,
          "stoch_k": 65.04,
          "stoch_d": 73.43
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 188.0,
          "high": 189.0,
          "low": 184.0,
          "close": 185.0,
          "volume": 158700.0,
          "rsi": 46.98,
          "stoch_k": 47.96,
          "stoch_d": 65.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 186.0,
          "high": 188.0,
          "low": 183.0,
          "close": 186.0,
          "volume": 245900.0,
          "rsi": 48.51,
          "stoch_k": 38.08,
          "stoch_d": 50.36
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TFCO.JK",
      "name": "Tifico Fiber Indonesia",
      "price": 800.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.8, D=5.2)",
      "rsi": 45.4,
      "stoch_k": 4.83,
      "stoch_d": 5.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 800.0,
        "high": 800.0,
        "low": 800.0,
        "close": 800.0,
        "volume": 300.0,
        "rsi": 45.4
      },
      "prev_bar_close": 800.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 850.0,
          "high": 870.0,
          "low": 820.0,
          "close": 870.0,
          "volume": 500.0,
          "rsi": 54.5,
          "stoch_k": 15.73,
          "stoch_d": 18.6
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 820.0,
          "high": 825.0,
          "low": 820.0,
          "close": 820.0,
          "volume": 3400.0,
          "rsi": 47.6,
          "stoch_k": 7.22,
          "stoch_d": 15.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 820.0,
          "high": 850.0,
          "low": 800.0,
          "close": 850.0,
          "volume": 900.0,
          "rsi": 51.57,
          "stoch_k": 6.0,
          "stoch_d": 9.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 850.0,
          "high": 850.0,
          "low": 800.0,
          "close": 800.0,
          "volume": 1500.0,
          "rsi": 45.4,
          "stoch_k": 4.83,
          "stoch_d": 6.02
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 800.0,
          "high": 800.0,
          "low": 800.0,
          "close": 800.0,
          "volume": 300.0,
          "rsi": 45.4,
          "stoch_k": 4.83,
          "stoch_d": 5.22
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TGKA.JK",
      "name": "Tigaraksa Satria",
      "price": 5000.0,
      "day_change_pct": 0.6,
      "candle_return_pct": 0.6,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=16.0, D=14.8)",
      "rsi": 51.76,
      "stoch_k": 15.95,
      "stoch_d": 14.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 5025.0,
        "high": 5025.0,
        "low": 5000.0,
        "close": 5000.0,
        "volume": 300.0,
        "rsi": 51.76
      },
      "prev_bar_close": 4970.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4960.0,
          "high": 4990.0,
          "low": 4930.0,
          "close": 4990.0,
          "volume": 1500.0,
          "rsi": 50.81,
          "stoch_k": 17.31,
          "stoch_d": 12.96
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4990.0,
          "high": 4990.0,
          "low": 4990.0,
          "close": 4990.0,
          "volume": 1100.0,
          "rsi": 50.81,
          "stoch_k": 19.54,
          "stoch_d": 16.95
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 5075.0,
          "high": 5075.0,
          "low": 4960.0,
          "close": 4960.0,
          "volume": 1700.0,
          "rsi": 48.66,
          "stoch_k": 15.5,
          "stoch_d": 17.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 5000.0,
          "high": 5075.0,
          "low": 4970.0,
          "close": 4970.0,
          "volume": 300.0,
          "rsi": 49.43,
          "stoch_k": 12.91,
          "stoch_d": 15.98
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 5025.0,
          "high": 5025.0,
          "low": 5000.0,
          "close": 5000.0,
          "volume": 300.0,
          "rsi": 51.76,
          "stoch_k": 15.95,
          "stoch_d": 14.79
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TGRA.JK",
      "name": "Terregra Asia Energy",
      "price": 27.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 28.01,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 27.0,
        "high": 27.0,
        "low": 27.0,
        "close": 27.0,
        "volume": 0.0,
        "rsi": 28.01
      },
      "prev_bar_close": 27.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 0.0,
          "rsi": 28.01,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 0.0,
          "rsi": 28.01,
          "stoch_k": 66.67,
          "stoch_d": 33.33
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 0.0,
          "rsi": 28.01,
          "stoch_k": 100.0,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 0.0,
          "rsi": 28.01,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 27.0,
          "high": 27.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 0.0,
          "rsi": 28.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TGUK.JK",
      "name": "Platinum Wahab Nusantara",
      "price": 82.0,
      "day_change_pct": -9.89,
      "candle_return_pct": -9.89,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=93.7, D=97.9)",
      "rsi": 47.16,
      "stoch_k": 93.7,
      "stoch_d": 97.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 92.0,
        "high": 93.0,
        "low": 82.0,
        "close": 82.0,
        "volume": 9011300.0,
        "rsi": 47.16
      },
      "prev_bar_close": 91.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 67.0,
          "high": 73.0,
          "low": 67.0,
          "close": 73.0,
          "volume": 7006500.0,
          "rsi": 36.73,
          "stoch_k": 100.0,
          "stoch_d": 95.44
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 73.0,
          "high": 80.0,
          "low": 73.0,
          "close": 80.0,
          "volume": 10062300.0,
          "rsi": 44.78,
          "stoch_k": 100.0,
          "stoch_d": 98.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 82.0,
          "high": 83.0,
          "low": 82.0,
          "close": 83.0,
          "volume": 11025400.0,
          "rsi": 47.84,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 79.0,
          "high": 91.0,
          "low": 79.0,
          "close": 91.0,
          "volume": 11141800.0,
          "rsi": 55.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 92.0,
          "high": 93.0,
          "low": 82.0,
          "close": 82.0,
          "volume": 9011300.0,
          "rsi": 47.16,
          "stoch_k": 93.7,
          "stoch_d": 97.9
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TIFA.JK",
      "name": "KDB Tifa Finance",
      "price": 316.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.2)",
      "rsi": 47.57,
      "stoch_k": 0.0,
      "stoch_d": 4.17,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 316.0,
        "high": 322.0,
        "low": 316.0,
        "close": 316.0,
        "volume": 5600.0,
        "rsi": 47.57
      },
      "prev_bar_close": 316.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 326.0,
          "high": 338.0,
          "low": 324.0,
          "close": 330.0,
          "volume": 31400.0,
          "rsi": 52.89,
          "stoch_k": 9.39,
          "stoch_d": 8.55
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 338.0,
          "high": 338.0,
          "low": 324.0,
          "close": 328.0,
          "volume": 15600.0,
          "rsi": 52.13,
          "stoch_k": 9.72,
          "stoch_d": 9.18
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 330.0,
          "high": 332.0,
          "low": 318.0,
          "close": 320.0,
          "volume": 104200.0,
          "rsi": 49.07,
          "stoch_k": 8.19,
          "stoch_d": 9.1
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 324.0,
          "high": 324.0,
          "low": 316.0,
          "close": 316.0,
          "volume": 10200.0,
          "rsi": 47.57,
          "stoch_k": 4.31,
          "stoch_d": 7.41
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 316.0,
          "high": 322.0,
          "low": 316.0,
          "close": 316.0,
          "volume": 5600.0,
          "rsi": 47.57,
          "stoch_k": 0.0,
          "stoch_d": 4.17
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TINS.JK",
      "name": "Timah",
      "price": 4700.0,
      "day_change_pct": -0.84,
      "candle_return_pct": -0.84,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=95.6, D=95.1)",
      "rsi": 72.67,
      "stoch_k": 95.63,
      "stoch_d": 95.15,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 4770.0,
        "high": 4800.0,
        "low": 4570.0,
        "close": 4700.0,
        "volume": 47791500.0,
        "rsi": 72.67
      },
      "prev_bar_close": 4740.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 4490.0,
          "high": 4530.0,
          "low": 4380.0,
          "close": 4400.0,
          "volume": 36920400.0,
          "rsi": 67.23,
          "stoch_k": 89.81,
          "stoch_d": 74.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4400.0,
          "high": 4630.0,
          "low": 4380.0,
          "close": 4600.0,
          "volume": 59499900.0,
          "rsi": 72.15,
          "stoch_k": 89.81,
          "stoch_d": 86.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4600.0,
          "high": 4910.0,
          "low": 4600.0,
          "close": 4650.0,
          "volume": 86214100.0,
          "rsi": 73.23,
          "stoch_k": 89.81,
          "stoch_d": 89.81
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4590.0,
          "high": 4790.0,
          "low": 4480.0,
          "close": 4740.0,
          "volume": 55059000.0,
          "rsi": 75.11,
          "stoch_k": 100.0,
          "stoch_d": 93.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 4770.0,
          "high": 4800.0,
          "low": 4570.0,
          "close": 4700.0,
          "volume": 47791500.0,
          "rsi": 72.67,
          "stoch_k": 95.63,
          "stoch_d": 95.15
        }
      ],
      "updated_at": "2026-09-14T16:01:39+07:00"
    },
    {
      "symbol": "TIRA.JK",
      "name": "Tira Austenite",
      "price": 398.0,
      "day_change_pct": -2.45,
      "candle_return_pct": -2.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=63.1, D=76.2)",
      "rsi": 26.75,
      "stoch_k": 63.13,
      "stoch_d": 76.18,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 410.0,
        "high": 410.0,
        "low": 390.0,
        "close": 398.0,
        "volume": 187900.0,
        "rsi": 26.75
      },
      "prev_bar_close": 408.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 414.0,
          "high": 414.0,
          "low": 404.0,
          "close": 414.0,
          "volume": 780900.0,
          "rsi": 30.43,
          "stoch_k": 95.62,
          "stoch_d": 97.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 412.0,
          "high": 422.0,
          "low": 410.0,
          "close": 418.0,
          "volume": 1025700.0,
          "rsi": 34.86,
          "stoch_k": 95.62,
          "stoch_d": 96.35
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 418.0,
          "high": 420.0,
          "low": 402.0,
          "close": 406.0,
          "volume": 324400.0,
          "rsi": 28.91,
          "stoch_k": 85.56,
          "stoch_d": 92.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 406.0,
          "high": 408.0,
          "low": 388.0,
          "close": 408.0,
          "volume": 802200.0,
          "rsi": 31.02,
          "stoch_k": 79.85,
          "stoch_d": 87.01
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 410.0,
          "high": 410.0,
          "low": 390.0,
          "close": 398.0,
          "volume": 187900.0,
          "rsi": 26.75,
          "stoch_k": 63.13,
          "stoch_d": 76.18
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TIRT.JK",
      "name": "Tirta Mahakam Resources",
      "price": 590.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 56.08,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 590.0,
        "high": 590.0,
        "low": 590.0,
        "close": 590.0,
        "volume": 0.0,
        "rsi": 56.08
      },
      "prev_bar_close": 590.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-05T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 56.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-06T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 56.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-07T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 56.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-10T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 56.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 590.0,
          "high": 590.0,
          "low": 590.0,
          "close": 590.0,
          "volume": 0.0,
          "rsi": 56.08,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TKIM.JK",
      "name": "Pabrik Kertas Tjiwi Kimia",
      "price": 7900.0,
      "day_change_pct": 0.64,
      "candle_return_pct": 0.64,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=2.0, D=3.7)",
      "rsi": 54.06,
      "stoch_k": 1.97,
      "stoch_d": 3.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 7600.0,
        "high": 7925.0,
        "low": 7575.0,
        "close": 7900.0,
        "volume": 4382100.0,
        "rsi": 54.06
      },
      "prev_bar_close": 7850.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 8150.0,
          "high": 8375.0,
          "low": 8150.0,
          "close": 8325.0,
          "volume": 2961400.0,
          "rsi": 68.25,
          "stoch_k": 9.0,
          "stoch_d": 23.19
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 8300.0,
          "high": 8375.0,
          "low": 8150.0,
          "close": 8225.0,
          "volume": 1251300.0,
          "rsi": 64.57,
          "stoch_k": 9.0,
          "stoch_d": 12.43
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 8225.0,
          "high": 8325.0,
          "low": 7900.0,
          "close": 7975.0,
          "volume": 3160900.0,
          "rsi": 56.39,
          "stoch_k": 9.0,
          "stoch_d": 9.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 7875.0,
          "high": 7925.0,
          "low": 7750.0,
          "close": 7850.0,
          "volume": 4135100.0,
          "rsi": 52.79,
          "stoch_k": 0.0,
          "stoch_d": 6.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 7600.0,
          "high": 7925.0,
          "low": 7575.0,
          "close": 7900.0,
          "volume": 4382100.0,
          "rsi": 54.06,
          "stoch_k": 1.97,
          "stoch_d": 3.66
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TLDN.JK",
      "name": "Teladan Prima Agro",
      "price": 620.0,
      "day_change_pct": 0.81,
      "candle_return_pct": 0.81,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.6, D=52.4)",
      "rsi": 59.54,
      "stoch_k": 41.64,
      "stoch_d": 52.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 610.0,
        "high": 625.0,
        "low": 605.0,
        "close": 620.0,
        "volume": 1674600.0,
        "rsi": 59.54
      },
      "prev_bar_close": 615.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 635.0,
          "high": 645.0,
          "low": 625.0,
          "close": 635.0,
          "volume": 1001200.0,
          "rsi": 66.64,
          "stoch_k": 81.78,
          "stoch_d": 91.87
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 635.0,
          "high": 635.0,
          "low": 620.0,
          "close": 635.0,
          "volume": 1008800.0,
          "rsi": 66.64,
          "stoch_k": 69.73,
          "stoch_d": 81.78
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 635.0,
          "high": 645.0,
          "low": 625.0,
          "close": 635.0,
          "volume": 1189600.0,
          "rsi": 66.64,
          "stoch_k": 63.84,
          "stoch_d": 71.79
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 635.0,
          "high": 635.0,
          "low": 605.0,
          "close": 615.0,
          "volume": 1814900.0,
          "rsi": 58.15,
          "stoch_k": 51.76,
          "stoch_d": 61.78
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 610.0,
          "high": 625.0,
          "low": 605.0,
          "close": 620.0,
          "volume": 1674600.0,
          "rsi": 59.54,
          "stoch_k": 41.64,
          "stoch_d": 52.41
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TLKM.JK",
      "name": "Telkom Indonesia (Persero)",
      "price": 2690.0,
      "day_change_pct": 3.46,
      "candle_return_pct": 3.46,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.3, D=70.6)",
      "rsi": 58.57,
      "stoch_k": 62.34,
      "stoch_d": 70.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2610.0,
        "high": 2690.0,
        "low": 2600.0,
        "close": 2690.0,
        "volume": 116357700.0,
        "rsi": 58.57
      },
      "prev_bar_close": 2600.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2620.0,
          "high": 2670.0,
          "low": 2600.0,
          "close": 2650.0,
          "volume": 173160300.0,
          "rsi": 55.11,
          "stoch_k": 100.0,
          "stoch_d": 89.13
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2650.0,
          "high": 2680.0,
          "low": 2630.0,
          "close": 2660.0,
          "volume": 119056300.0,
          "rsi": 56.43,
          "stoch_k": 100.0,
          "stoch_d": 97.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2680.0,
          "high": 2680.0,
          "low": 2620.0,
          "close": 2630.0,
          "volume": 87447500.0,
          "rsi": 51.53,
          "stoch_k": 87.01,
          "stoch_d": 95.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2620.0,
          "high": 2630.0,
          "low": 2590.0,
          "close": 2600.0,
          "volume": 88455300.0,
          "rsi": 47.12,
          "stoch_k": 62.34,
          "stoch_d": 83.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2610.0,
          "high": 2690.0,
          "low": 2600.0,
          "close": 2690.0,
          "volume": 116357700.0,
          "rsi": 58.57,
          "stoch_k": 62.34,
          "stoch_d": 70.56
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TMAS.JK",
      "name": "Temas",
      "price": 145.0,
      "day_change_pct": -0.68,
      "candle_return_pct": -0.68,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.6, D=62.8)",
      "rsi": 64.1,
      "stoch_k": 43.62,
      "stoch_d": 62.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 146.0,
        "high": 146.0,
        "low": 140.0,
        "close": 145.0,
        "volume": 8389200.0,
        "rsi": 64.1
      },
      "prev_bar_close": 146.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 147.0,
          "high": 151.0,
          "low": 146.0,
          "close": 147.0,
          "volume": 7494400.0,
          "rsi": 72.69,
          "stoch_k": 70.83,
          "stoch_d": 59.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 148.0,
          "high": 154.0,
          "low": 147.0,
          "close": 149.0,
          "volume": 19174600.0,
          "rsi": 74.62,
          "stoch_k": 80.74,
          "stoch_d": 71.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 153.0,
          "high": 153.0,
          "low": 148.0,
          "close": 148.0,
          "volume": 7529800.0,
          "rsi": 71.88,
          "stoch_k": 78.98,
          "stoch_d": 76.85
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 148.0,
          "high": 148.0,
          "low": 143.0,
          "close": 146.0,
          "volume": 6330700.0,
          "rsi": 66.63,
          "stoch_k": 65.75,
          "stoch_d": 75.16
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 146.0,
          "high": 146.0,
          "low": 140.0,
          "close": 145.0,
          "volume": 8389200.0,
          "rsi": 64.1,
          "stoch_k": 43.62,
          "stoch_d": 62.79
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TMPO.JK",
      "name": "Tempo Intimedia",
      "price": 148.0,
      "day_change_pct": -1.99,
      "candle_return_pct": -1.99,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.0)",
      "rsi": 42.64,
      "stoch_k": 0.0,
      "stoch_d": 1.03,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 153.0,
        "high": 154.0,
        "low": 145.0,
        "close": 148.0,
        "volume": 8105800.0,
        "rsi": 42.64
      },
      "prev_bar_close": 151.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 166.0,
          "high": 172.0,
          "low": 165.0,
          "close": 170.0,
          "volume": 15792400.0,
          "rsi": 49.82,
          "stoch_k": 1.57,
          "stoch_d": 0.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 170.0,
          "high": 171.0,
          "low": 166.0,
          "close": 168.0,
          "volume": 9163100.0,
          "rsi": 49.15,
          "stoch_k": 2.33,
          "stoch_d": 1.3
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 168.0,
          "high": 170.0,
          "low": 158.0,
          "close": 159.0,
          "volume": 14377900.0,
          "rsi": 46.15,
          "stoch_k": 2.33,
          "stoch_d": 2.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 152.0,
          "high": 157.0,
          "low": 148.0,
          "close": 151.0,
          "volume": 13500300.0,
          "rsi": 43.6,
          "stoch_k": 0.76,
          "stoch_d": 1.81
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 153.0,
          "high": 154.0,
          "low": 145.0,
          "close": 148.0,
          "volume": 8105800.0,
          "rsi": 42.64,
          "stoch_k": 0.0,
          "stoch_d": 1.03
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TNCA.JK",
      "name": "Trimuda Nuansa Citra",
      "price": 181.0,
      "day_change_pct": 0.56,
      "candle_return_pct": 0.56,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=42.5, D=43.9)",
      "rsi": 60.79,
      "stoch_k": 42.47,
      "stoch_d": 43.89,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 188.0,
        "high": 188.0,
        "low": 180.0,
        "close": 181.0,
        "volume": 1463400.0,
        "rsi": 60.79
      },
      "prev_bar_close": 180.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 184.0,
          "high": 185.0,
          "low": 179.0,
          "close": 179.0,
          "volume": 1464500.0,
          "rsi": 61.69,
          "stoch_k": 50.01,
          "stoch_d": 57.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 182.0,
          "high": 183.0,
          "low": 178.0,
          "close": 179.0,
          "volume": 330400.0,
          "rsi": 61.69,
          "stoch_k": 47.62,
          "stoch_d": 50.96
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 178.0,
          "high": 216.0,
          "low": 178.0,
          "close": 185.0,
          "volume": 14049900.0,
          "rsi": 65.65,
          "stoch_k": 45.61,
          "stoch_d": 47.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 186.0,
          "high": 208.0,
          "low": 180.0,
          "close": 180.0,
          "volume": 8560100.0,
          "rsi": 60.08,
          "stoch_k": 43.59,
          "stoch_d": 45.61
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 188.0,
          "high": 188.0,
          "low": 180.0,
          "close": 181.0,
          "volume": 1463400.0,
          "rsi": 60.79,
          "stoch_k": 42.47,
          "stoch_d": 43.89
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TOBA.JK",
      "name": "TBS Energi Utama",
      "price": 545.0,
      "day_change_pct": -0.91,
      "candle_return_pct": -0.91,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.6)",
      "rsi": 48.7,
      "stoch_k": 0.0,
      "stoch_d": 0.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 550.0,
        "high": 555.0,
        "low": 525.0,
        "close": 545.0,
        "volume": 9343100.0,
        "rsi": 48.7
      },
      "prev_bar_close": 550.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 580.0,
          "high": 595.0,
          "low": 565.0,
          "close": 580.0,
          "volume": 18182700.0,
          "rsi": 58.2,
          "stoch_k": 15.5,
          "stoch_d": 33.06
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 590.0,
          "high": 600.0,
          "low": 580.0,
          "close": 580.0,
          "volume": 13568700.0,
          "rsi": 58.2,
          "stoch_k": 3.34,
          "stoch_d": 17.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 585.0,
          "high": 585.0,
          "low": 555.0,
          "close": 560.0,
          "volume": 15439700.0,
          "rsi": 52.59,
          "stoch_k": 1.67,
          "stoch_d": 6.84
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 545.0,
          "high": 560.0,
          "low": 525.0,
          "close": 550.0,
          "volume": 12369800.0,
          "rsi": 49.99,
          "stoch_k": 0.0,
          "stoch_d": 1.67
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 550.0,
          "high": 555.0,
          "low": 525.0,
          "close": 545.0,
          "volume": 9343100.0,
          "rsi": 48.7,
          "stoch_k": 0.0,
          "stoch_d": 0.56
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TOOL.JK",
      "name": "Rohartindo Nusantara Luas",
      "price": 70.0,
      "day_change_pct": 1.45,
      "candle_return_pct": 1.45,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=32.0, D=39.7)",
      "rsi": 54.42,
      "stoch_k": 32.02,
      "stoch_d": 39.69,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 69.0,
        "high": 73.0,
        "low": 67.0,
        "close": 70.0,
        "volume": 44261500.0,
        "rsi": 54.42
      },
      "prev_bar_close": 69.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 77.0,
          "high": 82.0,
          "low": 71.0,
          "close": 71.0,
          "volume": 132942300.0,
          "rsi": 58.18,
          "stoch_k": 83.2,
          "stoch_d": 91.56
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 72.0,
          "high": 74.0,
          "low": 71.0,
          "close": 72.0,
          "volume": 36181100.0,
          "rsi": 60.11,
          "stoch_k": 68.94,
          "stoch_d": 84.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 72.0,
          "high": 73.0,
          "low": 70.0,
          "close": 70.0,
          "volume": 43504000.0,
          "rsi": 54.68,
          "stoch_k": 47.51,
          "stoch_d": 66.55
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 70.0,
          "high": 70.0,
          "low": 67.0,
          "close": 69.0,
          "volume": 19251200.0,
          "rsi": 52.15,
          "stoch_k": 39.53,
          "stoch_d": 51.99
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 69.0,
          "high": 73.0,
          "low": 67.0,
          "close": 70.0,
          "volume": 44261500.0,
          "rsi": 54.42,
          "stoch_k": 32.02,
          "stoch_d": 39.69
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TOPS.JK",
      "name": "Totalindo Eka Persada",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TOSK.JK",
      "name": "Topindo Solusi Komunika",
      "price": 82.0,
      "day_change_pct": -1.2,
      "candle_return_pct": -1.2,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=22.1, D=41.4)",
      "rsi": 67.29,
      "stoch_k": 22.1,
      "stoch_d": 41.35,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 82.0,
        "high": 84.0,
        "low": 80.0,
        "close": 82.0,
        "volume": 15479800.0,
        "rsi": 67.29
      },
      "prev_bar_close": 83.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 81.0,
          "high": 89.0,
          "low": 80.0,
          "close": 87.0,
          "volume": 153576800.0,
          "rsi": 87.53,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 88.0,
          "high": 90.0,
          "low": 84.0,
          "close": 85.0,
          "volume": 63086700.0,
          "rsi": 78.76,
          "stoch_k": 87.14,
          "stoch_d": 95.71
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 83.0,
          "high": 87.0,
          "low": 81.0,
          "close": 83.0,
          "volume": 37360700.0,
          "rsi": 71.09,
          "stoch_k": 63.03,
          "stoch_d": 83.39
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 83.0,
          "high": 83.0,
          "low": 80.0,
          "close": 83.0,
          "volume": 18519600.0,
          "rsi": 71.09,
          "stoch_k": 38.93,
          "stoch_d": 63.03
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 82.0,
          "high": 84.0,
          "low": 80.0,
          "close": 82.0,
          "volume": 15479800.0,
          "rsi": 67.29,
          "stoch_k": 22.1,
          "stoch_d": 41.35
        }
      ],
      "updated_at": "2026-09-14T16:01:40+07:00"
    },
    {
      "symbol": "TOTL.JK",
      "name": "Total Bangun Persada",
      "price": 1510.0,
      "day_change_pct": 0.67,
      "candle_return_pct": 0.67,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.4, D=18.6)",
      "rsi": 60.57,
      "stoch_k": 15.43,
      "stoch_d": 18.55,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1500.0,
        "high": 1520.0,
        "low": 1480.0,
        "close": 1510.0,
        "volume": 4308100.0,
        "rsi": 60.57
      },
      "prev_bar_close": 1500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1525.0,
          "high": 1535.0,
          "low": 1495.0,
          "close": 1495.0,
          "volume": 1990100.0,
          "rsi": 60.59,
          "stoch_k": 20.03,
          "stoch_d": 16.9
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1500.0,
          "high": 1535.0,
          "low": 1490.0,
          "close": 1525.0,
          "volume": 1774900.0,
          "rsi": 63.05,
          "stoch_k": 26.55,
          "stoch_d": 22.6
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1535.0,
          "high": 1555.0,
          "low": 1490.0,
          "close": 1510.0,
          "volume": 4089300.0,
          "rsi": 61.0,
          "stoch_k": 20.89,
          "stoch_d": 22.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1485.0,
          "high": 1500.0,
          "low": 1465.0,
          "close": 1500.0,
          "volume": 2021000.0,
          "rsi": 59.6,
          "stoch_k": 19.34,
          "stoch_d": 22.26
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1500.0,
          "high": 1520.0,
          "low": 1480.0,
          "close": 1510.0,
          "volume": 4308100.0,
          "rsi": 60.57,
          "stoch_k": 15.43,
          "stoch_d": 18.55
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TOTO.JK",
      "name": "Surya Toto Indonesia",
      "price": 240.0,
      "day_change_pct": -0.83,
      "candle_return_pct": -0.83,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=69.5, D=79.3)",
      "rsi": 56.07,
      "stoch_k": 69.52,
      "stoch_d": 79.27,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 242.0,
        "high": 244.0,
        "low": 240.0,
        "close": 240.0,
        "volume": 760500.0,
        "rsi": 56.07
      },
      "prev_bar_close": 242.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 240.0,
          "high": 244.0,
          "low": 240.0,
          "close": 240.0,
          "volume": 331300.0,
          "rsi": 60.71,
          "stoch_k": 78.93,
          "stoch_d": 83.21
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 240.0,
          "high": 242.0,
          "low": 240.0,
          "close": 242.0,
          "volume": 210200.0,
          "rsi": 65.25,
          "stoch_k": 91.5,
          "stoch_d": 84.57
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 242.0,
          "high": 242.0,
          "low": 240.0,
          "close": 240.0,
          "volume": 330300.0,
          "rsi": 58.03,
          "stoch_k": 84.16,
          "stoch_d": 84.87
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 240.0,
          "high": 244.0,
          "low": 240.0,
          "close": 242.0,
          "volume": 1319000.0,
          "rsi": 62.5,
          "stoch_k": 84.13,
          "stoch_d": 86.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 242.0,
          "high": 244.0,
          "low": 240.0,
          "close": 240.0,
          "volume": 760500.0,
          "rsi": 56.07,
          "stoch_k": 69.52,
          "stoch_d": 79.27
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TOWR.JK",
      "name": "Sarana Menara Nusantara",
      "price": 446.0,
      "day_change_pct": -1.76,
      "candle_return_pct": -1.76,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=21.4)",
      "rsi": 52.92,
      "stoch_k": 0.0,
      "stoch_d": 21.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 454.0,
        "high": 454.0,
        "low": 430.0,
        "close": 446.0,
        "volume": 108962800.0,
        "rsi": 52.92
      },
      "prev_bar_close": 454.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 452.0,
          "high": 480.0,
          "low": 452.0,
          "close": 470.0,
          "volume": 127701200.0,
          "rsi": 70.08,
          "stoch_k": 36.29,
          "stoch_d": 39.64
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 478.0,
          "high": 490.0,
          "low": 474.0,
          "close": 484.0,
          "volume": 103821400.0,
          "rsi": 73.99,
          "stoch_k": 45.26,
          "stoch_d": 38.94
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 484.0,
          "high": 486.0,
          "low": 454.0,
          "close": 458.0,
          "volume": 100672900.0,
          "rsi": 58.65,
          "stoch_k": 40.46,
          "stoch_d": 40.67
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 452.0,
          "high": 458.0,
          "low": 444.0,
          "close": 454.0,
          "volume": 48954200.0,
          "rsi": 56.7,
          "stoch_k": 23.78,
          "stoch_d": 36.5
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 454.0,
          "high": 454.0,
          "low": 430.0,
          "close": 446.0,
          "volume": 108962800.0,
          "rsi": 52.92,
          "stoch_k": 0.0,
          "stoch_d": 21.41
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TOYS.JK",
      "name": "Sunindo Adipersada",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TPIA.JK",
      "name": "Chandra Asri Pacific",
      "price": 1865.0,
      "day_change_pct": -0.8,
      "candle_return_pct": -0.8,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.4, D=25.4)",
      "rsi": 38.53,
      "stoch_k": 11.44,
      "stoch_d": 25.4,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1880.0,
        "high": 1880.0,
        "low": 1805.0,
        "close": 1865.0,
        "volume": 187272600.0,
        "rsi": 38.53
      },
      "prev_bar_close": 1880.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1975.0,
          "high": 1985.0,
          "low": 1950.0,
          "close": 1950.0,
          "volume": 155494000.0,
          "rsi": 44.74,
          "stoch_k": 66.47,
          "stoch_d": 76.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1955.0,
          "high": 1970.0,
          "low": 1930.0,
          "close": 1935.0,
          "volume": 122353400.0,
          "rsi": 43.66,
          "stoch_k": 51.74,
          "stoch_d": 66.42
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1940.0,
          "high": 1990.0,
          "low": 1930.0,
          "close": 1930.0,
          "volume": 206590700.0,
          "rsi": 43.28,
          "stoch_k": 40.6,
          "stoch_d": 52.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1915.0,
          "high": 1915.0,
          "low": 1875.0,
          "close": 1880.0,
          "volume": 197416800.0,
          "rsi": 39.59,
          "stoch_k": 24.16,
          "stoch_d": 38.84
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1880.0,
          "high": 1880.0,
          "low": 1805.0,
          "close": 1865.0,
          "volume": 187272600.0,
          "rsi": 38.53,
          "stoch_k": 11.44,
          "stoch_d": 25.4
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TPMA.JK",
      "name": "Trans Power Marine",
      "price": 478.0,
      "day_change_pct": -1.65,
      "candle_return_pct": -1.65,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=54.8, D=69.0)",
      "rsi": 55.53,
      "stoch_k": 54.75,
      "stoch_d": 69.01,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 486.0,
        "high": 488.0,
        "low": 470.0,
        "close": 478.0,
        "volume": 1609200.0,
        "rsi": 55.53
      },
      "prev_bar_close": 486.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 496.0,
          "high": 496.0,
          "low": 490.0,
          "close": 492.0,
          "volume": 984700.0,
          "rsi": 72.07,
          "stoch_k": 87.2,
          "stoch_d": 92.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 494.0,
          "high": 496.0,
          "low": 488.0,
          "close": 490.0,
          "volume": 1315200.0,
          "rsi": 69.58,
          "stoch_k": 82.56,
          "stoch_d": 87.13
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 490.0,
          "high": 494.0,
          "low": 488.0,
          "close": 490.0,
          "volume": 817700.0,
          "rsi": 69.58,
          "stoch_k": 80.72,
          "stoch_d": 83.49
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 490.0,
          "high": 490.0,
          "low": 484.0,
          "close": 486.0,
          "volume": 2159100.0,
          "rsi": 64.41,
          "stoch_k": 71.56,
          "stoch_d": 78.28
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 486.0,
          "high": 488.0,
          "low": 470.0,
          "close": 478.0,
          "volume": 1609200.0,
          "rsi": 55.53,
          "stoch_k": 54.75,
          "stoch_d": 69.01
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TRAM.JK",
      "name": "Trada Alam Minera",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TRGU.JK",
      "name": "Cerestar Indonesia",
      "price": 169.0,
      "day_change_pct": -2.87,
      "candle_return_pct": -2.87,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=21.5, D=38.6)",
      "rsi": 46.51,
      "stoch_k": 21.55,
      "stoch_d": 38.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 175.0,
        "high": 175.0,
        "low": 161.0,
        "close": 169.0,
        "volume": 269000.0,
        "rsi": 46.51
      },
      "prev_bar_close": 174.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 182.0,
          "high": 189.0,
          "low": 173.0,
          "close": 183.0,
          "volume": 2050200.0,
          "rsi": 63.89,
          "stoch_k": 53.71,
          "stoch_d": 56.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 188.0,
          "high": 188.0,
          "low": 175.0,
          "close": 176.0,
          "volume": 727700.0,
          "rsi": 54.54,
          "stoch_k": 53.43,
          "stoch_d": 51.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 178.0,
          "high": 185.0,
          "low": 177.0,
          "close": 180.0,
          "volume": 116200.0,
          "rsi": 58.29,
          "stoch_k": 62.65,
          "stoch_d": 56.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 183.0,
          "high": 183.0,
          "low": 174.0,
          "close": 174.0,
          "volume": 22300.0,
          "rsi": 51.43,
          "stoch_k": 31.51,
          "stoch_d": 49.2
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 175.0,
          "high": 175.0,
          "low": 161.0,
          "close": 169.0,
          "volume": 269000.0,
          "rsi": 46.51,
          "stoch_k": 21.55,
          "stoch_d": 38.57
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TRIL.JK",
      "name": "Triwira Insanlestari",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TRIM.JK",
      "name": "Trimegah Sekuritas Indonesia T",
      "price": 780.0,
      "day_change_pct": 9.09,
      "candle_return_pct": 9.09,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=59.5, D=59.1)",
      "rsi": 79.72,
      "stoch_k": 59.54,
      "stoch_d": 59.09,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 715.0,
        "high": 890.0,
        "low": 710.0,
        "close": 780.0,
        "volume": 2591000.0,
        "rsi": 79.72
      },
      "prev_bar_close": 715.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 710.0,
          "high": 750.0,
          "low": 680.0,
          "close": 750.0,
          "volume": 1199500.0,
          "rsi": 86.9,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 745.0,
          "high": 750.0,
          "low": 705.0,
          "close": 715.0,
          "volume": 1353700.0,
          "rsi": 71.24,
          "stoch_k": 83.54,
          "stoch_d": 94.51
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 720.0,
          "high": 740.0,
          "low": 705.0,
          "close": 715.0,
          "volume": 2044400.0,
          "rsi": 71.24,
          "stoch_k": 67.09,
          "stoch_d": 83.54
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 715.0,
          "high": 730.0,
          "low": 700.0,
          "close": 715.0,
          "volume": 1122700.0,
          "rsi": 71.24,
          "stoch_k": 50.63,
          "stoch_d": 67.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 715.0,
          "high": 890.0,
          "low": 710.0,
          "close": 780.0,
          "volume": 2591000.0,
          "rsi": 79.72,
          "stoch_k": 59.54,
          "stoch_d": 59.09
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TRIN.JK",
      "name": "Perintis Triniti Properti",
      "price": 416.0,
      "day_change_pct": 0.48,
      "candle_return_pct": 0.48,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=85.6, D=79.8)",
      "rsi": 64.91,
      "stoch_k": 85.64,
      "stoch_d": 79.8,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 416.0,
        "high": 428.0,
        "low": 400.0,
        "close": 416.0,
        "volume": 45626500.0,
        "rsi": 64.91
      },
      "prev_bar_close": 414.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 410.0,
          "high": 412.0,
          "low": 388.0,
          "close": 392.0,
          "volume": 17131800.0,
          "rsi": 60.46,
          "stoch_k": 87.13,
          "stoch_d": 88.45
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 396.0,
          "high": 412.0,
          "low": 392.0,
          "close": 394.0,
          "volume": 22268300.0,
          "rsi": 60.84,
          "stoch_k": 76.84,
          "stoch_d": 85.92
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 398.0,
          "high": 432.0,
          "low": 396.0,
          "close": 410.0,
          "volume": 84765200.0,
          "rsi": 63.81,
          "stoch_k": 74.39,
          "stoch_d": 79.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 406.0,
          "high": 420.0,
          "low": 386.0,
          "close": 414.0,
          "volume": 31813100.0,
          "rsi": 64.53,
          "stoch_k": 79.37,
          "stoch_d": 76.87
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 416.0,
          "high": 428.0,
          "low": 400.0,
          "close": 416.0,
          "volume": 45626500.0,
          "rsi": 64.91,
          "stoch_k": 85.64,
          "stoch_d": 79.8
        }
      ],
      "updated_at": "2026-09-14T16:01:41+07:00"
    },
    {
      "symbol": "TRIO.JK",
      "name": "Trikomsel Oke",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "TRIS.JK",
      "name": "Trisula International",
      "price": 172.0,
      "day_change_pct": 0.58,
      "candle_return_pct": 0.58,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=11.8, D=20.4)",
      "rsi": 48.17,
      "stoch_k": 11.84,
      "stoch_d": 20.41,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 170.0,
        "high": 175.0,
        "low": 170.0,
        "close": 172.0,
        "volume": 519700.0,
        "rsi": 48.17
      },
      "prev_bar_close": 171.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 178.0,
          "high": 179.0,
          "low": 177.0,
          "close": 178.0,
          "volume": 1258900.0,
          "rsi": 63.0,
          "stoch_k": 96.13,
          "stoch_d": 92.25
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 179.0,
          "high": 179.0,
          "low": 175.0,
          "close": 175.0,
          "volume": 1903600.0,
          "rsi": 54.33,
          "stoch_k": 72.72,
          "stoch_d": 87.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 175.0,
          "high": 176.0,
          "low": 170.0,
          "close": 170.0,
          "volume": 1076500.0,
          "rsi": 43.58,
          "stoch_k": 39.38,
          "stoch_d": 69.41
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 170.0,
          "high": 172.0,
          "low": 167.0,
          "close": 171.0,
          "volume": 655500.0,
          "rsi": 45.88,
          "stoch_k": 10.01,
          "stoch_d": 40.7
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 170.0,
          "high": 175.0,
          "low": 170.0,
          "close": 172.0,
          "volume": 519700.0,
          "rsi": 48.17,
          "stoch_k": 11.84,
          "stoch_d": 20.41
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRJA.JK",
      "name": "Transkon Jaya",
      "price": 124.0,
      "day_change_pct": -3.12,
      "candle_return_pct": -3.12,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=13.5, D=30.9)",
      "rsi": 50.64,
      "stoch_k": 13.45,
      "stoch_d": 30.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 130.0,
        "high": 130.0,
        "low": 123.0,
        "close": 124.0,
        "volume": 705300.0,
        "rsi": 50.64
      },
      "prev_bar_close": 128.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 129.0,
          "high": 132.0,
          "low": 128.0,
          "close": 131.0,
          "volume": 307400.0,
          "rsi": 71.66,
          "stoch_k": 83.02,
          "stoch_d": 91.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 131.0,
          "high": 131.0,
          "low": 129.0,
          "close": 130.0,
          "volume": 238800.0,
          "rsi": 68.26,
          "stoch_k": 63.41,
          "stoch_d": 79.31
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 131.0,
          "high": 131.0,
          "low": 128.0,
          "close": 130.0,
          "volume": 155800.0,
          "rsi": 68.26,
          "stoch_k": 52.02,
          "stoch_d": 66.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 130.0,
          "high": 131.0,
          "low": 126.0,
          "close": 128.0,
          "volume": 531600.0,
          "rsi": 61.48,
          "stoch_k": 27.17,
          "stoch_d": 47.53
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 130.0,
          "high": 130.0,
          "low": 123.0,
          "close": 124.0,
          "volume": 705300.0,
          "rsi": 50.64,
          "stoch_k": 13.45,
          "stoch_d": 30.88
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRON.JK",
      "name": "Teknologi Karya Digital Nusa T",
      "price": 99.0,
      "day_change_pct": -1.0,
      "candle_return_pct": -1.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.4, D=69.5)",
      "rsi": 44.01,
      "stoch_k": 52.38,
      "stoch_d": 69.51,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 100.0,
        "high": 105.0,
        "low": 97.0,
        "close": 99.0,
        "volume": 41500200.0,
        "rsi": 44.01
      },
      "prev_bar_close": 100.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 103.0,
          "high": 105.0,
          "low": 101.0,
          "close": 103.0,
          "volume": 16136800.0,
          "rsi": 51.14,
          "stoch_k": 92.5,
          "stoch_d": 95.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 103.0,
          "high": 110.0,
          "low": 102.0,
          "close": 104.0,
          "volume": 44321200.0,
          "rsi": 52.89,
          "stoch_k": 92.5,
          "stoch_d": 93.75
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 105.0,
          "high": 105.0,
          "low": 101.0,
          "close": 101.0,
          "volume": 17160300.0,
          "rsi": 47.41,
          "stoch_k": 84.13,
          "stoch_d": 89.71
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 101.0,
          "high": 101.0,
          "low": 95.0,
          "close": 100.0,
          "volume": 16251000.0,
          "rsi": 45.71,
          "stoch_k": 72.01,
          "stoch_d": 82.88
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 100.0,
          "high": 105.0,
          "low": 97.0,
          "close": 99.0,
          "volume": 41500200.0,
          "rsi": 44.01,
          "stoch_k": 52.38,
          "stoch_d": 69.51
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRST.JK",
      "name": "Trias Sentosa",
      "price": 456.0,
      "day_change_pct": -1.3,
      "candle_return_pct": -1.3,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.3, D=32.3)",
      "rsi": 43.97,
      "stoch_k": 8.35,
      "stoch_d": 32.28,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 466.0,
        "high": 476.0,
        "low": 456.0,
        "close": 456.0,
        "volume": 97500.0,
        "rsi": 43.97
      },
      "prev_bar_close": 462.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 458.0,
          "high": 462.0,
          "low": 458.0,
          "close": 462.0,
          "volume": 55100.0,
          "rsi": 48.71,
          "stoch_k": 22.55,
          "stoch_d": 26.31
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 472.0,
          "high": 480.0,
          "low": 458.0,
          "close": 480.0,
          "volume": 86300.0,
          "rsi": 65.67,
          "stoch_k": 46.78,
          "stoch_d": 30.56
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 480.0,
          "high": 480.0,
          "low": 458.0,
          "close": 462.0,
          "volume": 289000.0,
          "rsi": 48.43,
          "stoch_k": 46.82,
          "stoch_d": 38.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 464.0,
          "high": 464.0,
          "low": 456.0,
          "close": 462.0,
          "volume": 65400.0,
          "rsi": 48.43,
          "stoch_k": 41.68,
          "stoch_d": 45.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 466.0,
          "high": 476.0,
          "low": 456.0,
          "close": 456.0,
          "volume": 97500.0,
          "rsi": 43.97,
          "stoch_k": 8.35,
          "stoch_d": 32.28
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRUE.JK",
      "name": "Triniti Dinamik",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 27.45,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-27T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 27.45
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 27.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 27.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 27.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-26T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 27.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-27T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 27.45,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRUK.JK",
      "name": "Guna Timur Raya",
      "price": 1075.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 81.49,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1075.0,
        "high": 1075.0,
        "low": 1075.0,
        "close": 1075.0,
        "volume": 0.0,
        "rsi": 81.49
      },
      "prev_bar_close": 1075.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 0.0,
          "rsi": 81.49,
          "stoch_k": 100.0,
          "stoch_d": 82.99
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 0.0,
          "rsi": 81.49,
          "stoch_k": 100.0,
          "stoch_d": 94.76
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 0.0,
          "rsi": 81.49,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 0.0,
          "rsi": 81.49,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1075.0,
          "high": 1075.0,
          "low": 1075.0,
          "close": 1075.0,
          "volume": 0.0,
          "rsi": 81.49,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TRUS.JK",
      "name": "Trust Finance Indonesia",
      "price": 454.0,
      "day_change_pct": -1.3,
      "candle_return_pct": -1.3,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=70.0, D=66.4)",
      "rsi": 56.55,
      "stoch_k": 69.98,
      "stoch_d": 66.43,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 460.0,
        "high": 468.0,
        "low": 432.0,
        "close": 454.0,
        "volume": 86900.0,
        "rsi": 56.55
      },
      "prev_bar_close": 460.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 452.0,
          "high": 460.0,
          "low": 452.0,
          "close": 456.0,
          "volume": 114800.0,
          "rsi": 58.58,
          "stoch_k": 56.56,
          "stoch_d": 51.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 456.0,
          "high": 468.0,
          "low": 432.0,
          "close": 450.0,
          "volume": 173200.0,
          "rsi": 55.95,
          "stoch_k": 58.63,
          "stoch_d": 53.81
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 450.0,
          "high": 464.0,
          "low": 434.0,
          "close": 450.0,
          "volume": 57300.0,
          "rsi": 55.95,
          "stoch_k": 62.89,
          "stoch_d": 59.36
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 446.0,
          "high": 464.0,
          "low": 446.0,
          "close": 460.0,
          "volume": 86200.0,
          "rsi": 59.47,
          "stoch_k": 66.41,
          "stoch_d": 62.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 460.0,
          "high": 468.0,
          "low": 432.0,
          "close": 454.0,
          "volume": 86900.0,
          "rsi": 56.55,
          "stoch_k": 69.98,
          "stoch_d": 66.43
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TSPC.JK",
      "name": "Tempo Scan Pacific",
      "price": 2750.0,
      "day_change_pct": 0.73,
      "candle_return_pct": 0.73,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.5, D=51.9)",
      "rsi": 52.67,
      "stoch_k": 45.45,
      "stoch_d": 51.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 2730.0,
        "high": 2750.0,
        "low": 2710.0,
        "close": 2750.0,
        "volume": 908400.0,
        "rsi": 52.67
      },
      "prev_bar_close": 2730.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2750.0,
          "high": 2750.0,
          "low": 2720.0,
          "close": 2750.0,
          "volume": 311500.0,
          "rsi": 52.66,
          "stoch_k": 49.23,
          "stoch_d": 39.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2750.0,
          "high": 2750.0,
          "low": 2720.0,
          "close": 2750.0,
          "volume": 304100.0,
          "rsi": 52.66,
          "stoch_k": 66.26,
          "stoch_d": 50.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2750.0,
          "high": 2760.0,
          "low": 2730.0,
          "close": 2740.0,
          "volume": 630200.0,
          "rsi": 50.32,
          "stoch_k": 64.74,
          "stoch_d": 60.08
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2730.0,
          "high": 2750.0,
          "low": 2700.0,
          "close": 2730.0,
          "volume": 1407600.0,
          "rsi": 48.03,
          "stoch_k": 45.38,
          "stoch_d": 58.79
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 2730.0,
          "high": 2750.0,
          "low": 2710.0,
          "close": 2750.0,
          "volume": 908400.0,
          "rsi": 52.67,
          "stoch_k": 45.45,
          "stoch_d": 51.86
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TUGU.JK",
      "name": "Asuransi Tugu Pratama Indonesi",
      "price": 1420.0,
      "day_change_pct": 0.71,
      "candle_return_pct": 0.71,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=74.7, D=60.4)",
      "rsi": 63.54,
      "stoch_k": 74.7,
      "stoch_d": 60.38,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1400.0,
        "high": 1420.0,
        "low": 1395.0,
        "close": 1420.0,
        "volume": 1583200.0,
        "rsi": 63.54
      },
      "prev_bar_close": 1410.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1345.0,
          "high": 1360.0,
          "low": 1320.0,
          "close": 1345.0,
          "volume": 2424200.0,
          "rsi": 55.53,
          "stoch_k": 10.47,
          "stoch_d": 7.8
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1345.0,
          "high": 1370.0,
          "low": 1340.0,
          "close": 1355.0,
          "volume": 1699100.0,
          "rsi": 57.15,
          "stoch_k": 17.26,
          "stoch_d": 11.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1355.0,
          "high": 1450.0,
          "low": 1355.0,
          "close": 1435.0,
          "volume": 6836100.0,
          "rsi": 67.39,
          "stoch_k": 46.45,
          "stoch_d": 24.72
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1440.0,
          "high": 1445.0,
          "low": 1395.0,
          "close": 1410.0,
          "volume": 1744900.0,
          "rsi": 62.37,
          "stoch_k": 59.98,
          "stoch_d": 41.23
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1400.0,
          "high": 1420.0,
          "low": 1395.0,
          "close": 1420.0,
          "volume": 1583200.0,
          "rsi": 63.54,
          "stoch_k": 74.7,
          "stoch_d": 60.38
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "TYRE.JK",
      "name": "King Tire Indonesia",
      "price": 110.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=20.3, D=47.6)",
      "rsi": 40.48,
      "stoch_k": 20.26,
      "stoch_d": 47.56,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 110.0,
        "high": 113.0,
        "low": 108.0,
        "close": 110.0,
        "volume": 494800.0,
        "rsi": 40.48
      },
      "prev_bar_close": 110.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 113.0,
          "high": 114.0,
          "low": 111.0,
          "close": 113.0,
          "volume": 535800.0,
          "rsi": 49.96,
          "stoch_k": 63.79,
          "stoch_d": 70.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 115.0,
          "high": 116.0,
          "low": 114.0,
          "close": 115.0,
          "volume": 1392300.0,
          "rsi": 57.18,
          "stoch_k": 63.79,
          "stoch_d": 69.82
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 115.0,
          "high": 117.0,
          "low": 114.0,
          "close": 114.0,
          "volume": 1650400.0,
          "rsi": 53.06,
          "stoch_k": 68.83,
          "stoch_d": 65.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 124.0,
          "high": 136.0,
          "low": 110.0,
          "close": 110.0,
          "volume": 13116100.0,
          "rsi": 40.48,
          "stoch_k": 53.6,
          "stoch_d": 62.07
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 110.0,
          "high": 113.0,
          "low": 108.0,
          "close": 110.0,
          "volume": 494800.0,
          "rsi": 40.48,
          "stoch_k": 20.26,
          "stoch_d": 47.56
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "UANG.JK",
      "name": "Pakuan",
      "price": 3530.0,
      "day_change_pct": -6.86,
      "candle_return_pct": -6.86,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=45.8, D=68.8)",
      "rsi": 59.66,
      "stoch_k": 45.84,
      "stoch_d": 68.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3800.0,
        "high": 3900.0,
        "low": 3260.0,
        "close": 3530.0,
        "volume": 693300.0,
        "rsi": 59.66
      },
      "prev_bar_close": 3790.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3930.0,
          "high": 4690.0,
          "low": 3930.0,
          "close": 4340.0,
          "volume": 6574700.0,
          "rsi": 87.08,
          "stoch_k": 96.34,
          "stoch_d": 97.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 4340.0,
          "high": 4340.0,
          "low": 4340.0,
          "close": 4340.0,
          "volume": 0.0,
          "rsi": 87.08,
          "stoch_k": 95.73,
          "stoch_d": 96.33
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 4250.0,
          "high": 4410.0,
          "low": 4050.0,
          "close": 4110.0,
          "volume": 1278800.0,
          "rsi": 77.7,
          "stoch_k": 89.58,
          "stoch_d": 93.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 4100.0,
          "high": 4100.0,
          "low": 3710.0,
          "close": 3790.0,
          "volume": 1840700.0,
          "rsi": 66.91,
          "stoch_k": 71.02,
          "stoch_d": 85.45
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3800.0,
          "high": 3900.0,
          "low": 3260.0,
          "close": 3530.0,
          "volume": 693300.0,
          "rsi": 59.66,
          "stoch_k": 45.84,
          "stoch_d": 68.82
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "UCID.JK",
      "name": "Uni-Charm Indonesia",
      "price": 515.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.6)",
      "rsi": 68.36,
      "stoch_k": 0.0,
      "stoch_d": 3.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 515.0,
        "high": 525.0,
        "low": 500.0,
        "close": 515.0,
        "volume": 790000.0,
        "rsi": 68.36
      },
      "prev_bar_close": 515.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 510.0,
          "high": 515.0,
          "low": 500.0,
          "close": 510.0,
          "volume": 951500.0,
          "rsi": 68.84,
          "stoch_k": 14.49,
          "stoch_d": 46.58
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 510.0,
          "high": 535.0,
          "low": 510.0,
          "close": 520.0,
          "volume": 801800.0,
          "rsi": 71.46,
          "stoch_k": 5.43,
          "stoch_d": 22.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 520.0,
          "high": 530.0,
          "low": 510.0,
          "close": 515.0,
          "volume": 1234000.0,
          "rsi": 68.36,
          "stoch_k": 5.43,
          "stoch_d": 8.45
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 515.0,
          "high": 530.0,
          "low": 500.0,
          "close": 515.0,
          "volume": 2516500.0,
          "rsi": 68.36,
          "stoch_k": 5.43,
          "stoch_d": 5.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 515.0,
          "high": 525.0,
          "low": 500.0,
          "close": 515.0,
          "volume": 790000.0,
          "rsi": 68.36,
          "stoch_k": 0.0,
          "stoch_d": 3.62
        }
      ],
      "updated_at": "2026-09-14T16:01:42+07:00"
    },
    {
      "symbol": "UDNG.JK",
      "name": "Agro Bahari Nusantara",
      "price": 540.0,
      "day_change_pct": -9.24,
      "candle_return_pct": -9.24,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 22.7,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 575.0,
        "high": 575.0,
        "low": 540.0,
        "close": 540.0,
        "volume": 2797600.0,
        "rsi": 22.7
      },
      "prev_bar_close": 595.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 900.0,
          "high": 925.0,
          "low": 810.0,
          "close": 810.0,
          "volume": 12257200.0,
          "rsi": 29.54,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 800.0,
          "high": 800.0,
          "low": 730.0,
          "close": 730.0,
          "volume": 17694300.0,
          "rsi": 27.34,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 700.0,
          "high": 730.0,
          "low": 660.0,
          "close": 660.0,
          "volume": 14708800.0,
          "rsi": 25.55,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 655.0,
          "high": 655.0,
          "low": 595.0,
          "close": 595.0,
          "volume": 8224400.0,
          "rsi": 23.98,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 575.0,
          "high": 575.0,
          "low": 540.0,
          "close": 540.0,
          "volume": 2797600.0,
          "rsi": 22.7,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UFOE.JK",
      "name": "Damai Sejahtera Abadi",
      "price": 145.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=9.1, D=22.1)",
      "rsi": 53.86,
      "stoch_k": 9.11,
      "stoch_d": 22.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 146.0,
        "high": 149.0,
        "low": 143.0,
        "close": 145.0,
        "volume": 838000.0,
        "rsi": 53.86
      },
      "prev_bar_close": 145.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 149.0,
          "high": 150.0,
          "low": 145.0,
          "close": 147.0,
          "volume": 403100.0,
          "rsi": 59.86,
          "stoch_k": 68.1,
          "stoch_d": 74.25
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 147.0,
          "high": 148.0,
          "low": 145.0,
          "close": 147.0,
          "volume": 201300.0,
          "rsi": 59.86,
          "stoch_k": 54.89,
          "stoch_d": 65.73
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 147.0,
          "high": 149.0,
          "low": 145.0,
          "close": 146.0,
          "volume": 700600.0,
          "rsi": 56.81,
          "stoch_k": 35.09,
          "stoch_d": 52.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 147.0,
          "high": 159.0,
          "low": 142.0,
          "close": 145.0,
          "volume": 5347200.0,
          "rsi": 53.86,
          "stoch_k": 22.1,
          "stoch_d": 37.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 146.0,
          "high": 149.0,
          "low": 143.0,
          "close": 145.0,
          "volume": 838000.0,
          "rsi": 53.86,
          "stoch_k": 9.11,
          "stoch_d": 22.1
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "ULTJ.JK",
      "name": "Ultrajaya Milk Industry & Trad",
      "price": 1715.0,
      "day_change_pct": 13.58,
      "candle_return_pct": 13.58,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=57.6, D=66.1)",
      "rsi": 78.78,
      "stoch_k": 57.58,
      "stoch_d": 66.1,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1515.0,
        "high": 1800.0,
        "low": 1515.0,
        "close": 1715.0,
        "volume": 20301100.0,
        "rsi": 78.78
      },
      "prev_bar_close": 1510.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1510.0,
          "high": 1565.0,
          "low": 1510.0,
          "close": 1550.0,
          "volume": 3653500.0,
          "rsi": 67.84,
          "stoch_k": 79.92,
          "stoch_d": 60.75
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1555.0,
          "high": 1570.0,
          "low": 1535.0,
          "close": 1550.0,
          "volume": 7823100.0,
          "rsi": 67.84,
          "stoch_k": 95.41,
          "stoch_d": 79.27
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1550.0,
          "high": 1550.0,
          "low": 1525.0,
          "close": 1525.0,
          "volume": 4648400.0,
          "rsi": 58.91,
          "stoch_k": 83.15,
          "stoch_d": 86.16
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1525.0,
          "high": 1525.0,
          "low": 1490.0,
          "close": 1510.0,
          "volume": 8175600.0,
          "rsi": 54.29,
          "stoch_k": 57.58,
          "stoch_d": 78.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1515.0,
          "high": 1800.0,
          "low": 1515.0,
          "close": 1715.0,
          "volume": 20301100.0,
          "rsi": 78.78,
          "stoch_k": 57.58,
          "stoch_d": 66.1
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNIC.JK",
      "name": "Unggul Indah Cahaya",
      "price": 15000.0,
      "day_change_pct": -0.33,
      "candle_return_pct": -0.33,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=4.2, D=21.6)",
      "rsi": 58.25,
      "stoch_k": 4.21,
      "stoch_d": 21.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 14925.0,
        "high": 15025.0,
        "low": 14775.0,
        "close": 15000.0,
        "volume": 40300.0,
        "rsi": 58.25
      },
      "prev_bar_close": 15050.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 15025.0,
          "high": 15700.0,
          "low": 14950.0,
          "close": 15025.0,
          "volume": 23900.0,
          "rsi": 63.79,
          "stoch_k": 25.09,
          "stoch_d": 19.37
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 15025.0,
          "high": 15200.0,
          "low": 15000.0,
          "close": 15175.0,
          "volume": 18200.0,
          "rsi": 68.23,
          "stoch_k": 40.75,
          "stoch_d": 28.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 15175.0,
          "high": 15175.0,
          "low": 14950.0,
          "close": 15000.0,
          "volume": 35100.0,
          "rsi": 59.11,
          "stoch_k": 33.42,
          "stoch_d": 33.09
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 14950.0,
          "high": 15050.0,
          "low": 14875.0,
          "close": 15050.0,
          "volume": 54900.0,
          "rsi": 60.73,
          "stoch_k": 27.21,
          "stoch_d": 33.8
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 14925.0,
          "high": 15025.0,
          "low": 14775.0,
          "close": 15000.0,
          "volume": 40300.0,
          "rsi": 58.25,
          "stoch_k": 4.21,
          "stoch_d": 21.62
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNIQ.JK",
      "name": "Ulima Nitra",
      "price": 124.0,
      "day_change_pct": 2.48,
      "candle_return_pct": 2.48,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=39.4, D=45.1)",
      "rsi": 64.71,
      "stoch_k": 39.39,
      "stoch_d": 45.05,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 119.0,
        "high": 126.0,
        "low": 119.0,
        "close": 124.0,
        "volume": 1833400.0,
        "rsi": 64.71
      },
      "prev_bar_close": 121.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 123.0,
          "high": 126.0,
          "low": 122.0,
          "close": 123.0,
          "volume": 1458900.0,
          "rsi": 65.39,
          "stoch_k": 62.28,
          "stoch_d": 74.85
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 123.0,
          "high": 125.0,
          "low": 122.0,
          "close": 123.0,
          "volume": 943100.0,
          "rsi": 65.39,
          "stoch_k": 62.28,
          "stoch_d": 66.47
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 123.0,
          "high": 125.0,
          "low": 122.0,
          "close": 122.0,
          "volume": 1882100.0,
          "rsi": 61.72,
          "stoch_k": 55.01,
          "stoch_d": 59.86
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 122.0,
          "high": 123.0,
          "low": 118.0,
          "close": 121.0,
          "volume": 2011200.0,
          "rsi": 58.2,
          "stoch_k": 40.76,
          "stoch_d": 52.68
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 119.0,
          "high": 126.0,
          "low": 119.0,
          "close": 124.0,
          "volume": 1833400.0,
          "rsi": 64.71,
          "stoch_k": 39.39,
          "stoch_d": 45.05
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNIT.JK",
      "name": "Nusantara Inti Corpora",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "UNSP.JK",
      "name": "Bakrie Sumatera Plantations Tb",
      "price": 206.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=66.7, D=72.2)",
      "rsi": 37.84,
      "stoch_k": 66.67,
      "stoch_d": 72.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 206.0,
        "high": 206.0,
        "low": 206.0,
        "close": 206.0,
        "volume": 0.0,
        "rsi": 37.84
      },
      "prev_bar_close": 206.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 0.0,
          "rsi": 37.84,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 0.0,
          "rsi": 37.84,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 0.0,
          "rsi": 37.84,
          "stoch_k": 83.33,
          "stoch_d": 94.44
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 0.0,
          "rsi": 37.84,
          "stoch_k": 66.67,
          "stoch_d": 83.33
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 206.0,
          "high": 206.0,
          "low": 206.0,
          "close": 206.0,
          "volume": 0.0,
          "rsi": 37.84,
          "stoch_k": 66.67,
          "stoch_d": 72.22
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNTD.JK",
      "name": "Terang Dunia Internusa",
      "price": 80.0,
      "day_change_pct": -1.23,
      "candle_return_pct": -1.23,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=18.4, D=45.6)",
      "rsi": 44.53,
      "stoch_k": 18.4,
      "stoch_d": 45.57,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 81.0,
        "high": 81.0,
        "low": 79.0,
        "close": 80.0,
        "volume": 17717100.0,
        "rsi": 44.53
      },
      "prev_bar_close": 81.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 83.0,
          "high": 84.0,
          "low": 82.0,
          "close": 83.0,
          "volume": 17178100.0,
          "rsi": 54.96,
          "stoch_k": 47.96,
          "stoch_d": 36.17
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 83.0,
          "high": 84.0,
          "low": 82.0,
          "close": 84.0,
          "volume": 12133200.0,
          "rsi": 57.87,
          "stoch_k": 72.38,
          "stoch_d": 52.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 84.0,
          "high": 85.0,
          "low": 82.0,
          "close": 83.0,
          "volume": 5178400.0,
          "rsi": 54.11,
          "stoch_k": 69.7,
          "stoch_d": 63.35
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 83.0,
          "high": 83.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 17481600.0,
          "rsi": 47.47,
          "stoch_k": 48.62,
          "stoch_d": 63.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 79.0,
          "close": 80.0,
          "volume": 17717100.0,
          "rsi": 44.53,
          "stoch_k": 18.4,
          "stoch_d": 45.57
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNTR.JK",
      "name": "United Tractors",
      "price": 26450.0,
      "day_change_pct": 0.57,
      "candle_return_pct": 0.57,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=98.3, D=97.8)",
      "rsi": 67.24,
      "stoch_k": 98.25,
      "stoch_d": 97.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 26400.0,
        "high": 26800.0,
        "low": 26250.0,
        "close": 26450.0,
        "volume": 2845500.0,
        "rsi": 67.24
      },
      "prev_bar_close": 26300.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 25450.0,
          "high": 25975.0,
          "low": 25400.0,
          "close": 25875.0,
          "volume": 2465400.0,
          "rsi": 63.65,
          "stoch_k": 77.83,
          "stoch_d": 75.86
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 25825.0,
          "high": 26125.0,
          "low": 25475.0,
          "close": 26000.0,
          "volume": 5932800.0,
          "rsi": 64.55,
          "stoch_k": 88.69,
          "stoch_d": 80.26
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 26025.0,
          "high": 26975.0,
          "low": 26025.0,
          "close": 26375.0,
          "volume": 5299700.0,
          "rsi": 67.19,
          "stoch_k": 97.35,
          "stoch_d": 87.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 26400.0,
          "high": 26550.0,
          "low": 26000.0,
          "close": 26300.0,
          "volume": 2728900.0,
          "rsi": 66.13,
          "stoch_k": 97.76,
          "stoch_d": 94.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 26400.0,
          "high": 26800.0,
          "low": 26250.0,
          "close": 26450.0,
          "volume": 2845500.0,
          "rsi": 67.24,
          "stoch_k": 98.25,
          "stoch_d": 97.79
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UNVR.JK",
      "name": "Unilever Indonesia",
      "price": 1625.0,
      "day_change_pct": -0.31,
      "candle_return_pct": -0.31,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=1.9)",
      "rsi": 31.39,
      "stoch_k": 0.0,
      "stoch_d": 1.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1630.0,
        "high": 1645.0,
        "low": 1620.0,
        "close": 1625.0,
        "volume": 24953800.0,
        "rsi": 31.39
      },
      "prev_bar_close": 1630.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1675.0,
          "high": 1685.0,
          "low": 1670.0,
          "close": 1675.0,
          "volume": 12456800.0,
          "rsi": 38.13,
          "stoch_k": 1.6,
          "stoch_d": 2.74
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1675.0,
          "high": 1685.0,
          "low": 1665.0,
          "close": 1675.0,
          "volume": 8950100.0,
          "rsi": 38.13,
          "stoch_k": 3.66,
          "stoch_d": 2.86
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1675.0,
          "high": 1680.0,
          "low": 1650.0,
          "close": 1655.0,
          "volume": 17776200.0,
          "rsi": 35.26,
          "stoch_k": 3.66,
          "stoch_d": 2.97
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1655.0,
          "high": 1655.0,
          "low": 1625.0,
          "close": 1630.0,
          "volume": 16732500.0,
          "rsi": 32.01,
          "stoch_k": 2.06,
          "stoch_d": 3.13
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1630.0,
          "high": 1645.0,
          "low": 1620.0,
          "close": 1625.0,
          "volume": 24953800.0,
          "rsi": 31.39,
          "stoch_k": 0.0,
          "stoch_d": 1.91
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "URBN.JK",
      "name": "Urban Jakarta Propertindo",
      "price": 218.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=7.8, D=29.9)",
      "rsi": 49.33,
      "stoch_k": 7.78,
      "stoch_d": 29.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 218.0,
        "high": 218.0,
        "low": 218.0,
        "close": 218.0,
        "volume": 187100.0,
        "rsi": 49.33
      },
      "prev_bar_close": 218.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 228.0,
          "high": 228.0,
          "low": 222.0,
          "close": 222.0,
          "volume": 36900.0,
          "rsi": 54.22,
          "stoch_k": 73.99,
          "stoch_d": 84.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 216.0,
          "high": 226.0,
          "low": 206.0,
          "close": 224.0,
          "volume": 142500.0,
          "rsi": 56.06,
          "stoch_k": 70.13,
          "stoch_d": 77.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 224.0,
          "high": 224.0,
          "low": 222.0,
          "close": 222.0,
          "volume": 93900.0,
          "rsi": 53.74,
          "stoch_k": 51.09,
          "stoch_d": 65.07
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 222.0,
          "high": 222.0,
          "low": 218.0,
          "close": 218.0,
          "volume": 90400.0,
          "rsi": 49.33,
          "stoch_k": 30.73,
          "stoch_d": 50.65
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 218.0,
          "high": 218.0,
          "low": 218.0,
          "close": 218.0,
          "volume": 187100.0,
          "rsi": 49.33,
          "stoch_k": 7.78,
          "stoch_d": 29.86
        }
      ],
      "updated_at": "2026-09-14T16:01:43+07:00"
    },
    {
      "symbol": "UVCR.JK",
      "name": "Trimegah Karya Pratama",
      "price": 154.0,
      "day_change_pct": -0.65,
      "candle_return_pct": -0.65,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=73.9, D=81.6)",
      "rsi": 55.09,
      "stoch_k": 73.95,
      "stoch_d": 81.62,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 155.0,
        "high": 159.0,
        "low": 150.0,
        "close": 154.0,
        "volume": 43694500.0,
        "rsi": 55.09
      },
      "prev_bar_close": 155.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 153.0,
          "high": 154.0,
          "low": 148.0,
          "close": 150.0,
          "volume": 33912200.0,
          "rsi": 53.79,
          "stoch_k": 75.08,
          "stoch_d": 74.65
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 151.0,
          "high": 164.0,
          "low": 150.0,
          "close": 161.0,
          "volume": 102588000.0,
          "rsi": 62.63,
          "stoch_k": 88.82,
          "stoch_d": 78.84
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 162.0,
          "high": 165.0,
          "low": 156.0,
          "close": 157.0,
          "volume": 87362400.0,
          "rsi": 58.26,
          "stoch_k": 86.26,
          "stoch_d": 83.39
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 157.0,
          "high": 157.0,
          "low": 150.0,
          "close": 155.0,
          "volume": 49325000.0,
          "rsi": 56.16,
          "stoch_k": 84.64,
          "stoch_d": 86.58
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 155.0,
          "high": 159.0,
          "low": 150.0,
          "close": 154.0,
          "volume": 43694500.0,
          "rsi": 55.09,
          "stoch_k": 73.95,
          "stoch_d": 81.62
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VAST.JK",
      "name": "Vastland Indonesia",
      "price": 113.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=48.0, D=34.7)",
      "rsi": 47.59,
      "stoch_k": 47.97,
      "stoch_d": 34.71,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 112.0,
        "high": 113.0,
        "low": 110.0,
        "close": 113.0,
        "volume": 1273000.0,
        "rsi": 47.59
      },
      "prev_bar_close": 113.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 113.0,
          "high": 115.0,
          "low": 113.0,
          "close": 114.0,
          "volume": 1343800.0,
          "rsi": 48.8,
          "stoch_k": 39.43,
          "stoch_d": 40.81
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 113.0,
          "high": 114.0,
          "low": 112.0,
          "close": 113.0,
          "volume": 1312700.0,
          "rsi": 45.86,
          "stoch_k": 39.57,
          "stoch_d": 39.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 112.0,
          "high": 113.0,
          "low": 110.0,
          "close": 110.0,
          "volume": 1810900.0,
          "rsi": 38.38,
          "stoch_k": 23.91,
          "stoch_d": 34.31
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 109.0,
          "high": 115.0,
          "low": 109.0,
          "close": 113.0,
          "volume": 3614600.0,
          "rsi": 47.59,
          "stoch_k": 32.24,
          "stoch_d": 31.91
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 112.0,
          "high": 113.0,
          "low": 110.0,
          "close": 113.0,
          "volume": 1273000.0,
          "rsi": 47.59,
          "stoch_k": 47.97,
          "stoch_d": 34.71
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VICI.JK",
      "name": "Victoria Care Indonesia",
      "price": 1115.0,
      "day_change_pct": 0.45,
      "candle_return_pct": 0.45,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=84.1, D=81.8)",
      "rsi": 84.64,
      "stoch_k": 84.09,
      "stoch_d": 81.79,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 1110.0,
        "high": 1120.0,
        "low": 1040.0,
        "close": 1115.0,
        "volume": 5139100.0,
        "rsi": 84.64
      },
      "prev_bar_close": 1110.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 890.0,
          "high": 995.0,
          "low": 880.0,
          "close": 995.0,
          "volume": 13570100.0,
          "rsi": 86.47,
          "stoch_k": 93.05,
          "stoch_d": 94.44
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1000.0,
          "high": 1005.0,
          "low": 930.0,
          "close": 955.0,
          "volume": 17056200.0,
          "rsi": 77.71,
          "stoch_k": 86.75,
          "stoch_d": 90.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 965.0,
          "high": 1070.0,
          "low": 965.0,
          "close": 1050.0,
          "volume": 10037500.0,
          "rsi": 82.3,
          "stoch_k": 82.63,
          "stoch_d": 87.48
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1055.0,
          "high": 1190.0,
          "low": 1005.0,
          "close": 1110.0,
          "volume": 14832900.0,
          "rsi": 84.47,
          "stoch_k": 78.66,
          "stoch_d": 82.68
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1110.0,
          "high": 1120.0,
          "low": 1040.0,
          "close": 1115.0,
          "volume": 5139100.0,
          "rsi": 84.64,
          "stoch_k": 84.09,
          "stoch_d": 81.79
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VICO.JK",
      "name": "Victoria Investama",
      "price": 165.0,
      "day_change_pct": -1.79,
      "candle_return_pct": -1.79,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=61.4, D=68.9)",
      "rsi": 65.96,
      "stoch_k": 61.37,
      "stoch_d": 68.9,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 169.0,
        "high": 172.0,
        "low": 160.0,
        "close": 165.0,
        "volume": 660300.0,
        "rsi": 65.96
      },
      "prev_bar_close": 168.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 153.0,
          "high": 153.0,
          "low": 150.0,
          "close": 152.0,
          "volume": 41200.0,
          "rsi": 62.07,
          "stoch_k": 35.97,
          "stoch_d": 43.32
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 151.0,
          "high": 178.0,
          "low": 151.0,
          "close": 161.0,
          "volume": 7959700.0,
          "rsi": 73.92,
          "stoch_k": 45.87,
          "stoch_d": 41.06
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 172.0,
          "high": 204.0,
          "low": 171.0,
          "close": 174.0,
          "volume": 18387100.0,
          "rsi": 82.45,
          "stoch_k": 67.25,
          "stoch_d": 49.7
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 180.0,
          "high": 183.0,
          "low": 164.0,
          "close": 168.0,
          "volume": 1078200.0,
          "rsi": 70.92,
          "stoch_k": 78.07,
          "stoch_d": 63.73
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 169.0,
          "high": 172.0,
          "low": 160.0,
          "close": 165.0,
          "volume": 660300.0,
          "rsi": 65.96,
          "stoch_k": 61.37,
          "stoch_d": 68.9
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VINS.JK",
      "name": "Victoria Insurance",
      "price": 142.0,
      "day_change_pct": -2.07,
      "candle_return_pct": -2.07,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.6, D=56.1)",
      "rsi": 48.78,
      "stoch_k": 52.57,
      "stoch_d": 56.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 152.0,
        "high": 152.0,
        "low": 142.0,
        "close": 142.0,
        "volume": 703900.0,
        "rsi": 48.78
      },
      "prev_bar_close": 145.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 146.0,
          "high": 146.0,
          "low": 142.0,
          "close": 144.0,
          "volume": 106800.0,
          "rsi": 54.39,
          "stoch_k": 51.22,
          "stoch_d": 46.88
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 145.0,
          "high": 161.0,
          "low": 140.0,
          "close": 142.0,
          "volume": 6635100.0,
          "rsi": 49.89,
          "stoch_k": 54.0,
          "stoch_d": 51.77
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 142.0,
          "high": 168.0,
          "low": 142.0,
          "close": 152.0,
          "volume": 12044100.0,
          "rsi": 65.32,
          "stoch_k": 60.23,
          "stoch_d": 55.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 158.0,
          "high": 158.0,
          "low": 143.0,
          "close": 145.0,
          "volume": 1044500.0,
          "rsi": 53.02,
          "stoch_k": 55.63,
          "stoch_d": 56.62
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 152.0,
          "high": 152.0,
          "low": 142.0,
          "close": 142.0,
          "volume": 703900.0,
          "rsi": 48.78,
          "stoch_k": 52.57,
          "stoch_d": 56.14
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VISI.JK",
      "name": "Satu Visi Putra",
      "price": 1045.0,
      "day_change_pct": 0.97,
      "candle_return_pct": 0.97,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=90.0, D=76.1)",
      "rsi": 65.27,
      "stoch_k": 89.96,
      "stoch_d": 76.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1035.0,
        "high": 1065.0,
        "low": 1010.0,
        "close": 1045.0,
        "volume": 1633200.0,
        "rsi": 65.27
      },
      "prev_bar_close": 1035.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 960.0,
          "high": 980.0,
          "low": 950.0,
          "close": 965.0,
          "volume": 1057000.0,
          "rsi": 52.43,
          "stoch_k": 52.18,
          "stoch_d": 58.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 985.0,
          "high": 995.0,
          "low": 960.0,
          "close": 980.0,
          "volume": 268300.0,
          "rsi": 55.17,
          "stoch_k": 57.16,
          "stoch_d": 56.1
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 980.0,
          "high": 995.0,
          "low": 970.0,
          "close": 985.0,
          "volume": 1035100.0,
          "rsi": 56.07,
          "stoch_k": 60.44,
          "stoch_d": 56.59
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 970.0,
          "high": 1065.0,
          "low": 940.0,
          "close": 1035.0,
          "volume": 3057300.0,
          "rsi": 63.93,
          "stoch_k": 78.03,
          "stoch_d": 65.21
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1035.0,
          "high": 1065.0,
          "low": 1010.0,
          "close": 1045.0,
          "volume": 1633200.0,
          "rsi": 65.27,
          "stoch_k": 89.96,
          "stoch_d": 76.14
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VIVA.JK",
      "name": "Visi Media Asia",
      "price": 41.0,
      "day_change_pct": -8.89,
      "candle_return_pct": -8.89,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 38.34,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 43.0,
        "high": 43.0,
        "low": 41.0,
        "close": 41.0,
        "volume": 30993000.0,
        "rsi": 38.34
      },
      "prev_bar_close": 45.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 48.0,
          "high": 48.0,
          "low": 47.0,
          "close": 47.0,
          "volume": 15355200.0,
          "rsi": 47.56,
          "stoch_k": 0.0,
          "stoch_d": 4.63
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 47.0,
          "high": 47.0,
          "low": 46.0,
          "close": 46.0,
          "volume": 13525400.0,
          "rsi": 46.0,
          "stoch_k": 0.0,
          "stoch_d": 1.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 45.0,
          "high": 46.0,
          "low": 45.0,
          "close": 45.0,
          "volume": 33969500.0,
          "rsi": 44.43,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 44.0,
          "high": 45.0,
          "low": 42.0,
          "close": 45.0,
          "volume": 33118700.0,
          "rsi": 44.43,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 43.0,
          "high": 43.0,
          "low": 41.0,
          "close": 41.0,
          "volume": 30993000.0,
          "rsi": 38.34,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VKTR.JK",
      "name": "VKTR Teknologi Mobilitas",
      "price": 765.0,
      "day_change_pct": -3.77,
      "candle_return_pct": -3.77,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.8)",
      "rsi": 40.3,
      "stoch_k": 0.0,
      "stoch_d": 0.84,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 795.0,
        "high": 800.0,
        "low": 730.0,
        "close": 765.0,
        "volume": 88467600.0,
        "rsi": 40.3
      },
      "prev_bar_close": 795.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 885.0,
          "high": 910.0,
          "low": 865.0,
          "close": 875.0,
          "volume": 101058600.0,
          "rsi": 51.9,
          "stoch_k": 6.61,
          "stoch_d": 19.34
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 890.0,
          "high": 895.0,
          "low": 855.0,
          "close": 855.0,
          "volume": 87548700.0,
          "rsi": 49.58,
          "stoch_k": 6.61,
          "stoch_d": 10.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 855.0,
          "high": 855.0,
          "low": 795.0,
          "close": 805.0,
          "volume": 189995300.0,
          "rsi": 44.25,
          "stoch_k": 2.53,
          "stoch_d": 5.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 795.0,
          "high": 795.0,
          "low": 760.0,
          "close": 795.0,
          "volume": 51610700.0,
          "rsi": 43.25,
          "stoch_k": 0.0,
          "stoch_d": 3.05
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 795.0,
          "high": 800.0,
          "low": 730.0,
          "close": 765.0,
          "volume": 88467600.0,
          "rsi": 40.3,
          "stoch_k": 0.0,
          "stoch_d": 0.84
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VOKS.JK",
      "name": "Voksel Electric",
      "price": 260.0,
      "day_change_pct": 7.44,
      "candle_return_pct": 7.44,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=96.7, D=83.8)",
      "rsi": 68.14,
      "stoch_k": 96.69,
      "stoch_d": 83.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 246.0,
        "high": 300.0,
        "low": 246.0,
        "close": 260.0,
        "volume": 8131000.0,
        "rsi": 68.14
      },
      "prev_bar_close": 242.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 240.0,
          "high": 244.0,
          "low": 228.0,
          "close": 234.0,
          "volume": 472400.0,
          "rsi": 55.25,
          "stoch_k": 82.73,
          "stoch_d": 85.67
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 234.0,
          "high": 240.0,
          "low": 230.0,
          "close": 236.0,
          "volume": 203300.0,
          "rsi": 56.38,
          "stoch_k": 72.05,
          "stoch_d": 80.8
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 236.0,
          "high": 262.0,
          "low": 230.0,
          "close": 240.0,
          "volume": 1288900.0,
          "rsi": 58.64,
          "stoch_k": 69.46,
          "stoch_d": 74.75
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 244.0,
          "high": 244.0,
          "low": 236.0,
          "close": 242.0,
          "volume": 356600.0,
          "rsi": 59.76,
          "stoch_k": 85.3,
          "stoch_d": 75.6
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 246.0,
          "high": 300.0,
          "low": 246.0,
          "close": 260.0,
          "volume": 8131000.0,
          "rsi": 68.14,
          "stoch_k": 96.69,
          "stoch_d": 83.82
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VRNA.JK",
      "name": "Mizuho Leasing Indonesia",
      "price": 93.0,
      "day_change_pct": 2.2,
      "candle_return_pct": 2.2,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=40.5, D=52.9)",
      "rsi": 61.7,
      "stoch_k": 40.52,
      "stoch_d": 52.86,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 92.0,
        "high": 96.0,
        "low": 87.0,
        "close": 93.0,
        "volume": 5734000.0,
        "rsi": 61.7
      },
      "prev_bar_close": 91.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 98.0,
          "high": 108.0,
          "low": 94.0,
          "close": 101.0,
          "volume": 28832600.0,
          "rsi": 78.07,
          "stoch_k": 87.66,
          "stoch_d": 88.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 101.0,
          "high": 106.0,
          "low": 96.0,
          "close": 99.0,
          "volume": 10044900.0,
          "rsi": 73.86,
          "stoch_k": 77.97,
          "stoch_d": 86.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 99.0,
          "high": 99.0,
          "low": 93.0,
          "close": 94.0,
          "volume": 7367500.0,
          "rsi": 64.5,
          "stoch_k": 67.2,
          "stoch_d": 77.61
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 94.0,
          "high": 95.0,
          "low": 89.0,
          "close": 91.0,
          "volume": 3036400.0,
          "rsi": 59.62,
          "stoch_k": 50.86,
          "stoch_d": 65.34
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 92.0,
          "high": 96.0,
          "low": 87.0,
          "close": 93.0,
          "volume": 5734000.0,
          "rsi": 61.7,
          "stoch_k": 40.52,
          "stoch_d": 52.86
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "VTNY.JK",
      "name": "Venteny Fortuna International",
      "price": 77.0,
      "day_change_pct": 6.94,
      "candle_return_pct": 6.94,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=8.8, D=8.3)",
      "rsi": 52.36,
      "stoch_k": 8.79,
      "stoch_d": 8.3,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 72.0,
        "high": 83.0,
        "low": 72.0,
        "close": 77.0,
        "volume": 89718800.0,
        "rsi": 52.36
      },
      "prev_bar_close": 72.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 78.0,
          "high": 79.0,
          "low": 76.0,
          "close": 78.0,
          "volume": 15961200.0,
          "rsi": 54.43,
          "stoch_k": 14.44,
          "stoch_d": 14.38
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 79.0,
          "high": 82.0,
          "low": 78.0,
          "close": 79.0,
          "volume": 39380000.0,
          "rsi": 55.8,
          "stoch_k": 14.27,
          "stoch_d": 15.05
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 79.0,
          "high": 80.0,
          "low": 75.0,
          "close": 76.0,
          "volume": 21596600.0,
          "rsi": 50.86,
          "stoch_k": 10.12,
          "stoch_d": 12.94
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 76.0,
          "high": 76.0,
          "low": 72.0,
          "close": 72.0,
          "volume": 21680600.0,
          "rsi": 45.13,
          "stoch_k": 5.97,
          "stoch_d": 10.12
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 72.0,
          "high": 83.0,
          "low": 72.0,
          "close": 77.0,
          "volume": 89718800.0,
          "rsi": 52.36,
          "stoch_k": 8.79,
          "stoch_d": 8.3
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "WAPO.JK",
      "name": "Wahana Pronatural",
      "price": 189.0,
      "day_change_pct": 2.16,
      "candle_return_pct": 2.16,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=98.9, D=90.0)",
      "rsi": 88.58,
      "stoch_k": 98.94,
      "stoch_d": 90.02,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 187.0,
        "high": 204.0,
        "low": 181.0,
        "close": 189.0,
        "volume": 9802300.0,
        "rsi": 88.58
      },
      "prev_bar_close": 185.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 172.0,
          "high": 177.0,
          "low": 170.0,
          "close": 172.0,
          "volume": 1089600.0,
          "rsi": 82.2,
          "stoch_k": 77.02,
          "stoch_d": 83.92
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 172.0,
          "high": 175.0,
          "low": 169.0,
          "close": 173.0,
          "volume": 386700.0,
          "rsi": 82.71,
          "stoch_k": 73.18,
          "stoch_d": 78.25
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 173.0,
          "high": 210.0,
          "low": 172.0,
          "close": 185.0,
          "volume": 15128900.0,
          "rsi": 87.39,
          "stoch_k": 81.14,
          "stoch_d": 77.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 184.0,
          "high": 198.0,
          "low": 171.0,
          "close": 185.0,
          "volume": 6804800.0,
          "rsi": 87.39,
          "stoch_k": 89.98,
          "stoch_d": 81.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 187.0,
          "high": 204.0,
          "low": 181.0,
          "close": 189.0,
          "volume": 9802300.0,
          "rsi": 88.58,
          "stoch_k": 98.94,
          "stoch_d": 90.02
        }
      ],
      "updated_at": "2026-09-14T16:01:44+07:00"
    },
    {
      "symbol": "WEGE.JK",
      "name": "Wijaya Karya Bangunan Gedung T",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 38.31,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 5487700.0,
        "rsi": 38.31
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 53.0,
          "high": 56.0,
          "low": 52.0,
          "close": 53.0,
          "volume": 52574600.0,
          "rsi": 47.21,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 52.0,
          "close": 52.0,
          "volume": 8688400.0,
          "rsi": 44.05,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 53.0,
          "high": 53.0,
          "low": 51.0,
          "close": 51.0,
          "volume": 19469200.0,
          "rsi": 41.09,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 51.0,
          "high": 52.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 44916300.0,
          "rsi": 38.31,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 5487700.0,
          "rsi": 38.31,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WEHA.JK",
      "name": "WEHA Transportasi Indonesia Tb",
      "price": 111.0,
      "day_change_pct": 0.91,
      "candle_return_pct": 0.91,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.1, D=62.4)",
      "rsi": 55.36,
      "stoch_k": 43.08,
      "stoch_d": 62.39,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 111.0,
        "high": 113.0,
        "low": 110.0,
        "close": 111.0,
        "volume": 3222400.0,
        "rsi": 55.36
      },
      "prev_bar_close": 110.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 112.0,
          "high": 118.0,
          "low": 110.0,
          "close": 113.0,
          "volume": 22531500.0,
          "rsi": 62.98,
          "stoch_k": 100.0,
          "stoch_d": 98.29
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 113.0,
          "high": 120.0,
          "low": 112.0,
          "close": 113.0,
          "volume": 28946000.0,
          "rsi": 62.98,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 113.0,
          "high": 115.0,
          "low": 111.0,
          "close": 111.0,
          "volume": 8877400.0,
          "rsi": 55.81,
          "stoch_k": 83.79,
          "stoch_d": 94.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 111.0,
          "high": 113.0,
          "low": 108.0,
          "close": 110.0,
          "volume": 6090200.0,
          "rsi": 52.58,
          "stoch_k": 60.3,
          "stoch_d": 81.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 111.0,
          "high": 113.0,
          "low": 110.0,
          "close": 111.0,
          "volume": 3222400.0,
          "rsi": 55.36,
          "stoch_k": 43.08,
          "stoch_d": 62.39
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WGSH.JK",
      "name": "Wira Global Solusi",
      "price": 132.0,
      "day_change_pct": -2.94,
      "candle_return_pct": -2.94,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.2)",
      "rsi": 34.01,
      "stoch_k": 0.0,
      "stoch_d": 7.24,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 136.0,
        "high": 139.0,
        "low": 128.0,
        "close": 132.0,
        "volume": 29195800.0,
        "rsi": 34.01
      },
      "prev_bar_close": 136.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 160.0,
          "high": 164.0,
          "low": 155.0,
          "close": 160.0,
          "volume": 14788300.0,
          "rsi": 48.82,
          "stoch_k": 25.75,
          "stoch_d": 23.16
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 159.0,
          "high": 164.0,
          "low": 154.0,
          "close": 156.0,
          "volume": 67170900.0,
          "rsi": 46.22,
          "stoch_k": 25.51,
          "stoch_d": 24.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 156.0,
          "high": 160.0,
          "low": 141.0,
          "close": 141.0,
          "volume": 54847200.0,
          "rsi": 38.04,
          "stoch_k": 16.16,
          "stoch_d": 22.47
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 142.0,
          "high": 142.0,
          "low": 132.0,
          "close": 136.0,
          "volume": 26269600.0,
          "rsi": 35.77,
          "stoch_k": 5.56,
          "stoch_d": 15.74
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 136.0,
          "high": 139.0,
          "low": 128.0,
          "close": 132.0,
          "volume": 29195800.0,
          "rsi": 34.01,
          "stoch_k": 0.0,
          "stoch_d": 7.24
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WICO.JK",
      "name": "Wicaksana Overseas Internation",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "WIDI.JK",
      "name": "Widiant Jaya Krenindo",
      "price": 28.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=57.8, D=62.8)",
      "rsi": 55.16,
      "stoch_k": 57.78,
      "stoch_d": 62.82,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 27.0,
        "high": 28.0,
        "low": 26.0,
        "close": 28.0,
        "volume": 10952000.0,
        "rsi": 55.16
      },
      "prev_bar_close": 28.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 26.0,
          "high": 27.0,
          "low": 25.0,
          "close": 27.0,
          "volume": 31665200.0,
          "rsi": 53.26,
          "stoch_k": 53.09,
          "stoch_d": 53.61
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 29.0,
          "high": 29.0,
          "low": 28.0,
          "close": 29.0,
          "volume": 35283200.0,
          "rsi": 59.94,
          "stoch_k": 60.8,
          "stoch_d": 53.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 30.0,
          "high": 31.0,
          "low": 27.0,
          "close": 27.0,
          "volume": 58874700.0,
          "rsi": 51.95,
          "stoch_k": 65.76,
          "stoch_d": 59.88
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 28.0,
          "high": 28.0,
          "low": 26.0,
          "close": 28.0,
          "volume": 7402500.0,
          "rsi": 55.16,
          "stoch_k": 64.91,
          "stoch_d": 63.82
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 27.0,
          "high": 28.0,
          "low": 26.0,
          "close": 28.0,
          "volume": 10952000.0,
          "rsi": 55.16,
          "stoch_k": 57.78,
          "stoch_d": 62.82
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WIFI.JK",
      "name": "Solusi Sinergi Digital",
      "price": 1960.0,
      "day_change_pct": -1.75,
      "candle_return_pct": -1.75,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=5.4, D=27.3)",
      "rsi": 43.61,
      "stoch_k": 5.4,
      "stoch_d": 27.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1995.0,
        "high": 1995.0,
        "low": 1910.0,
        "close": 1960.0,
        "volume": 24691800.0,
        "rsi": 43.61
      },
      "prev_bar_close": 1995.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 2110.0,
          "high": 2160.0,
          "low": 2100.0,
          "close": 2100.0,
          "volume": 27271000.0,
          "rsi": 56.54,
          "stoch_k": 54.07,
          "stoch_d": 52.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 2110.0,
          "high": 2160.0,
          "low": 2100.0,
          "close": 2110.0,
          "volume": 24273600.0,
          "rsi": 57.33,
          "stoch_k": 60.76,
          "stoch_d": 55.29
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 2120.0,
          "high": 2130.0,
          "low": 2020.0,
          "close": 2050.0,
          "volume": 31956300.0,
          "rsi": 51.28,
          "stoch_k": 48.32,
          "stoch_d": 54.38
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 2010.0,
          "high": 2030.0,
          "low": 1980.0,
          "close": 1995.0,
          "volume": 24131300.0,
          "rsi": 46.43,
          "stoch_k": 28.05,
          "stoch_d": 45.71
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1995.0,
          "high": 1995.0,
          "low": 1910.0,
          "close": 1960.0,
          "volume": 24691800.0,
          "rsi": 43.61,
          "stoch_k": 5.4,
          "stoch_d": 27.26
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WIIM.JK",
      "name": "Wismilak Inti Makmur",
      "price": 1570.0,
      "day_change_pct": -2.79,
      "candle_return_pct": -2.79,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=14.7, D=11.9)",
      "rsi": 38.43,
      "stoch_k": 14.66,
      "stoch_d": 11.88,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1620.0,
        "high": 1625.0,
        "low": 1570.0,
        "close": 1570.0,
        "volume": 1211300.0,
        "rsi": 38.43
      },
      "prev_bar_close": 1615.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1635.0,
          "high": 1640.0,
          "low": 1615.0,
          "close": 1615.0,
          "volume": 2001300.0,
          "rsi": 41.0,
          "stoch_k": 3.78,
          "stoch_d": 12.95
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1620.0,
          "high": 1670.0,
          "low": 1615.0,
          "close": 1625.0,
          "volume": 2364300.0,
          "rsi": 42.62,
          "stoch_k": 4.33,
          "stoch_d": 8.52
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1630.0,
          "high": 1635.0,
          "low": 1580.0,
          "close": 1580.0,
          "volume": 3902700.0,
          "rsi": 37.6,
          "stoch_k": 4.33,
          "stoch_d": 4.15
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1580.0,
          "high": 1620.0,
          "low": 1555.0,
          "close": 1615.0,
          "volume": 1496600.0,
          "rsi": 43.21,
          "stoch_k": 16.63,
          "stoch_d": 8.43
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1620.0,
          "high": 1625.0,
          "low": 1570.0,
          "close": 1570.0,
          "volume": 1211300.0,
          "rsi": 38.43,
          "stoch_k": 14.66,
          "stoch_d": 11.88
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WIKA.JK",
      "name": "Wijaya Karya (Persero)",
      "price": 204.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=0.0)",
      "rsi": 39.96,
      "stoch_k": 0.0,
      "stoch_d": 0.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-25T00:00:00+07:00",
      "last_bar": {
        "open": 204.0,
        "high": 204.0,
        "low": 204.0,
        "close": 204.0,
        "volume": 0.0,
        "rsi": 39.96
      },
      "prev_bar_close": 204.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-19T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 0.0,
          "rsi": 39.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-20T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 0.0,
          "rsi": 39.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-21T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 0.0,
          "rsi": 39.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-24T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 0.0,
          "rsi": 39.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-08-25T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 0.0,
          "rsi": 39.96,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WINE.JK",
      "name": "Hatten Bali",
      "price": 129.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=69.0, D=79.9)",
      "rsi": 38.51,
      "stoch_k": 68.97,
      "stoch_d": 79.91,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 129.0,
        "high": 131.0,
        "low": 125.0,
        "close": 129.0,
        "volume": 869500.0,
        "rsi": 38.51
      },
      "prev_bar_close": 129.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 133.0,
          "high": 134.0,
          "low": 132.0,
          "close": 134.0,
          "volume": 471600.0,
          "rsi": 46.23,
          "stoch_k": 92.36,
          "stoch_d": 94.73
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 134.0,
          "high": 134.0,
          "low": 130.0,
          "close": 134.0,
          "volume": 407600.0,
          "rsi": 46.23,
          "stoch_k": 92.91,
          "stoch_d": 93.04
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 133.0,
          "high": 138.0,
          "low": 131.0,
          "close": 132.0,
          "volume": 1066800.0,
          "rsi": 42.94,
          "stoch_k": 90.85,
          "stoch_d": 92.04
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 132.0,
          "high": 132.0,
          "low": 129.0,
          "close": 129.0,
          "volume": 823400.0,
          "rsi": 38.51,
          "stoch_k": 79.91,
          "stoch_d": 87.89
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 129.0,
          "high": 131.0,
          "low": 125.0,
          "close": 129.0,
          "volume": 869500.0,
          "rsi": 38.51,
          "stoch_k": 68.97,
          "stoch_d": 79.91
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WINR.JK",
      "name": "Winner Nusantara Jaya",
      "price": 28.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=62.9, D=75.3)",
      "rsi": 62.13,
      "stoch_k": 62.9,
      "stoch_d": 75.26,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 27.0,
        "high": 28.0,
        "low": 27.0,
        "close": 28.0,
        "volume": 30642500.0,
        "rsi": 62.13
      },
      "prev_bar_close": 28.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 27.0,
          "high": 29.0,
          "low": 27.0,
          "close": 29.0,
          "volume": 56505800.0,
          "rsi": 70.43,
          "stoch_k": 98.13,
          "stoch_d": 80.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 44216700.0,
          "rsi": 73.89,
          "stoch_k": 100.0,
          "stoch_d": 94.67
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 28.0,
          "close": 28.0,
          "volume": 95502700.0,
          "rsi": 62.13,
          "stoch_k": 87.63,
          "stoch_d": 95.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 26.0,
          "high": 28.0,
          "low": 26.0,
          "close": 28.0,
          "volume": 59459000.0,
          "rsi": 62.13,
          "stoch_k": 75.26,
          "stoch_d": 87.63
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 27.0,
          "high": 28.0,
          "low": 27.0,
          "close": 28.0,
          "volume": 30642500.0,
          "rsi": 62.13,
          "stoch_k": 62.9,
          "stoch_d": 75.26
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WINS.JK",
      "name": "Wintermar Offshore Marine",
      "price": 575.0,
      "day_change_pct": -7.26,
      "candle_return_pct": -7.26,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=53.5, D=63.1)",
      "rsi": 57.55,
      "stoch_k": 53.49,
      "stoch_d": 63.14,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 620.0,
        "high": 620.0,
        "low": 560.0,
        "close": 575.0,
        "volume": 2665700.0,
        "rsi": 57.55
      },
      "prev_bar_close": 620.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 575.0,
          "high": 585.0,
          "low": 560.0,
          "close": 570.0,
          "volume": 2231500.0,
          "rsi": 68.53,
          "stoch_k": 94.07,
          "stoch_d": 88.51
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 570.0,
          "high": 575.0,
          "low": 560.0,
          "close": 570.0,
          "volume": 898800.0,
          "rsi": 68.53,
          "stoch_k": 89.47,
          "stoch_d": 91.58
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 575.0,
          "high": 580.0,
          "low": 550.0,
          "close": 550.0,
          "volume": 672300.0,
          "rsi": 55.72,
          "stoch_k": 65.34,
          "stoch_d": 82.96
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 550.0,
          "high": 650.0,
          "low": 550.0,
          "close": 620.0,
          "volume": 7759900.0,
          "rsi": 74.02,
          "stoch_k": 70.6,
          "stoch_d": 75.14
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 620.0,
          "high": 620.0,
          "low": 560.0,
          "close": 575.0,
          "volume": 2665700.0,
          "rsi": 57.55,
          "stoch_k": 53.49,
          "stoch_d": 63.14
        }
      ],
      "updated_at": "2026-09-14T16:01:45+07:00"
    },
    {
      "symbol": "WIRG.JK",
      "name": "WIR ASIA",
      "price": 82.0,
      "day_change_pct": 6.49,
      "candle_return_pct": 6.49,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=52.6, D=29.6)",
      "rsi": 65.89,
      "stoch_k": 52.56,
      "stoch_d": 29.61,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 79.0,
        "high": 84.0,
        "low": 76.0,
        "close": 82.0,
        "volume": 735167800.0,
        "rsi": 65.89
      },
      "prev_bar_close": 77.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 75.0,
          "high": 76.0,
          "low": 74.0,
          "close": 74.0,
          "volume": 49926000.0,
          "rsi": 58.95,
          "stoch_k": 4.43,
          "stoch_d": 11.72
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 75.0,
          "high": 75.0,
          "low": 71.0,
          "close": 73.0,
          "volume": 60636500.0,
          "rsi": 56.7,
          "stoch_k": 0.0,
          "stoch_d": 5.92
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 74.0,
          "high": 86.0,
          "low": 73.0,
          "close": 80.0,
          "volume": 1197028700.0,
          "rsi": 66.37,
          "stoch_k": 15.37,
          "stoch_d": 6.6
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 80.0,
          "high": 85.0,
          "low": 74.0,
          "close": 77.0,
          "volume": 774135400.0,
          "rsi": 60.17,
          "stoch_k": 20.89,
          "stoch_d": 12.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 79.0,
          "high": 84.0,
          "low": 76.0,
          "close": 82.0,
          "volume": 735167800.0,
          "rsi": 65.89,
          "stoch_k": 52.56,
          "stoch_d": 29.61
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WMPP.JK",
      "name": "Widodo Makmur Perkasa",
      "price": 29.0,
      "day_change_pct": -3.33,
      "candle_return_pct": -3.33,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=43.1, D=42.5)",
      "rsi": 48.17,
      "stoch_k": 43.1,
      "stoch_d": 42.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 31.0,
        "high": 31.0,
        "low": 29.0,
        "close": 29.0,
        "volume": 26144000.0,
        "rsi": 48.17
      },
      "prev_bar_close": 30.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 22642600.0,
          "rsi": 50.43,
          "stoch_k": 33.56,
          "stoch_d": 34.83
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 31.0,
          "close": 31.0,
          "volume": 17890400.0,
          "rsi": 52.49,
          "stoch_k": 35.54,
          "stoch_d": 34.97
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 30.0,
          "high": 31.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 35007700.0,
          "rsi": 48.17,
          "stoch_k": 38.95,
          "stoch_d": 36.01
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 29.0,
          "high": 30.0,
          "low": 29.0,
          "close": 30.0,
          "volume": 31135500.0,
          "rsi": 50.37,
          "stoch_k": 45.34,
          "stoch_d": 39.94
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 31.0,
          "high": 31.0,
          "low": 29.0,
          "close": 29.0,
          "volume": 26144000.0,
          "rsi": 48.17,
          "stoch_k": 43.1,
          "stoch_d": 42.46
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WMUU.JK",
      "name": "Widodo Makmur Unggas",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=33.3)",
      "rsi": 39.82,
      "stoch_k": 33.33,
      "stoch_d": 33.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 246900.0,
        "rsi": 39.82
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 2211600.0,
          "rsi": 39.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 956700.0,
          "rsi": 39.82,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 1881700.0,
          "rsi": 39.82,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 857700.0,
          "rsi": 39.82,
          "stoch_k": 33.33,
          "stoch_d": 22.22
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 246900.0,
          "rsi": 39.82,
          "stoch_k": 33.33,
          "stoch_d": 33.33
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WOMF.JK",
      "name": "Wahana Ottomitra Multiartha Tb",
      "price": 282.0,
      "day_change_pct": -4.73,
      "candle_return_pct": -4.73,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=41.4, D=44.6)",
      "rsi": 53.56,
      "stoch_k": 41.38,
      "stoch_d": 44.65,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 298.0,
        "high": 320.0,
        "low": 274.0,
        "close": 282.0,
        "volume": 1024300.0,
        "rsi": 53.56
      },
      "prev_bar_close": 296.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 280.0,
          "high": 288.0,
          "low": 274.0,
          "close": 288.0,
          "volume": 1387100.0,
          "rsi": 65.47,
          "stoch_k": 32.92,
          "stoch_d": 19.79
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 288.0,
          "high": 290.0,
          "low": 286.0,
          "close": 288.0,
          "volume": 226500.0,
          "rsi": 65.47,
          "stoch_k": 50.06,
          "stoch_d": 31.65
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 292.0,
          "high": 292.0,
          "low": 268.0,
          "close": 270.0,
          "volume": 419600.0,
          "rsi": 46.7,
          "stoch_k": 42.25,
          "stoch_d": 41.74
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 274.0,
          "high": 336.0,
          "low": 270.0,
          "close": 296.0,
          "volume": 3187300.0,
          "rsi": 63.14,
          "stoch_k": 50.32,
          "stoch_d": 47.54
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 298.0,
          "high": 320.0,
          "low": 274.0,
          "close": 282.0,
          "volume": 1024300.0,
          "rsi": 53.56,
          "stoch_k": 41.38,
          "stoch_d": 44.65
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WOOD.JK",
      "name": "Integra Indocabinet",
      "price": 200.0,
      "day_change_pct": -1.96,
      "candle_return_pct": -1.96,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=24.4, D=43.5)",
      "rsi": 40.35,
      "stoch_k": 24.4,
      "stoch_d": 43.46,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 204.0,
        "high": 204.0,
        "low": 198.0,
        "close": 200.0,
        "volume": 3862400.0,
        "rsi": 40.35
      },
      "prev_bar_close": 204.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 208.0,
          "high": 210.0,
          "low": 206.0,
          "close": 208.0,
          "volume": 2520500.0,
          "rsi": 46.23,
          "stoch_k": 59.84,
          "stoch_d": 63.22
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 208.0,
          "high": 212.0,
          "low": 206.0,
          "close": 210.0,
          "volume": 1633400.0,
          "rsi": 48.01,
          "stoch_k": 66.48,
          "stoch_d": 65.83
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 210.0,
          "high": 212.0,
          "low": 204.0,
          "close": 204.0,
          "volume": 4342900.0,
          "rsi": 43.37,
          "stoch_k": 57.49,
          "stoch_d": 61.27
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 204.0,
          "high": 206.0,
          "low": 196.0,
          "close": 204.0,
          "volume": 5783500.0,
          "rsi": 43.37,
          "stoch_k": 48.49,
          "stoch_d": 57.49
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 204.0,
          "high": 204.0,
          "low": 198.0,
          "close": 200.0,
          "volume": 3862400.0,
          "rsi": 40.35,
          "stoch_k": 24.4,
          "stoch_d": 43.46
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WOWS.JK",
      "name": "Ginting Jaya Energi",
      "price": 57.0,
      "day_change_pct": -1.72,
      "candle_return_pct": -1.72,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=3.4)",
      "rsi": 41.5,
      "stoch_k": 0.0,
      "stoch_d": 3.36,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 57.0,
        "high": 59.0,
        "low": 56.0,
        "close": 57.0,
        "volume": 30203100.0,
        "rsi": 41.5
      },
      "prev_bar_close": 58.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 60.0,
          "high": 60.0,
          "low": 58.0,
          "close": 59.0,
          "volume": 10955400.0,
          "rsi": 47.31,
          "stoch_k": 30.26,
          "stoch_d": 33.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 59.0,
          "high": 60.0,
          "low": 57.0,
          "close": 58.0,
          "volume": 40497400.0,
          "rsi": 44.54,
          "stoch_k": 20.17,
          "stoch_d": 28.07
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 58.0,
          "high": 59.0,
          "low": 56.0,
          "close": 58.0,
          "volume": 33556000.0,
          "rsi": 44.54,
          "stoch_k": 10.09,
          "stoch_d": 20.17
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 58.0,
          "high": 61.0,
          "low": 56.0,
          "close": 58.0,
          "volume": 102702500.0,
          "rsi": 44.54,
          "stoch_k": 0.0,
          "stoch_d": 10.09
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 57.0,
          "high": 59.0,
          "low": 56.0,
          "close": 57.0,
          "volume": 30203100.0,
          "rsi": 41.5,
          "stoch_k": 0.0,
          "stoch_d": 3.36
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WSBP.JK",
      "name": "Waskita Beton Precast",
      "price": 14.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 44.34,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 14.0,
        "high": 14.0,
        "low": 14.0,
        "close": 14.0,
        "volume": 0.0,
        "rsi": 44.34
      },
      "prev_bar_close": 14.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-07T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 0.0,
          "rsi": 44.34,
          "stoch_k": 66.67,
          "stoch_d": 66.67
        },
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 0.0,
          "rsi": 44.34,
          "stoch_k": 100.0,
          "stoch_d": 77.78
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 0.0,
          "rsi": 44.34,
          "stoch_k": 100.0,
          "stoch_d": 88.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 0.0,
          "rsi": 44.34,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 14.0,
          "high": 14.0,
          "low": 14.0,
          "close": 14.0,
          "volume": 0.0,
          "rsi": 44.34,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "WSKT.JK",
      "name": "Waskita Karya (Persero)",
      "status": "ERROR",
      "reason": "Indikator Stoch RSI harian belum cukup"
    },
    {
      "symbol": "WTON.JK",
      "name": "Wijaya Karya Beton",
      "price": 79.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=7.6)",
      "rsi": 48.82,
      "stoch_k": 0.0,
      "stoch_d": 7.58,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 79.0,
        "high": 80.0,
        "low": 77.0,
        "close": 79.0,
        "volume": 4680500.0,
        "rsi": 48.82
      },
      "prev_bar_close": 79.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 80.0,
          "high": 81.0,
          "low": 79.0,
          "close": 80.0,
          "volume": 2408100.0,
          "rsi": 52.63,
          "stoch_k": 11.53,
          "stoch_d": 23.02
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 80.0,
          "high": 81.0,
          "low": 79.0,
          "close": 81.0,
          "volume": 2558300.0,
          "rsi": 55.75,
          "stoch_k": 11.36,
          "stoch_d": 15.32
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 81.0,
          "high": 81.0,
          "low": 79.0,
          "close": 79.0,
          "volume": 3458000.0,
          "rsi": 48.82,
          "stoch_k": 11.36,
          "stoch_d": 11.42
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 78.0,
          "high": 79.0,
          "low": 78.0,
          "close": 79.0,
          "volume": 1729900.0,
          "rsi": 48.82,
          "stoch_k": 11.36,
          "stoch_d": 11.36
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 79.0,
          "high": 80.0,
          "low": 77.0,
          "close": 79.0,
          "volume": 4680500.0,
          "rsi": 48.82,
          "stoch_k": 0.0,
          "stoch_d": 7.58
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "YELO.JK",
      "name": "Yelooo Integra Datanet",
      "price": 94.0,
      "day_change_pct": -1.05,
      "candle_return_pct": -1.05,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.6, D=47.4)",
      "rsi": 50.14,
      "stoch_k": 33.56,
      "stoch_d": 47.45,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 97.0,
        "high": 97.0,
        "low": 90.0,
        "close": 94.0,
        "volume": 50757800.0,
        "rsi": 50.14
      },
      "prev_bar_close": 95.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 102.0,
          "high": 105.0,
          "low": 101.0,
          "close": 101.0,
          "volume": 58443700.0,
          "rsi": 58.23,
          "stoch_k": 68.71,
          "stoch_d": 74.52
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 102.0,
          "high": 105.0,
          "low": 100.0,
          "close": 102.0,
          "volume": 80005300.0,
          "rsi": 59.06,
          "stoch_k": 66.77,
          "stoch_d": 70.89
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 103.0,
          "high": 104.0,
          "low": 96.0,
          "close": 97.0,
          "volume": 119361900.0,
          "rsi": 53.35,
          "stoch_k": 60.27,
          "stoch_d": 65.25
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 96.0,
          "high": 97.0,
          "low": 92.0,
          "close": 95.0,
          "volume": 42085000.0,
          "rsi": 51.22,
          "stoch_k": 48.52,
          "stoch_d": 58.52
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 97.0,
          "high": 97.0,
          "low": 90.0,
          "close": 94.0,
          "volume": 50757800.0,
          "rsi": 50.14,
          "stoch_k": 33.56,
          "stoch_d": 47.45
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "YPAS.JK",
      "name": "Yanaprima Hastapersada",
      "price": 1385.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=15.5, D=7.8)",
      "rsi": 58.18,
      "stoch_k": 15.55,
      "stoch_d": 7.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 1385.0,
        "high": 1500.0,
        "low": 1365.0,
        "close": 1385.0,
        "volume": 204500.0,
        "rsi": 58.18
      },
      "prev_bar_close": 1385.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 1405.0,
          "high": 1405.0,
          "low": 1365.0,
          "close": 1375.0,
          "volume": 48700.0,
          "rsi": 60.64,
          "stoch_k": 0.0,
          "stoch_d": 4.62
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 1375.0,
          "high": 1385.0,
          "low": 1275.0,
          "close": 1325.0,
          "volume": 53300.0,
          "rsi": 56.54,
          "stoch_k": 0.0,
          "stoch_d": 0.03
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 1325.0,
          "high": 1365.0,
          "low": 1200.0,
          "close": 1205.0,
          "volume": 123200.0,
          "rsi": 48.12,
          "stoch_k": 0.0,
          "stoch_d": 0.0
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 1230.0,
          "high": 1400.0,
          "low": 1180.0,
          "close": 1385.0,
          "volume": 383700.0,
          "rsi": 58.18,
          "stoch_k": 7.77,
          "stoch_d": 2.59
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 1385.0,
          "high": 1500.0,
          "low": 1365.0,
          "close": 1385.0,
          "volume": 204500.0,
          "rsi": 58.18,
          "stoch_k": 15.55,
          "stoch_d": 7.77
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "YULE.JK",
      "name": "Yulie Sekuritas Indonesia",
      "price": 3460.0,
      "day_change_pct": -1.14,
      "candle_return_pct": -1.14,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=12.7)",
      "rsi": 45.5,
      "stoch_k": 0.0,
      "stoch_d": 12.66,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 3470.0,
        "high": 3470.0,
        "low": 3460.0,
        "close": 3460.0,
        "volume": 300.0,
        "rsi": 45.5
      },
      "prev_bar_close": 3500.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 3550.0,
          "high": 3560.0,
          "low": 3500.0,
          "close": 3560.0,
          "volume": 6300.0,
          "rsi": 55.58,
          "stoch_k": 40.71,
          "stoch_d": 57.26
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 3660.0,
          "high": 3760.0,
          "low": 3530.0,
          "close": 3580.0,
          "volume": 142500.0,
          "rsi": 57.26,
          "stoch_k": 32.74,
          "stoch_d": 42.21
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 3500.0,
          "high": 3500.0,
          "low": 3500.0,
          "close": 3500.0,
          "volume": 600.0,
          "rsi": 49.21,
          "stoch_k": 24.14,
          "stoch_d": 32.53
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 3500.0,
          "high": 3500.0,
          "low": 3500.0,
          "close": 3500.0,
          "volume": 0.0,
          "rsi": 49.21,
          "stoch_k": 13.82,
          "stoch_d": 23.57
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 3470.0,
          "high": 3470.0,
          "low": 3460.0,
          "close": 3460.0,
          "volume": 300.0,
          "rsi": 45.5,
          "stoch_k": 0.0,
          "stoch_d": 12.66
        }
      ],
      "updated_at": "2026-09-14T16:01:46+07:00"
    },
    {
      "symbol": "ZATA.JK",
      "name": "Bersama Zatta Jaya",
      "price": 67.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=34.9, D=53.9)",
      "rsi": 49.1,
      "stoch_k": 34.88,
      "stoch_d": 53.93,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 67.0,
        "high": 67.0,
        "low": 65.0,
        "close": 67.0,
        "volume": 48737300.0,
        "rsi": 49.1
      },
      "prev_bar_close": 67.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 67.0,
          "high": 69.0,
          "low": 66.0,
          "close": 68.0,
          "volume": 60495500.0,
          "rsi": 52.01,
          "stoch_k": 33.19,
          "stoch_d": 34.31
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 69.0,
          "high": 75.0,
          "low": 69.0,
          "close": 72.0,
          "volume": 538694400.0,
          "rsi": 58.95,
          "stoch_k": 60.48,
          "stoch_d": 42.17
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 72.0,
          "high": 74.0,
          "low": 69.0,
          "close": 69.0,
          "volume": 152393200.0,
          "rsi": 52.78,
          "stoch_k": 67.22,
          "stoch_d": 53.63
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 69.0,
          "high": 70.0,
          "low": 66.0,
          "close": 67.0,
          "volume": 51527500.0,
          "rsi": 49.1,
          "stoch_k": 59.68,
          "stoch_d": 62.46
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 67.0,
          "high": 67.0,
          "low": 65.0,
          "close": 67.0,
          "volume": 48737300.0,
          "rsi": 49.1,
          "stoch_k": 34.88,
          "stoch_d": 53.93
        }
      ],
      "updated_at": "2026-09-14T16:01:47+07:00"
    },
    {
      "symbol": "ZBRA.JK",
      "name": "Dosni Roha Indonesia",
      "price": 50.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "HOLD",
      "reason": "Stoch RSI netral (K=33.3, D=22.2)",
      "rsi": 36.3,
      "stoch_k": 33.33,
      "stoch_d": 22.22,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-11T00:00:00+07:00",
      "last_bar": {
        "open": 50.0,
        "high": 50.0,
        "low": 50.0,
        "close": 50.0,
        "volume": 0.0,
        "rsi": 36.3
      },
      "prev_bar_close": 50.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-03T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 36.3,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-04T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 36.3,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-05T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 36.3,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 36.3,
          "stoch_k": 33.33,
          "stoch_d": 11.11
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 50.0,
          "high": 50.0,
          "low": 50.0,
          "close": 50.0,
          "volume": 0.0,
          "rsi": 36.3,
          "stoch_k": 33.33,
          "stoch_d": 22.22
        }
      ],
      "updated_at": "2026-09-14T16:01:47+07:00"
    },
    {
      "symbol": "ZINC.JK",
      "name": "Kapuas Prima Coal",
      "price": 30.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "SELL",
      "reason": "Stoch RSI overbought / di atas 80 (K=100.0, D=100.0)",
      "rsi": 42.01,
      "stoch_k": 100.0,
      "stoch_d": 100.0,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-08-13T00:00:00+07:00",
      "last_bar": {
        "open": 30.0,
        "high": 30.0,
        "low": 30.0,
        "close": 30.0,
        "volume": 0.0,
        "rsi": 42.01
      },
      "prev_bar_close": 30.0,
      "recent_4h_bars": [
        {
          "time": "2026-08-07T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-10T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-11T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-12T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        },
        {
          "time": "2026-08-13T00:00:00+07:00",
          "open": 30.0,
          "high": 30.0,
          "low": 30.0,
          "close": 30.0,
          "volume": 0.0,
          "rsi": 42.01,
          "stoch_k": 100.0,
          "stoch_d": 100.0
        }
      ],
      "updated_at": "2026-09-14T16:01:47+07:00"
    },
    {
      "symbol": "ZONE.JK",
      "name": "Mega Perintis",
      "price": 700.0,
      "day_change_pct": -1.41,
      "candle_return_pct": -1.41,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=2.3)",
      "rsi": 48.38,
      "stoch_k": 0.0,
      "stoch_d": 2.33,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 710.0,
        "high": 710.0,
        "low": 680.0,
        "close": 700.0,
        "volume": 77000.0,
        "rsi": 48.38
      },
      "prev_bar_close": 710.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 725.0,
          "high": 725.0,
          "low": 705.0,
          "close": 715.0,
          "volume": 41000.0,
          "rsi": 51.75,
          "stoch_k": 4.99,
          "stoch_d": 6.35
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 725.0,
          "high": 725.0,
          "low": 710.0,
          "close": 720.0,
          "volume": 30200.0,
          "rsi": 52.67,
          "stoch_k": 5.07,
          "stoch_d": 5.63
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 715.0,
          "high": 745.0,
          "low": 705.0,
          "close": 710.0,
          "volume": 65600.0,
          "rsi": 50.59,
          "stoch_k": 4.02,
          "stoch_d": 4.69
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 710.0,
          "high": 720.0,
          "low": 675.0,
          "close": 710.0,
          "volume": 81300.0,
          "rsi": 50.59,
          "stoch_k": 2.98,
          "stoch_d": 4.02
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 710.0,
          "high": 710.0,
          "low": 680.0,
          "close": 700.0,
          "volume": 77000.0,
          "rsi": 48.38,
          "stoch_k": 0.0,
          "stoch_d": 2.33
        }
      ],
      "updated_at": "2026-09-14T16:01:47+07:00"
    },
    {
      "symbol": "ZYRX.JK",
      "name": "Zyrexindo Mandiri Buana",
      "price": 127.0,
      "day_change_pct": 0.0,
      "candle_return_pct": 0.0,
      "signal": "BUY",
      "reason": "Stoch RSI oversold / di bawah 20 (K=0.0, D=4.8)",
      "rsi": 45.21,
      "stoch_k": 0.0,
      "stoch_d": 4.77,
      "timeframe": "1d",
      "stoch_setting": "K=3,D=3,RSI=14,Stoch=14",
      "last_bar_time": "2026-09-14T00:00:00+07:00",
      "last_bar": {
        "open": 128.0,
        "high": 130.0,
        "low": 126.0,
        "close": 127.0,
        "volume": 513400.0,
        "rsi": 45.21
      },
      "prev_bar_close": 127.0,
      "recent_4h_bars": [
        {
          "time": "2026-09-08T00:00:00+07:00",
          "open": 129.0,
          "high": 133.0,
          "low": 127.0,
          "close": 131.0,
          "volume": 1221800.0,
          "rsi": 53.52,
          "stoch_k": 47.93,
          "stoch_d": 45.99
        },
        {
          "time": "2026-09-09T00:00:00+07:00",
          "open": 132.0,
          "high": 132.0,
          "low": 128.0,
          "close": 129.0,
          "volume": 167600.0,
          "rsi": 49.32,
          "stoch_k": 14.6,
          "stoch_d": 34.61
        },
        {
          "time": "2026-09-10T00:00:00+07:00",
          "open": 129.0,
          "high": 131.0,
          "low": 128.0,
          "close": 129.0,
          "volume": 243300.0,
          "rsi": 49.32,
          "stoch_k": 14.32,
          "stoch_d": 25.62
        },
        {
          "time": "2026-09-11T00:00:00+07:00",
          "open": 128.0,
          "high": 129.0,
          "low": 126.0,
          "close": 127.0,
          "volume": 315200.0,
          "rsi": 45.21,
          "stoch_k": 0.0,
          "stoch_d": 9.64
        },
        {
          "time": "2026-09-14T00:00:00+07:00",
          "open": 128.0,
          "high": 130.0,
          "low": 126.0,
          "close": 127.0,
          "volume": 513400.0,
          "rsi": 45.21,
          "stoch_k": 0.0,
          "stoch_d": 4.77
        }
      ],
      "updated_at": "2026-09-14T16:01:47+07:00"
    }
  ]
}