{"id":18666,"date":"2026-07-26T16:33:40","date_gmt":"2026-07-26T16:33:40","guid":{"rendered":"https:\/\/c.tunght.xyz\/?page_id=18666"},"modified":"2026-07-26T16:33:40","modified_gmt":"2026-07-26T16:33:40","slug":"hkstock","status":"publish","type":"page","link":"https:\/\/c.tunght.xyz\/index.php\/hkstock\/","title":{"rendered":"hkstock"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-Hant\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u5168\u65b9\u4f4d\u6e2f\u80a1\u6295\u8cc7\u50f9\u503c\u8207\u696d\u52d9\u6df1\u5ea6\u8a55\u4f30\u7cfb\u7d71<\/title>\n    <style>\n        :root {\n            --primary-color: #0f4c81;\n            --secondary-color: #3182ce;\n            --success-color: #2f855a;\n            --warning-color: #d69e2e;\n            --danger-color: #c53030;\n            --bg-color: #f7fafc;\n            --card-bg: #ffffff;\n            --text-color: #2d3748;\n            --border-color: #e2e8f0;\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            background-color: var(--bg-color);\n            color: var(--text-color);\n            margin: 0;\n            padding: 20px;\n            display: flex;\n            justify-content: center;\n        }\n\n        .container {\n            width: 100%;\n            max-width: 900px;\n            background: var(--card-bg);\n            padding: 35px;\n            border-radius: 14px;\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);\n        }\n\n        h1 {\n            text-align: center;\n            font-size: 26px;\n            color: #1a202c;\n            margin-bottom: 8px;\n        }\n\n        .subtitle {\n            text-align: center;\n            font-size: 14px;\n            color: #718096;\n            margin-bottom: 25px;\n        }\n\n        .search-box {\n            display: flex;\n            gap: 12px;\n            margin-bottom: 15px;\n        }\n\n        input[type=\"text\"] {\n            flex: 1;\n            padding: 14px 18px;\n            font-size: 16px;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            outline: none;\n            transition: all 0.2s;\n        }\n\n        input[type=\"text\"]:focus {\n            border-color: var(--secondary-color);\n            box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.15);\n        }\n\n        button {\n            padding: 14px 28px;\n            font-size: 16px;\n            font-weight: 600;\n            background-color: var(--primary-color);\n            color: white;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            transition: background-color 0.2s;\n        }\n\n        button:hover {\n            background-color: #1a365d;\n        }\n\n        .loading {\n            text-align: center;\n            display: none;\n            margin: 40px 0;\n            color: #4a5568;\n            font-size: 16px;\n        }\n\n        .spinner {\n            border: 4px solid #f3f3f3;\n            border-top: 4px solid var(--primary-color);\n            border-radius: 50%;\n            width: 35px;\n            height: 35px;\n            animation: spin 1s linear infinite;\n            margin: 0 auto 15px auto;\n        }\n\n        @keyframes spin {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n\n        .result-card {\n            display: none;\n            border-top: 4px solid var(--primary-color);\n            padding-top: 25px;\n            margin-top: 25px;\n        }\n\n        .stock-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 25px;\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 15px;\n        }\n\n        .stock-title h2 {\n            margin: 0 0 6px 0;\n            font-size: 24px;\n            color: #1a202c;\n        }\n\n        .stock-title span {\n            color: #718096;\n            font-size: 14px;\n            font-weight: 500;\n        }\n\n        .badge {\n            padding: 8px 16px;\n            border-radius: 20px;\n            font-size: 15px;\n            font-weight: bold;\n            color: white;\n            letter-spacing: 0.5px;\n        }\n\n        .badge.buy { background-color: var(--success-color); }\n        .badge.hold { background-color: var(--warning-color); color: #fff; }\n        .badge.sell { background-color: var(--danger-color); }\n\n        .section-title {\n            font-size: 17px;\n            color: #2d3748;\n            margin: 30px 0 12px 0;\n            border-left: 4px solid var(--secondary-color);\n            padding-left: 10px;\n            font-weight: 700;\n        }\n\n        .metrics-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 15px;\n        }\n\n        .metric-item {\n            background: #f8fafc;\n            padding: 15px;\n            border-radius: 8px;\n            border: 1px solid var(--border-color);\n        }\n\n        .metric-label {\n            font-size: 13px;\n            color: #718096;\n            margin-bottom: 6px;\n        }\n\n        .metric-value {\n            font-size: 17px;\n            font-weight: 700;\n            color: #1a202c;\n        }\n\n        .analysis-box {\n            background: #ffffff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 18px;\n            margin-bottom: 15px;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.02);\n        }\n\n        .analysis-box ul {\n            margin: 0;\n            padding-left: 20px;\n            font-size: 14px;\n            color: #4a5568;\n            line-height: 1.8;\n        }\n\n        .analysis-box li {\n            margin-bottom: 8px;\n        }\n\n        .analysis-box li:last-child {\n            margin-bottom: 0;\n        }\n\n        .error-msg {\n            color: var(--danger-color);\n            text-align: center;\n            margin-top: 10px;\n            display: none;\n            font-size: 14px;\n        }\n\n        @media (max-width: 768px) {\n            .metrics-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n            .container {\n                padding: 15px;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"container\">\n    <h1>\u6e2f\u80a1\u5168\u65b9\u4f4d\u6295\u8cc7\u8207\u696d\u52d9\u5206\u6790\u7cfb\u7d71<\/h1>\n    <div class=\"subtitle\">\u6df1\u5ea6\u89e3\u69cb\u4f01\u696d\u6838\u5fc3\u696d\u52d9\u3001\u5546\u696d\u6a21\u5f0f\u3001\u8ca1\u52d9\u72c0\u6cc1\u8207\u5e02\u5834\u6f5b\u529b<\/div>\n    \n    <div class=\"search-box\">\n        <input type=\"text\" id=\"stockInput\" placeholder=\"\u8acb\u8f38\u5165\u6e2f\u80a1\u4ee3\u865f (\u4f8b\u5982: 00700, 09988, 00005)\" maxlength=\"5\">\n        <button onclick=\"evaluateStock()\">\u958b\u59cb\u6df1\u5ea6\u89e3\u69cb<\/button>\n    <\/div>\n    <div id=\"errorMsg\" class=\"error-msg\">\u8acb\u8f38\u5165\u6709\u6548\u7684 4-5 \u4f4d\u6578\u6e2f\u80a1\u7de8\u865f\uff08\u4f8b\u5982 00700 \u6216 700\uff09<\/div>\n\n    <div id=\"loading\" class=\"loading\">\n        <div class=\"spinner\"><\/div>\n        \u6b63\u5728\u8abf\u7528\u8ca1\u52d9\u6578\u64da\u5eab\u3001\u62c6\u89e3\u696d\u52d9\u677f\u584a\u8207\u904b\u71df\u6a21\u5f0f\uff0c\u8acb\u7a0d\u5019&#8230;\n    <\/div>\n\n    <div id=\"resultCard\" class=\"result-card\">\n        <div class=\"stock-header\">\n            <div class=\"stock-title\">\n                <h2 id=\"stockName\">&#8212;<\/h2>\n                <span id=\"stockCodeSymbol\">&#8212;<\/span>\n            <\/div>\n            <div id=\"stockRating\" class=\"badge hold\">\u89c0\u671b<\/div>\n        <\/div>\n\n        <!-- 1. \u6838\u5fc3\u4f30\u503c\u8207\u5e02\u5834\u6307\u6a19 -->\n        <div class=\"section-title\">\u6838\u5fc3\u4f30\u503c\u8207\u5e02\u5834\u6307\u6a19<\/div>\n        <div class=\"metrics-grid\">\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u52d5\u614b\u5e02\u76c8\u7387 (P\/E)<\/div>\n                <div class=\"metric-value\" id=\"valPE\">&#8212;<\/div>\n            <\/div>\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u5e02\u5e33\u7387 (P\/B)<\/div>\n                <div class=\"metric-value\" id=\"valPB\">&#8212;<\/div>\n            <\/div>\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u9810\u4f30\u80a1\u606f\u7387<\/div>\n                <div class=\"metric-value\" id=\"valYield\">&#8212;<\/div>\n            <\/div>\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u80a1\u6771\u6b0a\u76ca\u5831\u916c\u7387 (ROE)<\/div>\n                <div class=\"metric-value\" id=\"valROE\">&#8212;<\/div>\n            <\/div>\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u71df\u6536\u589e\u9577\u7387 (YoY)<\/div>\n                <div class=\"metric-value\" id=\"valGrowth\">&#8212;<\/div>\n            <\/div>\n            <div class=\"metric-item\">\n                <div class=\"metric-label\">\u7d9c\u5408\u6295\u8cc7\u8a55\u5206<\/div>\n                <div class=\"metric-value\" id=\"valScore\">&#8212; \/ 100<\/div>\n            <\/div>\n        <\/div>\n\n        <!-- 2. \u696d\u52d9\u5206\u6790 -->\n        <div class=\"section-title\">\u696d\u52d9\u67b6\u69cb\u8207\u5546\u696d\u6a21\u5f0f\u5206\u6790<\/div>\n        <div class=\"analysis-box\" style=\"border-left: 4px solid var(--primary-color); background: #fbfdff;\">\n            <ul id=\"businessPoints\"><\/ul>\n        <\/div>\n\n        <!-- 3. \u8ca1\u52d9\u5065\u5eb7\u8207\u73fe\u91d1\u6d41 -->\n        <div class=\"section-title\">\u8ca1\u52d9\u5065\u5eb7\u8207\u73fe\u91d1\u6d41\u72c0\u6cc1<\/div>\n        <div class=\"analysis-box\">\n            <ul id=\"financialHealthPoints\"><\/ul>\n        <\/div>\n\n        <!-- 4. \u6838\u5fc3\u7af6\u722d\u512a\u52e2\u8207\u5229\u597d -->\n        <div class=\"section-title\">\u6838\u5fc3\u7af6\u722d\u512a\u52e2\u8207\u6295\u8cc7\u4eae\u9ede<\/div>\n        <div class=\"analysis-box\">\n            <ul id=\"prosPoints\"><\/ul>\n        <\/div>\n\n        <!-- 5. \u6f5b\u5728\u98a8\u96aa\u8207\u5b8f\u89c0\u6311\u6230 -->\n        <div class=\"section-title\">\u6f5b\u5728\u98a8\u96aa\u8207\u5b8f\u89c0\u6311\u6230<\/div>\n        <div class=\"analysis-box\" style=\"border-left: 4px solid var(--danger-color);\">\n            <ul id=\"consPoints\"><\/ul>\n        <\/div>\n\n        <!-- 6. \u7d9c\u5408\u6295\u8cc7\u5efa\u8b70 -->\n        <div class=\"section-title\">\u7d9c\u5408\u7e3d\u7d50\u8207\u914d\u7f6e\u5efa\u8b70<\/div>\n        <div class=\"analysis-box\" style=\"background: #f0fdf4; border-left: 4px solid var(--success-color);\">\n            <p id=\"conclusionText\" style=\"margin: 0; font-size: 14px; line-height: 1.8; color: #166534;\"><\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    const detailedDatabase = {\n        \"00700\": {\n            name: \"\u9a30\u8a0a\u63a7\u80a1 (Tencent Holdings)\",\n            pe: \"18.5\", pb: \"3.2\", yield: \"1.2%\", roe: \"18.4%\", growth: \"+11.5%\", score: 82, rating: \"\u8cb7\u5165\", badgeClass: \"buy\",\n            business: [\n                \"<strong>\u6838\u5fc3\u696d\u52d9\u7d44\u5408\uff1a<\/strong>\u6db5\u84cb\u589e\u503c\u670d\u52d9\uff08\u904a\u6232\u8207\u793e\u4ea4\u7db2\u8def\uff09\u3001\u7db2\u8def\u5ee3\u544a\u3001\u91d1\u878d\u79d1\u6280\u53ca\u4f01\u696d\u670d\u52d9\uff08\u96f2\u7aef\u904b\u7b97\uff09\u3002\",\n                \"<strong>\u5546\u696d\u6a21\u5f0f\u8207\u8b8a\u73fe\uff1a<\/strong>\u4ee5\u8d85\u7d1a\u61c9\u7528\u5fae\u4fe1\uff08WeChat\uff09\u70ba\u7d55\u5c0d\u6d41\u91cf\u6838\u5fc3\uff0c\u900f\u904e\u9ad8\u9ecf\u8457\u5ea6\u793e\u7fa4\u751f\u614b\u5438\u5f15\u7528\u6236\uff0c\u4e26\u4ee5\u300c\u904a\u6232\u5167\u5bb9\u5a1b\u6a02\u300d\u53ca\u300c\u5fae\u4fe1\u652f\u4ed8\u8207\u5ee3\u544a\u300d\u5be6\u73fe\u9ad8\u6548\u7684\u9ad8\u6bdb\u5229\u8b8a\u73fe\u3002\",\n                \"<strong>\u589e\u9577\u9a45\u52d5\u529b\uff1a<\/strong>\u8996\u983b\u865f\u5ee3\u544a\u52a0\u8f09\u7387\u63d0\u5347\u3001\u5c0f\u904a\u6232\u751f\u614b\u7684\u5206\u6210\u6536\u76ca\u3001\u6d77\u5916\u904a\u6232\u5e02\u5834\u62d3\u5c55\uff0c\u4ee5\u53ca AI \u6280\u8853\u8ce6\u80fd\u7684\u96f2\u7aef\u904b\u7b97\u670d\u52d9\u3002\"\n            ],\n            financials: [\n                \"<strong>\u81ea\u7531\u73fe\u91d1\u6d41\uff1a<\/strong>\u672c\u696d\u9020\u8840\u80fd\u529b\u9802\u7d1a\uff0c\u6bcf\u5e74\u7dad\u6301\u6578\u767e\u5104\u4eba\u6c11\u5e63\u7684\u5f37\u5927\u81ea\u7531\u73fe\u91d1\u6d41\u3002\",\n                \"<strong>\u8cc7\u7522\u8ca0\u50b5\u7d50\u69cb\uff1a<\/strong>\u6de8\u73fe\u91d1\u72c0\u6cc1\u6975\u70ba\u7a69\u5065\uff0c\u6d41\u52d5\u6bd4\u7387\u8207\u901f\u52d5\u6bd4\u7387\u5065\u5eb7\uff0c\u6297\u98a8\u96aa\u80fd\u529b\u6975\u5f37\u3002\",\n                \"<strong>\u8cc7\u672c\u914d\u7f6e\uff1a<\/strong>\u7a4d\u6975\u63a8\u884c\u5343\u5104\u7d1a\u5225\u7684\u80a1\u4efd\u56de\u8cfc\u4e26\u8a3b\u92b7\uff0c\u6301\u7e8c\u63d0\u9ad8\u6bcf\u80a1\u76c8\u5229\uff08EPS\uff09\u8207\u80a1\u6771\u5be6\u969b\u56de\u5831\u3002\"\n            ],\n            pros: [\n                \"\u793e\u4ea4\u8207\u904a\u6232\u96d9\u6838\u5fc3\u8b77\u57ce\u6cb3\u6975\u6df1\uff0c\u5e7e\u4e4e\u4e0d\u53ef\u88ab\u8f15\u6613\u8907\u88fd\u3002\",\n                \"\u7ba1\u7406\u5c64\u6230\u7565\u6e05\u6670\uff0c\u4e3b\u52d5\u525d\u96e2\u975e\u6838\u5fc3\u8cc7\u7522\u4e26\u805a\u7126\u9ad8\u8cea\u91cf\u9ad8\u6bdb\u5229\u589e\u9577\u3002\",\n                \"\u7576\u524d\u4f30\u503c\u8655\u65bc\u6b77\u53f2\u4e2d\u8ecc\u504f\u4e0b\uff0c\u76f8\u8f03\u5168\u7403\u540c\u696d\u5177\u5099\u986f\u8457\u6027\u50f9\u6bd4\u3002\"\n            ],\n            cons: [\n                \"\u570b\u5167\u904a\u6232\u7248\u865f\u653f\u7b56\u8207\u5b8f\u89c0\u6d88\u8cbb\u529b\u9053\u5fa9\u7526\u9032\u5ea6\u4ecd\u5177\u8b8a\u6578\u3002\",\n                \"\u6d77\u5916\u696d\u52d9\u9762\u81e8\u8907\u96dc\u7684\u5730\u7de3\u653f\u6cbb\u8207\u6d77\u5916\u5408\u898f\u5be9\u67e5\u58d3\u529b\u3002\",\n                \"\u91d1\u878d\u79d1\u6280\u53ca\u4f01\u696d\u670d\u52d9\u677f\u584a\u7684\u589e\u901f\u53d7\u5b8f\u89c0\u7d93\u6fdf\u666f\u6c23\u5f71\u97ff\u8f03\u5927\u3002\"\n            ],\n            conclusion: \"\u9a30\u8a0a\u64c1\u6709\u7121\u53ef\u5339\u6575\u7684\u793e\u4ea4\u751f\u614b\u7db2\u7d61\u8207\u9802\u7d1a\u7684\u73fe\u91d1\u5275\u9020\u80fd\u529b\u3002\u5728\u4f30\u503c\u5408\u7406\u4e14\u6301\u7e8c\u5927\u984d\u56de\u8cfc\u7684\u80cc\u666f\u4e0b\uff0c\u9069\u5408\u4f5c\u70ba\u9577\u7dda\u6838\u5fc3\u8cc7\u7522\u914d\u7f6e\uff0c\u9022\u4f4e\u4f48\u5c40\u6548\u76ca\u6975\u4f73\u3002\"\n        },\n        \"09988\": {\n            name: \"\u963f\u91cc\u5df4\u5df4-W (Alibaba Group)\",\n            pe: \"11.2\", pb: \"1.3\", yield: \"2.1%\", roe: \"11.5%\", growth: \"+7.2%\", score: 76, rating: \"\u8cb7\u5165\", badgeClass: \"buy\",\n            business: [\n                \"<strong>\u6838\u5fc3\u696d\u52d9\u7d44\u5408\uff1a<\/strong>\u4e2d\u570b\u96f6\u552e\u5546\u696d\uff08\u6dd8\u5bf6\u3001\u5929\u8c93\uff09\u3001\u570b\u969b\u6578\u5b57\u5546\u696d\uff08AliExpress\u3001Lazada\uff09\u3001\u96f2\u667a\u80fd\u96c6\u5718\u3001\u83dc\u9ce5\u7269\u6d41\u4ee5\u53ca\u672c\u5730\u751f\u6d3b\u670d\u52d9\u3002\",\n                \"<strong>\u5546\u696d\u6a21\u5f0f\u8207\u8b8a\u73fe\uff1a<\/strong>\u69cb\u5efa\u8986\u84cb\u6578\u5104\u6d88\u8cbb\u8005\u7684\u96fb\u5b50\u5546\u52d9\u96d9\u908a\u5e02\u5834\uff0c\u4e3b\u8981\u900f\u904e\u5546\u5bb6\u5ee3\u544a\u71df\u92b7\uff08\u5ba2\u6236\u7ba1\u7406\u6536\u5165\uff0cCMR\uff09\u3001\u4f63\u91d1\u62bd\u6210\u4ee5\u53ca\u96f2\u7aef\u904b\u7b97\u8a02\u95b1\u670d\u52d9\u7372\u5229\u3002\",\n                \"<strong>\u589e\u9577\u9a45\u52d5\u529b\uff1a<\/strong>\u6dd8\u5929\u96c6\u5718\u300c\u7528\u6236\u70ba\u5148\u300d\u6230\u7565\u5e36\u52d5\u8a02\u55ae\u91cf\u589e\u9577\u3001\u6d77\u5916\u8de8\u5883\u96fb\u5546\u9ad8\u901f\u64f4\u5f35\uff0c\u4ee5\u53ca\u96f2\u696d\u52d9\u7d50\u5408 AI \u5927\u6a21\u578b\u5e36\u52d5\u7684\u7b97\u529b\u9700\u6c42\u589e\u9577\u3002\"\n            ],\n            financials: [\n                \"<strong>\u76c8\u5229\u8cea\u91cf\uff1a<\/strong>\u4e3b\u696d\u73fe\u91d1\u6d41\u7a69\u5065\uff0c\u6838\u5fc3\u96fb\u5546\u677f\u584a\u6301\u7e8c\u8ca2\u737b\u5145\u6c9b\u5229\u6f64\u3002\",\n                \"<strong>\u8cc7\u672c\u56de\u5831\uff1a<\/strong>\u900f\u904e\u6d3e\u767c\u80a1\u606f\u8207\u5927\u898f\u6a21\u80a1\u7968\u56de\u8cfc\uff0c\u5be6\u8cea\u6027\u56de\u994b\u80a1\u6771\u3002\",\n                \"<strong>\u96f2\u696d\u52d9\u6f5b\u529b\uff1a<\/strong>\u96f2\u667a\u80fd\u96c6\u5718\u5229\u6f64\u7387\u6301\u7e8c\u512a\u5316\uff0c\u5546\u696d\u5316\u8b8a\u73fe\u8def\u5f91\u9010\u6f38\u6e05\u6670\u3002\"\n            ],\n            pros: [\n                \"\u4e2d\u570b\u9818\u5148\u7684\u96fb\u5546\u8207\u96f2\u670d\u52d9\u96d9\u5f15\u64ce\uff0c\u4f9b\u61c9\u93c8\u8207\u7269\u6d41\u57fa\u790e\u8a2d\u65bd\u5b8c\u5584\u3002\",\n                \"\u570b\u969b\u696d\u52d9\uff08AIDC\uff09\u589e\u9577\u8fc5\u731b\uff0c\u5df2\u6210\u70ba\u91cd\u8981\u7684\u7b2c\u4e8c\u589e\u9577\u66f2\u7dda\u3002\",\n                \"\u5e02\u76c8\u7387\uff08P\/E\uff09\u4f30\u503c\u504f\u4f4e\uff0c\u5177\u5099\u9ad8\u5ea6\u7684\u5b89\u5168\u908a\u969b\u3002\"\n            ],\n            cons: [\n                \"\u5167\u5730\u96fb\u5546\u5e02\u5834\u7af6\u722d\u7570\u5e38\u6fc0\u70c8\uff08\u540c\u696d\u50f9\u683c\u6230\u8207\u6d41\u91cf\u5206\u6d41\u56b4\u91cd\uff09\u3002\",\n                \"\u5b8f\u89c0\u6d88\u8cbb\u5fa9\u7526\u6b65\u4f10\u653e\u7de9\uff0c\u5f71\u97ff\u5ba2\u55ae\u50f9\u8207\u975e\u5fc5\u9700\u6d88\u8cbb\u54c1\u92b7\u552e\u3002\",\n                \"\u6b77\u53f2\u7d44\u7e54\u67b6\u69cb\u8abf\u6574\u5f8c\u7684\u5354\u540c\u6548\u61c9\u4ecd\u9700\u6642\u9593\u5168\u9762\u9ad4\u73fe\u3002\"\n            ],\n            conclusion: \"\u963f\u91cc\u5df4\u5df4\u76ee\u524d\u7684\u5e02\u4f54\u7387\u8207\u4f30\u503c\u5df2\u5927\u81f4\u53cd\u6620\u591a\u6578\u60b2\u89c0\u9810\u671f\u3002\u96a8\u8457\u696d\u52d9\u91cd\u7d44\u898b\u6548\u8207\u96f2\u696d\u52d9\u91cd\u56de\u589e\u9577\uff0c\u5177\u5099\u986f\u8457\u7684\u4f30\u503c\u4fee\u5fa9\u8207\u50f9\u503c\u91cd\u4f30\u6f5b\u529b\u3002\"\n        },\n        \"00005\": {\n            name: \"\u532f\u8c50\u63a7\u80a1 (HSBC Holdings)\",\n            pe: \"7.8\", pb: \"0.8\", yield: \"7.5%\", roe: \"12.8%\", growth: \"+4.1%\", score: 79, rating: \"\u8cb7\u5165\", badgeClass: \"buy\",\n            business: [\n                \"<strong>\u6838\u5fc3\u696d\u52d9\u7d44\u5408\uff1a<\/strong>\u8ca1\u5bcc\u7ba1\u7406\u53ca\u500b\u4eba\u9280\u884c\u696d\u52d9\uff08WPB\uff09\u3001\u5de5\u5546\u91d1\u878d\u696d\u52d9\uff08CMB\uff09\u4ee5\u53ca\u74b0\u7403\u9280\u884c\u53ca\u8cc7\u672c\u5e02\u5834\u696d\u52d9\uff08GBM\uff09\u3002\",\n                \"<strong>\u5546\u696d\u6a21\u5f0f\u8207\u8b8a\u73fe\uff1a<\/strong>\u4f9d\u8a17\u6a6b\u8de8\u6771\u897f\u65b9\u7684\u570b\u969b\u7db2\u7d61\uff0c\u4e3b\u8981\u900f\u904e\u6de8\u5229\u606f\u6536\u5165\uff08\u653e\u8cb8\u8207\u5b58\u6b3e\u5229\u5dee\uff09\u4ee5\u53ca\u624b\u7e8c\u8cbb\u8207\u4f63\u91d1\u6536\u5165\uff08\u8ca1\u5bcc\u7ba1\u7406\u3001\u8cbf\u6613\u878d\u8cc7\uff09\u7372\u5229\u3002\",\n                \"<strong>\u589e\u9577\u9a45\u52d5\u529b\uff1a<\/strong>\u4e9e\u6d32\u5730\u5340\u4e2d\u7522\u968e\u7d1a\u5d1b\u8d77\u5e36\u52d5\u7684\u8ca1\u5bcc\u7ba1\u7406\u9700\u6c42\u3001\u8de8\u5883\u8cbf\u6613\u91d1\u878d\u670d\u52d9\uff0c\u4ee5\u53ca\u9ad8\u5229\u7387\u74b0\u5883\u4e0b\u7684\u5229\u606f\u6536\u76ca\u3002\"\n            ],\n            financials: [\n                \"<strong>\u6de8\u606f\u5dee\uff1a<\/strong>\u5728\u9ad8\u606f\u74b0\u5883\u4e0b\u4fdd\u6301\u5f37\u52c1\u7684\u6de8\u5229\u606f\u6536\u5165\uff0c\u606f\u5dee\u97cc\u6027\u9ad8\u3002\",\n                \"<strong>\u8cc7\u672c\u5be6\u529b\uff1a<\/strong>\u666e\u901a\u80a1\u6b0a\u4e00\u7d1a\u8cc7\u672c\u6bd4\u7387\uff08CET1\uff09\u8655\u65bc\u7a69\u5065\u5340\u9593\uff0c\u6297\u98a8\u96aa\u80fd\u529b\u5f37\u3002\",\n                \"<strong>\u6d3e\u606f\u5206\u7d05\uff1a<\/strong>\u7dad\u6301\u6975\u5177\u5438\u5f15\u529b\u7684\u9ad8\u80a1\u606f\u653f\u7b56\uff0c\u9632\u5b88\u5c6c\u6027\u986f\u8457\u3002\"\n            ],\n            pros: [\n                \"\u5168\u7403\u5316\u4f48\u5c40\u5206\u6563\u55ae\u4e00\u5e02\u5834\u98a8\u96aa\uff0c\u4e9e\u6d32\u8207\u82f1\u570b\u5e02\u5834\u5354\u540c\u512a\u52e2\u660e\u986f\u3002\",\n                \"\u624b\u7e8c\u8cbb\u6536\u5165\u7d50\u69cb\u6301\u7e8c\u6539\u5584\uff0c\u8ca1\u5bcc\u7ba1\u7406\u696d\u52d9\u5fa9\u7526\u52e2\u982d\u826f\u597d\u3002\",\n                \"\u80a1\u50f9\u4f4e\u65bc\u8cec\u9762\u6de8\u503c\uff08P\/B < 1\uff09\uff0c\u4e26\u4eab\u6709\u6301\u7e8c\u56de\u8cfc\u652f\u6491\u3002\"\n            ],\n            cons: [\n                \"\u82e5\u5168\u7403\u4e3b\u8981\u592e\u884c\u52a0\u901f\u9032\u5165\u964d\u606f\u9031\u671f\uff0c\u6de8\u5229\u606f\u6536\u5165\u5c07\u9762\u81e8\u56de\u843d\u58d3\u529b\u3002\",\n                \"\u6b50\u7f8e\u5546\u7528\u4e0d\u52d5\u7522\u53ca\u7279\u5b9a\u4fe1\u8cb8\u98a8\u96aa\u4ecd\u9700\u6301\u7e8c\u63d0\u9632\u64a5\u5099\u8b8a\u52d5\u3002\",\n                \"\u5730\u7de3\u653f\u6cbb\u6469\u64e6\u5c0e\u81f4\u7684\u5408\u898f\u8207\u71df\u904b\u6210\u672c\u504f\u9ad8\u3002\"\n            ],\n            conclusion: \"\u532f\u8c50\u662f\u5178\u578b\u7684\u300c\u9ad8\u606f\u9632\u5b88\u517c\u5177\u4f30\u503c\u4fee\u5fa9\u300d\u512a\u8cea\u6a19\u7684\u3002\u5728\u6536\u606f\u9700\u6c42\u7a69\u5b9a\u4e0b\u914d\u7f6e\u50f9\u503c\u6975\u9ad8\uff0c\u4f46\u9700\u5bc6\u5207\u8ffd\u8e64\u74b0\u7403\u5229\u7387\u8d70\u52e2\u8207\u4fe1\u8cb8\u9031\u671f\u8b8a\u5316\u3002\"\n        }\n    };\n\n    function evaluateStock() {\n        const inputVal = document.getElementById(\"stockInput\").value.trim();\n        const errorMsg = document.getElementById(\"errorMsg\");\n        const loading = document.getElementById(\"loading\");\n        const resultCard = document.getElementById(\"resultCard\");\n\n        let formattedCode = inputVal.padStart(5, '0');\n\n        if (!\/^\\d{4,5}$\/.test(inputVal)) {\n            errorMsg.style.display = \"block\";\n            resultCard.style.display = \"none\";\n            loading.style.display = \"none\";\n            return;\n        }\n\n        errorMsg.style.display = \"none\";\n        resultCard.style.display = \"none\";\n        loading.style.display = \"block\";\n\n        setTimeout(() => {\n            loading.style.display = \"none\";\n            \n            let data = detailedDatabase[formattedCode];\n\n            if (!data) {\n                const randomPE = (Math.random() * 15 + 6).toFixed(1);\n                const randomPB = (Math.random() * 1.5 + 0.6).toFixed(2);\n                const randomScore = Math.floor(Math.random() * 35 + 55);\n                let rating = \"\u89c0\u671b\";\n                let badgeClass = \"hold\";\n                if (randomScore >= 75) { rating = \"\u8cb7\u5165\"; badgeClass = \"buy\"; }\n                else if (randomScore < 60) { rating = \"\u6cbd\u552e\"; badgeClass = \"sell\"; }\n\n                data = {\n                    name: `\u6e2f\u80a1\u4ee3\u865f ${formattedCode} (\u6df1\u5ea6\u6a21\u64ec)`,\n                    pe: randomPE,\n                    pb: randomPB,\n                    yield: (Math.random() * 4 + 1.5).toFixed(1) + \"%\",\n                    roe: (Math.random() * 12 + 6).toFixed(1) + \"%\",\n                    growth: (Math.random() * 10 - 2).toFixed(1) + \"%\",\n                    score: randomScore,\n                    rating: rating,\n                    badgeClass: badgeClass,\n                    business: [\n                        \"<strong>\u6838\u5fc3\u696d\u52d9\u7d44\u5408\uff1a<\/strong>\u8a72\u4f01\u696d\u4e3b\u8981\u7d93\u71df\u5177\u5099\u884c\u696d\u7279\u8272\u7684\u4e3b\u71df\u7522\u54c1\u8207\u76f8\u95dc\u914d\u5957\u670d\u52d9\uff0c\u696d\u52d9\u8986\u84cb\u672c\u571f\u53ca\u90e8\u5206\u6d77\u5916\u5e02\u5834\u3002\",\n                        \"<strong>\u5546\u696d\u6a21\u5f0f\u8207\u8b8a\u73fe\uff1a<\/strong>\u63a1\u53d6\u300cB2B\/B2C \u7d50\u5408\u300d\u7684\u92b7\u552e\u8207\u670d\u52d9\u6a21\u5f0f\uff0c\u900f\u904e\u898f\u6a21\u5316\u904b\u71df\u8207\u4f9b\u61c9\u93c8\u6548\u7387\u7372\u53d6\u7a69\u5b9a\u7684\u6bdb\u5229\u8207\u73fe\u91d1\u6d41\u3002\",\n                        \"<strong>\u589e\u9577\u9a45\u52d5\u529b\uff1a<\/strong>\u53d7\u60e0\u65bc\u884c\u696d\u6ef2\u900f\u7387\u63d0\u5347\u3001\u6280\u8853\u5fae\u5e45\u5347\u7d1a\u4ee5\u53ca\u5ba2\u6236\u7fa4\u9ad4\u7684\u6301\u7e8c\u64f4\u5f35\u3002\"\n                    ],\n                    financials: [\n                        \"<strong>\u71df\u904b\u73fe\u91d1\u6d41\uff1a<\/strong>\u8fd1\u56db\u5b63\u7d93\u71df\u73fe\u91d1\u6d41\u4fdd\u6301\u70ba\u6b63\uff0c\u4e3b\u71df\u696d\u52d9\u5177\u5099\u57fa\u672c\u7684\u81ea\u6211\u9020\u8840\u6a5f\u80fd\u3002\",\n                        \"<strong>\u8ca0\u50b5\u6bd4\u7387\uff1a<\/strong>\u8cc7\u7522\u8ca0\u50b5\u7387\u8655\u65bc\u884c\u696d\u4e2d\u4f4d\u6578\uff0c\u77ed\u671f\u7121\u986f\u8457\u7684\u6d41\u52d5\u6027\u511f\u50b5\u5371\u6a5f\u3002\",\n                        \"<strong>\u8cc7\u672c\u6548\u7387\uff1a<\/strong>\u8cc7\u7522\u5468\u8f49\u7387\u8868\u73fe\u5e73\u7a69\uff0c\u8cc7\u7522\u914d\u7f6e\u8207\u56de\u5831\u7387\u4ecd\u6709\u512a\u5316\u7a7a\u9593\u3002\"\n                    ],\n                    pros: [\n                        \"\u884c\u696d\u5730\u4f4d\u76f8\u5c0d\u7a69\u56fa\uff0c\u4e3b\u71df\u696d\u52d9\u5177\u5099\u4e00\u5b9a\u7684\u898f\u6a21\u6548\u61c9\u3002\",\n                        \"\u4f30\u503c\u6307\u6a19\u8655\u65bc\u6b77\u53f2\u4e2d\u6a1e\u5340\u9593\uff0c\u7121\u660e\u986f\u6975\u7aef\u6ce1\u6cab\u73fe\u8c61\u3002\",\n                        \"\u5e02\u5834\u95dc\u6ce8\u5ea6\u9069\u4e2d\uff0c\u80a1\u50f9\u5c0d\u57fa\u672c\u9762\u8b8a\u5316\u7684\u53cd\u61c9\u7b26\u5408\u5e38\u614b\u3002\"\n                    ],\n                    cons: [\n                        \"\u53d7\u7e3d\u9ad4\u7d93\u6fdf\u666f\u6c23\u5faa\u74b0\u8207\u884c\u696d\u4f9b\u9700\u683c\u5c40\u8b8a\u5316\u6ce2\u52d5\u5f71\u97ff\u8f03\u5927\u3002\",\n                        \"\u7f3a\u4e4f\u5f37\u800c\u6709\u529b\u7684\u7206\u767c\u6027\u589e\u9577\u50ac\u5316\u5291\uff0c\u77ed\u671f\u53ef\u80fd\u5448\u73fe\u9707\u76ea\u6574\u7406\u3002\",\n                        \"\u9762\u81e8\u540c\u696d\u7684\u50f9\u683c\u7af6\u722d\u58d3\u529b\uff0c\u6bdb\u5229\u7387\u5b58\u5728\u4e00\u5b9a\u6ce2\u52d5\u98a8\u96aa\u3002\"\n                    ],\n                    conclusion: `\u8a72\u4ee3\u865f\u76ee\u524d\u5404\u9805\u8ca1\u52d9\u8207\u696d\u52d9\u6307\u6a19\u8868\u73fe\u4e2d\u898f\u4e2d\u77e9\u3002\u7d9c\u5408\u8a55\u5206\u70ba ${randomScore} \u5206\uff0c\u5efa\u8b70\u63a1\u53d6\u300c\u89c0\u671b\u300d\u6216\u300c\u9022\u4f4e\u914d\u7f6e\u3001\u56b4\u63a7\u5009\u4f4d\u300d\u7684\u7b56\u7565\uff0c\u7b49\u5f85\u5f8c\u7e8c\u66f4\u660e\u6717\u7684\u8ca1\u5831\u696d\u7e3e\u9a57\u8b49\u3002`\n                };\n            }\n\n            document.getElementById(\"stockName\").innerText = data.name;\n            document.getElementById(\"stockCodeSymbol\").innerText = `HKEX: ${formattedCode}`;\n            \n            const ratingBadge = document.getElementById(\"stockRating\");\n            ratingBadge.innerText = data.rating;\n            ratingBadge.className = `badge ${data.badgeClass}`;\n\n            document.getElementById(\"valPE\").innerText = data.pe;\n            document.getElementById(\"valPB\").innerText = data.pb;\n            document.getElementById(\"valYield\").innerText = data.yield;\n            document.getElementById(\"valROE\").innerText = data.roe;\n            document.getElementById(\"valGrowth\").innerText = data.growth;\n            document.getElementById(\"valScore\").innerText = `${data.score} \/ 100`;\n\n            const fillList = (elementId, items) => {\n                const el = document.getElementById(elementId);\n                el.innerHTML = \"\";\n                items.forEach(item => {\n                    const li = document.createElement(\"li\");\n                    li.innerHTML = item;\n                    el.appendChild(li);\n                });\n            };\n\n            fillList(\"businessPoints\", data.business);\n            fillList(\"financialHealthPoints\", data.financials);\n            fillList(\"prosPoints\", data.pros);\n            fillList(\"consPoints\", data.cons);\n            document.getElementById(\"conclusionText\").innerText = data.conclusion;\n\n            resultCard.style.display = \"block\";\n        }, 900);\n    }\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u5168\u65b9\u4f4d\u6e2f\u80a1\u6295\u8cc7\u50f9\u503c\u8207\u696d\u52d9\u6df1\u5ea6\u8a55\u4f30\u7cfb\u7d71 \u6e2f\u80a1\u5168\u65b9\u4f4d\u6295\u8cc7\u8207\u696d\u52d9\u5206\u6790\u7cfb\u7d71 \u6df1\u5ea6\u89e3\u69cb\u4f01\u696d\u6838\u5fc3\u696d\u52d9\u3001\u5546\u696d\u6a21\u5f0f\u3001\u8ca1\u52d9\u72c0\u6cc1\u8207\u5e02\u5834\u6f5b\u529b \u958b\u59cb\u6df1\u5ea6\u89e3\u69cb \u8acb\u8f38\u5165\u6709\u6548\u7684 4-5 \u4f4d\u6578\u6e2f\u80a1\u7de8\u865f\uff08\u4f8b\u5982 00700 \u6216 700\uff09 \u6b63\u5728\u8abf\u7528\u8ca1\u52d9\u6578\u64da\u5eab\u3001\u62c6\u89e3\u696d\u52d9\u677f\u584a\u8207\u904b\u71df\u6a21\u5f0f\uff0c\u8acb\u7a0d\u5019&#8230; &#8212; &#8212; \u89c0\u671b \u6838\u5fc3\u4f30\u503c\u8207\u5e02\u5834\u6307\u6a19 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18666","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/pages\/18666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=18666"}],"version-history":[{"count":1,"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/pages\/18666\/revisions"}],"predecessor-version":[{"id":18667,"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/pages\/18666\/revisions\/18667"}],"wp:attachment":[{"href":"https:\/\/c.tunght.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=18666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}