{"id":1977,"date":"2026-09-22T19:31:17","date_gmt":"2026-09-22T19:31:17","guid":{"rendered":"https:\/\/www.patternsmart.com\/cn\/?p=1977"},"modified":"2026-09-22T21:54:58","modified_gmt":"2026-09-22T21:54:58","slug":"%e9%87%8f%e5%8c%96%e8%83%8c%e7%a6%bb%e4%ba%a4%e6%98%93%e6%a1%86%e6%9e%b6","status":"publish","type":"post","link":"https:\/\/www.patternsmart.com\/cn\/%e9%87%8f%e5%8c%96%e8%83%8c%e7%a6%bb%e4%ba%a4%e6%98%93%e6%a1%86%e6%9e%b6\/","title":{"rendered":"\u91cf\u5316\u80cc\u79bb\u4ea4\u6613\u6846\u67b6"},"content":{"rendered":"\n<!-- \u5f15\u5165\u6240\u9700\u56fe\u6807\u5e93\u4e0e\u56fe\u8868\u5e93 -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<script src=\"https:\/\/cdn.plot.ly\/plotly-2.27.0.min.js\"><\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n<style>\n    \/* \u5bb9\u5668\u547d\u540d\u7a7a\u95f4\u9694\u79bb\uff0c\u9632\u6b62\u5e72\u6270\u4e3b\u9898\u6837\u5f0f *\/\n    .wp-quant-app {\n        background-color: #0f172a;\n        color: #f8fafc;\n        font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n        border-radius: 12px;\n        padding: 24px 16px;\n        margin: 20px auto;\n        box-sizing: border-box;\n    }\n    .wp-quant-app * {\n        box-sizing: border-box;\n    }\n    .wp-quant-app .chart-container {\n        position: relative;\n        width: 100%;\n        max-width: 100%;\n        margin: 0 auto;\n        height: 320px;\n    }\n    @media (min-width: 768px) {\n        .wp-quant-app .chart-container {\n            height: 360px;\n        }\n    }\n    \/* Grid & Flex Layout Utilities *\/\n    .wp-q-grid { display: grid; gap: 1rem; }\n    .wp-q-grid-4 { grid-template-columns: repeat(1, minmax(0, 1fr)); }\n    .wp-q-grid-3 { grid-template-columns: repeat(1, minmax(0, 1fr)); }\n    .wp-q-grid-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }\n    \n    @media (min-width: 640px) {\n        .wp-q-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    }\n    @media (min-width: 1024px) {\n        .wp-q-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n        .wp-q-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n        .wp-q-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n        .wp-q-col-span-2 { grid-column: span 2 \/ span 2; }\n    }\n\n    .wp-q-flex { display: flex; }\n    .wp-q-flex-col { flex-direction: column; }\n    .wp-q-items-center { align-items: center; }\n    .wp-q-justify-between { justify-content: space-between; }\n    .wp-q-gap-2 { gap: 0.5rem; }\n    .wp-q-gap-3 { gap: 0.75rem; }\n    .wp-q-gap-4 { gap: 1rem; }\n\n    \/* Cards & Components *\/\n    .wp-q-card {\n        background-color: rgba(30, 41, 59, 0.8);\n        border: 1px solid rgba(51, 65, 85, 0.6);\n        border-radius: 0.75rem;\n        padding: 1.25rem;\n    }\n    .wp-q-badge {\n        font-size: 0.75rem;\n        font-weight: 600;\n        padding: 0.125rem 0.5rem;\n        border-radius: 0.25rem;\n    }\n    .wp-q-btn {\n        font-size: 0.75rem;\n        padding: 0.25rem 0.75rem;\n        border-radius: 0.375rem;\n        font-weight: 500;\n        cursor: pointer;\n        border: 1px solid #475569;\n        background-color: #334155;\n        color: #cbd5e1;\n        transition: all 0.2s;\n    }\n    .wp-q-btn-active {\n        background-color: rgba(6, 182, 212, 0.2);\n        color: #67e8f9;\n        border-color: rgba(6, 182, 212, 0.4);\n    }\n    .wp-q-input {\n        width: 100%;\n        background-color: #0f172a;\n        border: 1px solid #334155;\n        border-radius: 0.5rem;\n        padding: 0.5rem 0.75rem;\n        color: #ffffff;\n        font-family: monospace;\n    }\n    .wp-q-table {\n        width: 100%;\n        text-align: left;\n        font-size: 0.75rem;\n        color: #cbd5e1;\n        border-collapse: collapse;\n    }\n    .wp-q-table th {\n        background-color: rgba(15, 23, 42, 0.9);\n        padding: 0.875rem;\n        border-bottom: 1px solid #334155;\n        color: #94a3b8;\n        text-transform: uppercase;\n        font-size: 0.625rem;\n    }\n    .wp-q-table td {\n        padding: 0.875rem;\n        border-bottom: 1px solid rgba(51, 65, 85, 0.5);\n    }\n<\/style>\n\n<div class=\"wp-quant-app\">\n    <div style=\"max-width: 80rem; margin: 0 auto;\" class=\"wp-q-flex wp-q-flex-col wp-q-gap-4\">\n\n        <!-- \u9876\u90e8\u6838\u5fc3\u770b\u677f -->\n        <div class=\"wp-q-card wp-q-flex wp-q-flex-col wp-q-justify-between wp-q-items-center wp-q-gap-4\" style=\"flex-direction: row;\">\n            <div class=\"wp-q-flex wp-q-items-center wp-q-gap-3\">\n                <div style=\"padding: 0.625rem; background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.3); border-radius: 0.75rem; color: #22d3ee;\">\n                    <i class=\"fa-solid fa-chart-line\" style=\"font-size: 1.5rem;\"><\/i>\n                <\/div>\n                <div>\n                    <h2 style=\"font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0;\" class=\"wp-q-flex wp-q-items-center wp-q-gap-2\">\n                        \u80cc\u79bb\u91cf\u5316\u4ea4\u6613\u4f53\u7cfb\n                        <span class=\"wp-q-badge\" style=\"background: rgba(6,182,212,0.2); color: #67e8f9; border: 1px solid rgba(6,182,212,0.3);\">\u673a\u6784\u7ea7\u89c4\u8303<\/span>\n                    <\/h2>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; margin: 0.25rem 0 0 0;\">\u4fe1\u53f7\u5206\u7c7b\u3001\u7b97\u6cd5\u8fc7\u6ee4\u4e0e\u98ce\u9669\u63a7\u5236\u67b6\u6784<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u6838\u5fc3\u6307\u6807\u5361\u7247 -->\n        <div class=\"wp-q-grid wp-q-grid-4\">\n            <div class=\"wp-q-card wp-q-flex wp-q-justify-between\">\n                <div>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin:0;\">\u76ee\u6807\u76c8\u4e8f\u6bd4<\/p>\n                    <h3 style=\"font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0.25rem 0 0 0;\">1 : 2.5 +<\/h3>\n                    <p style=\"font-size: 0.75rem; color: #34d399; margin: 0.25rem 0 0 0;\">\n                        <i class=\"fa-solid fa-arrow-up-right-dots\"><\/i> \u7b2c\u4e00\u76ee\u6807\u4f4d\uff08T1\uff09\u81f3\u5c11 1:1.5 \u5e73\u534a\u4ed3\n                    <\/p>\n                <\/div>\n                <div style=\"padding: 0.75rem; background: rgba(16,185,129,0.1); border-radius: 0.5rem; color: #34d399;\">\n                    <i class=\"fa-solid fa-scale-balanced\" style=\"font-size: 1.25rem;\"><\/i>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-card wp-q-flex wp-q-justify-between\">\n                <div>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin:0;\">\u4fe1\u53f7\u8fc7\u6ee4\u671f\u671b\u6536\u76ca\u589e\u5e45<\/p>\n                    <h3 style=\"font-size: 1.5rem; font-weight: 700; color: #22d3ee; margin: 0.25rem 0 0 0;\">+142%<\/h3>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; margin: 0.25rem 0 0 0;\">\u5bf9\u6bd4\u672a\u8fc7\u6ee4\u7684\u88f8\u80cc\u79bb\u4fe1\u53f7<\/p>\n                <\/div>\n                <div style=\"padding: 0.75rem; background: rgba(6,182,212,0.1); border-radius: 0.5rem; color: #22d3ee;\">\n                    <i class=\"fa-solid fa-filter\" style=\"font-size: 1.25rem;\"><\/i>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-card wp-q-flex wp-q-justify-between\">\n                <div>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin:0;\">\u8bc4\u4f30\u6307\u6807\u6570\u91cf<\/p>\n                    <h3 style=\"font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0.25rem 0 0 0;\">10 \u5927\u6838\u5fc3\u6307\u6807<\/h3>\n                    <p style=\"font-size: 0.75rem; color: #c084fc; margin: 0.25rem 0 0 0;\">\u6db5\u76d6 RSI\u3001RVI\u3001MACD\u3001MFI \u7b49<\/p>\n                <\/div>\n                <div style=\"padding: 0.75rem; background: rgba(139,92,246,0.1); border-radius: 0.5rem; color: #c084fc;\">\n                    <i class=\"fa-solid fa-wave-square\" style=\"font-size: 1.25rem;\"><\/i>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-card wp-q-flex wp-q-justify-between\">\n                <div>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin:0;\">\u8d8b\u52bf\u73af\u5883\u7194\u65ad\u673a\u5236<\/p>\n                    <h3 style=\"font-size: 1.5rem; font-weight: 700; color: #fb7185; margin: 0.25rem 0 0 0;\">ADX &gt; 30<\/h3>\n                    <p style=\"font-size: 0.75rem; color: #94a3b8; margin: 0.25rem 0 0 0;\">\u5f3a\u8d8b\u52bf\u4e0b\u7981\u7528\u9006\u52bf\u53cd\u8f6c\u4fe1\u53f7<\/p>\n                <\/div>\n                <div style=\"padding: 0.75rem; background: rgba(244,63,94,0.1); border-radius: 0.5rem; color: #fb7185;\">\n                    <i class=\"fa-solid fa-shield-halved\" style=\"font-size: 1.25rem;\"><\/i>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u7b2c\u4e00\u90e8\u5206 -->\n        <div class=\"wp-q-flex wp-q-flex-col wp-q-gap-4\">\n            <div style=\"border-bottom: 1px solid #1e293b; padding-bottom: 1rem;\">\n                <h3 style=\"font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0;\" class=\"wp-q-flex wp-q-items-center wp-q-gap-3\">\n                    <span style=\"display: flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; background: rgba(6,182,212,0.2); color: #22d3ee; border-radius: 0.5rem; font-size: 0.875rem;\">01<\/span>\n                    \u6838\u5fc3\u673a\u5236\u4e0e\u4fe1\u53f7\u5206\u7c7b\n                <\/h3>\n            <\/div>\n\n            <div class=\"wp-q-grid wp-q-grid-4\">\n                <div class=\"wp-q-card\" style=\"border-color: rgba(16,185,129,0.3);\">\n                    <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\" style=\"border-bottom: 1px solid #334155; padding-bottom: 0.5rem; margin-bottom: 0.75rem;\">\n                        <span style=\"font-size: 0.75rem; font-weight: 700; color: #34d399; text-transform: uppercase;\">\u5e38\u89c4\u5e95\u80cc\u79bb<\/span>\n                        <span class=\"wp-q-badge\" style=\"background: rgba(16,185,129,0.1); color: #6ee7b7;\">\u5927\u5468\u671f\u53cd\u8f6c<\/span>\n                    <\/div>\n                    <p style=\"font-size: 0.75rem; color: #cbd5e1; margin: 0;\">\u56e0\u8ffd\u8dcc\u6b62\u635f\u88ab\u89e6\u53d1\u5bfc\u81f4\u4ef7\u683c\u7ee7\u7eed\u4e0b\u63a2\u521b\u65b0\u4f4e\uff0c\u4f46\u52a8\u91cf\u53d8\u5316\u7387\u5df2\u5927\u5e45\u51cf\u901f\u3002<\/p>\n                <\/div>\n\n                <div class=\"wp-q-card\" style=\"border-color: rgba(244,63,94,0.3);\">\n                    <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\" style=\"border-bottom: 1px solid #334155; padding-bottom: 0.5rem; margin-bottom: 0.75rem;\">\n                        <span style=\"font-size: 0.75rem; font-weight: 700; color: #fb7185; text-transform: uppercase;\">\u5e38\u89c4\u9876\u80cc\u79bb<\/span>\n                        <span class=\"wp-q-badge\" style=\"background: rgba(244,63,94,0.1); color: #fca5a5;\">\u5927\u5468\u671f\u53cd\u8f6c<\/span>\n                    <\/div>\n                    <p style=\"font-size: 0.75rem; color: #cbd5e1; margin: 0;\">\u4ef7\u683c\u5237\u65b0\u7ed3\u6784\u6027\u9ad8\u70b9\uff0c\u4f46\u4e3b\u52a8\u4e70\u76d8\u6210\u4ea4\u91cf\u8870\u51cf\uff0c\u4e0a\u65b9\u5356\u76d8\u4f9b\u7ed9\u5438\u7eb3\u4e86\u63a8\u52a8\u529b\u3002<\/p>\n                <\/div>\n\n                <div class=\"wp-q-card\" style=\"border-color: rgba(6,182,212,0.3);\">\n                    <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\" style=\"border-bottom: 1px solid #334155; padding-bottom: 0.5rem; margin-bottom: 0.75rem;\">\n                        <span style=\"font-size: 0.75rem; font-weight: 700; color: #22d3ee; text-transform: uppercase;\">\u9690\u6027\u770b\u6da8\u80cc\u79bb<\/span>\n                        <span class=\"wp-q-badge\" style=\"background: rgba(6,182,212,0.1); color: #67e8f9;\">\u8d8b\u52bf\u5ef6\u7eed<\/span>\n                    <\/div>\n                    <p style=\"font-size: 0.75rem; color: #cbd5e1; margin: 0;\">\u9006\u52bf\u56de\u8c03\u5f7b\u5e95\u91ca\u653e\u5e76\u6d88\u8017\u4e86\u77ed\u7ebf\u5356\u538b\u52a8\u91cf\uff0c\u540c\u65f6\u672a\u7834\u574f\u5173\u952e\u7684\u4ef7\u683c\u652f\u6491\u7ed3\u6784\u3002<\/p>\n                <\/div>\n\n                <div class=\"wp-q-card\" style=\"border-color: rgba(245,158,11,0.3);\">\n                    <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\" style=\"border-bottom: 1px solid #334155; padding-bottom: 0.5rem; margin-bottom: 0.75rem;\">\n                        <span style=\"font-size: 0.75rem; font-weight: 700; color: #fbbf24; text-transform: uppercase;\">\u9690\u6027\u770b\u8dcc\u80cc\u79bb<\/span>\n                        <span class=\"wp-q-badge\" style=\"background: rgba(245,158,11,0.1); color: #fde68a;\">\u8d8b\u52bf\u5ef6\u7eed<\/span>\n                    <\/div>\n                    <p style=\"font-size: 0.75rem; color: #cbd5e1; margin: 0;\">\u9006\u52bf\u53cd\u5f39\u6d88\u8017\u4e86\u5927\u91cf\u4e70\u76d8\u52a8\u91cf\u5e76\u62c9\u9ad8\u6446\u52a8\u6307\u6807\uff0c\u4f46\u4ef7\u683c\u4f9d\u7136\u65e0\u6cd5\u7a81\u7834\u4e0a\u65b9\u963b\u529b\u7ed3\u6784\u3002<\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-grid wp-q-grid-3\">\n                <div class=\"wp-q-card wp-q-col-span-2\">\n                    <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\" style=\"margin-bottom: 1rem;\">\n                        <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0;\">\u80cc\u79bb\u8f68\u8ff9\u52a8\u6001\u6f14\u793a<\/h4>\n                        <div class=\"wp-q-flex wp-q-gap-2\">\n                            <button id=\"btn-reg-bull\" onclick=\"wpSwitchDivTab('reg-bull')\" class=\"wp-q-btn wp-q-btn-active\">\u5e38\u89c4\u5e95\u80cc\u79bb<\/button>\n                            <button id=\"btn-reg-bear\" onclick=\"wpSwitchDivTab('reg-bear')\" class=\"wp-q-btn\">\u5e38\u89c4\u9876\u80cc\u79bb<\/button>\n                            <button id=\"btn-hid-bull\" onclick=\"wpSwitchDivTab('hid-bull')\" class=\"wp-q-btn\">\u9690\u6027\u770b\u6da8\u80cc\u79bb<\/button>\n                            <button id=\"btn-hid-bear\" onclick=\"wpSwitchDivTab('hid-bear')\" class=\"wp-q-btn\">\u9690\u6027\u770b\u8dcc\u80cc\u79bb<\/button>\n                        <\/div>\n                    <\/div>\n                    <div id=\"div-diagram-display\" style=\"background: rgba(15,23,42,0.9); padding: 1.25rem; border-radius: 0.75rem; border: 1px solid #334155;\"><\/div>\n                <\/div>\n\n                <div class=\"wp-q-card\">\n                    <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">\u62d0\u70b9\u8bc6\u522b\u6570\u5b66\u6a21\u578b<\/h4>\n                    <p style=\"font-size: 0.75rem; color: #cbd5e1; margin-bottom: 1rem;\">\u91cf\u5316\u7cfb\u7edf\u91c7\u7528 N-Bar \u5c40\u90e8\u6781\u503c\u70b9\uff08Pivot\uff09\u673a\u5236\uff0c\u5f7b\u5e95\u6d88\u9664\u4eba\u5de5\u5212\u7ebf\u7684\u770b\u76d8\u4e3b\u89c2\u504f\u8bef\uff1a<\/p>\n                    <div style=\"background: #090d16; padding: 0.75rem; border-radius: 0.5rem; font-family: monospace; font-size: 0.75rem; color: #22d3ee; margin-bottom: 0.5rem;\">\n                        \u9ad8\u70b9\u62d0\u70b9: High[t] &gt; max(High[t-N]&#8230;High[t+N])\n                    <\/div>\n                    <div style=\"background: #090d16; padding: 0.75rem; border-radius: 0.5rem; font-family: monospace; font-size: 0.75rem; color: #c084fc;\">\n                        \u4f4e\u70b9\u62d0\u70b9: Low[t] &lt; min(Low[t-N]&#8230;Low[t+N])\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u7b2c\u4e8c\u90e8\u5206 -->\n        <div class=\"wp-q-grid wp-q-grid-3\">\n            <div class=\"wp-q-card wp-q-col-span-2\">\n                <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">\u6307\u6807\u8868\u73b0\u96f7\u8fbe\u56fe<\/h4>\n                <div class=\"chart-container\">\n                    <canvas id=\"indicatorRadarChart\"><\/canvas>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-card\">\n                <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">\u4ea4\u4e92\u5f0f\u4ed3\u4f4d\u6d4b\u7b97\u5668<\/h4>\n                <div class=\"wp-q-flex wp-q-flex-col wp-q-gap-2\" style=\"font-size: 0.75rem;\">\n                    <div>\n                        <label style=\"color: #94a3b8; display: block; margin-bottom: 0.25rem;\">\u8d26\u6237\u603b\u8d44\u91d1 ($)<\/label>\n                        <input type=\"number\" id=\"calc-account\" value=\"100000\" class=\"wp-q-input\">\n                    <\/div>\n                    <div class=\"wp-q-grid wp-q-grid-2\">\n                        <div>\n                            <label style=\"color: #94a3b8; display: block; margin-bottom: 0.25rem;\">\u5355\u7b14\u98ce\u9669\u6bd4\u4f8b (%)<\/label>\n                            <input type=\"number\" id=\"calc-risk\" value=\"1.0\" step=\"0.1\" class=\"wp-q-input\">\n                        <\/div>\n                        <div>\n                            <label style=\"color: #94a3b8; display: block; margin-bottom: 0.25rem;\">14\u5468\u671f ATR ($)<\/label>\n                            <input type=\"number\" id=\"calc-atr\" value=\"2.50\" step=\"0.1\" class=\"wp-q-input\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"wp-q-grid wp-q-grid-2\">\n                        <div>\n                            <label style=\"color: #94a3b8; display: block; margin-bottom: 0.25rem;\">\u5165\u573a\u4ef7\u683c ($)<\/label>\n                            <input type=\"number\" id=\"calc-entry\" value=\"150.00\" step=\"0.5\" class=\"wp-q-input\">\n                        <\/div>\n                        <div>\n                            <label style=\"color: #94a3b8; display: block; margin-bottom: 0.25rem;\">\u7ed3\u6784\u6ce2\u6bb5\u4f4e\u70b9 ($)<\/label>\n                            <input type=\"number\" id=\"calc-swing\" value=\"146.00\" step=\"0.5\" class=\"wp-q-input\">\n                        <\/div>\n                    <\/div>\n                    <div style=\"background: #090d16; padding: 0.75rem; border-radius: 0.5rem; margin-top: 0.5rem; font-family: monospace;\">\n                        <div class=\"wp-q-flex wp-q-justify-between\"><span>\u6700\u5927\u627f\u62c5\u98ce\u9669 ($):<\/span><span id=\"res-risk-amt\" style=\"color: #fb7185; font-weight: 700;\">$1,000.00<\/span><\/div>\n                        <div class=\"wp-q-flex wp-q-justify-between\"><span>\u6b62\u635f\u89e6\u53d1\u4ef7:<\/span><span id=\"res-sl-price\" style=\"color: #fbbf24; font-weight: 700;\">$143.00<\/span><\/div>\n                        <div class=\"wp-q-flex wp-q-justify-between\" style=\"border-top: 1px solid #1e293b; padding-top: 0.25rem; margin-top: 0.25rem;\">\n                            <span style=\"color: #22d3ee; font-weight: 700;\">\u5efa\u8bae\u5f00\u4ed3\u6570\u91cf:<\/span><span id=\"res-units\" style=\"color: #22d3ee; font-weight: 700;\">142 \u80a1\/\u624b<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u56de\u6d4b\u6210\u679c\u5c55\u793a -->\n        <div class=\"wp-q-grid wp-q-grid-3\">\n            <div class=\"wp-q-card wp-q-col-span-2\">\n                <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">\u7b56\u7565\u56de\u6d4b\u8d44\u91d1\u66f2\u7ebf\u589e\u957f\u56fe<\/h4>\n                <div class=\"chart-container\">\n                    <canvas id=\"backtestEquityChart\"><\/canvas>\n                <\/div>\n            <\/div>\n\n            <div class=\"wp-q-card\">\n                <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">\u591a\u65f6\u95f4\u6846\u67b6\u5171\u632f vs \u80dc\u7387\u5173\u7cfb<\/h4>\n                <div class=\"chart-container\">\n                    <canvas id=\"mtfWinrateChart\"><\/canvas>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Plotly \u56fe\u8868 -->\n        <div class=\"wp-q-card\">\n            <h4 style=\"font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem 0;\">Delta \u6210\u4ea4\u91cf\u4e0e\u52a8\u91cf\u80cc\u79bb\u8131\u94a9\u6563\u70b9\u56fe<\/h4>\n            <div class=\"chart-container\" id=\"plotlyVolumePlot\"><\/div>\n        <\/div>\n\n    <\/div>\n<\/div>\n\n<script>\n    const wpDivTabConfigs = {\n        'reg-bull': { title: '\u5e38\u89c4\u5e95\u80cc\u79bb (Regular Bullish)', badge: '\u5927\u5468\u671f\u53cd\u8f6c', priceAction: '\u4ef7\u683c\u521b\u65b0\u4f4e (LL_P)', oscAction: '\u6307\u6807\u62ac\u9ad8\u4f4e\u70b9 (HL_O)', desc: '\u4ef7\u683c\u4e0d\u65ad\u4e0b\u63a2\u65b0\u4f4e\uff0c\u4f46\u4e0b\u884c\u52a8\u80fd\u51fa\u73b0\u6025\u5267\u8870\u51cf\u3002' },\n        'reg-bear': { title: '\u5e38\u89c4\u9876\u80cc\u79bb (Regular Bearish)', badge: '\u5927\u5468\u671f\u53cd\u8f6c', priceAction: '\u4ef7\u683c\u5237\u65b0\u9ad8 (HH_P)', oscAction: '\u6307\u6807\u964d\u4f4e\u9ad8\u70b9 (LH_O)', desc: '\u4ef7\u683c\u63a8\u5347\u81f3\u65b0\u9ad8\uff0c\u4f46\u4e3b\u52a8\u4e70\u76d8\u6210\u4ea4\u91cf\u4e0e\u52a8\u91cf\u663e\u8457\u9012\u51cf\u3002' },\n        'hid-bull': { title: '\u9690\u6027\u770b\u6da8\u80cc\u79bb (Hidden Bullish)', badge: '\u8d8b\u52bf\u5ef6\u7eed', priceAction: '\u4ef7\u683c\u4fdd\u7559\u8f83\u9ad8\u4f4e\u70b9 (HL_P)', oscAction: '\u6307\u6807\u5237\u65b0\u4f4e\u70b9 (LL_O)', desc: '\u9006\u52bf\u56de\u8c03\u5145\u5206\u6d17\u76d8\u5e76\u6d88\u8017\u5356\u538b\u52a8\u91cf\uff0c\u4f46\u672a\u8dcc\u7834\u5173\u952e\u652f\u6491\u4f4d\u3002' },\n        'hid-bear': { title: '\u9690\u6027\u770b\u8dcc\u80cc\u79bb (Hidden Bearish)', badge: '\u8d8b\u52bf\u5ef6\u7eed', priceAction: '\u4ef7\u683c\u5f62\u6210\u8f83\u4f4e\u9ad8\u70b9 (LH_P)', oscAction: '\u6307\u6807\u521b\u51fa\u65b0\u9ad8 (HH_O)', desc: '\u9006\u52bf\u53cd\u5f39\u5927\u5e45\u62c9\u9ad8\u6446\u52a8\u6307\u6807\uff0c\u4f46\u4ef7\u683c\u4f9d\u7136\u53d7\u5236\u4e8e\u963b\u529b\u4f4d\u3002' }\n    };\n\n    function wpSwitchDivTab(key) {\n        ['reg-bull', 'reg-bear', 'hid-bull', 'hid-bear'].forEach(k => {\n            const btn = document.getElementById('btn-' + k);\n            if (btn) {\n                if (k === key) btn.classList.add('wp-q-btn-active');\n                else btn.classList.remove('wp-q-btn-active');\n            }\n        });\n        const config = wpDivTabConfigs[key];\n        const container = document.getElementById('div-diagram-display');\n        if (container && config) {\n            container.innerHTML = `\n                <div class=\"wp-q-flex wp-q-justify-between wp-q-items-center\">\n                    <h5 style=\"font-size: 0.875rem; font-weight: 700; color: #fff; margin:0;\">${config.title}<\/h5>\n                    <span class=\"wp-q-badge\" style=\"background: rgba(6,182,212,0.2); color: #67e8f9;\">${config.badge}<\/span>\n                <\/div>\n                <p style=\"font-size: 0.75rem; color: #cbd5e1; margin: 0.5rem 0 0 0;\">${config.desc}<\/p>\n            `;\n        }\n    }\n\n    function wpInitCharts() {\n        wpSwitchDivTab('reg-bull');\n\n        \/\/ \u96f7\u8fbe\u56fe\n        const radarEl = document.getElementById('indicatorRadarChart');\n        if (radarEl) {\n            new Chart(radarEl.getContext('2d'), {\n                type: 'radar',\n                data: {\n                    labels: ['\u8d8b\u52bf\u5339\u914d\u5ea6', '\u5747\u503c\u56de\u5f52\u80fd\u529b', '\u6297\u566a\u58f0\u80fd\u529b', '\u91cf\u4ef7\u878d\u5408\u5ea6', '\u4fe1\u53f7\u654f\u611f\u5ea6'],\n                    datasets: [\n                        { label: 'RVI \u76f8\u4f4d\u6307\u6807', data: [85, 35, 75, 40, 80], borderColor: '#06b6d4', backgroundColor: 'rgba(6, 182, 212, 0.2)' },\n                        { label: 'RSI \u76f8\u5bf9\u5f3a\u5f31\u6307\u6807', data: [50, 90, 60, 30, 85], borderColor: '#8b5cf6', backgroundColor: 'rgba(139, 92, 246, 0.2)' }\n                    ]\n                },\n                options: { responsive: true, maintainAspectRatio: false, scales: { r: { grid: { color: '#334155' }, ticks: { display: false } } } }\n            });\n        }\n\n        \/\/ \u56de\u6d4b\u8d44\u91d1\u66f2\u7ebf\u56fe\n        const backtestEl = document.getElementById('backtestEquityChart');\n        if (backtestEl) {\n            new Chart(backtestEl.getContext('2d'), {\n                type: 'line',\n                data: {\n                    labels: ['1\u6708', '2\u6708', '3\u6708', '4\u6708', '5\u6708', '6\u6708', '7\u6708', '8\u6708', '9\u6708', '10\u6708', '11\u6708', '12\u6708'],\n                    datasets: [\n                        { label: '\u91cf\u5316\u6d41\u6c34\u7ebf\u7b56\u7565', data: [100, 104, 109, 115, 121, 128, 134, 142, 149, 158, 166, 175], borderColor: '#10b981' },\n                        { label: '\u88f8\u80cc\u79bb\u7b56\u7565', data: [100, 96, 91, 98, 92, 85, 89, 82, 88, 81, 84, 78], borderColor: '#f43f5e' }\n                    ]\n                },\n                options: { responsive: true, maintainAspectRatio: false }\n            });\n        }\n\n        \/\/ \u591a\u65f6\u95f4\u6846\u67b6\u80dc\u7387\u5bf9\u6bd4\u56fe\n        const mtfEl = document.getElementById('mtfWinrateChart');\n        if (mtfEl) {\n            new Chart(mtfEl.getContext('2d'), {\n                type: 'bar',\n                data: {\n                    labels: ['\u5355\u5468\u671f\uff081-TF\uff09', '\u53cc\u5468\u671f\u987a\u52bf\uff082-TF\uff09', '\u4e09\u5468\u671f\u5171\u632f\uff083-TF\uff09'],\n                    datasets: [{ label: '\u7b56\u7565\u80dc\u7387 (%)', data: [38.2, 54.6, 68.9], backgroundColor: '#06b6d4' }]\n                },\n                options: { responsive: true, maintainAspectRatio: false }\n            });\n        }\n\n        \/\/ Plotly \u6563\u70b9\u56fe\n        const plotlyEl = document.getElementById('plotlyVolumePlot');\n        if (plotlyEl && typeof Plotly !== 'undefined') {\n            Plotly.newPlot(plotlyEl, [{\n                x: [100, 102, 101, 104, 103, 106],\n                y: [50, 65, 58, 62, 54, 58],\n                mode: 'markers+lines',\n                marker: { color: [10, 25, 40, 55, 75, 90], colorscale: 'Viridis' }\n            }], {\n                margin: { l: 30, r: 10, t: 10, b: 30 },\n                paper_bgcolor: 'rgba(0,0,0,0)',\n                plot_bgcolor: 'rgba(0,0,0,0)',\n                xaxis: { color: '#94a3b8' },\n                yaxis: { color: '#94a3b8' }\n            }, { responsive: true, displayModeBar: false });\n        }\n\n        \/\/ \u6d4b\u7b97\u5668\u8ba1\u7b97\u903b\u8f91\n        const elAccount = document.getElementById('calc-account');\n        const elRisk = document.getElementById('calc-risk');\n        const elAtr = document.getElementById('calc-atr');\n        const elEntry = document.getElementById('calc-entry');\n        const elSwing = document.getElementById('calc-swing');\n\n        function recalculate() {\n            if (!elAccount || !elRisk || !elEntry || !elSwing) return;\n            const account = parseFloat(elAccount.value) || 0;\n            const riskPct = parseFloat(elRisk.value) || 0;\n            const entry = parseFloat(elEntry.value) || 0;\n            const swing = parseFloat(elSwing.value) || 0;\n\n            const riskAmt = account * (riskPct \/ 100);\n            const slDist = Math.abs(entry - swing);\n            const units = slDist > 0 ? Math.floor(riskAmt \/ slDist) : 0;\n\n            document.getElementById('res-risk-amt').textContent = '$' + riskAmt.toFixed(2);\n            document.getElementById('res-sl-price').textContent = '$' + swing.toFixed(2);\n            document.getElementById('res-units').textContent = units + ' \u80a1\/\u624b';\n        }\n\n        [elAccount, elRisk, elAtr, elEntry, elSwing].forEach(i => i && i.addEventListener('input', recalculate));\n        recalculate();\n    }\n\n    if (document.readyState === 'complete' || document.readyState === 'interactive') {\n        setTimeout(wpInitCharts, 100);\n    } else {\n        document.addEventListener('DOMContentLoaded', wpInitCharts);\n    }\n<\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/patternsmart.com\/wp\/wp-content\/uploads\/2026\/09\/image-2.png\"><img decoding=\"async\" src=\"https:\/\/patternsmart.com\/wp\/wp-content\/uploads\/2026\/09\/image-2-1024x596.png\" alt=\"\"\/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u80cc\u79bb\u91cf\u5316\u4ea4\u6613\u4f53\u7cfb \u673a\u6784\u7ea7\u89c4\u8303 \u4fe1\u53f7\u5206\u7c7b\u3001\u7b97\u6cd5\u8fc7\u6ee4\u4e0e\u98ce\u9669\u63a7\u5236\u67b6\u6784 \u76ee\u6807\u76c8\u4e8f\u6bd4 1 : 2.5 + \u7b2c\u4e00\u76ee\u6807\u4f4d\uff08T [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2047,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"fifu_image_url":"https:\/\/patternsmart.com\/wp\/wp-content\/uploads\/2026\/09\/image-2-1024x596.png","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/patternsmart.com\/wp\/wp-content\/uploads\/2026\/09\/image-2-1024x596.png","_links":{"self":[{"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/posts\/1977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/comments?post=1977"}],"version-history":[{"count":1,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/posts\/1977\/revisions"}],"predecessor-version":[{"id":1978,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/posts\/1977\/revisions\/1978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/media\/2047"}],"wp:attachment":[{"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/media?parent=1977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/categories?post=1977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.patternsmart.com\/cn\/wp-json\/wp\/v2\/tags?post=1977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}