{
 "as_of_date": "2026-10-12",
 "generated_at": "2026-10-13T12:41:48.282Z",
 "gap_definition": "Tone percentile minus 20-day return percentile, in percentile points. Positive means published research reads more positive than the price has been; it does not say which of the two is right. See /methodology for the full definition.",
 "sides": {
  "positive": 25,
  "negative": 25
 },
 "rows": [
  {
   "side": "positive",
   "ticker": "688195.SS",
   "gap": 0.8315,
   "ret_1d": -3.455,
   "ret_20d": -21.015,
   "note_cnt": 5,
   "senti_score": 2,
   "last_close": 152.56
  },
  {
   "side": "positive",
   "ticker": "600353.SS",
   "gap": 0.8285,
   "ret_1d": -6.02,
   "ret_20d": -20.576,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 24.82
  },
  {
   "side": "positive",
   "ticker": "688510.SS",
   "gap": 0.8056,
   "ret_1d": -3.233,
   "ret_20d": -18.769,
   "note_cnt": 4,
   "senti_score": 2,
   "last_close": 21.25
  },
  {
   "side": "positive",
   "ticker": "002937.SZ",
   "gap": 0.7948,
   "ret_1d": -4.122,
   "ret_20d": -17.867,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 23.03
  },
  {
   "side": "positive",
   "ticker": "688231.SS",
   "gap": 0.7923,
   "ret_1d": -3.586,
   "ret_20d": -17.765,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 27.96
  },
  {
   "side": "positive",
   "ticker": "600105.SS",
   "gap": 0.7917,
   "ret_1d": -5.636,
   "ret_20d": -17.546,
   "note_cnt": 5,
   "senti_score": 2,
   "last_close": 30.64
  },
  {
   "side": "positive",
   "ticker": "002943.SZ",
   "gap": 0.7911,
   "ret_1d": -2.59,
   "ret_20d": -17.516,
   "note_cnt": 4,
   "senti_score": 2,
   "last_close": 25.57
  },
  {
   "side": "positive",
   "ticker": "300816.SZ",
   "gap": 0.7833,
   "ret_1d": -1.736,
   "ret_20d": -16.875,
   "note_cnt": 6,
   "senti_score": 2,
   "last_close": 53.2
  },
  {
   "side": "positive",
   "ticker": "300400.SZ",
   "gap": 0.7827,
   "ret_1d": -4.672,
   "ret_20d": -16.824,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 27.34
  },
  {
   "side": "positive",
   "ticker": "002957.SZ",
   "gap": 0.7773,
   "ret_1d": -5.282,
   "ret_20d": -16.613,
   "note_cnt": 4,
   "senti_score": 2,
   "last_close": 31.02
  },
  {
   "side": "positive",
   "ticker": "688677.SS",
   "gap": 0.7746,
   "ret_1d": -0.683,
   "ret_20d": -16.416,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 68.38
  },
  {
   "side": "positive",
   "ticker": "601126.SS",
   "gap": 0.7706,
   "ret_1d": -1.456,
   "ret_20d": -16.316,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 33.84
  },
  {
   "side": "positive",
   "ticker": "002655.SZ",
   "gap": 0.7652,
   "ret_1d": 4.18,
   "ret_20d": -16.07,
   "note_cnt": 5,
   "senti_score": 2,
   "last_close": 31.65
  },
  {
   "side": "positive",
   "ticker": "605060.SS",
   "gap": 0.7646,
   "ret_1d": -3.071,
   "ret_20d": -16.057,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 34.4
  },
  {
   "side": "positive",
   "ticker": "688239.SS",
   "gap": 0.7604,
   "ret_1d": -6.072,
   "ret_20d": -15.984,
   "note_cnt": 4,
   "senti_score": 2,
   "last_close": 45.94
  },
  {
   "side": "positive",
   "ticker": "300782.SZ",
   "gap": 0.7502,
   "ret_1d": -3.108,
   "ret_20d": -15.389,
   "note_cnt": 4,
   "senti_score": 2,
   "last_close": 60.48
  },
  {
   "side": "positive",
   "ticker": "688209.SS",
   "gap": 0.7483,
   "ret_1d": 1.389,
   "ret_20d": -15.362,
   "note_cnt": 5,
   "senti_score": 2,
   "last_close": 29.2
  },
  {
   "side": "positive",
   "ticker": "600498.SS",
   "gap": 0.7453,
   "ret_1d": -4.814,
   "ret_20d": -15.265,
   "note_cnt": 7,
   "senti_score": 2,
   "last_close": 32.03
  },
  {
   "side": "positive",
   "ticker": "300775.SZ",
   "gap": 0.7212,
   "ret_1d": -1.369,
   "ret_20d": -14.24,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 18.73
  },
  {
   "side": "positive",
   "ticker": "688141.SS",
   "gap": 0.7167,
   "ret_1d": -4.05,
   "ret_20d": -27.061,
   "note_cnt": 11,
   "senti_score": 1.909,
   "last_close": 83.15
  },
  {
   "side": "positive",
   "ticker": "301018.SZ",
   "gap": 0.6989,
   "ret_1d": -3.462,
   "ret_20d": -23.329,
   "note_cnt": 9,
   "senti_score": 1.889,
   "last_close": 78.91
  },
  {
   "side": "positive",
   "ticker": "603290.SS",
   "gap": 0.6929,
   "ret_1d": -2.872,
   "ret_20d": -13.481,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 74.06
  },
  {
   "side": "positive",
   "ticker": "300735.SZ",
   "gap": 0.6899,
   "ret_1d": 0.602,
   "ret_20d": -13.337,
   "note_cnt": 3,
   "senti_score": 2,
   "last_close": 16.7
  },
  {
   "side": "positive",
   "ticker": "002126.SZ",
   "gap": 0.6811,
   "ret_1d": -1.395,
   "ret_20d": -21.982,
   "note_cnt": 6,
   "senti_score": 1.833,
   "last_close": 32.51
  },
  {
   "side": "positive",
   "ticker": "688702.SS",
   "gap": 0.6769,
   "ret_1d": -3.81,
   "ret_20d": -21.49,
   "note_cnt": 6,
   "senti_score": 1.833,
   "last_close": 255
  },
  {
   "side": "negative",
   "ticker": "001330.SZ",
   "gap": -0.6209,
   "ret_1d": 10.043,
   "ret_20d": 32.929,
   "note_cnt": 9,
   "senti_score": 1.111,
   "last_close": 7.67
  },
  {
   "side": "negative",
   "ticker": "601579.SS",
   "gap": -0.6218,
   "ret_1d": -10.005,
   "ret_20d": 50.602,
   "note_cnt": 5,
   "senti_score": 1.2,
   "last_close": 36.25
  },
  {
   "side": "negative",
   "ticker": "002204.SZ",
   "gap": -0.629,
   "ret_1d": -0.555,
   "ret_20d": 4.062,
   "note_cnt": 3,
   "senti_score": 1,
   "last_close": 5.38
  },
  {
   "side": "negative",
   "ticker": "002027.SZ",
   "gap": -0.6435,
   "ret_1d": 3.87,
   "ret_20d": 4.508,
   "note_cnt": 4,
   "senti_score": 1,
   "last_close": 5.1
  },
  {
   "side": "negative",
   "ticker": "000858.SZ",
   "gap": -0.6462,
   "ret_1d": 0.709,
   "ret_20d": -1.278,
   "note_cnt": 15,
   "senti_score": 0.267,
   "last_close": 71.06
  },
  {
   "side": "negative",
   "ticker": "002568.SZ",
   "gap": -0.6609,
   "ret_1d": -2.451,
   "ret_20d": 5.583,
   "note_cnt": 3,
   "senti_score": 1,
   "last_close": 19.1
  },
  {
   "side": "negative",
   "ticker": "001328.SZ",
   "gap": -0.6688,
   "ret_1d": 4.423,
   "ret_20d": 5.939,
   "note_cnt": 3,
   "senti_score": 1,
   "last_close": 32.11
  },
  {
   "side": "negative",
   "ticker": "601669.SS",
   "gap": -0.6688,
   "ret_1d": 0.437,
   "ret_20d": -0.648,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 4.6
  },
  {
   "side": "negative",
   "ticker": "000928.SZ",
   "gap": -0.6772,
   "ret_1d": 0.931,
   "ret_20d": -0.184,
   "note_cnt": 4,
   "senti_score": 0.5,
   "last_close": 5.42
  },
  {
   "side": "negative",
   "ticker": "002140.SZ",
   "gap": -0.6781,
   "ret_1d": -2.338,
   "ret_20d": 0,
   "note_cnt": 5,
   "senti_score": 0.6,
   "last_close": 9.19
  },
  {
   "side": "negative",
   "ticker": "002507.SZ",
   "gap": -0.6847,
   "ret_1d": 0.618,
   "ret_20d": 0.352,
   "note_cnt": 3,
   "senti_score": 0.667,
   "last_close": 11.39
  },
  {
   "side": "negative",
   "ticker": "600600.SS",
   "gap": -0.6938,
   "ret_1d": 0.683,
   "ret_20d": 0.136,
   "note_cnt": 5,
   "senti_score": 0.4,
   "last_close": 51.56
  },
  {
   "side": "negative",
   "ticker": "300182.SZ",
   "gap": -0.7001,
   "ret_1d": 1.799,
   "ret_20d": 8.429,
   "note_cnt": 5,
   "senti_score": 1,
   "last_close": 5.66
  },
  {
   "side": "negative",
   "ticker": "601390.SS",
   "gap": -0.7013,
   "ret_1d": 1.166,
   "ret_20d": 0.25,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 4.34
  },
  {
   "side": "negative",
   "ticker": "600406.SS",
   "gap": -0.7064,
   "ret_1d": 1.786,
   "ret_20d": 1.066,
   "note_cnt": 3,
   "senti_score": 0.667,
   "last_close": 22.8
  },
  {
   "side": "negative",
   "ticker": "601186.SS",
   "gap": -0.7188,
   "ret_1d": 1.483,
   "ret_20d": 0.818,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 6.16
  },
  {
   "side": "negative",
   "ticker": "601668.SS",
   "gap": -0.7218,
   "ret_1d": 2.069,
   "ret_20d": 0.909,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 4.44
  },
  {
   "side": "negative",
   "ticker": "002882.SZ",
   "gap": -0.7309,
   "ret_1d": 0.891,
   "ret_20d": 11.852,
   "note_cnt": 3,
   "senti_score": 1,
   "last_close": 27.18
  },
  {
   "side": "negative",
   "ticker": "000729.SZ",
   "gap": -0.7441,
   "ret_1d": 1.228,
   "ret_20d": 2.396,
   "note_cnt": 4,
   "senti_score": 0.75,
   "last_close": 11.54
  },
  {
   "side": "negative",
   "ticker": "600938.SS",
   "gap": -0.748,
   "ret_1d": 0.414,
   "ret_20d": 1.646,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 33.96
  },
  {
   "side": "negative",
   "ticker": "600887.SS",
   "gap": -0.7824,
   "ret_1d": 1.085,
   "ret_20d": 4.095,
   "note_cnt": 8,
   "senti_score": 0.875,
   "last_close": 27.96
  },
  {
   "side": "negative",
   "ticker": "003006.SZ",
   "gap": -0.7893,
   "ret_1d": 0.35,
   "ret_20d": 56.344,
   "note_cnt": 3,
   "senti_score": 1,
   "last_close": 22.92
  },
  {
   "side": "negative",
   "ticker": "000993.SZ",
   "gap": -0.7899,
   "ret_1d": 1.789,
   "ret_20d": 69.711,
   "note_cnt": 4,
   "senti_score": 1,
   "last_close": 18.21
  },
  {
   "side": "negative",
   "ticker": "600104.SS",
   "gap": -0.8074,
   "ret_1d": 0.462,
   "ret_20d": 3.916,
   "note_cnt": 3,
   "senti_score": 0.333,
   "last_close": 10.88
  },
  {
   "side": "negative",
   "ticker": "000498.SZ",
   "gap": -0.9316,
   "ret_1d": 5.687,
   "ret_20d": 34.608,
   "note_cnt": 5,
   "senti_score": 0.8,
   "last_close": 6.69
  }
 ]
}
