Initial commit: @b2c/first_page HarmonyOS stage-mode HAR

## Repository
- HarmonyOS stage-mode HAR module, consumed by host app
- No standalone build — hvigorw, oh_modules, and ../biz_quote absent here

## Architecture
### Feed Cards
- FirstPage.createNodeView dispatches cards by FirstPageConstant.KEY_*
- Card config from first_page_cards_config.json loaded by FirstPageCardsConfigLoader
- Public entrypoint: Index.ets

### Market Ranking (src/main/ets/market-ranking/)
- HTTP: MarketRankingDataFetcher fetches recommend_futures contracts
- HQ: MarketRankingHqRequestClient subscribes via 4106/frame 2201/scenario qht_qihuo_sort
- TCP reconnect rebuilds subscription from original HTTP contract list
- Async callbacks guarded by request/subscription versions

### Other Cards
- HotList, CommodityOptions, AiDiagnosis, AiRiseFall, SelfSelectedStock, CustomEntryList, FourEntryList
- Each has DataFetcher + HQ request client + NodeComponent

## Key Changes (from CardHarmonyOS reference)
- Added MetricId, PeriodId, SortOrder enums (MarketRankingModels.ets)
- Replaced string comparisons with enum switches in thirdColumnTitle/Value/Color
- Removed redundant undefined guards in thirdColumnColor/priceColor, delegated to riseFallColor
- Inlined priceColor(), use riseFallColor directly
- Tab bar Stack.height(30), Alignment.End (reverted from 46/TopEnd)
- Name column fontWeight removed (default regular)
This commit is contained in:
clz
2026-07-26 01:10:20 +08:00
commit af0025ce38
137 changed files with 13358 additions and 0 deletions
+123
View File
@@ -0,0 +1,123 @@
{
"color": [
{
"name": "theme_color",
"value": "#ffffff"
},
{
"name": "title_bar_title_color",
"value": "#000000"
},
{
"name": "first_page_status_bar_color",
"value": "#178CFB"
},
{
"name": "color_d6000000",
"value": "#D6000000"
},
{
"name": "color_66000000",
"value": "#66000000"
},
{
"name": "color_2E58FF",
"value": "#2E58FF"
},
{
"name": "color_1A2E58FF",
"value": "#1A2E58FF"
},
{
"name": "color_f6f7f8",
"value": "#f6f7f8"
},
{
"name": "color_000000",
"value": "#000000"
},
{
"name": "color_dde3f6",
"value": "#DDe3F6"
},
{
"name": "color_fff03036",
"value": "#FFF03036"
},
{
"name": "color_73ffffff",
"value": "#73FFFFFF"
},
{
"name": "color_333333",
"value": "#333333"
},
{
"name": "color_188bfa",
"value": "#188BFA"
},
{
"name": "color_ff4f43",
"value": "#FF4F43"
},
{
"name": "color_1aff4f43",
"value": "#1AFF4F43"
},
{
"name": "color_0a000000",
"value": "#0A000000"
},
{
"name": "hx_ui_color_f5f5f5",
"value": "#f5f5f5"
},
{
"name": "color_eeeeee",
"value": "#eeeeee"
},
{
"name": "color_666666",
"value": "#666666"
},
{
"name": "color_4765c4",
"value": "#4765c4"
},
{
"name": "color_f4f6fc",
"value": "#f4f6fc"
},{
"name": "theme_color_323232_d6ffffff",
"value": "#323232"
},
{
"name": "color_2e58ff_alp_10",
"value": "#1a2e58ff"
},
{
"name": "new_color_alpha4",
"value": "#0A000000"
},
{
"name": "new_color_99000000",
"value": "#99000000"
},
{
"name": "color_80000000",
"value": "#80000000"
},
{
"name": "color_3d3d42",
"value": "#3d3d42"
},
{
"name": "solid_grey_900",
"value": "#3B3B3B"
},
{
"name": "hotlist_purple",
"value": "#b341d9"
}
]
}
+284
View File
@@ -0,0 +1,284 @@
{
"string": [
{
"name": "page_show",
"value": "page from package"
},
{
"name": "unsupported_tips",
"value": "体验版本功能暂未开放"
},
{
"name": "drag_refresh_pull",
"value": "下拉可以刷新"
},
{
"name": "drag_refresh_to_refresh",
"value": "松开立即刷新"
},
{
"name": "drag_refresh_loading",
"value": "加载中..."
},
{
"name": "drag_refresh_last_update_time",
"value": "最后更新时间:"
},
{
"name": "drag_refresh_to_bottom",
"value": "- 已经到底啦 -"
},
{
"name": "feed_back_help_text",
"value": "帮助与反馈"
},
{
"name": "ai_diagnosis_title",
"value": "AI诊期"
},
{
"name": "ai_rise_fall_title",
"value": "AI看涨跌"
},
{
"name": "score_neutral",
"value": "中性"
},
{
"name": "score_weak_bull",
"value": "弱利多"
},
{
"name": "score_medium_bull",
"value": "中等利多"
},
{
"name": "score_strong_bull",
"value": "强利多"
},
{
"name": "score_weak_bear",
"value": "弱利空"
},
{
"name": "score_medium_bear",
"value": "中等利空"
},
{
"name": "score_strong_bear",
"value": "强利空"
},
{
"name": "table_header_factor",
"value": "因子"
},
{
"name": "table_header_direction",
"value": "方向"
},
{
"name": "recommend_contracts",
"value": "推荐合约"
},
{
"name": "risk_tip_content",
"value": "风险提示:AI推理方向, 不构成投资建议, 交易者需自主决策并承担风险"
},
{
"name": "accuracy_recent_twenty",
"value": "近20日正确率"
},
{
"name": "accuracy_yesterday",
"value": "昨日正确率"
},
{
"name": "update_time_tip",
"value": "交易日 17:00 更新"
},
{
"name": "tab_rise",
"value": "看涨"
},
{
"name": "tab_fall",
"value": "看跌"
},
{
"name": "table_header_main_contract",
"value": "主力合约"
},
{
"name": "table_header_actual_change",
"value": "实际涨幅"
},
{
"name": "table_header_variety_accuracy",
"value": "品种正确率"
},
{
"name": "see_more",
"value": "查看更多"
},
{
"name": "wait_open",
"value": "待开盘"
},
{
"name": "ai_rise_fall_explain_title",
"value": "AI看涨跌说明"
},
{
"name": "confirm_button",
"value": "我知道了"
},
{
"name": "commodity_options_title",
"value": "商品期权"
},
{
"name": "commodity_options_explain_title",
"value": "商品期权说明"
},
{
"name": "commodity_options_table_header_name",
"value": "合约名称"
},
{
"name": "commodity_options_table_header_price",
"value": "最新价"
},
{
"name": "commodity_options_table_header_change",
"value": "涨跌幅(昨收)"
},
{
"name": "commodity_options_confirm",
"value": "知道了"
},
{
"name": "commodity_options_expire_suffix",
"value": "天到期"
},
{
"name": "tab_hot",
"value": "热门"
},
{
"name": "tab_near_expired",
"value": "临期期权"
},
{
"name": "hotlist_title",
"value": "热点资讯"
},
{
"name": "hotlist_expand",
"value": "展开"
},
{
"name": "hotlist_collapse",
"value": "收起"
},
{
"name": "hotlist_loading",
"value": "数据加载中..."
},
{
"name": "hotlist_no_data",
"value": "暂无数据"
},
{
"name": "commodity_options_no_data",
"value": "暂无数据"
},
{
"name": "commodity_options_hot_default_msg",
"value": "暂无热门信息"
},
{
"name": "commodity_options_near_expired_default_msg",
"value": "当前暂无到期日10天内的临期期权"
},
{
"name": "market_ranking_title",
"value": "市场排名"
},
{
"name": "market_ranking_change_rate",
"value": "涨跌幅"
},
{
"name": "market_ranking_tab_rise",
"value": "涨幅"
},
{
"name": "market_ranking_tab_fall",
"value": "跌幅"
},
{
"name": "market_ranking_tab_rise_speed",
"value": "涨速"
},
{
"name": "market_ranking_tab_fall_speed",
"value": "跌速"
},
{
"name": "market_ranking_tab_turnover",
"value": "成交额"
},
{
"name": "market_ranking_tab_increase_position",
"value": "日增仓"
},
{
"name": "market_ranking_period_1min",
"value": "1分钟"
},
{
"name": "market_ranking_period_5min",
"value": "5分钟"
},
{
"name": "market_ranking_period_10min",
"value": "10分钟"
},
{
"name": "market_ranking_period_15min",
"value": "15分钟"
},
{
"name": "market_ranking_1min_rise_speed",
"value": "1分钟涨速"
},
{
"name": "market_ranking_5min_rise_speed",
"value": "5分钟涨速"
},
{
"name": "market_ranking_10min_rise_speed",
"value": "10分钟涨速"
},
{
"name": "market_ranking_15min_rise_speed",
"value": "15分钟涨速"
},
{
"name": "market_ranking_1min_fall_speed",
"value": "1分钟跌速"
},
{
"name": "market_ranking_5min_fall_speed",
"value": "5分钟跌速"
},
{
"name": "market_ranking_10min_fall_speed",
"value": "10分钟跌速"
},
{
"name": "market_ranking_15min_fall_speed",
"value": "15分钟跌速"
}
]
}
+52
View File
@@ -0,0 +1,52 @@
{
"string": [
{
"name": "first_page_advance_url",
"value": "https://ftapi.10jqka.com.cn/futgwapi/api/oem/v1/homeConfig/getAdvancedHomeConfig?platform=gphone&version=1"
},
{
"name": "first_page_advance_url_test",
"value": "https://futures-test.10jqka.com.cn/futgwapi/api/oem/v1/homeConfig/getAdvancedHomeConfig?platform=gphone&version=1"
},
{
"name": "all_gride_node_url",
"value": "https://ftapi.10jqka.com.cn/futgwapi/api/oem/v1/homeGrid/getNineGridMore?platform=gphone"
},
{
"name": "all_gride_node_url_test",
"value": "https://futures-test.10jqka.com.cn/futgwapi/api/oem/v1/homeGrid/getNineGridMore?platform=gphone"
},
{
"name": "zone_url_index_nologin",
"value": "https://fupage.10jqka.com.cn/futures-projects/normal/ucenter/index.html?isnologin=1"
},
{
"name": "zone_url_index",
"value": "https://fupage.10jqka.com.cn/futures-projects/normal/ucenter/index.html"
},
{
"name": "fu_open_account_url",
"value": "https://fupage.10jqka.com.cn/account-open/index.html"
},
{
"name": "fu_feed_back_help_url",
"value": "https://fupage.10jqka.com.cn/projects/m/feedback/feedback.html"
},
{
"name": "ai_rise_fall_history_url",
"value": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/futures-frontend-kamis-renderer/index.0.3.6.html?token=KF9MTExODgB5^title=AI看涨跌"
},
{
"name": "commodity_options_recommend_url",
"value": "https://ftapi.10jqka.com.cn/futgwapi/api/market/homepage/v1/recommend_options?quote_type=%s&number=50"
},
{
"name": "market_ranking_recommend_url",
"value": "https://ftapi.10jqka.com.cn/futgwapi/api/market/homepage/v1/recommend_futures?quote_type=%s&number=50"
},
{
"name": "market_ranking_recommend_url_test",
"value": "https://futures-test.10jqka.com.cn/futgwapi/api/market/homepage/v1/recommend_futures?quote_type=%s&number=50"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,14 @@
<svg width="42" height="17" viewBox="0 0 42 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.25" y="0.25" width="41" height="16" rx="2" stroke="url(#paint0_linear_158_3354)" stroke-width="0.5" stroke-linejoin="bevel"/>
<path d="M7.6832 4.396H9.0472L12.0722 12.25H10.7852L10.0482 10.226H6.67121L5.9342 12.25H4.65821L7.6832 4.396ZM7.0342 9.236H9.6852L8.3872 5.683H8.3432L7.0342 9.236ZM12.8623 4.396H14.0503V12.25H12.8623V4.396ZM22.2888 5.881L23.0588 6.475C22.2668 7.553 21.0898 8.334 19.5498 8.818L19.1318 7.905C20.5288 7.487 21.5848 6.816 22.2888 5.881ZM23.5098 7.289L24.2798 7.883C23.2898 9.258 21.8048 10.248 19.8358 10.853L19.4068 9.918C21.2328 9.379 22.5968 8.499 23.5098 7.289ZM24.6648 8.752L25.4898 9.379C24.1258 11.271 22.1018 12.635 19.4288 13.471L18.9778 12.459C21.5078 11.711 23.3998 10.468 24.6648 8.752ZM16.7558 3.318C17.4598 3.857 18.0648 4.396 18.5598 4.946L17.8448 5.672C17.4048 5.155 16.7998 4.605 16.0188 4.033L16.7558 3.318ZM15.2598 6.508H17.8008V11.139C18.0978 10.864 18.4168 10.556 18.7578 10.215L19.0438 11.315C18.3838 11.964 17.6688 12.547 16.9208 13.053L16.5248 12.118C16.7008 11.942 16.7998 11.744 16.7998 11.502V7.509H15.2598V6.508ZM21.6288 3.208H22.3768C23.3008 4.572 24.3678 5.65 25.5778 6.442L25.0608 7.344C23.8728 6.552 22.8498 5.529 22.0028 4.264C21.1998 5.485 20.1438 6.541 18.8348 7.421L18.3288 6.519C19.6488 5.628 20.7488 4.528 21.6288 3.208ZM26.5678 3.725H27.4808V11.678H31.0998V12.635H26.5678V3.725ZM27.8328 6.64H29.3398V3.241H30.3078V6.64H31.6718V7.564H30.3078V7.773C30.7918 8.224 31.2868 8.719 31.7928 9.269L31.2318 10.105C30.8798 9.511 30.5718 9.016 30.3078 8.642V11.326H29.3398V8.719C28.9768 9.379 28.5258 9.984 27.9868 10.534L27.5798 9.522C28.3388 8.939 28.9108 8.29 29.2848 7.564H27.8328V6.64ZM30.9348 3.89L31.7708 3.989C31.7048 4.803 31.5618 5.529 31.3198 6.167L30.5498 5.914C30.7478 5.32 30.8798 4.649 30.9348 3.89ZM28.5588 4C28.7348 4.594 28.8998 5.276 29.0538 6.046L28.2618 6.233C28.1078 5.551 27.9318 4.902 27.7228 4.275L28.5588 4ZM33.1898 7.542V8.268C33.1568 10.49 32.8158 12.151 32.1558 13.273L31.2538 12.833C31.8918 11.755 32.2218 10.226 32.2548 8.268V3.956C33.6408 3.901 34.8068 3.659 35.7638 3.219L36.2588 4.088C35.3348 4.462 34.3118 4.693 33.1788 4.77L33.1898 6.541H36.4568V7.542H35.4118V13.394H34.3998V7.542H33.1898Z" fill="url(#paint1_linear_158_3354)"/>
<defs>
<linearGradient id="paint0_linear_158_3354" x1="-1.11667" y1="0.25" x2="32.5578" y2="25.2109" gradientUnits="userSpaceOnUse">
<stop stop-color="#804CFF"/>
<stop offset="1" stop-color="#3B63FF"/>
</linearGradient>
<linearGradient id="paint1_linear_158_3354" x1="-5.20515" y1="10.6298" x2="6.8195" y2="30.7693" gradientUnits="userSpaceOnUse">
<stop stop-color="#834BFF"/>
<stop offset="1" stop-color="#3366FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>导航菜单返回 2@2x</title>
<defs>
<rect id="path-1" x="0" y="0" width="24" height="24"></rect>
<rect id="path-3" x="0" y="0" width="24" height="24"></rect>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="导航栏/02标准导航栏/01返回+标题+无图标" transform="translate(-16.000000, -54.000000)">
<g id="A21-箭头-左" transform="translate(16.000000, 54.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="蒙版"></g>
<g id="编组" mask="url(#mask-2)">
<g transform="translate(-5.000000, 0.000000)" id="形状结合">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<g id="蒙版"></g>
<polyline id="路径-53" stroke="#000000" stroke-width="1.5" mask="url(#mask-4)" transform="translate(16.029093, 11.999093) rotate(45.000000) translate(-16.029093, -11.999093) " points="10.3940934 6.36409342 10.3940934 17.6340934 21.6640934 17.6340934"></polyline>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>导航菜单返回 2@2x</title>
<defs>
<rect id="path-1" x="0" y="0" width="24" height="24"></rect>
<rect id="path-3" x="0" y="0" width="24" height="24"></rect>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="导航栏/02标准导航栏/01返回+标题+无图标" transform="translate(-16.000000, -54.000000)">
<g id="A21-箭头-左" transform="translate(16.000000, 54.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="蒙版"></g>
<g id="编组" mask="url(#mask-2)">
<g transform="translate(-5.000000, 0.000000)" id="形状结合">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<g id="蒙版"></g>
<polyline id="路径-53" stroke="#FFFFFF" stroke-width="1.5" mask="url(#mask-4)" transform="translate(16.029093, 11.999093) rotate(45.000000) translate(-16.029093, -11.999093) " points="10.3940934 6.36409342 10.3940934 17.6340934 21.6640934 17.6340934"></polyline>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.6229 12.0715L10.9124 4.36095L11.9731 3.30029L20.7442 12.0715L11.9731 20.8426L10.9124 19.782L18.6229 12.0715Z" fill="black" fill-opacity="0.84"/>
</svg>

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

@@ -0,0 +1,7 @@
{
"src": [
"pages/HotNewsPage",
"pages/HotNewsDetailPage",
"pages/GridNodeAllPage"
]
}
@@ -0,0 +1,12 @@
{
"color": [
{
"name": "entry_navigation_bar_content_with_mask_color1",
"value": "#FFFFFFFF"
},
{
"name": "solid_grey_900",
"value": "#3B3B3B"
}
]
}
@@ -0,0 +1,8 @@
{
"string": [
{
"name": "page_show",
"value": "page from package"
}
]
}
@@ -0,0 +1,56 @@
{
"color": [
{
"name": "bg_white",
"value": "#ffffff"
},
{
"name": "bg_transparent",
"value": "#00000000"
},
{
"name": "bg_plate",
"value": "#f9f9f9"
},
{
"name": "bg_orange",
"value": "#ff661a"
},
{
"name": "bg_red",
"value": "#ff2436"
},
{
"name": "bg_green",
"value": "#07ab4b"
},
{
"name": "bg_tag",
"value": "#f5f5f5"
},
{
"name": "bg_gray",
"value": "#0000000a"
},
{
"name": "opacity_orange",
"value": "#1fff661a"
},
{
"name": "opacity_red",
"value": "#1eff2436"
},
{
"name": "text_red",
"value": "#ff2436"
},
{
"name": "node_name_color",
"value": "#D6000000"
},
{
"name": "text_gray_d6ffffff",
"value": "#D6FFFFFF"
}
]
}
@@ -0,0 +1,24 @@
{
"light": {
"strong_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/11836707-a27a-4d72-b8aa-55a1e93d637e.png",
"medium_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/463f53d4-97c1-49b0-8a18-3d533c68c16c.png",
"weak_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/f33d6d26-b58d-4bfc-a272-c35c8fab1e7a.png",
"slight_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/3979188a-294e-45c5-a036-113c07c79f51.png",
"neutral": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/2864a501-90c7-4d8f-bf68-f09822e5a384.png",
"slight_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/8ac9a979-5178-481a-8a45-247784e1c061.png",
"weak_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/80ea2a2a-f425-480e-8c9a-c7e240114d1e.png",
"medium_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/4a415e9f-5196-48e1-9c52-b9be780fc099.png",
"strong_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/dc8822ea-b594-41d7-94ca-d8399e120245.png"
},
"dark": {
"strong_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/98c7b627-ed35-4303-9530-50bc687c1828.png",
"medium_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/b933cf0e-a358-466d-841a-2fc9bc574c75.png",
"weak_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/0b725128-f027-438b-a092-b828c3d173d9.png",
"slight_bear": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/d217125a-b867-4d2c-ae18-6bdda9e31fe2.png",
"neutral": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/32f99c85-9959-44af-9a55-2f48f0809caa.png",
"slight_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/943a5499-015e-4b62-ac12-132d8efdf89f.png",
"weak_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/a702e483-a569-4ab3-8408-ad7cbe25b51c.png",
"medium_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/7e1913db-8aff-4c14-8815-db88afedbaaa.png",
"strong_bull": "https://s.thsi.cn/staticS3/mobileweb-upload-static-server.img/offline/pkg/fba112c7-af5c-42f9-9962-4020d1db4f31.png"
}
}
@@ -0,0 +1,116 @@
{
"hotList": {
"card_id": 3948,
"card_key": "futuresHomepageHotNewsSingleCard",
"title_type": 1,
"is_toggle": true,
"render_key": "hot-list",
"card_size": 4,
"card_title": {
"value": "热点资讯",
"type": "text"
},
"card_url": {
"ios": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/find-page/hot.html^ishiddenbar=1^mode=new",
"android": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/find-page/hot.html^ishiddenbar=1^mode=new"
},
"explain_title": null,
"explain_message": null,
"mod_data": [
{
"url": "https://ftapi.10jqka.com.cn/futgwapi/domain/news/content/hot_list/v1/list",
"param_list": [""],
"req_desc": "http_get"
}
]
},
"aiDiagnosis": {
"card_id": 6875,
"card_key": "futuresHomepageFundamentalAIDiagnosisCard",
"title_type": 1,
"is_toggle": false,
"render_key": "fundamental-ai-diagnosis",
"card_size": 4,
"card_title": {
"value": "AI诊期",
"type": "text"
},
"card_url": {
"ios": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/industry-chain/diagnose.html^title=AI品种诊断",
"android": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/industry-chain/diagnose.html^title=AI品种诊断"
},
"explain_title": null,
"explain_message": null,
"mod_data": [
{
"url": "https://dq.10jqka.com.cn/fuyao/futures_homepage_comps/f10/v1/ai_explain",
"param_list": [""],
"req_desc": "http_get"
}
]
},
"aiRiseFall": {
"card_id": 4938,
"card_key": "futuresHomepageAIViewSingleCard",
"title_type": 1,
"is_toggle": false,
"render_key": "ai-view",
"card_size": 4,
"card_title": {
"value": "AI看涨跌",
"type": "text"
},
"card_url": {
"ios": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/futures-frontend-kamis-renderer/index.0.3.6.html?token=KF9MTExODcB5^title=AI看涨跌",
"android": "client.html?action=ymtz^webid=2804^url=https://fupage.10jqka.com.cn/futures-frontend-kamis-renderer/index.0.3.6.html?token=KF9MTExODcB5^title=AI看涨跌"
},
"explain_title": "AI看涨跌说明",
"explain_message": "1、【风险揭示及免责声明】\\n 本功能看涨、看跌的观点由AI推理,仅供参考。在任何情况下,本功能中的信息或所表述的意见,不构成对任何人的期货交易咨询建议。过去正确率不代表未来正确率,同花顺不对未来结果做承诺,交易者需自主决策,自行承担交易风险。\\n 2、【功能逻辑】\\n 通过AI能力,分析活跃的主力合约,AI会推理出具有看涨、看跌方向的合约进行展示。\\n 3、【是否正确的判别规则】\\n 方向看涨时,实际涨幅>=0%为正确;方向看跌时,实际涨幅<=0%为正确;其余均为错误。\\n 4、【实际涨幅】\\n 是固定以昨结算价为基准价计算的实时涨跌幅,并非预测的上涨幅度,也不随\"涨跌计算基准价设置\"功能而变化。\\n 5、【正确率】\\n (1)【近20日正确率】:有最新涨跌方向的交易日的前20个交易日,\"方向正确的合约\"占\"有方向的合约\"的占比。\\n (2)【昨日正确率】:有最新涨跌方向的交易日的前一个交易日,\"方向正确的合约\"占\"有方向的合约\"的占比。\\n (3)【品种正确率】:同一品种,近30次出现涨跌方向的正确率。\\n",
"mod_data": [
{
"url": "https://ftapi.10jqka.com.cn/futgwapi/api/om/homepage/v2/component/trend_forecast",
"param_list": [""],
"req_desc": "http_get"
}
]
},
"commodityOptions": {
"card_id": 3954,
"card_key": "futuresHomepageCommodityOptionsSingleCard",
"title_type": 1,
"is_toggle": false,
"render_key": "commodity-options",
"card_size": 4,
"card_title": {
"value": "商品期权",
"type": "text"
},
"card_url": {
"ios": "",
"android": ""
},
"explain_title": "商品期权说明",
"explain_message": "热门:成交量最大的期权合约涨跌幅排行\\n临期期权:到期日10天内的成交量最大的期权合约涨跌幅排行\\n涨跌幅(昨收):以昨收价为基准价计算涨跌幅\\n",
"mod_data": []
},
"marketRanking": {
"card_id": 3952,
"card_key": "futuresHomepageMarketRankSingleCard",
"title_type": 1,
"is_toggle": true,
"render_key": "market-ranking",
"card_size": 4,
"card_title": {
"value": "市场排名",
"type": "text"
},
"card_url": {
"ios": "",
"android": ""
},
"explain_title": null,
"explain_message": null,
"mod_data": [],
"bury_point": "marketRank"
}
}
@@ -0,0 +1,8 @@
{
"string": [
{
"name": "page_show",
"value": "page from package"
}
]
}