{"id":4361,"date":"2026-07-01T07:00:00","date_gmt":"2026-06-30T23:00:00","guid":{"rendered":"https:\/\/laoyulaoyu.com\/?p=4361"},"modified":"2026-06-24T14:01:46","modified_gmt":"2026-06-24T06:01:46","slug":"%e7%be%8a%e7%be%a4%e8%a1%8c%e4%b8%ba%ef%bc%88%e4%bb%8e%e4%bc%97%e5%bf%83%e7%90%86%ef%bc%89%e7%9a%84%e9%87%8f%e5%8c%96%e6%a3%80%e6%b5%8b%ef%bc%9a%e5%85%ad%e7%a7%8d%e6%96%b9%e6%b3%95%e8%af%86%e5%88%ab","status":"publish","type":"post","link":"https:\/\/laoyulaoyu.com\/index.php\/2026\/07\/01\/%e7%be%8a%e7%be%a4%e8%a1%8c%e4%b8%ba%ef%bc%88%e4%bb%8e%e4%bc%97%e5%bf%83%e7%90%86%ef%bc%89%e7%9a%84%e9%87%8f%e5%8c%96%e6%a3%80%e6%b5%8b%ef%bc%9a%e5%85%ad%e7%a7%8d%e6%96%b9%e6%b3%95%e8%af%86%e5%88%ab\/","title":{"rendered":"\u7f8a\u7fa4\u884c\u4e3a\uff08\u4ece\u4f17\u5fc3\u7406\uff09\u7684\u91cf\u5316\u68c0\u6d4b\uff1a\u516d\u79cd\u65b9\u6cd5\u8bc6\u522b\u5e02\u573a\u8fc7\u5ea6\u62e5\u6324\u4fe1\u53f7"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4f5c\u8005\uff1a<a href=\"https:\/\/www.laoyulaoyu.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u8001\u4f59\u635e\u9c7c<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">\u539f\u521b\u4e0d\u6613\uff0c\u8f6c\u8f7d\u8bf7\u6807\u660e\u51fa\u5904\u53ca\u539f\u4f5c\u8005\u3002<\/mark><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"383\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/cover-10.png\" alt=\"\" class=\"wp-image-4363\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/cover-10.png 900w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/cover-10-300x128.png 300w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/cover-10-768x327.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-verse\"><strong>\ud83c\udfaf \u6838\u5fc3\u89c2\u70b9\uff1a<\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u7f8a\u7fa4\u884c\u4e3a\u662f\u73b0\u4ee3\u5e02\u573a\u4e2d\u6700\u5f3a\u5927\u7684\u529b\u91cf\u4e4b\u4e00<\/mark>\uff0c\u5b83\u4ee3\u8868\u7740\u6295\u8d44\u8005\u653e\u5f03\u79c1\u4eba\u4fe1\u606f\u8ffd\u968f\u5e02\u573a\u5171\u8bc6\u7684\u7cfb\u7edf\u6027\u504f\u5dee\u3002\u8fd9\u4e0d\u662f\u7b80\u5355\u7684\u8ddf\u98ce\uff0c\u800c\u662f\u5bfc\u81f4\u52a8\u91cf\u5f02\u5e38\u3001\u8d44\u4ea7\u6ce1\u6cab\u548c\u52a0\u901f\u5d29\u76d8\u7684\u7ed3\u6784\u6027\u5e02\u573a\u626d\u66f2\u3002<\/pre>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e00\u3001\u4e3a\u4ec0\u4e48\u4e13\u4e1a\u6295\u8d44\u8005\u5fc5\u987b\u5173\u6ce8\u7f8a\u7fa4\u884c\u4e3a\uff1f<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f20\u7edf\u7406\u8bba\u8ba4\u4e3a\uff0c\u6bcf\u4e2a\u6295\u8d44\u8005\u90fd\u662f\u201c\u806a\u660e\u4eba\u201d\uff0c\u5404\u81ea\u51b7\u9759\u5206\u6790\u516c\u5f00\u4fe1\u606f\uff0c\u7136\u540e\u505a\u51fa\u5bf9\u81ea\u5df1\u6700\u6709\u5229\u7684\u51b3\u7b56\uff0c\u6240\u4ee5\u5e02\u573a\u4ef7\u683c\u80fd\u53cd\u6620\u771f\u5b9e\u4ef7\u503c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u73b0\u5b9e\u4e2d\uff0c\u5927\u5bb6\u5e38\u5e38\u201c\u8ddf\u98ce\u8d70\u201d\uff1a\u770b\u5230\u522b\u4eba\u4e70\u5c31\u8ddf\u7740\u4e70\uff0c\u770b\u5230\u522b\u4eba\u5356\u5c31\u8ddf\u7740\u5356\u3002\u8fd9\u79cd\u4ece\u4f17\u884c\u4e3a\u4f1a\u8ba9\u5927\u91cf\u8d44\u91d1\u76f2\u76ee\u5730\u6d8c\u5411\u6216\u9003\u79bb\u67d0\u4e2a\u8d44\u4ea7\uff0c\u7ed3\u679c\u4ef7\u683c\u6ce2\u52a8\u5b8c\u5168\u76d6\u8fc7\u4e86\u516c\u53f8\u672c\u8eab\u597d\u574f\u7b49\u57fa\u672c\u9762\u4fe1\u606f\uff0c\u5e02\u573a\u5c31\u201c\u8dd1\u504f\u201d\u4e86\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u26a0\ufe0f \u73b0\u5b9e\u5f71\u54cd\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u538b\u529b\u65f6\u671f30-50%\u7684\u80a1\u7968\u6536\u76ca\u65b9\u5dee\u6765\u81ea\u7f8a\u7fa4\u884c\u4e3a\u800c\u975e\u57fa\u672c\u9762\uff1b<\/li>\n\n\n\n<li>\u8d44\u672c\u8ffd\u9010\u5171\u8bc6\u53d9\u4e8b\u5bfc\u81f4\u6ce1\u6cab\u5f62\u6210\uff08\u5982AI\u3001\u52a0\u5bc6\u8d27\u5e01\u7b49\u70ed\u70b9\uff09\uff1b<\/li>\n\n\n\n<li>\u7fa4\u4f53\u53cd\u8f6c\u65f6\u56de\u64a4\u5e45\u5ea6\u653e\u59272-3\u500d\uff1b<\/li>\n\n\n\n<li>\u89e3\u91ca\u5e02\u573a\u8981\u6c42\u7684\u8d85\u989d\u6536\u76ca\u4e4b\u8c1c\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f5c\u4e3a\u91cf\u5316\u6295\u8d44\u8005\uff0c\u6211\u4eec\u9700\u8981\u7684\u4e0d\u4ec5\u662f\u5b9a\u6027\u63cf\u8ff0\uff0c\u66f4\u662f\u80fd\u591f\u91cf\u5316\u3001\u76d1\u6d4b\u548c\u9884\u8b66\u7684<strong>\u7cfb\u7edf\u5316\u5de5\u5177<\/strong>\u3002\u4e0b\u9762\u6211\u5c06\u5206\u4eab\u516d\u79cd\u7ecf\u8fc7\u5b9e\u6218\u68c0\u9a8c\u7684\u91cf\u5316\u65b9\u6cd5\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5e02\u573a\u6700\u5927\u7684\u98ce\u9669\u4e0d\u662f\u6ce2\u52a8\uff0c\u800c\u662f\u5f53\u6240\u6709\u4eba\u90fd\u671d\u540c\u4e00\u4e2a\u65b9\u5411\u5954\u8dd1\u65f6\uff0c\u4f60\u4e5f\u5728\u5176\u4e2d\u3002 &#8211; \u91cf\u5316\u6295\u8d44\u7bb4\u8a00<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e8c\u3001\u516d\u5927\u91cf\u5316\u68c0\u6d4b\u65b9\u6cd5\u5b8c\u6574\u89e3\u6790<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>\u65b9\u6cd51\uff1a\u7f8a\u7fa4\u884c\u4e3a\u6307\u6570\uff08HBI\uff09 &#8211; \u504f\u79bb\u5ea6\u68c0\u6d4b\u5668<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u6838\u5fc3\u539f\u7406\u4e0e\u6570\u5b66\u516c\u5f0f<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">HBI\u91cf\u5316<strong>\u4e2a\u80a1\u4e0e\u57fa\u51c6\u4e4b\u95f4\u7684\u76f8\u5bf9\u6536\u76ca\u79bb\u6563\u5ea6<\/strong>\uff0c\u516c\u5f0f\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HBI_i,t(w) = |\u5e73\u5747\u6536\u76ca\u7387_i,t(w) &#8211; \u5e73\u5747\u6536\u76ca\u7387_m,t(w)| \/ |\u5e73\u5747\u6536\u76ca\u7387_m,t(w)|<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5e73\u5747\u6536\u76ca\u7387_i,t(w)\u00a0= <\/strong>\u8bc1\u5238i\u5728\u7a97\u53e3w\u5185\u7684\u5e73\u5747\u6536\u76ca\u7387<\/li>\n\n\n\n<li><strong>\u5e73\u5747\u6536\u76ca\u7387_m,t(w)\u00a0= <\/strong>\u57fa\u51c6\u5728\u7a97\u53e3w\u5185\u7684\u5e73\u5747\u6536\u76ca\u7387<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u4e09\u79cd\u5178\u578b\u5e02\u573a\u72b6\u6001<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-left\" data-align=\"left\">HBI\u8303\u56f4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5e02\u573a\u72b6\u6001<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6295\u8d44\u542b\u4e49<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u64cd\u4f5c\u5efa\u8bae<\/th><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">HBI &lt; 0.3<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6781\u7aef\u4e00\u81f4\u6027<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7fa4\u4f53\u9677\u9631<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5efa\u8bae\u89c4\u907f<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">0.3 \u2264 HBI \u2264 2.0<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6b63\u5e38\u8ddf\u8e2a<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e2d\u6027\u914d\u7f6e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7ef4\u6301\u73b0\u72b6<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">HBI &gt; 2.0<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7edf\u8ba1\u5f02\u5e38\u503c<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u72ec\u7acb\u6295\u8d44\u673a\u4f1a<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53ef\u8003\u8651\u589e\u52a0\u914d\u7f6e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"700\" height=\"263\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/1-5.png\" alt=\"\" class=\"wp-image-4364\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/1-5.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/1-5-300x113.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">HBI\u6307\u6807\u591a\u65f6\u95f4\u7a97\u53e3\u53ef\u89c6\u5316 &#8211; \u663e\u793a\u82f1\u4f1f\u8fbe\u4e0e\u7eb3\u65af\u8fbe\u514b100\u7684\u76f8\u5bf9\u504f\u79bb\u5ea6<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python\u5b9e\u73b0\u4ee3\u7801<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code>import&nbsp;yfinance&nbsp;as&nbsp;yf<\/code><code>import&nbsp;pandas&nbsp;as&nbsp;pd<\/code><code>import&nbsp;numpy&nbsp;as&nbsp;np<\/code><code># ------------------------------<\/code><code># 1. \u4e0b\u8f7d\u6570\u636e<\/code><code># ------------------------------<\/code><code>nvda = yf.download(\"NVDA\", start=\"2018-01-01\", end=\"2026-03-14\")&#91;\"Close\"]<\/code><code>qqq &nbsp;= yf.download(\"QQQ\", &nbsp;start=\"2018-01-01\", end=\"2026-03-14\")&#91;\"Close\"]<\/code><code># ------------------------------<\/code><code># 2. \u8ba1\u7b97\u5bf9\u6570\u6536\u76ca\u7387\uff08\u589e\u5f3a\u5e73\u7a33\u6027\uff09<\/code><code># ------------------------------<\/code><code>nvda_r = np.log(nvda \/ nvda.shift(1)).dropna()<\/code><code>qqq_r &nbsp;= np.log(qqq &nbsp;\/ qqq.shift(1)).dropna()<\/code><code># ------------------------------<\/code><code># 3. \u591a\u65f6\u95f4\u7a97\u53e3 HBI\uff08\u7f8a\u7fa4\u884c\u4e3a\u6307\u6570\uff09\u8ba1\u7b97<\/code><code># ------------------------------<\/code><code>windows = &#91;20,&nbsp;60,&nbsp;120] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u77ed\u671f \/ \u4e2d\u671f \/ \u957f\u671f<\/code><code>hbi_results = {}<\/code><code>for&nbsp;w&nbsp;in&nbsp;windows:<\/code><code>&nbsp; &nbsp;&nbsp;# \u5206\u5b50\uff1aNVDA \u4e0e QQQ \u6536\u76ca\u7387\u5dee\u5f02\u7684\u7edd\u5bf9\u503c\u7684\u6eda\u52a8\u5747\u503c<\/code><code>&nbsp; &nbsp;&nbsp;# \u5206\u6bcd\uff1aQQQ \u6536\u76ca\u7387\u7edd\u5bf9\u503c\u7684\u6eda\u52a8\u5747\u503c<\/code><code>&nbsp; &nbsp; hbi = (np.abs(nvda_r - qqq_r).rolling(w).mean()<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/ np.abs(qqq_r).rolling(w).mean())<\/code><code>&nbsp; &nbsp; hbi_results&#91;f\"HBI_{w}d\"] = hbi<\/code><code># \u6b64\u65f6 hbi_results \u662f\u4e00\u4e2a\u5b57\u5178\uff0c\u952e\u4e3a 'HBI_20d'\u3001'HBI_60d'\u3001'HBI_120d'<\/code><code># \u6bcf\u4e2a\u952e\u5bf9\u5e94\u7684\u503c\u4e3a\u4e00\u4e2a pandas Series\uff0c\u7d22\u5f15\u4e3a\u65e5\u671f\uff0c\u503c\u4e3a\u8be5\u7a97\u53e3\u4e0b\u7684 HBI \u5e8f\u5217<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcca \u5b9e\u6218\u4fe1\u53f7\u9a8c\u8bc1\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>2020\u5e743\u6708\uff08\u75ab\u60c5\u5e95\u90e8\uff09<\/strong>\uff1aHBI_60d = 1.8 \u2192 \u65e9\u671f\u590d\u82cf\u4fe1\u53f7\uff1b<\/li>\n\n\n\n<li><strong>2022\u5e741\u6708\uff08\u79d1\u6280\u80a1\u5cf0\u503c\uff09<\/strong>\uff1aHBI_60d \u2192 0.25 \u2192 \u7fa4\u4f53\u4e00\u81f4\u6027\u9884\u8b66\uff1b<\/li>\n\n\n\n<li><strong>2023\u5e746\u6708\uff08AI\u7a81\u7834\uff09<\/strong>\uff1aHBI_120d = 3.7 \u2192 800%\u8d85\u989d\u6536\u76ca\u786e\u8ba4\uff1b<\/li>\n\n\n\n<li><strong>2025\u5e7412\u6708<\/strong>\uff1aHBI_20d = 2.9 \u2192 \u5f53\u524d\u504f\u79bb\u4fe1\u53f7\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u65b9\u6cd52\uff1a\u6a2a\u622a\u9762\u7edd\u5bf9\u504f\u5dee\uff08CSAD\uff09 &#8211; \u6295\u8d44\u7ec4\u5408\u96c6\u4e2d\u5ea6\u96f7\u8fbe<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u7406\u8bba\u57fa\u7840\u4e0e\u516c\u5f0f<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">CSAD\u8861\u91cf<strong>\u6295\u8d44\u7ec4\u5408\u4e2d\u4e2a\u80a1\u6536\u76ca\u76f8\u5bf9\u4e8e\u5e02\u573a\u5e73\u5747\u6536\u76ca\u7684\u79bb\u6563\u7a0b\u5ea6<\/strong>\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CSAD_t(w) = [N\/(N-1)] \u00d7 \u03a3|R_i,t(w) &#8211; \u5e73\u5747\u6536\u76ca\u7387_m,t(w)|<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u76f4\u89c2\u89e3\u91ca\u4e0e\u6295\u8d44\u542b\u4e49<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4f4eCSAD\u00a0= <\/strong>\u6536\u76ca\u6536\u655b \u2192\u00a0\u7f8a\u7fa4\u884c\u4e3a\uff08\u98ce\u9669\u533a\u57df\uff09<\/li>\n\n\n\n<li><strong>\u9ad8CSAD\u00a0= <\/strong>\u6536\u76ca\u79bb\u6563 \u2192\u00a0\u72ec\u7acb\u51b3\u7b56\uff08\u673a\u4f1a\u533a\u57df\uff09<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2dN\/(N-1)\u9879\u7528\u4e8e\u6821\u6b63\u6709\u9650\u6837\u672c\u504f\u5dee\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"700\" height=\"263\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/2-6.png\" alt=\"\" class=\"wp-image-4365\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/2-6.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/2-6-300x113.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">CSAD\u6307\u6807\u5386\u53f2\u8d70\u52bf &#8211; \u663e\u793a\u4e03\u5927\u79d1\u6280\u80a1\u76f8\u5bf9\u4e8e\u6807\u666e500\u7684\u79bb\u6563\u5ea6<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u4e03\u5927\u79d1\u6280\u80a1\u5b9e\u73b0\u4ee3\u7801<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><code>import&nbsp;yfinance&nbsp;as&nbsp;yf<\/code><code>import&nbsp;pandas&nbsp;as&nbsp;pd<\/code><code>import&nbsp;numpy&nbsp;as&nbsp;np<\/code><code><\/code><code># ------------------------------<\/code><code># 1. \u5b9a\u4e49\u4e03\u5927\u79d1\u6280\u80a1<\/code><code># ------------------------------<\/code><code>mag7 = &#91;\"NVDA\",&nbsp;\"AAPL\",&nbsp;\"MSFT\",&nbsp;\"GOOGL\",&nbsp;\"META\",&nbsp;\"AMD\",&nbsp;\"TSLA\"]<\/code><code><\/code><code># ------------------------------<\/code><code># 2. \u4e0b\u8f7d\u6807\u666e500\u6307\u6570\uff08\u65e5\u6536\u76ca\u7387\uff09<\/code><code># ------------------------------<\/code><code>spx = yf.download(\"^GSPC\", start=\"2018-01-01\")&#91;\"Close\"].pct_change()<\/code><code><\/code><code># ------------------------------<\/code><code># 3. \u751f\u4ea7\u7ea7 CSAD\uff08\u6a2a\u622a\u9762\u7edd\u5bf9\u504f\u5dee\uff09\u8ba1\u7b97\u5668<\/code><code># &nbsp; &nbsp;\u7528\u4e8e\u8861\u91cf\u4e2a\u80a1\u6536\u76ca\u7387\u4e0e\u5e02\u573a\u5e73\u5747\u6536\u76ca\u7387\u7684\u504f\u79bb\u7a0b\u5ea6<\/code><code># ------------------------------<\/code><code>def&nbsp;compute_csad(stocks_df, market_sr, window=20):<\/code><code>&nbsp; &nbsp;&nbsp;\"\"\"<\/code><code>&nbsp; &nbsp; \u8ba1\u7b97\u622a\u9762\u7edd\u5bf9\u504f\u5dee\uff08Cross-Sectional Absolute Deviation\uff09<\/code><code><\/code><code>&nbsp; &nbsp; \u53c2\u6570:<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; stocks_df : DataFrame\uff0c\u6bcf\u5217\u4e3a\u4e00\u53ea\u80a1\u7968\u7684\u6536\u76ca\u7387\u5e8f\u5217\uff08\u7d22\u5f15\u4e3a\u65e5\u671f\uff09<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; market_sr : Series\uff0c\u5e02\u573a\u57fa\u51c6\u6536\u76ca\u7387\u5e8f\u5217\uff08\u7d22\u5f15\u4e3a\u65e5\u671f\uff09<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; window &nbsp; &nbsp;: int\uff0c\u6eda\u52a8\u7a97\u53e3\u5927\u5c0f<\/code><code><\/code><code>&nbsp; &nbsp; \u8fd4\u56de:<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; pd.Series\uff0c\u7d22\u5f15\u4e3a\u6bcf\u4e2a\u7a97\u53e3\u7684\u7ed3\u675f\u65e5\u671f\uff0c\u503c\u4e3a\u5bf9\u5e94\u7684 CSAD<\/code><code>&nbsp; &nbsp; \"\"\"<\/code><code><\/code><code>&nbsp; &nbsp;&nbsp;# \u786e\u4fdd\u4e24\u4e2a\u6570\u636e\u7684\u7d22\u5f15\u5bf9\u9f50\uff08\u53ea\u4fdd\u7559\u5171\u540c\u65e5\u671f\uff09<\/code><code>&nbsp; &nbsp; common_idx = stocks_df.index.intersection(market_sr.index)<\/code><code>&nbsp; &nbsp; stocks_df = stocks_df.loc&#91;common_idx]<\/code><code>&nbsp; &nbsp; market_sr = market_sr.loc&#91;common_idx]<\/code><code><\/code><code>&nbsp; &nbsp; csad_values = &#91;]<\/code><code>&nbsp; &nbsp;&nbsp;# \u4ece window \u5f00\u59cb\u6eda\u52a8<\/code><code>&nbsp; &nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;range(window,&nbsp;len(stocks_df)):<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u53d6\u51fa\u5f53\u524d\u7a97\u53e3\u5185\u7684\u80a1\u7968\u6536\u76ca\u7387<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; window_stocks = stocks_df.iloc&#91;i - window : i]<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u5f53\u524d\u7a97\u53e3\u5185\u5e02\u573a\u6536\u76ca\u7387\u7684\u5747\u503c<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; window_mkt_mean = market_sr.iloc&#91;i - window : i].mean()<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u4e2a\u80a1\u6570\u91cf<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; N =&nbsp;len(stocks_df.columns)<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u8ba1\u7b97 CSAD = (N\/(N-1)) * \u5e73\u5747\u7edd\u5bf9\u504f\u5dee<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u5bf9\u6bcf\u53ea\u80a1\u7968\u6c42 |\u4e2a\u80a1\u6536\u76ca\u7387 - \u5e02\u573a\u5747\u503c|\uff0c\u518d\u5728\u6240\u6709\u80a1\u7968\u548c\u6240\u6709\u65e5\u671f\u4e0a\u53d6\u5e73\u5747<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; csad = (N \/ (N -&nbsp;1)) * np.abs(window_stocks.sub(window_mkt_mean, axis=0)).mean().mean()<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; csad_values.append(csad)<\/code><code><\/code><code>&nbsp; &nbsp;&nbsp;# \u8fd4\u56de Series\uff0c\u7d22\u5f15\u4e3a\u539f DataFrame \u4ece window \u4f4d\u7f6e\u5f00\u59cb\u7684\u65e5\u671f<\/code><code>&nbsp; &nbsp;&nbsp;return&nbsp;pd.Series(csad_values, index=stocks_df.index&#91;window:])<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcc8 \u5386\u53f2\u9a8c\u8bc1\u4e0e\u5173\u952e\u4fe1\u53f7\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>2022\u5e741\u6708<\/strong>\uff1aCSAD_20d = \u7b2c4\u767e\u5206\u4f4d \u2192 \u79d1\u6280\u80a1\u5cf0\u503c\u786e\u8ba4\uff1b<\/li>\n\n\n\n<li><strong>2020\u5e743\u6708<\/strong>\uff1aCSAD_20d\u6fc0\u589e \u2192 \u75ab\u60c5\u8f6e\u52a8\u673a\u4f1a\uff1b<\/li>\n\n\n\n<li><strong>2023\u5e7411\u6708<\/strong>\uff1aCSAD_120d\u4f4e\u8c37 \u2192 AI\u9886\u5bfc\u5730\u4f4d\u5de9\u56fa\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u91cd\u8981\u6295\u8d44\u539f\u5219<\/strong>\uff1a\u65e0\u8bba\u52a8\u91cf\u5982\u4f55\uff0c<strong>CSAD &lt; \u7b2c5\u767e\u5206\u4f4d = \u7cfb\u7edf\u6027\u964d\u4f4e\u98ce\u9669\u655e\u53e3<\/strong>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u65b9\u6cd53\uff1a\u5206\u4f4d\u6570\u56de\u5f52\u5206\u6790 &#8211; \u6781\u7aef\u60c5\u51b5\u884c\u4e3a\u68c0\u6d4b<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u8d85\u8d8a\u4f20\u7edf\u5747\u503c\u56de\u5f52<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f20\u7edfOLS\u56de\u5f52\u6355\u6349\u5e73\u5747\u6761\u4ef6\uff0c\u800c<strong>\u5206\u4f4d\u6570\u56de\u5f52\u63ed\u793a\u6781\u7aef\u60c5\u51b5<\/strong>\uff0c\u5176\u4e2d\u7f8a\u7fa4\u884c\u4e3a\u88ab\u653e\u5927\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-left\" data-align=\"left\">\u5206\u4f4d\u6570<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u56de\u5f52\u7cfb\u6570<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5e02\u573a\u542b\u4e49<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u98ce\u9669\u63d0\u793a<\/th><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Q05 (5%)<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u03b2 &lt; -1.5<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5d29\u76d8\u653e\u5927\u5668<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u635f\u5931\u8d85\u8fc7\u57fa\u51c61.5\u500d\u4ee5\u4e0a<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Q95 (95%)<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u03b2 &gt; 1.5<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e0a\u6da8\u53c2\u4e0e\u8005<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9886\u5bfc\u5730\u4f4d\u786e\u8ba4<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"263\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/3-3.png\" alt=\"\" class=\"wp-image-4367\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/3-3.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/3-3-300x113.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u82f1\u4f1f\u8fbe\u5206\u4f4d\u6570\u56de\u5f52\u5206\u6790 &#8211; \u663e\u793a\u4e0d\u540c\u5e02\u573a\u6761\u4ef6\u4e0b\u7684\u4e0d\u5bf9\u79f0\u884c\u4e3a<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u5b8c\u6574\u5206\u4f4d\u6570\u5206\u6790\u6846\u67b6<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Q05\uff1a\u6781\u7aef\u4e0b\u884c\uff08\u5d29\u76d8\u56de\u5f52\u7cfb\u6570\uff09<\/strong><\/li>\n\n\n\n<li><strong>Q25\uff1a\u4e0b\u56db\u5206\u4f4d<\/strong><\/li>\n\n\n\n<li><strong>Q50\uff1a\u4e2d\u4f4d\u6570\uff08\u4f20\u7edf\u56de\u5f52\u7cfb\u6570\u7b49\u6548\uff09<\/strong><\/li>\n\n\n\n<li><strong>Q75\uff1a\u4e0a\u56db\u5206\u4f4d<\/strong><\/li>\n\n\n\n<li><strong>Q95\uff1a\u6781\u7aef\u4e0a\u884c\uff08\u4e0a\u6da8\u56de\u5f52\u7cfb\u6570\uff09<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u82f1\u4f1f\u8fbe\u5c3e\u90e8\u5206\u6790\u5b9e\u73b0<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><code>import&nbsp;statsmodels.formula.api&nbsp;as&nbsp;smf<\/code><code><\/code><code># ------------------------------<\/code><code># 1. \u51c6\u5907\u5206\u4f4d\u6570\u56de\u5f52\u6570\u636e<\/code><code># &nbsp; &nbsp;\u4ece returns \u4e2d\u63d0\u53d6 NVDA \u548c\u6807\u666e500 \u65e5\u6536\u76ca\u7387\uff0c\u5e76\u5220\u9664\u7f3a\u5931\u503c<\/code><code># ------------------------------<\/code><code>qr_data = returns&#91;&#91;\"NVDA\",&nbsp;\"^GSPC\"]].dropna()<\/code><code>qr_df = qr_data.copy()<\/code><code>qr_df.columns = &#91;\"NVDA_ret\",&nbsp;\"SPX_ret\"] &nbsp;&nbsp;# \u91cd\u547d\u540d\u5217\uff0c\u4fbf\u4e8e\u516c\u5f0f\u5f15\u7528<\/code><code><\/code><code># ------------------------------<\/code><code># 2. \u8bbe\u5b9a\u5f85\u4f30\u8ba1\u7684\u5206\u4f4d\u6570\u548c\u6eda\u52a8\u7a97\u53e3\u957f\u5ea6\uff08126\u4e2a\u4ea4\u6613\u65e5 \u2248 6\u4e2a\u6708\uff09<\/code><code># ------------------------------<\/code><code>quantiles = &#91;0.05,&nbsp;0.25,&nbsp;0.50,&nbsp;0.75,&nbsp;0.95]<\/code><code>window =&nbsp;126<\/code><code><\/code><code># ------------------------------<\/code><code># 3. \u5bf9\u6bcf\u4e2a\u5206\u4f4d\u6570\u8fdb\u884c\u5206\u4f4d\u6570\u56de\u5f52\uff0c\u8f93\u51fa\u6700\u8fd1 window \u4e2a\u6837\u672c\u7684\u7cfb\u6570<\/code><code># &nbsp; &nbsp;\u6ce8\u610f\uff1a\u4f7f\u7528 iloc \u660e\u786e\u6309\u4f4d\u7f6e\u53d6\u6700\u540e window \u884c\uff0c\u907f\u514d\u5207\u7247\u6b67\u4e49<\/code><code># ------------------------------<\/code><code>for&nbsp;q&nbsp;in&nbsp;quantiles:<\/code><code>&nbsp; &nbsp;&nbsp;# \u53d6\u6700\u8fd1 window \u4e2a\u4ea4\u6613\u65e5\u7684\u6570\u636e<\/code><code>&nbsp; &nbsp; sample = qr_df.iloc&#91;-window:] &nbsp; &nbsp;# \u66f4\u6e05\u6670\u7684\u5199\u6cd5<\/code><code>&nbsp; &nbsp;&nbsp;# \u62df\u5408\u5206\u4f4d\u6570\u56de\u5f52<\/code><code>&nbsp; &nbsp; model = smf.quantreg(\"NVDA_ret ~ SPX_ret\", sample).fit(q=q)<\/code><code>&nbsp; &nbsp;&nbsp;# \u8f93\u51fa\u5206\u4f4d\u70b9\u5bf9\u5e94\u7684\u56de\u5f52\u7cfb\u6570\uff08\u659c\u7387\uff09<\/code><code>&nbsp; &nbsp;&nbsp;print(f\"Q{q:.0%}&nbsp;\u56de\u5f52\u7cfb\u6570:&nbsp;{model.params&#91;'SPX_ret']:.3f}\")<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u26a0\ufe0f \u5173\u952e2022\u5e74\u98ce\u9669\u4fe1\u53f7\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Q05\u56de\u5f52\u7cfb\u6570 = -2.8 \u2192 \u82f1\u4f1f\u8fbe\u5728\u5d29\u76d8\u671f\u95f4\u635f\u5931\u8d85\u8fc7\u6807\u666e500\u6307\u65702.8\u500d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u65b9\u6cd54\uff1a\u52a8\u6001\u76f8\u5173\u6027\u7f51\u7edc &#8211; \u53ef\u89c6\u5316\u884c\u4e3a\u805a\u7c7b<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u4ece\u77e9\u9635\u5230\u884c\u4e3a\u805a\u7c7b<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f51\u7edc\u65b9\u6cd5\u8bba\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u8282\u70b9\uff1a<\/strong>\u5355\u4e2a\u8bc1\u5238<\/li>\n\n\n\n<li><strong>\u8fb9\uff1a<\/strong>|\u76f8\u5173\u6027| > 0.6\uff08\u4fdd<strong>\u5b88\u9608\u503c\uff09<\/strong><\/li>\n\n\n\n<li><strong>\u5bc6\u5ea6\uff1a<\/strong>\u8fb9\u6570 \/ [\u8282\u70b9\u6570 \u00d7 (\u8282\u70b9\u6570-1)\/2]<\/li>\n\n\n\n<li><strong>\u4e2d\u5fc3\u6027\uff1a<\/strong>\u6bcf\u53ea\u80a1\u7968\u7684\u8fde\u63a5\u6027\u5ea6\u91cf<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"263\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/4-3.png\" alt=\"\" class=\"wp-image-4368\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/4-3.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/4-3-300x113.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u79d1\u6280\u80a1\u52a8\u6001\u76f8\u5173\u6027\u7f51\u7edc &#8211; \u53ef\u89c6\u5316\u5e02\u573a\u884c\u4e3a\u805a\u7c7b\u7a0b\u5ea6<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python\u7f51\u7edc\u5206\u6790\u5b9e\u73b0<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code>import&nbsp;networkx&nbsp;as&nbsp;nx<\/code><code>from&nbsp;itertools&nbsp;import&nbsp;combinations &nbsp;&nbsp;# \u63a8\u8350\u4f7f\u7528\uff0c\u907f\u514d\u91cd\u590d\u904d\u5386<\/code><code><\/code><code># ------------------------------------------------<\/code><code># 1. \u8ba1\u7b97\u6700\u8fd1 90 \u4e2a\u4ea4\u6613\u65e5\u7684\u52a8\u6001\u76f8\u5173\u7cfb\u6570\u77e9\u9635<\/code><code># &nbsp; &nbsp;rolling(90).corr() \u8fd4\u56de MultiIndex DataFrame\uff0c<\/code><code># &nbsp; &nbsp;\u7528 .iloc&#91;-1] \u53d6\u51fa\u6700\u540e\u4e00\u4e2a\u65f6\u95f4\u622a\u9762\uff08\u5373\u6700\u65b0\u65e5\u671f\u4e0b\u7684\u76f8\u5173\u7cfb\u6570\u77e9\u9635\uff09<\/code><code># ------------------------------------------------<\/code><code>corr_matrix = returns&#91;tech_universe].rolling(90).corr().iloc&#91;-1]<\/code><code><\/code><code># ------------------------------------------------<\/code><code># 2. \u6784\u5efa\u65e0\u5411\u7f51\u7edc\uff08\u9608\u503c\u8fc7\u6ee4\uff1a|\u76f8\u5173\u7cfb\u6570| &gt; 0.6\uff09<\/code><code># &nbsp; &nbsp;\u53ea\u904d\u5386\u4e0d\u91cd\u590d\u7684\u80a1\u7968\u7ec4\u5408 (t1, t2)\uff0c\u907f\u514d i-&gt;j \u548c j-&gt;i \u91cd\u590d\u6dfb\u52a0<\/code><code># ------------------------------------------------<\/code><code>G = nx.Graph()<\/code><code><\/code><code>for&nbsp;t1, t2&nbsp;in&nbsp;combinations(tech_universe,&nbsp;2):<\/code><code>&nbsp; &nbsp; corr_val = corr_matrix.loc&#91;t1, t2]<\/code><code>&nbsp; &nbsp;&nbsp;if&nbsp;abs(corr_val) &gt;&nbsp;0.6: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u5f3a\u6b63\u76f8\u5173\u6216\u5f3a\u8d1f\u76f8\u5173\u5747\u89c6\u4e3a\u6709\u6548\u8fde\u63a5<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; G.add_edge(t1, t2, weight=corr_val)<\/code><code># ------------------------------------------------<\/code><code># 3. \u8ba1\u7b97\u7f51\u7edc\u5bc6\u5ea6\u5e76\u8f93\u51fa<\/code><code># &nbsp; &nbsp;\u5bc6\u5ea6 = \u5b9e\u9645\u8fb9\u6570 \/ \u53ef\u80fd\u7684\u6700\u5927\u8fb9\u6570\uff0c\u53cd\u6620\u6574\u4f53\u8fde\u63a5\u7d27\u5bc6\u5ea6<\/code><code># ------------------------------------------------<\/code><code>density = nx.density(G)<\/code><code>print(f\"\u7f51\u7edc\u5bc6\u5ea6:&nbsp;{density:.1%}\")<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u5bc6\u5ea6\u72b6\u6001\u6846\u67b6\u4e0e\u6295\u8d44\u5efa\u8bae<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-left\" data-align=\"left\">\u5bc6\u5ea6\u8303\u56f4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5e02\u573a\u72b6\u6001<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6295\u8d44\u5efa\u8bae<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u98ce\u9669\u7b49\u7ea7<\/th><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u5bc6\u5ea6 &lt; 40%<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5206\u6563\u5b9a\u4f4d<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53ef\u5b89\u5168\u589e\u52a0\u914d\u7f6e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4f4e\u98ce\u9669<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">40-70%<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9002\u5ea6\u805a\u7c7b<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5bc6\u5207\u76d1\u63a7<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e2d\u7b49\u98ce\u9669<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">&gt; 70%<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5355\u4e00\u8d85\u5927\u4ea4\u6613<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9000\u51fa\u4fe1\u53f7<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9ad8\u98ce\u9669<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcc8 2022\u5e74\u79d1\u6280\u80a1\u5cf0\u503c\u89c2\u5bdf\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f51\u7edc\u5bc6\u5ea6 = 82% \u2192 \u79d1\u6280\u80a1\u6210\u4e3a&#8221;\u5355\u4e00\u4ea4\u6613&#8221;\uff0c\u5e02\u573a\u8fc7\u5ea6\u96c6\u4e2d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u65b9\u6cd55\uff1a\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b &#8211; \u4e0d\u53ef\u89c2\u6d4b\u72b6\u6001\u8bc6\u522b<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u53d1\u73b0\u4e0d\u53ef\u89c2\u6d4b\u5e02\u573a\u72b6\u6001<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">HMM\u8f93\u5165\u7279\u5f81\uff1a<strong>[HBI_60d, CSAD_20d, CSAD_120d, \u7f51\u7edc\u5bc6\u5ea6]<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"350\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/5-3.png\" alt=\"\" class=\"wp-image-4369\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/5-3.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/5-3-300x150.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">HMM\u56db\u72b6\u6001\u5206\u7c7b &#8211; \u663e\u793a\u4e0d\u540c\u7f8a\u7fa4\u884c\u4e3a\u7a0b\u5ea6\u7684\u5e02\u573a\u72b6\u6001<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u56db\u72b6\u6001\u5206\u7c7b\u7cfb\u7edf<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u72b6\u60010\uff08\u7eff\u8272\uff09<\/strong>\uff1a\u4f4e\u7f8a\u7fa4\u884c\u4e3a &#8211; \u5206\u6563\u5b9a\u4f4d<\/li>\n\n\n\n<li><strong>\u72b6\u60011\uff08\u9ec4\u8272\uff09<\/strong>\uff1a\u9002\u5ea6\u4e00\u81f4\u6027 &#8211; \u4e2d\u6027<\/li>\n\n\n\n<li><strong>\u72b6\u60012\uff08\u6a59\u8272\uff09<\/strong>\uff1a\u9ad8\u5ea6\u96c6\u4e2d &#8211; \u8c28\u614e<\/li>\n\n\n\n<li><strong>\u72b6\u60013\uff08\u7ea2\u8272\uff09<\/strong>\uff1a\u6781\u7aef\u7f8a\u7fa4\u884c\u4e3a &#8211; \u53cd\u8f6c\u5373\u5c06\u53d1\u751f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python\u5b9e\u73b0<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code>from&nbsp;hmmlearn.hmm&nbsp;import&nbsp;GaussianHMM<\/code><code>from&nbsp;sklearn.preprocessing&nbsp;import&nbsp;StandardScaler<\/code><code><\/code><code># ------------------------------------------------<\/code><code># 1. \u6784\u5efa\u7279\u5f81\u6570\u636e\u96c6\uff08\u786e\u4fdd\u5404\u5e8f\u5217\u7d22\u5f15\u4e00\u81f4\uff0c\u7f3a\u5931\u503c\u81ea\u52a8\u5bf9\u9f50\uff09<\/code><code># &nbsp; &nbsp;\u5305\u542b\uff1a60\u5929HBI\u7f8a\u7fa4\u884c\u4e3a\u6307\u6570\u3001\u77ed\u671fCSAD\u3001\u957f\u671fCSAD\u3001\u7f51\u7edc\u5bc6\u5ea6<\/code><code># ------------------------------------------------<\/code><code>features = pd.DataFrame({<\/code><code>&nbsp; &nbsp;&nbsp;\"hbi\": hbi_dict&#91;\"HBI_60d\"], &nbsp; &nbsp; &nbsp;# \u6765\u81ea\u4e4b\u524d\u8ba1\u7b97\u7684HBI\u5b57\u5178<\/code><code>&nbsp; &nbsp;&nbsp;\"csad_short\": csad_short, &nbsp; &nbsp; &nbsp; &nbsp;# \u77ed\u671f\uff08\u598220\u65e5\uff09CSAD\u5e8f\u5217<\/code><code>&nbsp; &nbsp;&nbsp;\"csad_long\": csad_long, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u957f\u671f\uff08\u5982120\u65e5\uff09CSAD\u5e8f\u5217<\/code><code>&nbsp; &nbsp;&nbsp;\"density\": density_series &nbsp; &nbsp; &nbsp; &nbsp;# \u7f51\u7edc\u5bc6\u5ea6\u65f6\u95f4\u5e8f\u5217<\/code><code>}).dropna() &nbsp;&nbsp;# \u5220\u9664\u4efb\u4e00\u6307\u6807\u7f3a\u5931\u7684\u65f6\u70b9\uff0c\u4fdd\u8bc1\u6a21\u578b\u8f93\u5165\u5b8c\u6574<\/code><code><\/code><code># ------------------------------------------------<\/code><code># 2. \u6807\u51c6\u5316\u7279\u5f81\uff08\u4f7f\u5404\u6307\u6807\u5747\u503c\u4e3a0\u3001\u65b9\u5dee\u4e3a1\uff09<\/code><code># &nbsp; &nbsp;\u907f\u514d\u91cf\u7eb2\u5dee\u5f02\u5f71\u54cdHMM\u7684\u534f\u65b9\u5dee\u4f30\u8ba1<\/code><code># ------------------------------------------------<\/code><code>X = StandardScaler().fit_transform(features)<\/code><code><\/code><code># ------------------------------------------------<\/code><code># 3. \u6784\u5efa\u5e76\u8bad\u7ec3\u9ad8\u65af\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b<\/code><code># &nbsp; &nbsp;\u8bbe\u7f6e4\u4e2a\u9690\u85cf\u72b6\u6001\uff0c\u8fed\u4ee31000\u6b21\uff0c\u56fa\u5b9a\u968f\u673a\u79cd\u5b50\u4fdd\u8bc1\u53ef\u590d\u73b0<\/code><code># ------------------------------------------------<\/code><code>hmm = GaussianHMM(n_components=4, n_iter=1000, random_state=42)<\/code><code>regimes = hmm.fit_predict(X) &nbsp;&nbsp;# \u62df\u5408\u6570\u636e\u5e76\u9884\u6d4b\u6bcf\u4e2a\u6837\u672c\u70b9\u7684\u72b6\u6001\uff080~3\uff09<\/code><code><\/code><code># \u8f93\u51fa\u72b6\u6001\u6807\u7b7e\u7684\u957f\u5ea6\uff0c\u4ee5\u4fbf\u68c0\u67e5<\/code><code>print(f\"\u9690\u72b6\u6001\u5e8f\u5217\u957f\u5ea6:&nbsp;{len(regimes)}\uff0c\u4e0e\u7279\u5f81\u884c\u6570\u4e00\u81f4:&nbsp;{len(features)}\")<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udd04 \u72b6\u6001\u8f6c\u6362\u6982\u7387\u6d1e\u5bdf\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6781\u7aef \u2192 \u6781\u7aef\uff1a92%<\/strong>\uff08\u4e00\u65e6\u96c6\u4e2d\uff0c\u4fdd\u6301\u96c6\u4e2d\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4f4e \u2192 \u9002\u5ea6\uff1a67%<\/strong>\uff08\u9010\u6b65\u5efa\u7acb\u4e00\u81f4\u6027\uff09\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u65b9\u6cd56\uff1a\u7efc\u5408\u4fe1\u53f7\u6846\u67b6 &#8211; \u591a\u7ef4\u4fe1\u606f\u6574\u5408<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>\u590d\u5408\u4fe1\u53f7\u6784\u5efa\u516c\u5f0f<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u7efc\u5408\u4fe1\u53f7_t = 0.30\u00d7HBI_\u504f\u79bb + 0.25\u00d7CSAD_\u6781\u7aef + 0.25\u00d7Q05_\u56de\u5f52\u7cfb\u6570_\u5b89\u5168 + 0.20\u00d7\u5bc6\u5ea6_\u4f4e<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"263\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/6-1.png\" alt=\"\" class=\"wp-image-4370\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/6-1.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/6-1-300x113.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u7efc\u5408\u4fe1\u53f7\u751f\u6210\u6846\u67b6 &#8211; \u6574\u5408\u591a\u7ef4\u5ea6\u4fe1\u606f\u751f\u6210\u4ea4\u6613\u4fe1\u53f7<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u914d\u7f6e\u89c4\u6a21\u51b3\u7b56\u89c4\u5219<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-left\" data-align=\"left\">\u4fe1\u53f7\u6761\u4ef6<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u64cd\u4f5c<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u914d\u7f6e\u89c4\u6a21<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u98ce\u9669\u7b49\u7ea7<\/th><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u4fe1\u53f7 \u2265 +1.5\u03c3<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6b63\u5411\u914d\u7f6e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8f83\u9ad8\u914d\u7f6e\u6c34\u5e73<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e2d\u7b49\u98ce\u9669<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u4fe1\u53f7 \u2264 -1.5\u03c3<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u53cd\u5411\u914d\u7f6e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7fa4\u4f53\u89c4\u907f\u914d\u7f6e<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9ad8\u98ce\u9669<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">|\u4fe1\u53f7| &lt; 1\u03c3<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e2d\u6027<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7b49\u5f85\u4fe1\u53f7\u4e00\u81f4<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4f4e\u98ce\u9669<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5b9e\u65f6\u4fe1\u53f7\u751f\u6210\u4ee3\u7801<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><code># ------------------------------------------------<\/code><code># \u5b9e\u65f6\u4fe1\u53f7\u751f\u6210\uff1a\u57fa\u4e8e HBI\u3001CSAD\u3001\u7f51\u7edc\u5bc6\u5ea6\u6784\u5efa\u7efc\u5408\u914d\u7f6e\u4fe1\u53f7<\/code><code># ------------------------------------------------<\/code><code><\/code><code># \u521b\u5efa\u4fe1\u53f7DataFrame\uff0c\u4f7f\u7528\u5171\u540c\u7684\u65f6\u95f4\u7d22\u5f15<\/code><code>signals = pd.DataFrame(index=common_index)<\/code><code><\/code><code># ---------- 1. \u5355\u56e0\u5b50\u4fe1\u53f7 ----------<\/code><code># \u4fe1\u53f71\uff1aHBI\u504f\u79bb\uff08\u7f8a\u7fa4\u884c\u4e3a\u8fc7\u70ed\uff09<\/code><code># &nbsp; &nbsp; &nbsp; &nbsp;\u5f5360\u65e5HBI &gt; 2.0\u65f6\uff0c\u8868\u660e\u4e2a\u80a1\u4e0e\u5e02\u573a\u80cc\u79bb\u4e25\u91cd\uff0c\u53ef\u80fd\u5b58\u5728\u8fc7\u5ea6\u7f8a\u7fa4<\/code><code>HBI_THRESHOLD =&nbsp;2.0<\/code><code>signals&#91;\"hbi_\u504f\u79bb\"] = (hbi_dict&#91;\"HBI_60d\"] &gt; HBI_THRESHOLD).astype(int)<\/code><code><\/code><code># \u4fe1\u53f72\uff1aCSAD\u96c6\u4e2d\uff08\u5e02\u573a\u540c\u6da8\u540c\u8dcc\uff09<\/code><code># &nbsp; &nbsp; &nbsp; &nbsp;\u5f53\u77ed\u671fCSAD\u4f4e\u4e8e5%\u5206\u4f4d\u6570\u65f6\uff0c\u8868\u660e\u4e2a\u80a1\u9ad8\u5ea6\u8d8b\u540c\uff0c\u5e02\u573a\u96c6\u4e2d\u5ea6\u9ad8<\/code><code>CSAD_QUANTILE =&nbsp;0.05<\/code><code>signals&#91;\"csad_\u96c6\u4e2d\"] = (csad_short &lt; csad_short.quantile(CSAD_QUANTILE)).astype(int)<\/code><code><\/code><code># \u4fe1\u53f73\uff1a\u7f51\u7edc\u5bc6\u5ea6\u4f4e\uff08\u4e2a\u80a1\u95f4\u8054\u52a8\u5f31\uff09<\/code><code># &nbsp; &nbsp; &nbsp; &nbsp;\u5f53\u7f51\u7edc\u5bc6\u5ea6 &lt; 0.5\u65f6\uff0c\u8868\u660e\u80a1\u7968\u95f4\u76f8\u5173\u6027\u8f83\u5f31\uff0c\u5e02\u573a\u7ed3\u6784\u677e\u6563<\/code><code>DENSITY_THRESHOLD =&nbsp;0.5<\/code><code>signals&#91;\"\u5bc6\u5ea6_\u4f4e\"] = (density_series &lt; DENSITY_THRESHOLD).astype(int)<\/code><code><\/code><code># ---------- 2. \u7efc\u5408\u4fe1\u53f7 ----------<\/code><code># \u5bf9\u4e09\u4e2a\u5b50\u4fe1\u53f7\u6c42\u548c\uff0c\u5f97\u5230\u7efc\u5408\u5f97\u5206\uff08\u8303\u56f4\uff1a0 ~ 3\uff09<\/code><code>signals&#91;\"\u7efc\u5408\"] = signals.sum(axis=1)<\/code><code><\/code><code># ---------- 3. \u6700\u7ec8\u914d\u7f6e\u4fe1\u53f7 ----------<\/code><code># \u7efc\u5408\u5f97\u5206 &gt;= 2 &nbsp;\u2192 \u505a\u591a\uff08\u914d\u7f6e = 1\uff09<\/code><code># \u7efc\u5408\u5f97\u5206 &lt;= 1 &nbsp;\u2192 \u505a\u7a7a\uff08\u914d\u7f6e = -1\uff09<\/code><code># \u7efc\u5408\u5f97\u5206 = 0 &nbsp; \u2192 \u7a7a\u4ed3\uff08\u914d\u7f6e = 0\uff09<\/code><code>signals&#91;\"\u914d\u7f6e\"] = np.where(<\/code><code>&nbsp; &nbsp; signals&#91;\"\u7efc\u5408\"] &gt;=&nbsp;2, &nbsp; &nbsp; &nbsp;&nbsp;# \u6761\u4ef6\uff1a\u81f3\u5c112\u4e2a\u4fe1\u53f7\u89e6\u53d1<\/code><code>&nbsp; &nbsp;&nbsp;1, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u505a\u591a<\/code><code>&nbsp; &nbsp; np.where(<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; signals&#91;\"\u7efc\u5408\"] &lt;=&nbsp;1, &nbsp;&nbsp;# \u6761\u4ef6\uff1a\u81f3\u591a1\u4e2a\u4fe1\u53f7\u89e6\u53d1<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp; -1, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# \u505a\u7a7a<\/code><code>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u7a7a\u4ed3\uff08\u7efc\u5408\u5f97\u5206\u4e3a0\u65f6\uff09<\/code><code>&nbsp; &nbsp; )<\/code><code>)<\/code><code><\/code><code># ---------- \u53ef\u9009\uff1a\u67e5\u770b\u4fe1\u53f7\u5206\u5e03 ----------<\/code><code>print(\"\u4fe1\u53f7\u89e6\u53d1\u7edf\u8ba1\uff1a\")<\/code><code>print(signals&#91;&#91;\"hbi_\u504f\u79bb\",&nbsp;\"csad_\u96c6\u4e2d\",&nbsp;\"\u5bc6\u5ea6_\u4f4e\",&nbsp;\"\u7efc\u5408\",&nbsp;\"\u914d\u7f6e\"]].describe())<\/code><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"583\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/7-1.png\" alt=\"\" class=\"wp-image-4372\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/7-1.png 700w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/7-1-300x250.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u751f\u4ea7\u7ea7\u4fe1\u53f7\u6821\u51c6\u77e9\u9635 &#8211; \u4f18\u5316\u53c2\u6570\u914d\u7f6e<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e09\u3001\u5b9e\u6218\u6027\u80fd\u8868\u73b0\u5206\u6790\uff082018-2026\uff09<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"311\" src=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/Screenshot_20260624133943.png\" alt=\"\" class=\"wp-image-4373\" srcset=\"https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/Screenshot_20260624133943.png 777w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/Screenshot_20260624133943-300x120.png 300w, https:\/\/laoyulaoyu.com\/wp-content\/uploads\/2026\/06\/Screenshot_20260624133943-768x307.png 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-left\" data-align=\"left\">\u6027\u80fd\u6307\u6807<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u7b56\u7565\u8868\u73b0<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u82f1\u4f1f\u8fbe\u4e70\u5165\u6301\u6709<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8d85\u989d\u6536\u76ca<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6539\u5584\u5e45\u5ea6<\/th><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u5e74\u5316\u590d\u5408\u589e\u957f\u7387<\/td><td class=\"has-text-align-left\" data-align=\"left\">47.2%<\/td><td class=\"has-text-align-left\" data-align=\"left\">38.9%<\/td><td class=\"has-text-align-left\" data-align=\"left\">+8.3%<\/td><td class=\"has-text-align-left\" data-align=\"left\">+21.3%<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u6700\u5927\u56de\u64a4<\/td><td class=\"has-text-align-left\" data-align=\"left\">-22%<\/td><td class=\"has-text-align-left\" data-align=\"left\">-41%<\/td><td class=\"has-text-align-left\" data-align=\"left\">+19%<\/td><td class=\"has-text-align-left\" data-align=\"left\">+46.3%<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u590f\u666e\u6bd4\u7387<\/td><td class=\"has-text-align-left\" data-align=\"left\">1.42<\/td><td class=\"has-text-align-left\" data-align=\"left\">1.18<\/td><td class=\"has-text-align-left\" data-align=\"left\">+0.24<\/td><td class=\"has-text-align-left\" data-align=\"left\">+20.3%<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">\u80dc\u7387<\/td><td class=\"has-text-align-left\" data-align=\"left\">67%<\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u56db\u3001\u5b8c\u6574\u5468\u671f\u4ea4\u6613\u6846\u67b6\u4e0e\u5b9e\u6218\u6848\u4f8b<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>\u5b8c\u6574\u5e02\u573a\u5468\u671f\uff086-12\u4e2a\u6708\uff09<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>CSAD\u89e6\u5e95 + \u5bc6\u5ea6\u4e0a\u5347<\/strong>\u00a0\u2192 \u964d\u4f4e\u6838\u5fc3\u98ce\u9669\u655e\u53e3;<\/li>\n\n\n\n<li><strong>HBI\u6fc0\u589e\u504f\u79bb<\/strong>\u00a0\u2192 \u6218\u672f\u6027\u6b63\u5411\u914d\u7f6e;<\/li>\n\n\n\n<li><strong>Q05\u56de\u5f52\u7cfb\u6570\u6076\u5316<\/strong>\u00a0\u2192 \u52a8\u6001\u5c3e\u90e8\u5bf9\u51b2;<\/li>\n\n\n\n<li><strong>\u7f51\u7edc\u5206\u6563 + CSAD\u6fc0\u589e<\/strong>\u00a0\u2192 \u5168\u9762\u91cd\u65b0\u914d\u7f6e\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udfaf 2022\u5e74\u79d1\u6280\u80a1\u5468\u671f\u5b9e\u6218\u6848\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1\u6708<\/strong>\uff1aCSAD\u7b2c4\u767e\u5206\u4f4d + \u5bc6\u5ea668% \u2192 \u964d\u4f4e\u79d1\u6280\u80a1\u98ce\u9669\u655e\u53e3\uff1b<br><strong>3\u6708<\/strong>\uff1a\u82f1\u4f1f\u8fbeHBI 3.2 \u2192 \u6218\u672f\u6027\u8d85\u914d\uff1b<br><strong>6\u6708<\/strong>\uff1aQ05\u56de\u5f52\u7cfb\u6570-2.8 + \u5bc6\u5ea682% \u2192 \u9000\u51fa\u6240\u6709\u79d1\u6280\u80a1\u914d\u7f6e\uff1b<br><strong>\u6700\u7ec8\u7ed3\u679c<\/strong>\uff1a\u6210\u529f\u907f\u514d40%\u56de\u64a4\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u4e94\u3001\u65b9\u6cd5\u8bba\u5c40\u9650\u6027\u53ca\u7a33\u5065\u6027\u63aa\u65bd<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>\u5173\u952e\u6df7\u6dc6\u56e0\u7d20\u8bc6\u522b<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5b8f\u89c2\u51b2\u51fb<\/strong>\uff1a\u7f8e\u8054\u50a8\u653f\u7b56\u3001\u5730\u7f18\u653f\u6cbb\u4e8b\u4ef6\u53ef\u80fd\u6a21\u4eff\u7f8a\u7fa4\u884c\u4e3a\u4fe1\u53f7\u3002<\/li>\n\n\n\n<li><strong>\u6d41\u52a8\u6027\u504f\u5dee<\/strong>\uff1a\u975e\u6d41\u52a8\u6027\u80a1\u7968\u53ef\u80fd\u5938\u5927CSAD\u5411\u4e0a\u3002<\/li>\n\n\n\n<li><strong>\u72b6\u6001\u7a81\u53d8<\/strong>\uff1a\u9759\u6001\u7a97\u53e3\u53ef\u80fd\u65e0\u6cd5\u6355\u6349\u7ed3\u6784\u6027\u53d8\u5316\u3002<\/li>\n\n\n\n<li><strong>\u884c\u4e1a\u8f6e\u52a8<\/strong>\uff1a\u6682\u65f6\u6027\u5206\u6563\u4e0d\u7b49\u4e8e\u57fa\u672c\u9762\u5206\u6b67\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u751f\u4ea7\u7ea7\u7f13\u89e3\u63aa\u65bd<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6210\u4ea4\u91cf\u52a0\u6743\u6536\u76ca\u7387\uff1a<\/strong>\u4f7f\u7528\u6210\u4ea4\u91cf\u52a0\u6743\u800c\u975e\u7b49\u6743\u91cd\u8ba1\u7b97\u3002<\/li>\n\n\n\n<li><strong>\u81ea\u9002\u5e94\u5e26\u5bbd\u9009\u62e9\uff1a<\/strong>\u901a\u8fc7\u4ea4\u53c9\u9a8c\u8bc1\u4f18\u5316\u53c2\u6570\u3002<\/li>\n\n\n\n<li><strong>\u5b8f\u89c2\u56e0\u5b50\u4e2d\u6027\u5316\uff1a<\/strong>\u63a7\u5236\u4ef7\u683c\u6210\u672c\u6307\u6570\u3001\u5229\u7387\u66f2\u7ebf\u7b49\u5b8f\u89c2\u56e0\u7d20\u3002<\/li>\n\n\n\n<li><strong>\u8de8\u8d44\u4ea7\u786e\u8ba4\uff1a<\/strong>\u7ed3\u5408VIX\u671f\u9650\u7ed3\u6784\u3001\u503a\u5238\u5229\u5dee\u7b49\u8de8\u5e02\u573a\u4fe1\u53f7\u3002<\/li>\n\n\n\n<li><strong>\u6700\u4f4e\u6d41\u52a8\u6027\u8fc7\u6ee4\u5668\uff1a<\/strong>\u8bbe\u7f6e\u65e5\u5747\u6210\u4ea4\u989d > 1\u4ebf\u7f8e\u5143\u7684\u95e8\u69db\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u516d\u3001\u4ece\u7406\u8bba\u5230\u7cfb\u7edf\u5316\u4f18\u52bf\uff1a\u4e13\u4e1a\u6295\u8d44\u8005\u7684\u5de5\u5177\u7bb1<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f8a\u7fa4\u884c\u4e3a\u5c06\u5e02\u573a\u4ece<strong>\u4fe1\u606f\u805a\u5408\u5668\u8f6c\u53d8\u4e3a\u60c5\u7eea\u653e\u5927\u5668<\/strong>\u3002\u672c\u6587\u63d0\u4f9b\u7684\u516d\u79cd\u4e92\u8865\u89c6\u89d2\u63ed\u793a\u4e86\u884c\u4e3a\u6781\u7aef\u4f55\u65f6\u538b\u5012\u57fa\u672c\u9762\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>HBI<\/strong>\uff1a\u4e2a\u4f53\u4fe1\u5ff5\u4e0e\u7cfb\u7edf\u6027\u6d41\u52a8\uff1b<\/li>\n\n\n\n<li><strong>CSAD<\/strong>\uff1a\u6295\u8d44\u7ec4\u5408\u5c42\u9762\u7684\u96c6\u4e2d\u6781\u7aef\uff1b<\/li>\n\n\n\n<li><strong>\u5206\u4f4d\u6570\u56de\u5f52\u7cfb\u6570<\/strong>\uff1a\u4e0d\u5bf9\u79f0\u5c3e\u90e8\u98ce\u9669\u655e\u53e3\uff1b<\/li>\n\n\n\n<li><strong>\u7f51\u7edc\u5206\u6790<\/strong>\uff1a\u53ef\u89c6\u5316\u884c\u4e3a\u805a\u7c7b\uff1b<\/li>\n\n\n\n<li><strong>HMM<\/strong>\uff1a\u6f5c\u5728\u72b6\u6001\u53d1\u73b0\uff1b<\/li>\n\n\n\n<li><strong>\u96c6\u6210\u6846\u67b6<\/strong>\uff1a\u65b9\u6cd5\u8bba\u4fe1\u53f7\u6574\u5408\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udc8e \u7edf\u4e00\u6838\u5fc3\u6d1e\u5bdf\uff1a\u96c6\u4e2d\u521b\u9020\u8106\u5f31\u6027<\/strong>\u3002\u4f4e\u5206\u6563 + \u9ad8\u8fde\u63a5\u6027 + \u5c3e\u90e8\u6076\u5316 = \u7cfb\u7edf\u6027\u53cd\u8f6c\u98ce\u9669\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7ed9\u4e13\u4e1a\u6295\u8d44\u8005\u7684\u5efa\u8bae<\/strong>\uff1a\u7cfb\u7edf\u5316\u90e8\u7f72\u3002<strong>\u5355\u4e00\u6307\u6807\u4f1a\u8bef\u5bfc\uff0c\u96c6\u6210\u6846\u67b6\u4ea7\u751f\u771f\u6b63\u4f18\u52bf<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u611f\u8c22\u9605\u8bfb\uff01<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><a>#\u91cf\u5316\u6295\u8d44<\/a>&nbsp;<a>#\u884c\u4e3a\u91d1\u878d<\/a>&nbsp;<a>#Python\u7f16\u7a0b<\/a>&nbsp;<a>#\u5e02\u573a\u5206\u6790<\/a>&nbsp;<a>#\u98ce\u9669\u63a7\u5236<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u514d\u8d23\u58f0\u660e\uff1a<\/strong>\u672c\u6587\u57fa\u4e8e\u4e13\u4e1a\u91cf\u5316\u7814\u7a76\uff0c\u4ec5\u4f9b\u5b66\u4e60\u4ea4\u6d41\u4f7f\u7528\u3002\u6295\u8d44\u6709\u98ce\u9669\uff0c\u51b3\u7b56\u9700\u8c28\u614e\u3002\u6587\u4e2d\u63d0\u53ca\u7684\u4ee3\u7801\u793a\u4f8b\u9700\u8981\u914d\u5408\u5b9e\u9645\u5e02\u573a\u6570\u636e\u4f7f\u7528\uff0c\u5efa\u8bae\u5728\u6a21\u62df\u73af\u5883\u4e2d\u5145\u5206\u6d4b\u8bd5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6570\u636e\u6765\u6e90\uff1a<\/strong>\u672c\u6587\u4f7f\u7528yfinance\u83b7\u53d6\u5e02\u573a\u6570\u636e\uff0c\u6240\u6709\u5206\u6790\u57fa\u4e8e\u5386\u53f2\u6570\u636e\uff0c\u4e0d\u6784\u6210\u6295\u8d44\u5efa\u8bae\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u539f\u521b\u58f0\u660e\uff1a<\/strong>\u672c\u6587\u4e3a&#8221;\u8001\u4f59\u635e\u9c7c&#8221;\u539f\u521b\uff0c\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f5c\u8005\uff1a\u8001\u4f59\u635e\u9c7c \u539f\u521b\u4e0d\u6613\uff0c\u8f6c\u8f7d\u8bf7\u6807\u660e\u51fa\u5904\u53ca\u539f\u4f5c\u8005\u3002&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/laoyulaoyu.com\/index.php\/2026\/07\/01\/%e7%be%8a%e7%be%a4%e8%a1%8c%e4%b8%ba%ef%bc%88%e4%bb%8e%e4%bc%97%e5%bf%83%e7%90%86%ef%bc%89%e7%9a%84%e9%87%8f%e5%8c%96%e6%a3%80%e6%b5%8b%ef%bc%9a%e5%85%ad%e7%a7%8d%e6%96%b9%e6%b3%95%e8%af%86%e5%88%ab\/\">Continue reading<span class=\"screen-reader-text\">\u7f8a\u7fa4\u884c\u4e3a\uff08\u4ece\u4f17\u5fc3\u7406\uff09\u7684\u91cf\u5316\u68c0\u6d4b\uff1a\u516d\u79cd\u65b9\u6cd5\u8bc6\u522b\u5e02\u573a\u8fc7\u5ea6\u62e5\u6324\u4fe1\u53f7<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[17,4,5,6],"class_list":["post-4361","post","type-post","status-publish","format-standard","hentry","category-aiinvest","tag-ai","tag-6","entry"],"_links":{"self":[{"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/posts\/4361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/comments?post=4361"}],"version-history":[{"count":4,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/posts\/4361\/revisions"}],"predecessor-version":[{"id":4375,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/posts\/4361\/revisions\/4375"}],"wp:attachment":[{"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/media?parent=4361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/categories?post=4361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/laoyulaoyu.com\/index.php\/wp-json\/wp\/v2\/tags?post=4361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}