7f93d6b0f5
- Introduced ActiveMoneyflowSource to fetch optional active-order flow, enhancing the sector radar's data capabilities. - Updated StockFactRecord and DailyAggregateRecord to include pct_change and active_buy_net_amount_yuan for improved financial insights. - Modified the build process to incorporate active moneyflow data without invalidating main rankings on failure. - Enhanced the HTTP API to return detailed sector history and metrics, including pct_change and active buy metrics for members. - Updated tests to validate the new functionality and ensure data integrity across various scenarios.
1349 lines
36 KiB
JSON
1349 lines
36 KiB
JSON
{
|
|
"status": "success",
|
|
"requested_trade_date": "2026-09-04",
|
|
"trade_date": "2026-09-04",
|
|
"publication": {
|
|
"publication_id": "radar-20260904-running-e5b32e9769f74c439ebb6ae",
|
|
"target_trade_date": "2026-09-04",
|
|
"status": "success",
|
|
"source_version": "tushare-pro-v1",
|
|
"universe_version": "eastmoney-dc-dfa0eb4e7f8445dbc0126d570480479e",
|
|
"metric_versions": [
|
|
"zhixing_amount_net_bn_v1",
|
|
"zhixing_ratio_turnover_v1",
|
|
"zhixing_swing_equal_3_10_v1"
|
|
],
|
|
"input_hash": "dcbc48b6b64df695e91ddfa28ee1a5d201429d8c51de21b2df975d43eb9839a5",
|
|
"coverage": "1.000000",
|
|
"started_at": "2026-09-06T03:10:47.411490Z",
|
|
"finished_at": "2026-09-06T03:10:47.527281Z",
|
|
"error_summary": null
|
|
},
|
|
"sector_type": "concept",
|
|
"sector_code": "BK1147.DC",
|
|
"sector_name": "SPD概念",
|
|
"pct_change": "1.82",
|
|
"leading_stock": {
|
|
"ts_code": "603122.SH",
|
|
"name": "合富中国"
|
|
},
|
|
"summary": {
|
|
"amount": {
|
|
"rank_position": 1,
|
|
"rank_percentile": "100.000000000000",
|
|
"pool_size": 1,
|
|
"metric_value": "4.854565000000",
|
|
"missing": false,
|
|
"in_top": true,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": 1,
|
|
"rank_percentile": "100.000000000000",
|
|
"pool_size": 1,
|
|
"metric_value": "0.185609456492",
|
|
"missing": false,
|
|
"in_top": true,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
"history": {
|
|
"status": "success",
|
|
"requested_trade_date": "2026-09-04",
|
|
"trade_date": "2026-09-04",
|
|
"publication": {
|
|
"publication_id": "radar-20260904-running-e5b32e9769f74c439ebb6ae",
|
|
"target_trade_date": "2026-09-04",
|
|
"status": "success",
|
|
"source_version": "tushare-pro-v1",
|
|
"universe_version": "eastmoney-dc-dfa0eb4e7f8445dbc0126d570480479e",
|
|
"metric_versions": [
|
|
"zhixing_amount_net_bn_v1",
|
|
"zhixing_ratio_turnover_v1",
|
|
"zhixing_swing_equal_3_10_v1"
|
|
],
|
|
"input_hash": "dcbc48b6b64df695e91ddfa28ee1a5d201429d8c51de21b2df975d43eb9839a5",
|
|
"coverage": "1.000000",
|
|
"started_at": "2026-09-06T03:10:47.411490Z",
|
|
"finished_at": "2026-09-06T03:10:47.527281Z",
|
|
"error_summary": null
|
|
},
|
|
"sector_type": "concept",
|
|
"sector_code": "BK1147.DC",
|
|
"sector_name": "SPD概念",
|
|
"points": [
|
|
{
|
|
"trade_date": "2026-07-27",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-07-28",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-07-29",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-07-30",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-07-31",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-03",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-04",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-05",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-06",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-07",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-10",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-11",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-12",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-13",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-14",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-17",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-18",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-19",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-20",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-21",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-24",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-25",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-26",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-27",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-28",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-08-31",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-09-01",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-09-02",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-09-03",
|
|
"publication_id": null,
|
|
"amount": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
},
|
|
{
|
|
"trade_date": "2026-09-04",
|
|
"publication_id": "radar-20260904-running-e5b32e9769f74c439ebb6ae",
|
|
"amount": {
|
|
"rank_position": 1,
|
|
"rank_percentile": "100.000000000000",
|
|
"pool_size": 1,
|
|
"metric_value": "4.854565000000",
|
|
"missing": false,
|
|
"in_top": true,
|
|
"in_bottom": false
|
|
},
|
|
"ratio": {
|
|
"rank_position": 1,
|
|
"rank_percentile": "100.000000000000",
|
|
"pool_size": 1,
|
|
"metric_value": "0.185609456492",
|
|
"missing": false,
|
|
"in_top": true,
|
|
"in_bottom": false
|
|
},
|
|
"swing": {
|
|
"rank_position": null,
|
|
"rank_percentile": null,
|
|
"pool_size": 0,
|
|
"metric_value": null,
|
|
"missing": true,
|
|
"in_top": false,
|
|
"in_bottom": false
|
|
}
|
|
}
|
|
],
|
|
"window_size": 30,
|
|
"available_days": 1
|
|
},
|
|
"members": [
|
|
{
|
|
"ts_code": "000028.SZ",
|
|
"name": "国药一致",
|
|
"pct_change": "0.6983",
|
|
"net_amount_yuan": "276300.00",
|
|
"active_buy_net_amount_yuan": "9302800.00"
|
|
},
|
|
{
|
|
"ts_code": "000411.SZ",
|
|
"name": "英特集团",
|
|
"pct_change": "1.7928",
|
|
"net_amount_yuan": "2730500.00",
|
|
"active_buy_net_amount_yuan": "5216100.00"
|
|
},
|
|
{
|
|
"ts_code": "000503.SZ",
|
|
"name": "国新健康",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-10278700.00",
|
|
"active_buy_net_amount_yuan": "-923100.00"
|
|
},
|
|
{
|
|
"ts_code": "000705.SZ",
|
|
"name": "浙江震元",
|
|
"pct_change": "1.5493",
|
|
"net_amount_yuan": "-6443600.00",
|
|
"active_buy_net_amount_yuan": "5217900.00"
|
|
},
|
|
{
|
|
"ts_code": "000950.SZ",
|
|
"name": "重药控股",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-7475800.00",
|
|
"active_buy_net_amount_yuan": "-8130100.00"
|
|
},
|
|
{
|
|
"ts_code": "300026.SZ",
|
|
"name": "红日药业",
|
|
"pct_change": "-0.3021",
|
|
"net_amount_yuan": "3119300.00",
|
|
"active_buy_net_amount_yuan": "-12869500.00"
|
|
},
|
|
{
|
|
"ts_code": "301370.SZ",
|
|
"name": "国科恒泰",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "201200.00",
|
|
"active_buy_net_amount_yuan": "2490600.00"
|
|
},
|
|
{
|
|
"ts_code": "301408.SZ",
|
|
"name": "华人健康",
|
|
"pct_change": "-0.2079",
|
|
"net_amount_yuan": "-6544400.00",
|
|
"active_buy_net_amount_yuan": "1920300.00"
|
|
},
|
|
{
|
|
"ts_code": "301584.SZ",
|
|
"name": "建发致新",
|
|
"pct_change": "-0.3352",
|
|
"net_amount_yuan": "-2647600.00",
|
|
"active_buy_net_amount_yuan": "-1211700.00"
|
|
},
|
|
{
|
|
"ts_code": "600272.SH",
|
|
"name": "开开实业",
|
|
"pct_change": "7.6593",
|
|
"net_amount_yuan": "333185500.00",
|
|
"active_buy_net_amount_yuan": "-269292400.00"
|
|
},
|
|
{
|
|
"ts_code": "601607.SH",
|
|
"name": "上海医药",
|
|
"pct_change": "1.0949",
|
|
"net_amount_yuan": "870700.00",
|
|
"active_buy_net_amount_yuan": "20566300.00"
|
|
},
|
|
{
|
|
"ts_code": "603108.SH",
|
|
"name": "润达医疗",
|
|
"pct_change": "0.7143",
|
|
"net_amount_yuan": "5360100.00",
|
|
"active_buy_net_amount_yuan": "12470500.00"
|
|
},
|
|
{
|
|
"ts_code": "603122.SH",
|
|
"name": "合富中国",
|
|
"pct_change": "9.9757",
|
|
"net_amount_yuan": "154226200.00",
|
|
"active_buy_net_amount_yuan": "-35589700.00"
|
|
},
|
|
{
|
|
"ts_code": "603716.SH",
|
|
"name": "塞力医疗",
|
|
"pct_change": "2.9097",
|
|
"net_amount_yuan": "18876800.00",
|
|
"active_buy_net_amount_yuan": "15376300.00"
|
|
}
|
|
],
|
|
"leaders": {
|
|
"pct_change": {
|
|
"top": [
|
|
{
|
|
"ts_code": "603122.SH",
|
|
"name": "合富中国",
|
|
"pct_change": "9.9757",
|
|
"net_amount_yuan": "154226200.00",
|
|
"active_buy_net_amount_yuan": "-35589700.00"
|
|
},
|
|
{
|
|
"ts_code": "600272.SH",
|
|
"name": "开开实业",
|
|
"pct_change": "7.6593",
|
|
"net_amount_yuan": "333185500.00",
|
|
"active_buy_net_amount_yuan": "-269292400.00"
|
|
},
|
|
{
|
|
"ts_code": "603716.SH",
|
|
"name": "塞力医疗",
|
|
"pct_change": "2.9097",
|
|
"net_amount_yuan": "18876800.00",
|
|
"active_buy_net_amount_yuan": "15376300.00"
|
|
},
|
|
{
|
|
"ts_code": "000411.SZ",
|
|
"name": "英特集团",
|
|
"pct_change": "1.7928",
|
|
"net_amount_yuan": "2730500.00",
|
|
"active_buy_net_amount_yuan": "5216100.00"
|
|
},
|
|
{
|
|
"ts_code": "000705.SZ",
|
|
"name": "浙江震元",
|
|
"pct_change": "1.5493",
|
|
"net_amount_yuan": "-6443600.00",
|
|
"active_buy_net_amount_yuan": "5217900.00"
|
|
}
|
|
],
|
|
"bottom": [
|
|
{
|
|
"ts_code": "301584.SZ",
|
|
"name": "建发致新",
|
|
"pct_change": "-0.3352",
|
|
"net_amount_yuan": "-2647600.00",
|
|
"active_buy_net_amount_yuan": "-1211700.00"
|
|
},
|
|
{
|
|
"ts_code": "300026.SZ",
|
|
"name": "红日药业",
|
|
"pct_change": "-0.3021",
|
|
"net_amount_yuan": "3119300.00",
|
|
"active_buy_net_amount_yuan": "-12869500.00"
|
|
},
|
|
{
|
|
"ts_code": "301408.SZ",
|
|
"name": "华人健康",
|
|
"pct_change": "-0.2079",
|
|
"net_amount_yuan": "-6544400.00",
|
|
"active_buy_net_amount_yuan": "1920300.00"
|
|
},
|
|
{
|
|
"ts_code": "000503.SZ",
|
|
"name": "国新健康",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-10278700.00",
|
|
"active_buy_net_amount_yuan": "-923100.00"
|
|
},
|
|
{
|
|
"ts_code": "000950.SZ",
|
|
"name": "重药控股",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-7475800.00",
|
|
"active_buy_net_amount_yuan": "-8130100.00"
|
|
}
|
|
]
|
|
},
|
|
"net_amount_yuan": {
|
|
"top": [
|
|
{
|
|
"ts_code": "600272.SH",
|
|
"name": "开开实业",
|
|
"pct_change": "7.6593",
|
|
"net_amount_yuan": "333185500.00",
|
|
"active_buy_net_amount_yuan": "-269292400.00"
|
|
},
|
|
{
|
|
"ts_code": "603122.SH",
|
|
"name": "合富中国",
|
|
"pct_change": "9.9757",
|
|
"net_amount_yuan": "154226200.00",
|
|
"active_buy_net_amount_yuan": "-35589700.00"
|
|
},
|
|
{
|
|
"ts_code": "603716.SH",
|
|
"name": "塞力医疗",
|
|
"pct_change": "2.9097",
|
|
"net_amount_yuan": "18876800.00",
|
|
"active_buy_net_amount_yuan": "15376300.00"
|
|
},
|
|
{
|
|
"ts_code": "603108.SH",
|
|
"name": "润达医疗",
|
|
"pct_change": "0.7143",
|
|
"net_amount_yuan": "5360100.00",
|
|
"active_buy_net_amount_yuan": "12470500.00"
|
|
},
|
|
{
|
|
"ts_code": "300026.SZ",
|
|
"name": "红日药业",
|
|
"pct_change": "-0.3021",
|
|
"net_amount_yuan": "3119300.00",
|
|
"active_buy_net_amount_yuan": "-12869500.00"
|
|
}
|
|
],
|
|
"bottom": [
|
|
{
|
|
"ts_code": "000503.SZ",
|
|
"name": "国新健康",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-10278700.00",
|
|
"active_buy_net_amount_yuan": "-923100.00"
|
|
},
|
|
{
|
|
"ts_code": "000950.SZ",
|
|
"name": "重药控股",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-7475800.00",
|
|
"active_buy_net_amount_yuan": "-8130100.00"
|
|
},
|
|
{
|
|
"ts_code": "301408.SZ",
|
|
"name": "华人健康",
|
|
"pct_change": "-0.2079",
|
|
"net_amount_yuan": "-6544400.00",
|
|
"active_buy_net_amount_yuan": "1920300.00"
|
|
},
|
|
{
|
|
"ts_code": "000705.SZ",
|
|
"name": "浙江震元",
|
|
"pct_change": "1.5493",
|
|
"net_amount_yuan": "-6443600.00",
|
|
"active_buy_net_amount_yuan": "5217900.00"
|
|
},
|
|
{
|
|
"ts_code": "301584.SZ",
|
|
"name": "建发致新",
|
|
"pct_change": "-0.3352",
|
|
"net_amount_yuan": "-2647600.00",
|
|
"active_buy_net_amount_yuan": "-1211700.00"
|
|
}
|
|
]
|
|
},
|
|
"active_buy_net_amount_yuan": {
|
|
"top": [
|
|
{
|
|
"ts_code": "601607.SH",
|
|
"name": "上海医药",
|
|
"pct_change": "1.0949",
|
|
"net_amount_yuan": "870700.00",
|
|
"active_buy_net_amount_yuan": "20566300.00"
|
|
},
|
|
{
|
|
"ts_code": "603716.SH",
|
|
"name": "塞力医疗",
|
|
"pct_change": "2.9097",
|
|
"net_amount_yuan": "18876800.00",
|
|
"active_buy_net_amount_yuan": "15376300.00"
|
|
},
|
|
{
|
|
"ts_code": "603108.SH",
|
|
"name": "润达医疗",
|
|
"pct_change": "0.7143",
|
|
"net_amount_yuan": "5360100.00",
|
|
"active_buy_net_amount_yuan": "12470500.00"
|
|
},
|
|
{
|
|
"ts_code": "000028.SZ",
|
|
"name": "国药一致",
|
|
"pct_change": "0.6983",
|
|
"net_amount_yuan": "276300.00",
|
|
"active_buy_net_amount_yuan": "9302800.00"
|
|
},
|
|
{
|
|
"ts_code": "000705.SZ",
|
|
"name": "浙江震元",
|
|
"pct_change": "1.5493",
|
|
"net_amount_yuan": "-6443600.00",
|
|
"active_buy_net_amount_yuan": "5217900.00"
|
|
}
|
|
],
|
|
"bottom": [
|
|
{
|
|
"ts_code": "600272.SH",
|
|
"name": "开开实业",
|
|
"pct_change": "7.6593",
|
|
"net_amount_yuan": "333185500.00",
|
|
"active_buy_net_amount_yuan": "-269292400.00"
|
|
},
|
|
{
|
|
"ts_code": "603122.SH",
|
|
"name": "合富中国",
|
|
"pct_change": "9.9757",
|
|
"net_amount_yuan": "154226200.00",
|
|
"active_buy_net_amount_yuan": "-35589700.00"
|
|
},
|
|
{
|
|
"ts_code": "300026.SZ",
|
|
"name": "红日药业",
|
|
"pct_change": "-0.3021",
|
|
"net_amount_yuan": "3119300.00",
|
|
"active_buy_net_amount_yuan": "-12869500.00"
|
|
},
|
|
{
|
|
"ts_code": "000950.SZ",
|
|
"name": "重药控股",
|
|
"pct_change": "0.0",
|
|
"net_amount_yuan": "-7475800.00",
|
|
"active_buy_net_amount_yuan": "-8130100.00"
|
|
},
|
|
{
|
|
"ts_code": "301584.SZ",
|
|
"name": "建发致新",
|
|
"pct_change": "-0.3352",
|
|
"net_amount_yuan": "-2647600.00",
|
|
"active_buy_net_amount_yuan": "-1211700.00"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"similar_sectors": []
|
|
} |