<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>基本面分析 &#8211; FinLab</title>
	<atom:link href="https://www.finlab.tw/category/%E5%9F%BA%E6%9C%AC%E9%9D%A2%E5%88%86%E6%9E%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.finlab.tw</link>
	<description>深入淺出的量化投資，讓你在在茫茫股海中，找到專屬於自己的投資方法</description>
	<lastBuildDate>Wed, 08 Oct 2025 02:05:33 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://www.finlab.tw/wp-content/uploads/2020/07/favicon.png</url>
	<title>基本面分析 &#8211; FinLab</title>
	<link>https://www.finlab.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">179699571</site>	<item>
		<title>把「靈感」煉成「因子」：從感覺到證據的逆襲</title>
		<link>https://www.finlab.tw/factor_analysis_3_factor/</link>
					<comments>https://www.finlab.tw/factor_analysis_3_factor/#respond</comments>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Fri, 22 Aug 2025 04:09:08 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[投資新手]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[股票]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=6685</guid>

					<description><![CDATA[你一定懂那種瞬間——螢幕上跳出一檔飆股，心裡直覺「它會漲」。但直覺不會每次都對。於是我們決定反過來做：把靈感拆 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img width="683" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/08/image-2-683x1024.png" alt="image 2" class="wp-image-6701" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/image-2-683x1024.png 683w, https://www.finlab.tw/wp-content/uploads/2025/08/image-2-200x300.png 200w, https://www.finlab.tw/wp-content/uploads/2025/08/image-2-768x1152.png 768w, https://www.finlab.tw/wp-content/uploads/2025/08/image-2.png 1024w" sizes="(max-width: 683px) 100vw, 683px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 1"><figcaption>封面圖片</figcaption></figure>



<p></p>



<p>你一定懂那種瞬間——螢幕上跳出一檔飆股，心裡直覺「它會漲」。但直覺不會每次都對。於是我們決定反過來做：把靈感拆成可驗證的「因子」，把「為什麼漲」說清楚，然後用資料驗證。</p>



<p>難嗎？不簡單。因為我們有工具可以把難的事做得乾淨俐落。</p>



<h2><strong>和一般做法，哪裡不一樣？</strong></h2>



<p>一般做法：先選幾個看起來厲害的指標，湊一套回測；結果好就覺得是神功，結果差就再換一套。</p>



<p>我們的做法：先把策略拆解，再逐一檢驗每個因子的線索：它帶來的超額報酬是多少？在什麼狀態下有效？會不會太擁擠（大家都在用）？彼此相關性高不高？</p>



<p>沒有 Finlab 我們得自己處理：資料下載、清洗、對齊、換股對齊、月/季頻率對接… 一個環節錯了，結果就不可信。</p>



<p>有了 finlab，我們可以直接用一致頻率的資料集與安全的 resample 邏輯，把時間對齊、避免偷看未來；剩下的，就是認真跟資料搏鬥。</p>



<h2><strong>我們的範例策略：</strong></h2>



<p>三個最基本、卻常被忽略「為什麼」的因子：市值、營收動能、價格動能。</p>



<ul><li>為什麼要小市值？因為小市值在資訊修正與資金挹注時，彈性常常更大。</li><li>為什麼看營收加速？因為是最扎實的推力。</li><li>為什麼要動能？因為市場的從眾與慣性，往往延長趨勢。</li></ul>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data, backtest

marketcap = data.get('etl:market_value')
revenue   = data.get('monthly_revenue:當月營收')
close     = data.get('price:收盤價')

cond_smallcap = marketcap.rank(pct=True, axis=1) &lt; 0.3
cond_revgro   = (revenue.average(3) / revenue.average(12)).rank(pct=True, axis=1) &gt; 0.7
cond_momentum = (close / close.shift(20)).rank(pct=True, axis=1) &gt; 0.7

pos = cond_smallcap &amp; cond_revgro &amp; cond_momentum
report = backtest.sim(pos, resample='ME', upload=False)
report.display()</code></pre>



<blockquote class="wp-block-quote"><p><strong>為什麼要用 rank？</strong>比較的是「相對位置」，而不是絕對數值。</p></blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="1011" src="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x-1024x1011.png" alt="CleanShot 2025 08 22 at 10.46.02@2x" class="wp-image-6687" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x-1024x1011.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x-300x296.png 300w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x-768x758.png 768w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x-1536x1516.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-10.46.02@2x.png 1544w" sizes="(max-width: 1024px) 100vw, 1024px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 2"><figcaption>回測結果</figcaption></figure>



<h2><strong>把策略拆成可驗證的語言：特徵 &amp; 標籤</strong></h2>



<p>先定義我們「到底要預測什麼」：未來一段時間的超額報酬（相對市場平均）。這是策略的真目標，而不是單看漲跌。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data
import finlab.ml.feature as feature
import finlab.ml.label as label

features = feature.combine({
    'marketcap' : cond_smallcap,
    'revenue'   : cond_revgro,
    'momentum'  : cond_momentum
}, resample='ME')

labels = label.excess_over_mean(index=features.index, resample='ME')</code></pre>



<blockquote class="wp-block-quote"><p>為什麼用超額報酬？ 因為我們將焦點從「追隨市場」轉向「超越對手」。我們比較的不是大盤的絕對速度，而是相對於競爭者的反應速度。</p></blockquote>



<h2><strong>因子報酬（Factor Return）：它到底有沒有賺到「解釋力」？</strong></h2>



<p>把每個因子的「獨立效果」抽出來，看長期累積報酬線條。線條不只代表報酬，更是「這個因子值得被相信」的證詞。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.factor_analysis import calc_factor_return
from finlab.plot import plot_line

factor_return = calc_factor_return(features, labels).cumsum()
plot_line(factor_return, unit='.0%', title='因子累積報酬')</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="788" height="435" src="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.03.52.png" alt="CleanShot 2025 08 22 at 11.03.52" class="wp-image-6688" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.03.52.png 788w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.03.52-300x166.png 300w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.03.52-768x424.png 768w" sizes="(max-width: 788px) 100vw, 788px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 3"><figcaption>因子累積報酬</figcaption></figure>



<blockquote class="wp-block-quote"><p><strong>為什麼先看累積線？</strong> 因為短期雜訊會騙人，長期線條的斜率與轉折，才能看出它是偶然還是規律。</p></blockquote>



<h2><strong>因子集中度（Centrality）：因子擁擠嗎？</strong></h2>



<p>當一個因子被同時大量採用，接著因子趨向擁擠、碰到回檔風險上升。我們用主成分分析的權重，量化「共同性」。</p>



<ul><li>數值大：近期用它選股都賺，表示擁擠；下一步要<strong>警戒回檔</strong>。</li><li>數值小：近期表現差，反而可能接近「冷門反擊」的起點。</li></ul>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.factor_analysis import calc_centrality
centrality = calc_centrality(calc_factor_return(features, labels), 12)

plot_line(centrality, title='因子集中度')</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="576" src="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-1024x576.png" alt="CleanShot 2025 08 22 at 11.12.41@2x" class="wp-image-6689" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-1024x576.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-300x169.png 300w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-768x432.png 768w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-1536x863.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x-800x450.png 800w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.12.41@2x.png 1580w" sizes="(max-width: 1024px) 100vw, 1024px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 4"><figcaption>因子集中度</figcaption></figure>



<blockquote class="wp-block-quote"><p>為什麼要看擁擠度？ 因為市場是動態的，當所有人一起衝進同一個因子，邊際報酬就會變脆弱。</p></blockquote>



<h2>因子貢獻度 (<strong>Shapley Values)：把功勞分清楚</strong></h2>



<p>我們不只看「有賺」，還要知道「誰在出力」。Shapley 用公平分配的方式，拆解各因子的邊際貢獻。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.factor_analysis import calc_shapley_values
shapley = calc_shapley_values(features, labels)
plot_line(shapley, title='因子貢獻度')</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="572" src="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x-1024x572.png" alt="CleanShot 2025 08 22 at 11.16.23@2x" class="wp-image-6690" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x-1024x572.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x-300x168.png 300w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x-768x429.png 768w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x-1536x859.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.16.23@2x.png 1578w" sizes="(max-width: 1024px) 100vw, 1024px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 5"><figcaption>因子貢獻度</figcaption></figure>



<blockquote class="wp-block-quote"><p>為什麼要拆貢獻？ 因為多因子策略容易「誰都沾一點」，但在壓力時刻，你要知道要砍誰、留誰。</p></blockquote>



<h2><strong>IC（Information Coefficient）：預測力的體檢表</strong></h2>



<p>我們把分數和未來報酬做相關（可用 rank），長期 IC 穩定偏正、且不是只靠少數極端時期拉高，才叫做真正的「可預測」。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.factor_analysis import calc_ic

features_ic = {
    'marketcap': -marketcap,  # 小市值用負號
    'revenue'  : revenue.average(3) / revenue.average(12),
    'momentum' : close / close.shift(20),
}
features_ic = feature.combine(features_ic, resample='ME')

ic_df = calc_ic(features_ic, labels, rank=True)
plot_line(ic_df, title='因子相關性')</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="572" src="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x-1024x572.png" alt="CleanShot 2025 08 22 at 11.35.02@2x" class="wp-image-6692" srcset="https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x-1024x572.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x-300x168.png 300w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x-768x429.png 768w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x-1536x858.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/08/CleanShot-2025-08-22-at-11.35.02@2x.png 1582w" sizes="(max-width: 1024px) 100vw, 1024px" title="把「靈感」煉成「因子」：從感覺到證據的逆襲 6"><figcaption>因子相關性</figcaption></figure>



<blockquote class="wp-block-quote"><p><strong>為什麼要看 IC？</strong> 因為報酬可能來自風格或偶然，但「相關性」在長期裡更難偽裝。</p></blockquote>



<h2><strong>趨勢偵測：隨時間變化數值</strong></h2>



<p>我們用回歸去看「集中度、貢獻、IC」的趨勢：上升？下降？還是平？</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.factor_analysis import calc_regression_stats
centrality_trend = calc_regression_stats(centrality)</code></pre>



<p></p>



<ul><li><strong>p 值小 + 斜率正</strong>：真正在升溫；</li><li><strong>p 值小 + 斜率負</strong>：退潮真正發生；</li><li><strong>解釋力低（R²小）</strong>：暫時別下定論，當它不存在。</li></ul>



<figure class="wp-block-table"><table><thead><tr><th><strong>p_value</strong></th><th><strong>r_squared</strong></th><th><strong>slope</strong></th><th><strong>trend</strong></th><th><strong>含義</strong></th></tr></thead><tbody><tr><td><strong>小</strong></td><td><strong>高</strong></td><td><strong>正</strong></td><td>up</td><td>強烈且穩定的上升趨勢</td></tr><tr><td><strong>小</strong></td><td><strong>高</strong></td><td><strong>負</strong></td><td>down</td><td>強烈且穩定的下降趨勢</td></tr><tr><td><strong>小</strong></td><td><strong>低</strong></td><td>任意</td><td>flat</td><td>趨勢存在但效果小/雜訊大</td></tr><tr><td><strong>大</strong></td><td><strong>高</strong></td><td>任意</td><td>flat</td><td>樣本少，雜訊高，無法判斷</td></tr><tr><td><strong>大</strong></td><td><strong>低</strong></td><td>任意</td><td>flat</td><td>基本無趨勢且模型無解釋力</td></tr></tbody></table></figure>



<h3><strong>實例分析</strong></h3>



<ul><li><strong>Marketcap (市值因子)</strong></li></ul>



<p><code>slope: -0.000111 (負值) </code><br><code>p_value: 3.10e-17 (極度顯著) </code><br><code>r_squared: 0.40 (中等偏強解釋力) </code><br><code>trend: down</code></p>



<p><strong>解讀</strong>: 市值因子的集中度呈現非常強烈且統計上極度顯著的下降趨勢。</p>



<ul><li><strong>Revenue (營收因子)</strong></li></ul>



<p><code>slope: 0.000018 (正值)</code><br><code>p_value: 0.0048 (顯著) </code><br><code>r_squared: 0.056 (解釋力較弱) </code><br><code>trend: flat (因 r_squared &lt; 0.1)</code></p>



<p><strong>解讀</strong>: 營收因子有統計上顯著的上升趨勢，但由於解釋力不足 (r_squared &lt; 0.1)，被歸類為 flat。</p>



<ul><li><strong>Momentum (動能因子)</strong></li></ul>



<p><code>slope: 0.000093 (顯著正值) </code><br><code>p_value: 1.14e-17 (極度顯著) </code><br><code>r_squared: 0.41 (中等偏強解釋力) </code><br><code>trend: up</code></p>



<p><strong>解讀</strong>: 動能因子的集中度呈現非常強烈且統計上極度顯著的上升趨勢。這是一個明確的信號，表明動能因子非常「熱門」，大量資金正在追逐這個策略。</p>



<blockquote class="wp-block-quote"><p><strong>為什麼做趨勢？</strong> 因為資金有輪動。與其死守某一信仰，不如跟著證據調整權重。</p></blockquote>



<h2>總結</h2>



<h3>解決分析前的難點</h3>



<ul><li>多頻資料對齊：日價、月營收、季財報……沒有統一索引會災難。</li><li>風險：偷看未來、不同頻率窗口誤用，都會讓結果「看起來很美」。</li><li>擁擠：策略跑出來以後，大家都用，它就不香了。這就是為什麼<strong>Centrality</strong>與<strong>趨勢偵測</strong>是必要的。</li><li>因子工具把「報酬、擁擠、貢獻、IC」變成<strong>可重複</strong>的研究流程。</li></ul>



<h3><strong>行動建議：你可以直接用這篇當「研究框架」模板</strong></h3>



<ol><li>用 feature.combine/label.excess_over_mean 定義問題；</li><li>跑 因子報酬 / 集中度 / Shapley / IC / 趨勢 五件套；</li><li>用趨勢結果去<strong>調整權重</strong>，而不是迷信單因子。</li></ol>



<p>歡迎參考&nbsp;<a href="https://colab.research.google.com/drive/1pa27imv0k_O-qRKjg4fSr9Eq4tx-GwyL?usp=sharing" data-type="URL" data-id="https://colab.research.google.com/drive/1pa27imv0k_O-qRKjg4fSr9Eq4tx-GwyL?usp=sharing" target="_blank" rel="noopener">Colab 範例檔</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/factor_analysis_3_factor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6685</post-id>	</item>
		<item>
		<title>復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」</title>
		<link>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00900-%ef%bc%9a%e4%bd%bf%e7%94%a8-ic-decay-%e5%84%aa%e5%8c%96%e9%ab%98%e8%82%a1%e6%81%af%e7%ad%96%e7%95%a5%e6%88%90%e3%80%8c%e9%95%b7%e8%b7%91%e8%bb%8d/</link>
					<comments>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00900-%ef%bc%9a%e4%bd%bf%e7%94%a8-ic-decay-%e5%84%aa%e5%8c%96%e9%ab%98%e8%82%a1%e6%81%af%e7%ad%96%e7%95%a5%e6%88%90%e3%80%8c%e9%95%b7%e8%b7%91%e8%bb%8d/#respond</comments>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 08:02:23 +0000</pubDate>
				<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[投資新手]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[股票]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=6620</guid>

					<description><![CDATA[前言 市場上的高股息 ETF 各有特色，這次將以富邦特選高股息30（00900）為例，分析其追蹤的「臺灣指數公 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" width="820" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x-820x1024.png" alt="CleanShot 2025 05 22 at 10.03.35@2x" class="wp-image-6648" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x-820x1024.png 820w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x-240x300.png 240w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x-768x959.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x-1229x1536.png 1229w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-10.03.35@2x.png 1436w" sizes="(max-width: 820px) 100vw, 820px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 7"><figcaption>封面圖片</figcaption></figure>



<h2>前言</h2>



<p>市場上的高股息 ETF 各有特色，這次將以富邦特選高股息30（00900）為例，分析其追蹤的「<strong>臺灣指數公司特選臺灣上市上櫃高股息30指數</strong>」。這檔ETF 的選股邏輯強調多次審核與財務、流動性標準，選擇高股息且具備穩定配息能力的個股。</p>



<h3>00900 特色整理</h3>



<blockquote class="wp-block-quote"><p>一年三次審核，嚴選 30 檔高息股；納入市值＋流動性＋營業利益安全閥。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>特色</th><th>說明</th><th>帶來的好處</th></tr></thead><tbody><tr><td><strong>三次定審（4 / 7 / 12 月）</strong></td><td>每次重新計算股利率</td><td>配息資訊更新更即時</td></tr><tr><td><strong>流動性硬指標</strong></td><td>近 3 個月日均成交金額前 90 %</td><td>降低買賣滑價</td></tr><tr><td><strong>營業利益必須為正</strong></td><td>最近四季 &gt; 0</td><td>過濾偽高息股</td></tr></tbody></table></figure>



<h2><strong>復刻 00900：研究流程全解析</strong></h2>



<h3><strong>資料來源與規則拆解</strong></h3>



<p>根據<a style="font-weight: bold;" href="https://etrade.fsit.com.tw/homelink/Prospectus/94.pdf" target="_blank" rel="noopener">公開說明書</a>，復刻「<strong>特選臺灣上市上櫃高股息30指數（00900）</strong>」的成分股篩選與調整流程，重點如下：</p>



<h3><strong><strong>初始採樣母體</strong></strong></h3>



<ul><li>臺灣上市與上櫃普通股股票為基礎。</li><li>選取發行市值前 200 大股票。</li></ul>



<h3><strong>流動性條件</strong></h3>



<ul><li>最近三個月日均成交金額排名前 90%者</li></ul>



<h3><strong>財務健全性與指標篩選</strong></h3>



<ul><li><strong>定期審核</strong>（四月、七月、十二月）：最近四季營業利益總和須為正</li></ul>



<h3><strong>股利率計算</strong></h3>



<ul><li><strong>四月定審（第一次）</strong><ul><li><strong>已公告現金股利者</strong>：股利率 = 最近四季現金股利總和 ÷ 審核資料截止日股價</li><li><strong>未公告現金股利者</strong>：股利率 = 最近四季 EPS 總和 × 過去三年平均現金股利發放率 ÷ 審核資料截止日股價</li></ul></li><li><strong>七月定審（第二次）</strong><ul><li>股利率 = 最近四季現金股利總和 ÷ 審核資料截止日股價</li></ul></li><li><strong>十二月定審（第三次）</strong><ul><li>股利率 = 最近四季 EPS 總和 × 過去三年平均現金股利發放率 ÷ 審核資料截止日股價</li></ul></li></ul>



<h3><strong>成分股數量</strong></h3>



<ul><li><strong>每次均固定 30 檔</strong></li></ul>



<h3><strong>指數調整與生效時點</strong></h3>



<ul><li><strong>每年三次定期審核</strong>：4月、7月、12月第7個交易日為基準日</li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1>復刻結果</h1>



<p>在經過一連串比對後，復刻而得的策略股池與原版 00900 報酬率曲線有高度相關。這意味著，我們的 復刻版 00900 確實能有效重現 00900 的選股結果。</p>



<p><strong>相關性分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="691" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.25.29@2x-691x1024.png" alt="CleanShot 2025 05 22 at 11.25.29@2x" class="wp-image-6664" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.25.29@2x-691x1024.png 691w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.25.29@2x-202x300.png 202w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.25.29@2x.png 758w" sizes="(max-width: 691px) 100vw, 691px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 8"><figcaption>相關性分析</figcaption></figure></div>


<p><strong>復刻 00900 報酬</strong>&nbsp;:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="886" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x-1024x886.png" alt="CleanShot 2025 05 22 at 11.26.49@2x" class="wp-image-6666" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x-1024x886.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x-300x260.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x-768x664.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x-1536x1329.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.26.49@2x.png 1542w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 9"><figcaption><strong>復刻 00900 報酬</strong></figcaption></figure></div>


<p>我們的「<strong>復刻版 00900</strong>」與官方版本高相關，證明邏輯拆解合理。</p>



<h2>進階優化</h2>



<h3>IC Decay：讓「好因子」真正常駐</h3>



<h4>什麼是IC Decay？為什麼分析IC Decay很重要？</h4>



<blockquote class="wp-block-quote"><p>想像一下：同一份藏寶圖，今天不只告訴你哪裡有金礦，還附上一張「礦脈多久才會枯竭」的熱力圖——這就是 IC Decay 帶來的視野。</p></blockquote>



<p>「IC」（Information Coefficient，資訊係數）是用來衡量一個因子對未來報酬預測力的重要指標，IC 高代表這個因子和未來報酬關聯性強。</p>



<p><strong>IC Decay</strong>，則是指「這個預測力會隨時間流逝而衰退嗎？衰退速度如何？」</p>



<p>簡單來說，我們不僅看因子對短期報酬有沒有預測力，也要觀察對長期如 60天、120天以後的報酬還有沒有預測力。</p>



<ul><li><strong>IC Decay 平緩：</strong> 這個因子在不同持有期間都有效，適合長線</li><li><strong>IC Decay 快：</strong> 因子適合短線，長線預測力不佳</li></ul>



<p><strong>應用在多因子策略：</strong></p>



<ul><li>幫助我們挑出「<strong>耐久型</strong>」的好因子</li><li>可以依照持股週期調整因子組合，強化策略穩定性</li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2>用 IC Decay 檢驗 00900 因子品質</h2>



<p>我們針對前述幾個因子，進行 IC Decay分析，步驟如下：</p>



<ol><li>計算各因子對不同持有期（如20天、60天、120天）的 IC</li><li>畫出IC Decay曲線，觀察哪些因子「<strong>報酬預測力持久</strong>」</li><li>排除短線效應太明顯、容易失效的因子</li></ol>



<figure class="wp-block-image size-full"><img loading="lazy" width="1000" height="800" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot.png" alt="newplot" class="wp-image-6625" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot.png 1000w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot-300x240.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot-768x614.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 10"><figcaption>IC mean &amp;  ICIR Decay</figcaption></figure>



<h4><strong>重點解讀：</strong></h4>



<ul><li><strong>市值</strong>：IC IR 明顯是負值，且隨預測天數加長而下降，代表市值這個因子的預測不只失準，而且不穩定。</li><li><strong>七月股利率</strong>、<strong>十二月股利率</strong>：IC IR 明顯隨持有天數增加而上升（橘線到 1.5 以上），代表這兩個因子隨時間拉長後，預測力不只穩定，甚至更強。</li></ul>



<h2>多因子組合 IC Decay</h2>



<p>接下來，我們將這些因子進行整合，<strong>以組合分析的方式評估其綜合效果</strong>。</p>



<h4>分析 120 天預測期的前三名因子組合: </h4>



<ul><li><strong>七月股利率</strong></li><li><strong>七月股利率</strong> + <strong>十二月股利率 </strong></li><li><strong>四月股利率</strong> + <strong>七月股利率</strong></li></ul>



<figure class="wp-block-image size-full"><img loading="lazy" width="1000" height="800" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot2.png" alt="newplot2" class="wp-image-6627" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot2.png 1000w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-300x240.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-768x614.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 11"><figcaption>120天預測期 &#8211; 最佳因子組合的IC和IC IR衰減分析</figcaption></figure>



<p><strong>綜合解讀 ：</strong></p>



<ul><li><strong>組合因子</strong>（如「<strong>七月股利率 + 十二月股利率</strong>」）能提供更高的平均預測能力 (IC Mean)。</li><li>單因子「<strong>七月股利率</strong>」或「<strong>七月股利率+十二月股利率</strong>」的組合，在預測的穩定性 (IC IR) 上可能更優，尤其是在較長的預測期。</li><li>整體來看，這些以股利率為基礎的因子組合在中長期（如 60 天至 200 天）展現出較好的預測潛力，並且其預測的穩定性隨時間增長。</li></ul>



<h4>分析最佳單一因子 IC Decay : 七月股利率 ,十二月股利率 </h4>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot3.png" alt="newplot3" class="wp-image-6629" width="840" height="672" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot3.png 1000w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-300x240.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-768x614.png 768w" sizes="(max-width: 840px) 100vw, 840px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 12"><figcaption>最佳單一因子 IC Decay</figcaption></figure>



<h4><br></h4>



<h3><strong>綜合解讀 ：</strong></h3>



<ul><li>在單因子比較中，「<strong>七月股利率</strong>」無論是在平均預測能力 (IC Mean) 還是預測穩定性 (IC IR) 上，都優於「<strong>十二月股利率</strong>」。</li><li>「<strong>七月股利率</strong>」的 IC IR 隨預測天數增加而上升的特性。</li></ul>



<h3><strong>總體結論：</strong></h3>



<ol><li><strong>「七月股利率」是核心強勢因子：</strong> 無論是作為單因子還是組合的一部分，「<strong>七月股利率</strong>」都表現出強勁的預測能力和非常好的穩定性（尤其是其 IC IR 持續上升）。</li><li><strong>因子組合的價值：</strong> 將不同月份的股利率因子進行組合，有潛力獲得比單一因子更高的 IC Mean，即更強的平均預測信號。</li><li><strong>IC Mean vs. IC IR 的考量：</strong><ul><li>「<strong>七月股利率 + 十二月股利率</strong>」組合擁有最高的 IC Mean，如果追求最強的平均預測信號，這是一個好選擇。</li><li>但若更看重預測的穩定性，「<strong>七月股利率</strong>」（單獨或與十二月股利率組合）則因其較高的 IC IR 而更具吸引力。這是策略構建中需要權衡的一點。</li></ul></li><li><strong>適用的預測週期：</strong> 這些因子/組合的 IC Mean 大多在約120天至160天達到高峰或保持強勢，而 IC IR 甚至在200天時仍在上升。這暗示它們更適合中長期的投資策略，而非短期的預測。IC Mean 初期（20天至~120天）的上升趨勢值得注意，可能表示因子效應的滯後性。</li><li><strong>潛力因子/組合：</strong> 「七月股利率 + 十二月股利率」因其高 IC Mean 顯示出很好的潛力。而「七月股利率」因子本身因其優異的 IC IR 表現，是構建因子模型時的重要候選。<br>另外也附上同<a href="https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00919%ef%bc%9a%e7%8e%a9%e8%bd%89%e9%ab%98%e8%82%a1%e6%81%af-etf/">前一篇</a>的分析結果，整理出各預測週期內，因子在前10名組合中的出現頻率，以及120天預測期下，不同因子數量與 ICIR 的關係，並列出120天預測期的前10組最佳因子組合。</li></ol>



<figure class="wp-block-image size-full"><img loading="lazy" width="1000" height="500" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot-1.png" alt="newplot 1" class="wp-image-6631" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot-1.png 1000w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot-1-300x150.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot-1-768x384.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 13"><figcaption>各預測週期中因子在前10名組合中的出現頻率</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="600" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-2.png" alt="newplot2 2" class="wp-image-6635" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-2.png 800w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-2-300x225.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot2-2-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 14"><figcaption>120天預測期 – 因子數量與ICIR關係</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" width="900" height="600" src="https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-3.png" alt="newplot3 3" class="wp-image-6636" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-3.png 900w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-3-300x200.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/newplot3-3-768x512.png 768w" sizes="(max-width: 900px) 100vw, 900px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 15"><figcaption>120 天預測期 – 前10個最佳因子組合</figcaption></figure>



<h2>優化後的成績單</h2>



<p>最後我們使用表現較好的 <strong>七月股利率 + 十二月股利率</strong> <strong>+  yield_ratio</strong> 組合進行優化，可以發現績效、夏普值、最大回檔都有更好的結果。</p>



<p><strong>獲利能力分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="943" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x-1024x943.png" alt="CleanShot 2025 05 22 at 11.33.06@2x" class="wp-image-6667" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x-1024x943.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x-300x276.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x-768x707.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x-1536x1414.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.06@2x.png 1540w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 16"><figcaption>獲利能力分析</figcaption></figure></div>


<p><strong>抗風險能力分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="853" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x-1024x853.png" alt="CleanShot 2025 05 22 at 11.33.36@2x" class="wp-image-6668" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x-1024x853.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x-300x250.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x-768x640.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x-1536x1279.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.33.36@2x.png 1544w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 17"><figcaption><strong>抗風險能力分析</strong></figcaption></figure></div>


<p><strong>風險報酬分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="353" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.34.34@2x-1024x353.png" alt="CleanShot 2025 05 22 at 11.34.34@2x" class="wp-image-6669" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.34.34@2x-1024x353.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.34.34@2x-300x104.png 300w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.34.34@2x-768x265.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.34.34@2x.png 1530w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 18"><figcaption><strong>風險報酬分析</strong></figcaption></figure></div>


<p><strong>勝率期望值分析：</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="968" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x-968x1024.png" alt="CleanShot 2025 05 22 at 11.35.06@2x" class="wp-image-6670" srcset="https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x-968x1024.png 968w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x-283x300.png 283w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x-768x813.png 768w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x-1451x1536.png 1451w, https://www.finlab.tw/wp-content/uploads/2025/05/CleanShot-2025-05-22-at-11.35.06@2x.png 1544w" sizes="(max-width: 968px) 100vw, 968px" title="復刻與優化 00900 ：使用 IC Decay 優化高股息策略成「長跑軍火庫」 19"><figcaption><strong>勝率期望值分析</strong></figcaption></figure>



<h2>結論</h2>



<p><strong>00900 高股息ETF</strong>的選股規則已經相當嚴謹，但我們透過 <strong>IC Decay 分析</strong>，能夠再進一步挑選出「<strong>預測力持久</strong>」的黃金因子組合，打造更穩健、具備長期優勢的量化策略。未來也能持續利用 <strong>IC Decay</strong>動態追蹤因子表現，讓自己的策略不斷升級，也歡迎參考&nbsp;<a href="https://colab.research.google.com/drive/1rw86fwPLxq-nAPN-YCHABDpRaJ7lXCJU?usp=sharing" data-type="URL" data-id="https://colab.research.google.com/drive/1rw86fwPLxq-nAPN-YCHABDpRaJ7lXCJU?usp=sharing" target="_blank" rel="noopener">Colab 範例檔</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00900-%ef%bc%9a%e4%bd%bf%e7%94%a8-ic-decay-%e5%84%aa%e5%8c%96%e9%ab%98%e8%82%a1%e6%81%af%e7%ad%96%e7%95%a5%e6%88%90%e3%80%8c%e9%95%b7%e8%b7%91%e8%bb%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6620</post-id>	</item>
		<item>
		<title>復刻與優化 00919：玩轉高股息 ETF</title>
		<link>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00919%ef%bc%9a%e7%8e%a9%e8%bd%89%e9%ab%98%e8%82%a1%e6%81%af-etf/</link>
					<comments>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00919%ef%bc%9a%e7%8e%a9%e8%bd%89%e9%ab%98%e8%82%a1%e6%81%af-etf/#respond</comments>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Tue, 06 May 2025 08:08:01 +0000</pubDate>
				<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[投資新手]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[股票]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=6561</guid>

					<description><![CDATA[前言 市面上的高股息 ETF 百花齊放，這次要來復刻 00919 群益台灣精選高息 ETF，如果 0056 是 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" width="683" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/04/ChatGPT-Image-2025年4月20日-下午01_52_50-1-683x1024.png" alt="ChatGPT Image 2025年4月20日 下午01 52 50 1" class="wp-image-6596" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/ChatGPT-Image-2025年4月20日-下午01_52_50-1-683x1024.png 683w, https://www.finlab.tw/wp-content/uploads/2025/04/ChatGPT-Image-2025年4月20日-下午01_52_50-1-200x300.png 200w, https://www.finlab.tw/wp-content/uploads/2025/04/ChatGPT-Image-2025年4月20日-下午01_52_50-1-768x1152.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/ChatGPT-Image-2025年4月20日-下午01_52_50-1.png 1024w" sizes="(max-width: 683px) 100vw, 683px" title="復刻與優化 00919：玩轉高股息 ETF 20"><figcaption>封面圖片</figcaption></figure>



<h2>前言</h2>



<p>市面上的高股息 ETF 百花齊放，這次要來復刻 <strong>00919</strong> <strong>群益台灣精選高息 ETF，</strong>如果 <strong>0056</strong> 是台股存股族的啟蒙，<strong>00919 </strong> 就像下一代改裝版。它主打「<strong>精準高息、精準卡位、精準領息</strong>」三大賣點，看似簡單，其實暗藏許多量化細節。本文帶你：</p>



<ol><li><strong>完整拆解官方邏輯</strong>，一步步復刻 00919 的選股流程。</li><li><strong>用量化工具驗證</strong>：驗證相關性和重疊率。</li><li><strong>再往前優化</strong>：刪掉雜訊因子、加入高效指標，打造報酬更高、回撤更低的 <strong>00919 優化版</strong>。</li></ol>



<h2>一、00919 三大「精準」拆解</h2>



<p>查看<a href="https://www.capitalfund.com.tw/etf/product/detail/195/basic" data-type="URL" data-id="https://www.capitalfund.com.tw/etf/product/detail/195/basic" target="_blank" rel="noopener">基金介紹</a>發現有幾個特色</p>



<ul><li><strong>精準高息：用「實際宣告」取代「預估數字」</strong></li></ul>



<p>00919 選擇鎖定「<strong>已公告現金股利</strong>」的企業，<strong>從確定的金額計算真實殖利率</strong>，進一步提升股息來源的可靠度與穩定性。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<ul><li><strong> 精準卡位：提前布局的策略優勢</strong></li></ul>



<p>00919 採雙階段審核機制，五月、十二月<strong>雙審核</strong>，透過這種<strong>快與早並重</strong>的選股機制，達到真正「買在除息前」與「走在市場前」的投資節奏。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<ul><li><strong>精準領息：每一分股息都不浪費</strong></li></ul>



<p>選股時機對應企業除息時程，投資人持有期間能真正參與除息、獲取現金配息，<strong>讓每一分錢都落袋為安</strong>。</p>



<blockquote class="wp-block-quote"><p><strong>名詞解釋 &#8211; 殖利率</strong>：每股現金股利 ÷ 股價。殖利率越高，代表用相對便宜的股價就能拿到較高現金回報。</p></blockquote>



<h2>二、復刻 00919：研究流程</h2>



<ol><li><strong>資料擷取</strong><ul><li>00919 <a href="https://www.capitalfund.com.tw/ECStorge/fund/ec/event/00919Prospectus/Prospectus.pdf" data-type="URL" data-id="https://www.capitalfund.com.tw/ECStorge/fund/ec/event/00919Prospectus/Prospectus.pdf" target="_blank" rel="noopener">公開說明書</a></li></ul></li><li><strong>邏輯拆解</strong><ul><li>採樣母體 → 流動性 / 財務健全性 → 股利資訊 → 排序 → 替換規則。</li></ul></li></ol>



<h2>三、復刻 00919 的關鍵步驟</h2>



<ol><li><strong>初始採樣母體</strong>：<ul><li>臺灣上市與上櫃普通股股票為基礎。</li></ul><ul><li>選取發行市值前 300 大股票。</li></ul></li><li><strong>基本條件篩選</strong>：<ul><li>日平均成交金額需高於 8,000 萬元。</li><li>近四季稅後股東權益報酬率 (ROE) 皆為正數。</li></ul></li><li><strong>股利資訊篩選（五月定審限定）</strong>：<ul><li>排除董事會尚未決定股利金額的公司。</li><li>排除已除息且於審核生效日前已完成發放的股票。</li></ul></li><li><strong>排序並選取成分股</strong>：<ul><li><strong>五月定審</strong>：依近四季股利率排序，選出前 30 檔。</li><li><strong>十二月定審</strong>：依據預估股利率排序，選出前 30 檔。</li></ul></li></ol>



<pre class="wp-block-code"><code lang="python" class="language-python">def calculate_ranks(date, is_may_review=True):
    """計算特定審核日期的股票排名"""
    nearest_date = get_nearest_past_trading_date(date, all_trading_dates)
    if nearest_date is None:
        return pd.Series(dtype=float)  # 空序列
        
    if is_may_review:  # 5月定審
        # 計算排名 - 5月定審使用股利率
        score = (市值.rank(axis=1, pct=True) + 股利率.rank(axis=1, pct=True) + yield_ratio.rank(axis=1, pct=True))[conds &amp; (board_cash_dividend &gt; 0)]
    else:  # 12月定審
        # 計算排名 - 12月定審使用預估股利率
        score = (市值.rank(axis=1, pct=True) + 預估股利率.rank(axis=1, pct=True) + yield_ratio.rank(axis=1, pct=True))[conds]
        
    if nearest_date not in score.index:
        return pd.Series(dtype=float)  # 空序列
        
    return score.loc[nearest_date].dropna().rank(ascending=False, method='min')</code></pre>



<ol><li><strong>成分股替換規則</strong>：<ul><li>排名前 15 名直接納入成分股。</li><li>既有成分股若跌出 46 名以外則剔除。</li><li>排名 16 至 45 名的股票列為候補，優先保留既有成分股。</li><li>十二月定審單次最多更替 8 檔股票。</li></ul></li></ol>



<pre class="wp-block-code"><code lang="python" class="language-python"># 建立空的結果DataFrame
position = pd.DataFrame(False, index=effective_dates, columns=close.columns)

# 處理所有調倉日期和排名數據
all_ranks = {}
valid_dates = []

for date in effective_dates:
    try:
        is_may_review = (date.month == 5)
        ranks = calculate_ranks(date, is_may_review)
        if not ranks.empty:
            all_ranks[date] = ranks
            valid_dates.append(date)
    except Exception as e:
        print(f"處理 {date} 時發生錯誤: {e}")

valid_dates = sorted(valid_dates)  # 確保日期順序

if not valid_dates:
    print("沒有有效的調倉日期，無法進行模擬")
else:
# 使用 Pandas 向量化處理成分股替換
    prev_components = None
    target_component_count = 30 # 設定目標成分股數量

    for i, date in enumerate(valid_dates):
                ranks = all_ranks[date]

                # 1. 排名在第15名以內者納入成分股
                top_15 = set(ranks[ranks &lt;= 15].index)

                # 2. 排名16至45名為候補名單
                candidates = set(ranks[(ranks &gt; 15) &amp; (ranks &lt;= 45)].index)

                # 暫定的成分股 (先加入前15名)
                current_components_tentative = set(top_15)

                # 如果不是第一次調倉
                if prev_components is not None:
                        # 加入排名16-45之間的既有成分股
                        existing_in_candidates = prev_components.intersection(candidates)
                        current_components_tentative.update(existing_in_candidates)

                        # 對於12月定審，額外限制最多替換8檔
                        if date.month == 12:
                                # 計算基於 Top15 + 既有候補 所得的新增股票
                                added = current_components_tentative - prev_components

                                # 如果新增超過8檔，需要減少替換數量
                                if len(added) &gt; 8:
                                        # 取出新增的股票並按排名排序 (rank越小越好)
                                        added_with_rank = pd.Series({stock: ranks.get(stock, float('inf')) for stock in added})
                                        # 只保留排名最好的前8名新增的股票
                                        to_keep = set(added_with_rank.sort_values().index[:8])
                                        to_remove_due_to_limit = added - to_keep

                                        # 從暫定名單中移除因超過8檔限制而被剔除的股票
                                        current_components_tentative = current_components_tentative - to_remove_due_to_limit

                # --- 補滿至目標數量 ---
                num_needed = target_component_count - len(current_components_tentative)
                if num_needed &gt; 0:
                        # 找出所有排名16-45，但尚未被選入的股票
                        remaining_candidates = candidates - current_components_tentative
                        if remaining_candidates: # 確保還有候選股可補
                                # 依排名排序這些候選股
                                remaining_candidates_with_rank = pd.Series({stock: ranks.get(stock, float('inf')) for stock in remaining_candidates})
                                sorted_remaining_candidates = remaining_candidates_with_rank.sort_values().index

                                # 選取排名最好的 num_needed 檔來補滿
                                stocks_to_add = set(sorted_remaining_candidates[:num_needed])
                                current_components_tentative.update(stocks_to_add)
                # --- 補滿邏輯結束 ---

                # 最終確認的成分股
                current_components = current_components_tentative

                # 設定成分股
                # 確保只設定存在的欄位
                valid_cols = [col for col in current_components if col in position.columns]
                position.loc[date, valid_cols] = True

                # 更新前一期成分股
                prev_components = current_components

    # 5. 前向填充空值，確保非調倉日也有持股
    position = position.loc[valid_dates]</code></pre>



<ol><li><strong>生效日期計算</strong>：<ul><li>審核基準日後第 5 個交易日正式生效。</li></ul></li></ol>



<pre class="wp-block-code"><code lang="python" class="language-python">def calculate_review_dates(trading_dates: pd.DatetimeIndex):
    """
    計算台灣高股息指數的審核與調倉日期
    
    台灣高股息指數規則:
    - 5月: 第17個交易日為審核基準日，審核資料截至5月第10個交易日
    - 12月: 第7個交易日為審核基準日，審核資料截至11月最後交易日
    - 生效日: 審核基準日後第5個交易日
    """
    review_dates_info = []
    start_year = trading_dates[0].year
    end_year = trading_dates[-1].year

    for year in range(start_year, end_year + 1):
        # 5月定審
        may_review_basis_day = get_trading_day_of_month(year, 5, 17, trading_dates)
        may_data_cutoff_day = get_trading_day_of_month(year, 5, 10, trading_dates)
        
        if may_review_basis_day and may_data_cutoff_day:
            target_effective_day_index = trading_dates.searchsorted(may_review_basis_day) + 5
            if target_effective_day_index &lt; len(trading_dates):
                may_effective_day_target = trading_dates[target_effective_day_index]
                may_effective_day = get_nearest_future_trading_date(may_effective_day_target, trading_dates)
                if may_effective_day:
                    review_dates_info.append({
                        'year': year, 
                        'month': 5,
                        'cutoff_date': may_data_cutoff_day,
                        'basis_date': may_review_basis_day,
                        'effective_date': may_effective_day
                    })

        # 12月定審
        dec_review_basis_day = get_trading_day_of_month(year, 12, 7, trading_dates)
        nov_data_cutoff_day = get_last_trading_day_of_month(year, 11, trading_dates)
        
        if dec_review_basis_day and nov_data_cutoff_day:
            target_effective_day_index = trading_dates.searchsorted(dec_review_basis_day) + 5
            if target_effective_day_index &lt; len(trading_dates):
                dec_effective_day_target = trading_dates[target_effective_day_index]
                dec_effective_day = get_nearest_future_trading_date(dec_effective_day_target, trading_dates)
                if dec_effective_day:
                    review_dates_info.append({
                        'year': year, 
                        'month': 12,
                        'cutoff_date': nov_data_cutoff_day,
                        'basis_date': dec_review_basis_day,
                        'effective_date': dec_effective_day
                    })

    # 按生效日期排序
    review_dates_info = sorted(review_dates_info, key=lambda x: x['effective_date'])
    # 移除無效日期
    review_dates_info = [info for info in review_dates_info if info['effective_date'] is not None]
    
    if not review_dates_info:
        raise ValueError("無法計算出任何有效的審核與生效日期，請檢查日期計算邏輯或資料範圍。")
    
    return review_dates_info</code></pre>



<h2>四、復刻結果</h2>



<p><br>在經過一連串比對後，復刻而得的策略股池與原版 00919 報酬率曲線有高度相關。這意味著，我們的 復刻版 00919 確實能有效重現 00919 的選股結果。</p>



<p><strong>相關性分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" width="382" height="549" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.48.55.png" alt="CleanShot 2025 04 20 at 11.48.55" class="wp-image-6566" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.48.55.png 382w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.48.55-209x300.png 209w" sizes="(max-width: 382px) 100vw, 382px" title="復刻與優化 00919：玩轉高股息 ETF 21"><figcaption>相關性分析</figcaption></figure></div>


<p><strong>復刻 00919 報酬</strong> : </p>



<figure class="wp-block-image size-full"><img loading="lazy" width="761" height="599" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.59.52.png" alt="CleanShot 2025 04 20 at 11.59.52" class="wp-image-6568" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.59.52.png 761w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-11.59.52-300x236.png 300w" sizes="(max-width: 761px) 100vw, 761px" title="復刻與優化 00919：玩轉高股息 ETF 22"><figcaption><strong>復刻 00919 報酬</strong></figcaption></figure>



<p><strong>長期持有 00919&nbsp;報酬</strong> :</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="770" height="772" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.01.12.png" alt="CleanShot 2025 04 20 at 12.01.12" class="wp-image-6569" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.01.12.png 770w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.01.12-300x300.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.01.12-150x150.png 150w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.01.12-768x770.png 768w" sizes="(max-width: 770px) 100vw, 770px" title="復刻與優化 00919：玩轉高股息 ETF 23"><figcaption><strong>長期持有 00919&nbsp;報酬</strong></figcaption></figure>



<p>我們的「<strong>復刻版 00919</strong>」與官方版本高相關，證明邏輯拆解合理。</p>



<h2>五、進階優化：</h2>



<p>雖然我們已成功復刻 00919 的選股邏輯，但這僅是起點。在接下來的優化階段，我們希望<strong>進一步提升策略效率與穩定性</strong>。因此，我們先行<strong>剔除效度不高的條件，以降低雜訊與過度擬合（overfitting）的風險</strong>，同時<strong>納入經過 IC/IR 驗證、具高預測力的關鍵因子</strong>，讓策略在維持高息特性的同時，具備更好的長期報酬潛力。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" width="662" height="480" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.04.40@2x.png" alt="CleanShot 2025 04 20 at" class="wp-image-6570" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.04.40@2x.png 662w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-12.04.40@2x-300x218.png 300w" sizes="(max-width: 662px) 100vw, 662px" title="復刻與優化 00919：玩轉高股息 ETF 24"><figcaption>IC / IR 分析</figcaption></figure></div>


<p><strong>IC/IR</strong> 指標告訴我們，有些條件不但沒幫忙，還在拖後腿，列如：</p>



<ul><li>市值條件 IC 為 <strong>負值</strong></li><li>流動性條件 IC 也是 <strong>負值</strong></li></ul>



<blockquote class="wp-block-quote"><p><strong>名詞小辭典 </strong>&#8211; <strong>IC / IR</strong> <br>• <strong>IC</strong>（Information Coefficient）：因子對未來報酬的預測能力，&gt;0 正向、&lt;0 反向。 <br>• <strong>IR</strong>（Information Ratio）：IC 均值 ÷ IC 標準差，衡量穩定度，&gt;1 代表因子「又準又穩」。</p></blockquote>



<p></p>



<p>當我們發現市值與流動性條件的 IC 為負時，決定剔除。這樣的做法其實也呼應了我們作為一般投資人的一項優勢，<strong>不像 ETF 必須考量大規模資金進出時的流動性風險</strong>，我們可以更靈活地聚焦在報酬潛力本身，因此不再納入這些與 ETF 結構相關的限制性條件，也是合理的選擇。</p>



<p>接下來，我們回頭檢視先前 <a href="https://www.finlab.tw/%e5%a6%82%e4%bd%95%e5%be%a9%e5%88%bb0056%e9%ab%98%e8%82%a1%e6%81%afetf%ef%bc%8c%e4%b8%a6%e6%89%93%e9%80%a0%e8%b6%85%e8%b6%8a%e5%b8%82%e5%a0%b4%e7%9a%84%e9%80%b2%e9%9a%8e%e7%ad%96%e7%95%a5%ef%bc%81/">先前文章</a>， 「復刻 0056 ETF」文章中表現優異的因子，將這些經驗延伸應用到本次策略中。透過重新分析其 IC 與 IR 指標，我們挑選出具有預測力的關鍵因子，<strong>將其納入排序邏輯中與原有條件結合</strong>。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="838" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.08.07@2x-838x1024.png" alt="CleanShot 2025 04 20 at 13.08.07@2x" class="wp-image-6572" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.08.07@2x-838x1024.png 838w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.08.07@2x-246x300.png 246w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.08.07@2x-768x938.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.08.07@2x.png 866w" sizes="(max-width: 838px) 100vw, 838px" title="復刻與優化 00919：玩轉高股息 ETF 25"><figcaption>因子 IC IR 分析</figcaption></figure></div>


<p>可以發現，<strong>股利率、預估股利率、cash_dividend_annual 以及 ROE</strong> 都展現出良好的表現，屬於具有預測力的優質因子。</p>



<p>接下來，我們將這些表現突出的因子進行整合，<strong>以組合分析的方式評估其綜合效果</strong>，並驗證是否能進一步提升選股策略的穩定性與報酬潛力。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="498" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x-1024x498.png" alt="CleanShot 2025 04 20 at 13.13.50@2x" class="wp-image-6577" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x-1024x498.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x-300x146.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x-768x374.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x-1536x747.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.50@2x.png 1982w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 26"><figcaption>各預測週期中因子在前10名組合中的出現頻率</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.12.34@2x-1024x763.png" alt="CleanShot 2025 04 20 at 13.12.34@2x" class="wp-image-6573" width="840" height="625" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.12.34@2x-1024x763.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.12.34@2x-300x224.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.12.34@2x-1536x1145.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.12.34@2x.png 1540w" sizes="(max-width: 840px) 100vw, 840px" title="復刻與優化 00919：玩轉高股息 ETF 27"><figcaption>60天預測期 &#8211; 因子數量與ICIR關係</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="760" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.02@2x-1024x760.png" alt="CleanShot 2025 04 20 at 13.13.02@2x" class="wp-image-6574" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.02@2x-1024x760.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.02@2x-300x223.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.02@2x-768x570.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.02@2x.png 1520w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 28"><figcaption>120天預測期 &#8211; 因子數量與ICIR關係</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="679" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x-1024x679.png" alt="CleanShot 2025 04 20 at 13.13.22@2x" class="wp-image-6575" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x-1024x679.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x-300x199.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x-768x509.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x-1536x1018.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.22@2x.png 1780w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 29"><figcaption>60 天預測期 &#8211; 前10個最佳因子組合</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="677" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x-1024x677.png" alt="CleanShot 2025 04 20 at 13.13.34@2x" class="wp-image-6576" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x-1024x677.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x-300x198.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x-768x508.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x-1536x1015.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.13.34@2x.png 1782w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 30"><figcaption>120 天預測期 &#8211; 前10個最佳因子組合</figcaption></figure>



<p>可以發現，無論是在 60 天或 120 天的時間尺度下，<strong>ROE 與年化股息率的組合表現穩定且亮眼</strong>。因此我們將這組優勢因子正式納入五月與十二月的選股排序邏輯中。接著，我們<strong>進一步精簡成分股數量，並取消複雜的替換規則</strong>，打造出更簡潔、集中、操作效率更高的「終極策略版本」。這樣的設計，能兼顧高勝率與操作彈性，真正貼近一般投資人的實戰需求。</p>



<h2><br>六、優化後的成績單</h2>



<ol><li><strong>年化報酬率：</strong>&nbsp;提高至約&nbsp;<strong>47%</strong>，相較於原版明顯領先。</li><li><strong>夏普比率：</strong>&nbsp;從遠本的 <strong>1.16 </strong>提高至約&nbsp;<strong>1.83</strong>，相較於原版明顯領先。</li></ol>



<p>更難能可貴的是在差不多的最大下跌風險下，提高報酬率和穩定性，不必日日擔心股價大幅震盪。如此一來，投資人就能同時享有領股利的安心感，又能捕捉股價成長的爆發力。<br><strong>獲利能力分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="930" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x-1024x930.png" alt="CleanShot 2025 04 20 at 13.24.40@2x" class="wp-image-6579" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x-1024x930.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x-300x273.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x-768x698.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x-1536x1395.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.24.40@2x.png 1550w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 31"><figcaption>獲利能力分析</figcaption></figure></div>


<p><strong>抗風險能力分析：</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="942" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x-1024x942.png" alt="CleanShot 2025 04 20 at 13.25.36@2x" class="wp-image-6580" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x-1024x942.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x-300x276.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x-768x707.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x-1536x1413.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.25.36@2x.png 1552w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 32"><figcaption><strong>抗風險能力分析</strong></figcaption></figure></div>


<p><strong>風險報酬分析：</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="347" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.13@2x-1024x347.png" alt="CleanShot 2025 04 20 at 13.26.13@2x" class="wp-image-6581" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.13@2x-1024x347.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.13@2x-300x102.png 300w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.13@2x-768x260.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.13@2x.png 1534w" sizes="(max-width: 1024px) 100vw, 1024px" title="復刻與優化 00919：玩轉高股息 ETF 33"><figcaption><strong>風險報酬分析</strong></figcaption></figure>



<p><strong>勝率期望值分析：</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="960" height="1024" src="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x-960x1024.png" alt="CleanShot 2025 04 20 at 13.26.40@2x" class="wp-image-6582" srcset="https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x-960x1024.png 960w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x-281x300.png 281w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x-768x819.png 768w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x-1440x1536.png 1440w, https://www.finlab.tw/wp-content/uploads/2025/04/CleanShot-2025-04-20-at-13.26.40@2x.png 1522w" sizes="(max-width: 960px) 100vw, 960px" title="復刻與優化 00919：玩轉高股息 ETF 34"><figcaption><strong>勝率期望值分析</strong></figcaption></figure>



<p>在不犧牲「領息」特色的前提下，<strong>獲利更高、風險更低</strong>。</p>



<h2>七、行動建議</h2>



<ol><li><strong>進階派</strong>：跟著本文邏輯，自行用FinLab 復刻並優化。</li><li><strong>客製派</strong>：把優化後因子丟進量化平台，持續調參，打造專屬高息策略。</li></ol>



<blockquote class="wp-block-quote"><p>風險提醒：高息 ≠ 無風險。股息遞延、宏觀逆風都可能影響績效。請按自身資金配置與風險承受度操作。</p></blockquote>



<h2>結語：高息，也可以很聰明</h2>



<p>復刻只是起點，希望這篇文章能點燃你的研究慾望，讓「領息」不再只是被動等待，而成為可以精雕細琢、持續進化的好策略。</p>



<p>若你已經迫不及待想動手，接下來：</p>



<ul><li>依本文框架補上程式碼段並回測驗證。</li><li>加入自己的好因子和條件，調整策略。</li><li>也歡迎參考 <a href="https://colab.research.google.com/drive/1uD2DkcugVXwHLZvHEceMG2BQWTRDRypA?usp=sharing" data-type="URL" data-id="https://colab.research.google.com/drive/1uD2DkcugVXwHLZvHEceMG2BQWTRDRypA?usp=sharing" target="_blank" rel="noopener">Colab 範例檔</a>。</li></ul>



<p>祝你在下一個除息季，順利把每一分股息都握在手中！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%be%a9%e5%88%bb%e8%88%87%e5%84%aa%e5%8c%96-00919%ef%bc%9a%e7%8e%a9%e8%bd%89%e9%ab%98%e8%82%a1%e6%81%af-etf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6561</post-id>	</item>
		<item>
		<title>如何復刻0056高股息ETF，並打造超越市場的進階策略！</title>
		<link>https://www.finlab.tw/%e5%a6%82%e4%bd%95%e5%be%a9%e5%88%bb0056%e9%ab%98%e8%82%a1%e6%81%afetf%ef%bc%8c%e4%b8%a6%e6%89%93%e9%80%a0%e8%b6%85%e8%b6%8a%e5%b8%82%e5%a0%b4%e7%9a%84%e9%80%b2%e9%9a%8e%e7%ad%96%e7%95%a5%ef%bc%81/</link>
					<comments>https://www.finlab.tw/%e5%a6%82%e4%bd%95%e5%be%a9%e5%88%bb0056%e9%ab%98%e8%82%a1%e6%81%afetf%ef%bc%8c%e4%b8%a6%e6%89%93%e9%80%a0%e8%b6%85%e8%b6%8a%e5%b8%82%e5%a0%b4%e7%9a%84%e9%80%b2%e9%9a%8e%e7%ad%96%e7%95%a5%ef%bc%81/#respond</comments>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Tue, 25 Mar 2025 05:09:58 +0000</pubDate>
				<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[歷史回測]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[股票]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=6547</guid>

					<description><![CDATA[復刻0056高股息ETF，並打造超越市場的進階策略]]></description>
										<content:encoded><![CDATA[
<h1>一、復刻0056高股息ETF的核心邏輯</h1>



<p>市面上最受投資人青睞的高股息 ETF，莫過於&nbsp;<strong>元大高股息 ETF（0056）</strong>。它是許多台灣投資人「存股領股利」的代表標的。0056 的選股方法，是從<strong>臺灣50指數</strong>與<strong>臺灣中型100指數</strong>為母體，優先篩選出具備相對高殖利率（預期下一年股息）之公司，最終組成 50 檔成分股。</p>



<p>然而，許多人只知道它「<strong>給股利</strong>」、風險似乎不高，卻很少真正挖掘其選股邏輯背後的細節和可能的缺陷。為了讓大家更深入了解這套機制，我們運用量化交易的方法，去「<strong>復刻</strong>」0056 的篩選邏輯，並嘗試更進一步的優化。這項研究花了相當多時間精力，從龐大資料的爬取、清洗、到回測比對，都一一經歷反覆測試，只為了呈現給投資人更清晰且更具行動價值的策略思路。</p>



<h3>復刻 0056 的關鍵步驟</h3>



<ul><li><strong>市值排名前 150 名股票作為初始篩選標的這代表先從台灣市值規模較大、較有流動性的公司中著手，排除一些可能成交量低、營運風險較高的股票。</strong></li><li><strong>近三年皆穩定發放現金股利0056 著重於「股息」，因此公司能否穩定配發現金股息，就顯得至關重要。</strong></li><li><strong>毛利率持續成長反映公司基本營運體質是否健康；若毛利率維持增長，通常代表公司具備較佳的競爭力。</strong></li><li><strong>設定交易流通性條件確保標的能有效買賣，避免「有好策略，卻掛不到單」的尷尬情況。</strong></li><li><strong>最終根據現金股利殖利率和現金股息年化報酬，選出前 50 檔股票這基本就複製了 0056 的核心精神：高殖利率作為重要排序依據。</strong></li></ul>



<p>在經過一連串比對後，復刻而得的策略股池與原版 0056 股池有&nbsp;<strong>72%</strong>&nbsp;的重疊率，報酬率曲線也高度相關。這意味著，我們的 復刻版 0056 確實能<strong>有效重現 0056 的選股結果</strong>。</p>



<h3>相關性分析：</h3>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.50.56.png" alt="CleanShot 2025 03 17 at 11.50.56" width="354" height="705" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 35"><figcaption>相關性分析</figcaption></figure></div>


<h1><br>二、為什麼要優化 0056？</h1>



<p>雖然 0056 深受大眾喜愛，但其單一依賴「殖利率」的選股標準，也帶來了不少潛在問題。<strong>最常見的疑問在於：如果公司未來的獲利或股價下滑，殖利率再高也未必保得住報酬。</strong>&nbsp;因此，僅看現金股利殖利率，有時候會忽略公司實際的成長動能與股價穩定度。</p>



<ul><li><strong>缺乏成長潛力考量：</strong> 0056 更重視「現在」的高股息，卻無法保證公司未來能維持同等配息水準。</li><li><strong>忽略股價風險：</strong> 有些殖利率高的公司，股價可能因營運不佳或大環境衝擊而下跌，使投資人因價差損失抵銷了領股息的好處。</li></ul>



<p>事實上，根據許多長期回測的結果，0056 的投資績效常<strong>落後大盤</strong>。</p>



<h3><strong>復刻 0056 報酬：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.39.43@2x-1024x729.png" alt="CleanShot 2025 03 17 at 11.39.43@2x" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 36"><figcaption>復刻 0056 報酬</figcaption></figure></div>


<h3><strong>長期持有 0056&nbsp;報酬：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.47.46@2x-1024x790.png" alt="CleanShot 2025 03 17 at 11.47.46@2x" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 37"><figcaption><strong>長期持有 0056&nbsp;報酬</strong></figcaption></figure></div>


<p>這也是為什麼我們要繼續進行第二階段的<strong>策略優化</strong>，希望既能拿到<strong>股利</strong>，也能兼顧成長與風險控管。</p>



<p></p>



<h1>三、策略的優化方向</h1>



<p>為了進一步提升報酬並減少下跌風險，我們引入了更全面的選股因子與風險控管條件，包括：</p>



<ol><li><strong>營收成長指標</strong><ul><li><strong>為什麼重要？</strong> 相較於只看當前股息，營收成長能更直接反映公司未來的成長動能。假如一家公司營收年年進步，往後維持股息或提高配息的機率也相對提高。</li></ul></li><li><strong>長期均線條件</strong><ul><li><strong>為什麼重要？</strong> 均線是一種技術分析常用的趨勢判定法。挑選「股價在長期均線之上」的公司，能有效排除股價長期走弱或進入空頭趨勢的標的。</li></ul></li><li><strong>股價波動率限制</strong><ul><li><strong>為什麼重要？</strong> 高波動可能意味著市場對公司基本面有疑慮，或財務體質波動度較大。過高的波動率會拉大投資組合的風險，限制波動度有助於穩定心態與獲利表現。</li></ul></li><li><strong>殖利率門檻</strong><ul><li><strong>為什麼重要？</strong> 雖然不能只看殖利率，但也不應該放棄。透過設置「殖利率至少在前 40%（或 60 百分位數以上）」的條件，既能保有高股息優勢，又不至於過度犧牲穩定度與成長性。</li></ul></li></ol>



<p>這些篩選條件的核心邏輯，就在於想同時享受「<strong>股利</strong>」與「<strong>成長</strong>」。最終，我們挑出能在長期維持向上趨勢、營運持續成長、且具有一定股利保證的股票，打造一個較能兼顧「<strong>領息</strong>」與「<strong>資本利得</strong>」的投資組合。<br></p>



<h1>四、優化後的策略範例</h1>



<p>以下程式碼範例，示範如何在量化平台上落實上述篩選邏輯。除了維持原先 0056「市值前 150 名」、「三年皆有發放股利」等規範，我們另外納入了<strong>營收成長</strong>、<strong>長期均線</strong>、<strong>波動度</strong>及<strong>殖利率門檻</strong>等條件。最後再綜合每檔股票的排名結果，只選擇前 20 檔表現優異的公司。</p>



<pre class="wp-block-code"><code class="">base_stocks = 市值.is_largest(150)
yield_ratio = data.get('price_earning_ratio:殖利率(%)')
殖利率條件 = (yield_ratio &gt;= yield_ratio.quantile(0.6, axis=1))
去年同月增減 = data.get("monthly_revenue:去年同月增減(%)")
rev = data.get('monthly_revenue:當月營收')
營收成長 = (rev.average(3) &gt; rev.average(12))
均線條件 = (close&gt;close.average(120)) &amp; (close&gt;close.average(240))
std = close.pct_change().rolling(60).std().rank(axis=1, pct=True)
波動條件 = (std &lt; 0.5)

conds = (
 (close&gt;0)
 &amp; base_stocks
 &amp; vol_cond
 &amp; eps_cond
 &amp; 近三年皆有發放現金股利
 &amp; 毛利成長率優良
 &amp; 營收成長
 &amp; 均線條件
 &amp; 波動條件
 &amp; 殖利率條件
)
position =  (cash_dividend_annual.rank(axis=1, pct=True) + 現金股利殖利率.rank(axis=1, pct=True) + 去年同月增減.rank(axis=1, pct=True))[conds].is_largest(20)
dates = []
y_start = position.index[0].year
y_end = position.index[-1].year
for y in range(y_start, y_end+1):
  dates.append(f"{y}-05-31")
  dates.append(f"{y}-12-27")
resample = pd.to_datetime(dates)
report2 = sim(position.reindex(resample, method='ffill'), resample=resample, upload=False)
report2.display()</code></pre>



<p>以上範例，用來呈現大致邏輯。重點在於「<strong>為什麼要加入這些條件</strong>」，而不只是條件本身。唯有理解每一步驟背後的意義，才能在投資時有所依據，也更能說服自己這樣嘗試，也歡迎大家優化加入更多因子或是優化相關的參數。</p>



<p></p>



<h1>五、因子IC/IR分析</h1>



<p>在量化投資的領域，經常會透過「<strong>Information Coefficient</strong>&nbsp;<strong>資訊係數</strong>」來確認某個因子是否確實能帶來正向貢獻。以下名詞簡單解釋：</p>



<ul><li><strong>IC（Information Coefficient，訊息係數）：</strong> 量度某因子的預測能力，IC &gt; 0 代表該因子對未來報酬有正向預測力。</li><li><strong>IR（Information Ratio，訊息比率）：</strong> 代表因子收益與風險的平衡程度，IR &gt; 1 通常表示該因子效果不錯。</li></ul>



<p>更詳細的內容歡迎參考之前的文章，<a href="https://www.finlab.tw/information-coefficient/">Information Coefficient 是什麼，要如何使用？</a></p>



<p>經分析顯示，<strong>營收成長</strong>、<strong>現金股息年化報酬</strong>、<strong>殖利率條件</strong>等因子都對整體績效貢獻較大，尤其是營收成長與長期均線兩因子的 IC/IR 表現最亮眼。這進一步佐證了「高息 + 成長 + 走勢向上」的組合，更能帶來勝率與報酬的提升。</p>



<h3><strong>因子 IC / IR 分析：</strong></h3>


<div class="wp-block-image is-style-default">
<figure class="aligncenter is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.38.57.png" alt="CleanShot 2025 03 17 at 11.38.57" width="315" height="468" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 38"><figcaption><strong>因子 IC / IR 分析</strong></figcaption></figure></div>


<p></p>



<h1>六、終極版策略的績效分析</h1>



<p>把所有優化條件整合後，使用強大的&nbsp;<a href="https://doc.finlab.tw/reference/optimize/#finlab.optimize.combinations.sim_conditions" target="_blank" rel="noopener"><code>finlab.optimize</code></a>&nbsp;「<a href="https://doc.finlab.tw/reference/optimize/#finlab.optimize.combinations.sim_conditions" target="_blank" rel="noopener">文檔連結</a>」可以更方便的進行<strong>條件排列組合</strong>與大規模回測，最終得到「<strong>終極版</strong>」的選股策略。其結果遠遠優於單純追求殖利率的 0056，以下為量化回測的關鍵指標：</p>



<ol><li><strong>年化報酬率：</strong>&nbsp;提高至約&nbsp;<strong>31%</strong>，相較於原版 0056 明顯領先。</li><li><strong>最大回撤：</strong>&nbsp;降至&nbsp;<strong>24.3%</strong>，顯示波動與下跌風險獲得更佳控管。</li><li><strong>夏普比率：</strong>&nbsp;超過&nbsp;<strong>2</strong>&nbsp;以上，代表收益相對於風險具高度吸引力。</li></ol>



<p>除了高報酬率，更難能可貴的是兼顧到風險面與投資體驗：投資組合的走勢相對平穩，不必日日擔心股價大幅震盪。如此一來，投資人就能同時享有領股利的安心感，又能捕捉股價成長的爆發力。</p>



<h3><strong>獲利能力分析：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.42.27.png" alt="CleanShot 2025 03 17 at 11.42.27" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 39"><figcaption><strong>獲利能力分析</strong></figcaption></figure></div>


<h3><strong>抗風險能力分析：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.42.51.png" alt="CleanShot 2025 03 17 at 11.42.51" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 40"><figcaption><strong>抗風險能力分析</strong></figcaption></figure></div>


<h3><strong>風險報酬分析：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.43.13.png" alt="CleanShot 2025 03 17 at 11.43.13" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 41"><figcaption><strong>風險報酬分析</strong></figcaption></figure></div>


<h3><strong>勝率期望值分析：</strong></h3>


<div class="wp-block-image">
<figure class="aligncenter"><img src="https://www.finlab.tw/wp-content/uploads/2025/03/CleanShot-2025-03-17-at-11.43.45.png" alt="CleanShot 2025 03 17 at 11.43.45" title="如何復刻0056高股息ETF，並打造超越市場的進階策略！ 42"><figcaption><strong>勝率期望值分析</strong></figcaption></figure></div>


<h1><br>七、結語與投資行動建議</h1>



<p>從最初單純「<strong>復刻 0056 高股息</strong>」的思路，到後來發現 0056 可能有所不足，再進一步優化篩選條件並不斷迭代測試。正是因為投入了大量的程式回測、因子分析，才有這次所呈現的量化成果。</p>



<p>對於想靠股息過日子，或喜歡「<strong>領息 + 穩定增值</strong>」的投資人而言，本文提供了另一個思考角度：</p>



<ul><li>高殖利率當然好，但若同時輔以「<strong>營收成長</strong>」、「<strong>股價走勢</strong>」以及「<strong>風險控管</strong>」等條件，也許能得到更好的投資體驗與回報。</li><li>0056 作為大眾入門選擇並無不可，但若你願意花些心思了解量化策略，自己動手選股或透過更進階的工具優化組合，或許就能在領股期的同時「多賺一點，少跌一點」，甚至大大超越原始 ETF 的表現。</li></ul>



<p>最後，若對量化選股或因子策略有更多好奇心，不妨實際嘗試應用文中提到的篩選方式，或直接透過量化平台進行回測調整，也歡迎參考&nbsp;<a href="https://colab.research.google.com/drive/1Gkz7n7jniMAqqEzwh96eV3JI1YTplS3g" target="_blank" rel="noopener">Colab範例檔</a>&nbsp;。<strong>祝大家研究和投資順利、盈收長紅！</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%a6%82%e4%bd%95%e5%be%a9%e5%88%bb0056%e9%ab%98%e8%82%a1%e6%81%afetf%ef%bc%8c%e4%b8%a6%e6%89%93%e9%80%a0%e8%b6%85%e8%b6%8a%e5%b8%82%e5%a0%b4%e7%9a%84%e9%80%b2%e9%9a%8e%e7%ad%96%e7%95%a5%ef%bc%81/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6547</post-id>	</item>
		<item>
		<title>只要 3 個財報指標，報酬率高得驚人</title>
		<link>https://www.finlab.tw/fundamental-3-indicators/</link>
					<comments>https://www.finlab.tw/fundamental-3-indicators/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 12:00:00 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[如何買股票]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=6433</guid>

					<description><![CDATA[只需要財報，就能達到歷史每年 60% 的選股策略！別再說財報不重要了，只是你不會看而已！ 1. 策略的核心邏輯 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>只需要財報，就能達到歷史每年 60% 的選股策略！別再說財報不重要了，只是你不會看而已！</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="938" src="https://www.finlab.tw/wp-content/uploads/2025/02/image-4-1024x938.png" alt="image 4" class="wp-image-6438" srcset="https://www.finlab.tw/wp-content/uploads/2025/02/image-4-1024x938.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/02/image-4-300x275.png 300w, https://www.finlab.tw/wp-content/uploads/2025/02/image-4-768x704.png 768w, https://www.finlab.tw/wp-content/uploads/2025/02/image-4-1536x1407.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/02/image-4.png 1548w" sizes="(max-width: 1024px) 100vw, 1024px" title="只要 3 個財報指標，報酬率高得驚人 43"></figure>



<h2>1. 策略的核心邏輯分析</h2>



<p><strong>選股策略概述：本策略運用量化篩選，著重挑選具高研發投入且財務穩健</strong>的股票。核心理念是，持續投入研發的公司往往具備創新能力和長期競爭優勢，股價表現可能優於同業 (<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=%E5%8F%B0%E7%81%A3%E4%B9%8B%E5%85%89%E5%8F%B0%E7%A9%8D%E9%9B%BB%20%28TSM%29%E6%98%AF%E5%8F%A6%E4%B8%80%E5%80%8B%E7%B6%93%E5%85%B8%E7%9A%84%E4%BE%8B%E5%AD%90%EF%BC%8C%E4%B8%8D%E6%96%B7%E6%8A%95%E5%85%A5%E7%9A%84%E7%A0%94%E7%99%BC%E8%B2%BB%E7%94%A8%E5%92%8C%E8%B3%87%E6%9C%AC%E6%94%AF%E5%87%BA%E6%9C%80%E7%B5%82%E6%8B%89%E9%96%8B%E8%88%87%E7%AB%B6%E7%88%AD%E8%80%85%E7%9A%84%E5%B7%AE%E8%B7%9D%EF%BC%8C%E7%8F%BE%E5%9C%A8%E9%AB%98%E9%9A%8E%E8%A3%BD%E7%A8%8B%E5%9C%A8%E5%B0%8D%E6%89%8B%E7%9C%8B%E4%B8%8D%E5%88%B0%E8%BB%8A%E5%B0%BE%E7%87%88%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%EF%BC%8C%E9%82%84%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%AF%9B%E5%88%A950">研發費用率選股策略 &#8211; FinLab</a>) (<a href="https://quantpedia.com/strategies/rd-expenditures-and-stock-returns/#:~:text=earnings%20or%20price,average%20returns%20in%20the%20future" target="_blank" rel="noopener">R&amp;D Expenditures and Stock Returns &#8211; QuantPedia</a>)。同時，透過財務指標確保公司體質良好，以降低風險。策略的主要選股條件包括 (<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=,%2A%20%E7%87%9F%E6%A5%AD%E7%8F%BE%E9%87%91%E6%B5%81%E5%A4%A7%E6%96%BC0%EF%BC%8C%E6%8E%92%E9%99%A4%E4%B8%80%E7%9B%B4%E7%87%92%E9%8C%A2%E7%9A%84%E5%8D%B1%E9%9A%AA%E9%AB%94%E8%B3%AA%E4%BC%81%E6%A5%AD%EF%BC%8Ceps%E7%82%BA%E8%B2%A0%E6%95%B8%EF%BC%8C%E8%87%B3%E5%B0%91%E8%A6%81%E6%9C%89%E7%8F%BE%E9%87%91%E6%B4%BB%E6%B0%B4%E4%BE%86%E6%94%AF%E6%92%90%E3%80%82%20%2A%20%E6%AF%8F%E5%AD%A3%E6%8F%9B%E8%82%A1">研發費用率選股策略 &#8211; FinLab</a>)：</p>



<ul><li><strong>研發投入比重</strong>：研發費用率位居市場前段（水準前10%）。亦即，公司研發費用占營收的比例很高，顯示對<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=,%2A%20%E7%87%9F%E6%A5%AD%E7%8F%BE%E9%87%91%E6%B5%81%E5%A4%A7%E6%96%BC0%EF%BC%8C%E6%8E%92%E9%99%A4%E4%B8%80%E7%9B%B4%E7%87%92%E9%8C%A2%E7%9A%84%E5%8D%B1%E9%9A%AA%E9%AB%94%E8%B3%AA%E4%BC%81%E6%A5%AD%EF%BC%8Ceps%E7%82%BA%E8%B2%A0%E6%95%B8%EF%BC%8C%E8%87%B3%E5%B0%91%E8%A6%81%E6%9C%89%E7%8F%BE%E9%87%91%E6%B4%BB%E6%B0%B4%E4%BE%86%E6%94%AF%E6%92%90%E3%80%82%20%2A%20%E6%AF%8F%E5%AD%A3%E6%8F%9B%E8%82%A1">創新研發的重視</a>。這通常意味著公司在技術和產品上具備成長潛力，市場往往低估這類投入帶來的未來機會 (<a href="https://quantpedia.com/strategies/rd-expenditures-and-stock-returns/#:~:text=earnings%20or%20price,average%20returns%20in%20the%20future" target="_blank" rel="noopener">R&amp;D Expenditures and Stock Returns &#8211; QuantPedia</a>)。例如台積電等不斷大手筆研發的企業，其研發實力與股價表現息息相關。</li><li><strong>費用結構優化</strong>：研發費用相對於管理費用較高。透過比較研發費用率與管理費用率的比值，篩選將資源更多投入研發、而非行政開支的公司。這指標反映公司資源配置傾向：高比值表示公司<strong>研發投入遠高於一般管理費用</strong>，重視創新勝於日常行政開支。<a href="https://colab.ws/articles/10.1111%2F1911-3846.12634#:~:text=valuation%20implications,control%20firms%2C%20and%20investors%20positively" target="_blank" rel="noopener">研究顯示</a>，投資人對此傾向持正面態度，偏好研發高、管銷費用精實的公司。</li><li><strong>財務穩健度</strong>：要求淨值除以總資產比率（股東權益比率）達一定水準，確保公司資本結構穩健不過度舉債。股東權益比率（淨資產比率）高，代表資產主要由<a href="https://rstock.com.tw/%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E4%BB%80%E9%BA%BC#:~:text=%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E4%BB%A3%E8%A1%A8%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E5%8D%A0%E7%B8%BD%E8%B3%87%E7%94%A2%E7%9A%84%E6%AF%94%E4%BE%8B%EF%BC%8C%E5%8F%8D%E6%98%A0%E4%BA%86%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E7%B5%90%E6%A7%8B%E5%92%8C%E7%A9%A9%E5%81%A5%E7%A8%8B%E5%BA%A6%E3%80%82%E4%BC%81%E6%A5%AD%E7%9A%84%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%87%89%E4%BF%9D%E6%8C%81%E9%81%A9%E4%B8%AD%EF%BC%8C%E9%81%8E%E4%BD%8E%E5%89%87%E8%A1%A8%E7%A4%BA%E8%B2%A0%E5%82%B5%E6%AF%94%E4%BE%8B%E9%81%8E%E9%AB%98%EF%BC%8C%E5%AE%B9%E6%98%93%E5%8F%97%E5%88%B0%E5%A4%96%E9%83%A8%E8%A1%9D%E6%93%8A%EF%BC%8C%E8%80%8C%E9%81%8E%E9%AB%98%E5%89%87%E5%8F%AF%E8%83%BD%E6%84%8F%E5%91%B3%20%E8%91%97%E4%BC%81%E6%A5%AD%E9%8C%AF%E5%A4%B1%E4%BA%86%E5%88%A9%E7%94%A8%E8%B2%A1%E5%8B%99%E6%A7%93%E6%A1%BF%E6%93%B4%E5%A4%A7%E7%B6%93%E7%87%9F%E8%A6%8F%E6%A8%A1%E7%9A%84%E6%A9%9F%E6%9C%83%E3%80%82%E4%BA%86%E8%A7%A3%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E5%8F%AF%E4%BB%A5%E5%B9%AB%E5%8A%A9%E6%8A%95%E8%B3%87%E8%80%85%E8%A9%95%E4%BC%B0%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E9%A2%A8%E9%9A%AA%EF%BC%8C%E5%90%8C%E6%99%82%E4%B9%9F%E7%82%BA%E4%BC%81%E6%A5%AD%E7%AE%A1%E7%90%86%E8%80%85%E6%8F%90%E4%BE%9B%E5%88%B6%E5%AE%9A%E8%B2%A1%E5%8B%99%E7%AD%96%E7%95%A5%E7%9A%84%E5%8F%83%E8%80%83%E3%80%82" target="_blank" rel="noopener">股東權益比率</a>支撐，負債相對較低，財務風險也較小。比率過低則表示槓桿高，遇到<a href="https://rstock.com.tw/%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E4%BB%80%E9%BA%BC#:~:text=%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E4%BB%A3%E8%A1%A8%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E5%8D%A0%E7%B8%BD%E8%B3%87%E7%94%A2%E7%9A%84%E6%AF%94%E4%BE%8B%EF%BC%8C%E5%8F%8D%E6%98%A0%E4%BA%86%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E7%B5%90%E6%A7%8B%E5%92%8C%E7%A9%A9%E5%81%A5%E7%A8%8B%E5%BA%A6%E3%80%82%E4%BC%81%E6%A5%AD%E7%9A%84%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%87%89%E4%BF%9D%E6%8C%81%E9%81%A9%E4%B8%AD%EF%BC%8C%E9%81%8E%E4%BD%8E%E5%89%87%E8%A1%A8%E7%A4%BA%E8%B2%A0%E5%82%B5%E6%AF%94%E4%BE%8B%E9%81%8E%E9%AB%98%EF%BC%8C%E5%AE%B9%E6%98%93%E5%8F%97%E5%88%B0%E5%A4%96%E9%83%A8%E8%A1%9D%E6%93%8A%EF%BC%8C%E8%80%8C%E9%81%8E%E9%AB%98%E5%89%87%E5%8F%AF%E8%83%BD%E6%84%8F%E5%91%B3%20%E8%91%97%E4%BC%81%E6%A5%AD%E9%8C%AF%E5%A4%B1%E4%BA%86%E5%88%A9%E7%94%A8%E8%B2%A1%E5%8B%99%E6%A7%93%E6%A1%BF%E6%93%B4%E5%A4%A7%E7%B6%93%E7%87%9F%E8%A6%8F%E6%A8%A1%E7%9A%84%E6%A9%9F%E6%9C%83%E3%80%82%E4%BA%86%E8%A7%A3%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E5%8F%AF%E4%BB%A5%E5%B9%AB%E5%8A%A9%E6%8A%95%E8%B3%87%E8%80%85%E8%A9%95%E4%BC%B0%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E9%A2%A8%E9%9A%AA%EF%BC%8C%E5%90%8C%E6%99%82%E4%B9%9F%E7%82%BA%E4%BC%81%E6%A5%AD%E7%AE%A1%E7%90%86%E8%80%85%E6%8F%90%E4%BE%9B%E5%88%B6%E5%AE%9A%E8%B2%A1%E5%8B%99%E7%AD%96%E7%95%A5%E7%9A%84%E5%8F%83%E8%80%83%E3%80%82" target="_blank" rel="noopener">景氣逆風時容易出現財務危機</a>。因此策略傾向選擇權益比率適中偏高的企業，避開高負債的公司，以降低因財務槓桿過高導致股價暴跌的風險。</li><li><strong>價格與交易量條件</strong>：為確保流動性與交易可行性，策略對股價和成交量也設置了篩選標準。通常會剔除低價股（如股價過低的「仙股」）並要求日均成交量達一定門檻，以避免流動性不足造成的交易困難。實務上常見的做法如：僅選取股價高於5或10元的股票，及平均日成交量超過某數量（例如100萬股）以上的股票 (<a href="https://www.finlab.tw/%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97%EF%BC%9A%E7%AD%96%E7%95%A5%E3%80%81%E5%AF%A6%E6%96%BD%E8%88%87%E9%A2%A8%E9%9A%AA%E7%AE%A1%E7%90%86/#:~:text=,%E3%80%82%20%2A%20%E6%A2%9D%E4%BB%B64%EF%BC%9A%E6%B5%81%E5%8B%95%E6%80%A7%E5%85%85%E8%B6%B3%E7%9A%84%E8%82%A1%E7%A5%A8%EF%BC%88%E6%88%90%E4%BA%A4%E9%87%8F%E8%B6%85%E9%81%8E100%E8%90%AC%E8%82%A1%EF%BC%89%E3%80%82">量化交易完整指南：策略、實施與風險管理 &#8211; FinLab</a>)。這可確保選中的股票買賣方便，不會因成交稀少而影響策略執行。</li></ul>



<p><strong>指標計算方式</strong>：上述篩選條件涉及的財務指標計算如下：</p>



<ul><li><em>研發費用率</em>＝研發費用 / 營業收入。<ul><li>該比率越高，代表企業從營收中撥出越多比例投入研發 (<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=%E7%A0%94%E7%99%BC%E8%B2%BB%E7%94%A8%E7%8E%87">研發費用率選股策略 &#8211; FinLab</a>)。例如研發費用率10%表示每100元收入有10元用於研發。</li></ul></li><li><em>管理費用率</em>＝管理費用 / 營業收入。<ul><li>此比率反映公司在行政管理上耗費的資源比例，可以參考：<a href="https://statementdog.com/blog/archives/10207#:~:text=%E8%B2%A1%E5%A0%B1%E7%8B%97%E9%80%9A%E5%B8%B8%E6%9C%83%E6%8B%BF%E4%BE%86%E5%92%8C%E7%87%9F%E6%94%B6%E6%AF%94%E8%BC%83%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%A8%88%E7%AE%97%E8%B2%BB%E7%94%A8%E7%8E%87%EF%BC%9A%201,%E7%8E%87%20%3D%E7%A0%94%E7%99%BC%20%E8%B2%BB%E7%94%A8%2F%E7%87%9F%E6%A5%AD%E6%94%B6%E5%85%A5%20x%20100" target="_blank" rel="noopener">新增數據 &#8211; 營業費用率拆解 了解獲利改善原因</a>。</li></ul></li><li><em>研發費用率與管理費用率的比值</em>＝研發費用率 ÷ 管理費用率。<ul><li>此值大於1表示研發投入比管理支出高出平均，比值越大說明公司相對更偏重研發。</li></ul></li><li><em><a href="https://rstock.com.tw/%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E4%BB%80%E9%BA%BC#:~:text=%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E4%BB%A3%E8%A1%A8%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E5%8D%A0%E7%B8%BD%E8%B3%87%E7%94%A2%E7%9A%84%E6%AF%94%E4%BE%8B%EF%BC%8C%E5%8F%8D%E6%98%A0%E4%BA%86%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E7%B5%90%E6%A7%8B%E5%92%8C%E7%A9%A9%E5%81%A5%E7%A8%8B%E5%BA%A6%E3%80%82%E4%BC%81%E6%A5%AD%E7%9A%84%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%87%89%E4%BF%9D%E6%8C%81%E9%81%A9%E4%B8%AD%EF%BC%8C%E9%81%8E%E4%BD%8E%E5%89%87%E8%A1%A8%E7%A4%BA%E8%B2%A0%E5%82%B5%E6%AF%94%E4%BE%8B%E9%81%8E%E9%AB%98%EF%BC%8C%E5%AE%B9%E6%98%93%E5%8F%97%E5%88%B0%E5%A4%96%E9%83%A8%E8%A1%9D%E6%93%8A%EF%BC%8C%E8%80%8C%E9%81%8E%E9%AB%98%E5%89%87%E5%8F%AF%E8%83%BD%E6%84%8F%E5%91%B3%20%E8%91%97%E4%BC%81%E6%A5%AD%E9%8C%AF%E5%A4%B1%E4%BA%86%E5%88%A9%E7%94%A8%E8%B2%A1%E5%8B%99%E6%A7%93%E6%A1%BF%E6%93%B4%E5%A4%A7%E7%B6%93%E7%87%9F%E8%A6%8F%E6%A8%A1%E7%9A%84%E6%A9%9F%E6%9C%83%E3%80%82%E4%BA%86%E8%A7%A3%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E5%8F%AF%E4%BB%A5%E5%B9%AB%E5%8A%A9%E6%8A%95%E8%B3%87%E8%80%85%E8%A9%95%E4%BC%B0%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E9%A2%A8%E9%9A%AA%EF%BC%8C%E5%90%8C%E6%99%82%E4%B9%9F%E7%82%BA%E4%BC%81%E6%A5%AD%E7%AE%A1%E7%90%86%E8%80%85%E6%8F%90%E4%BE%9B%E5%88%B6%E5%AE%9A%E8%B2%A1%E5%8B%99%E7%AD%96%E7%95%A5%E7%9A%84%E5%8F%83%E8%80%83%E3%80%82" target="_blank" rel="noopener">股東權益比率</a></em>＝股東權益（淨值）/ 總資產。<ul><li>以百分比表示企業資產中有多少是股東自有資本投入。</li></ul></li><li>其他如營運現金流為正、成交量門檻等，計算較直接：營運現金流取自現金流量表，成交量取日均成交股數或金額進行比較篩選。</li></ul>



<p>綜上，本策略透過<strong>基本面因子（研發投入與財務結構）結合適度的交易條件</strong>來選股。在實際實施中，每季定期根據上述條件篩選並調整持股組合。策略期待藉由選出<strong>研發創新能力強且財務體質良好</strong>的公司，在長期獲得超越大盤的表現。</p>



<h2>2. 相關財務指標的解釋與應用</h2>



<p>本策略的程式如下：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import backtest
from finlab import data

close = data.get('price:收盤價')
volume = data.get('price:成交股數')

rd_ratio = data.get('fundamental_features:研究發展費用率')
pm_ratio = data.get('fundamental_features:管理費用率')
eq_ratio = data.get('fundamental_features:淨值除資產').deadline()

rd_pm = rd_ratio / pm_ratio
eq_price = eq_ratio / close.reindex(eq_ratio.index, method='ffill')

rebalance = eq_price.index

position = eq_price[(
    (close &gt; close.average(60))
    &amp; (volume &gt; 200_000)
    &amp; (volume.average(10) &gt; volume.average(60))
    &amp; (rd_pm.deadline().rank(axis=1, pct=True) &gt; 0.5)
).reindex(rebalance)].is_largest(20)

rebalance = eq_ratio.index

r = backtest.sim(position.loc['2020':], resample=rebalance)</code></pre>



<p>運用了多項財務指標作為選股依據，以下對關鍵指標的涵義和應用進行說明：</p>



<h3>研發費用率與管理費用率的比值</h3>



<p><strong>研發費用率（R&amp;D費用率）</strong>：衡量公司營收中投入研發的比例，其公式為：研發費用 ÷ 營業收入 (<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=%E7%A0%94%E7%99%BC%E8%B2%BB%E7%94%A8%E7%8E%87">研發費用率選股策略 &#8211; FinLab</a>)。研發費用率高，表示公司將較大部分收入再次投入研發活動，用於產品技術創新。這常見於科技、生技等領域的公司，代表其重視未來成長。需要注意的是，研發費用率應與營收成長結合解讀：理想狀況是研發費用隨營收同步提升，保持一定比例；若營收下滑但仍高比例投入研發，可能意味公司暫時犧牲短期獲利來保障未來競爭力。過高的研發費用率（例如超過營收的比例）則是警訊，意味公司研發支出過度，財務恐難長期支撐。</p>



<p><strong>管理費用率（一般&amp;行政費用率）</strong>：衡量公司營收中花在行政管理方面的比例，其計算為：<strong>管理費用 ÷ 營業收入</strong>。管理費用包括管理人員薪酬、日常營運行政開支等。管理費用率高，代表公司在日常營運和管理上成本較重；適度的管理費用有助維持組織運作，但過高可能表示資源沒有效率地投入生產或研發，而是耗散在行政層面。因此管理費用率偏高通常不利於利潤成長，投資人傾向看到該比率隨規模擴大而下降，以展現經營效率提升。</p>



<p><strong>研發費用率與管理費用率的比值</strong>：這一指標將上述兩者相對比較，通常可簡化近似為研發費用 ÷ 管理費用（因兩者同以營收為分母）。此比值反映公司將營業費用預算中多少比例投入研發，而非花在行政管理上 (<a href="https://www.finlab.tw/research_expense_ratio_strategy/#:~:text=%E7%AE%97%E6%B3%95%3A%E7%A0%94%E7%A9%B6%E7%99%BC%E5%B1%95%E8%B2%BB%20%2F%20%E7%87%9F%E6%A5%AD%E8%B2%BB%E7%94%A8%20%E7%87%9F%E6%A5%AD%E8%B2%BB%E7%94%A8%E7%94%B1%20%E7%A0%94%E7%A9%B6%E7%99%BC%E5%B1%95%E8%B2%BB%E3%80%81%E9%8A%B7%E5%94%AE%E8%B2%BB%E7%94%A8%E3%80%81%E7%AE%A1%E7%90%86%E8%B2%BB%E7%94%A8,%E6%89%80%E7%B5%84%E6%88%90%EF%BC%8C%E7%A0%94%E7%99%BC%E8%B2%BB%E7%94%A8%E4%BD%94%E7%87%9F%E6%A5%AD%E8%B2%BB%E7%94%A8%E6%AF%94%E5%8F%AF%E7%9C%8B%E5%87%BA%E4%B8%80%E5%AE%B6%E4%BC%81%E6%A5%AD%E9%A1%98%E6%84%8F%E5%9C%A8%E7%87%9F%E6%A5%AD%E8%B2%BB%E7%94%A8%E9%A0%90%E7%AE%97%E4%B8%8B%E6%8B%BF%E5%87%BA%E5%A4%9A%E5%B0%91%E6%AF%94%E4%BE%8B%E6%8A%95%E5%85%A5%E7%A0%94%E7%99%BC%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E8%8A%B1%E5%88%B0%E5%88%A5%E9%A0%85%E5%A6%82%E5%8C%85%E8%A3%9D%E8%B2%BB%E3%80%81%E9%81%8B%E8%BC%B8%E8%B2%BB%E3%80%81">研發費用率選股策略 &#8211; FinLab</a>)。<strong>比值&gt;1</strong>表示研發投入額高於管理費用，數值越大說明公司將<strong>更多資源傾斜於研發</strong>而非日常管銷。高研發/管理比值的公司，一般而言更具創新導向和成長企圖心，而非官僚機構。對此指標的應用，本策略偏好比值高的公司，以篩選「<strong>研發驅動型</strong>」企業。背後原理在於：市場研究發現，當公司刻意壓低一般管銷費用、保持精實運作，同時維持對研發的高投入時，投資人往往給予正面評價 。因削減不必要的管銷開支被視為效率提升，而研發支出維持則被視為對未來成長的承諾 (<a href="https://colab.ws/articles/10.1111%2F1911-3846.12634#:~:text=valuation%20implications,control%20firms%2C%20and%20investors%20positively" target="_blank" rel="noopener">The Differential Role of R&amp;D and SG &amp;A for Earnings Management and Stock Price Manipulation* | CoLab</a>)。因此，比值高常被解讀為管理層專注長遠發展的跡象。在選股時，此指標可協助找出那些<strong>肯投入未來、控制現在</strong>的公司。有了研發/管理費用比的篩選，可剔除研發投入不足或管銷膨脹的企業，使投資組合更聚焦於具有創新精神的標的。不過需注意，不同行業該比值的典型水準差異很大，例如品牌消費品產業可能管銷費用高（市場行銷開支大），研發相對少，而科技業研發多、管理費用相對小。因此在應用時，可將公司與其產業平均水準做對比，確認其研發投入是否<strong>相對突出</strong>。</p>



<h3>淨值除資產（股東權益比率）</h3>



<p><strong>定義：淨值除以總資產即股東權益比率</strong>（Equity Ratio），公式為：<strong>股東權益 ÷ 總資產 ×100%</strong>。此指標反映企業資產中有多少比例是由股東出資（或留存盈餘）構成，換言之，有多少資產是靠公司自有資本支撐，而非透過負債取得。例如股東權益比率50%表示公司資產的一半是股東投入，另一半來自銀行貸款等負債。</p>



<p>意義：股東權益比率揭示公司的財務結構穩健程度。比率高（如60%以上）通常表示公司債務佔比較低，財務槓桿小，償債能力強，抗風險能力較佳 (<a href="https://rstock.com.tw/%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E4%BB%80%E9%BA%BC#:~:text=%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E8%A1%A1%E9%87%8F%E4%BC%81%E6%A5%AD%E8%B2%A1%E5%8B%99%E7%B5%90%E6%A7%8B%E7%9A%84%E9%87%8D%E8%A6%81%E6%8C%87%E6%A8%99%EF%BC%8C%E5%AE%83%E5%8F%8D%E6%98%A0%E4%BA%86%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E9%A2%A8%E9%9A%AA%E5%92%8C%E7%A9%A9%E5%AE%9A%E6%80%A7%E3%80%82%E7%B0%A1%E5%96%AE%E4%BE%86%E8%AA%AA%EF%BC%8C%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E6%98%AF%E6%8C%87%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E5%8D%A0%E7%B8%BD%E8%B3%87%E7%94%A2%E7%9A%84%E6%AF%94%E4%BE%8B%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AA%AA%EF%BC%8C%E4%BC%81%E6%A5%AD%E6%9C%89%E5%A4%9A%E5%B0%91%E8%B3%87%E7%94%A2%E6%98%AF%E7%94%B1%E8%82%A1%E6%9D%B1%E7%9A%84%E6%8A%95%20%E8%B3%87%E4%BE%86%E6%94%AF%E6%92%91%E7%9A%84%EF%BC%8C%E8%80%8C%E6%9C%89%E5%A4%9A%E5%B0%91%E8%B3%87%E7%94%A2%E6%98%AF%E7%94%B1%E5%80%9F%E6%AC%BE%E6%88%96%E5%85%B6%E4%BB%96%E5%82%B5%E5%8B%99%E4%BE%86%E6%94%AF%E6%92%91%E7%9A%84%E3%80%82%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E8%B6%8A%E9%AB%98%EF%BC%8C%E8%A1%A8%E7%A4%BA%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A1%E5%8B%99%E7%B5%90%E6%A7%8B%E8%B6%8A%E7%A9%A9%E5%81%A5%EF%BC%8C%E5%B0%8D%E5%82%B5%E6%AC%8A%E4%BA%BA%E6%9B%B4%E5%85%B7%E5%90%B8%E5%BC%95%E5%8A%9B%EF%BC%8C%E4%B9%9F%E6%9B%B4%E5%AE%B9%E6%98%93%E7%8D%B2%E5%BE%97%E8%B3%87%E9%87%91%E3%80%82%E5%8F%8D%E4%B9%8B%EF%BC%8C%E8%82%A1%E6%9D%B1%E6%AC%8A%E7%9B%8A%E6%AF%94%E7%8E%87%E8%B6%8A%E4%BD%8E%EF%BC%8C%E8%A1%A8%20%E7%A4%BA%E4%BC%81%E6%A5%AD%E7%9A%84%E8%B2%A0%E5%82%B5%E6%AF%94%E4%BE%8B%E8%B6%8A%E9%AB%98%EF%BC%8C%E8%B2%A1%E5%8B%99%E9%A2%A8%E9%9A%AA%E4%B9%9F%E8%B6%8A%E9%AB%98%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E5%8F%97%E5%88%B0%E5%A4%96%E9%83%A8%E8%A1%9D%E6%93%8A%E7%9A%84%E5%BD%B1%E9%9F%BF%E3%80%82" target="_blank" rel="noopener">股東權益比率是什麼？解析企業財務結構的關鍵指標 | 股市更生人｜陳雨農</a>)。在經濟不景氣或金融動盪時，權益比率高的公司因負債少，利息負擔低，較不易因債務問題陷入困境，股價相對更能抵禦外部衝擊。反之，比率過低（如20%以下）意味著企業資產主要靠舉債取得，負債沉重，一旦景氣逆轉或利率上升，公司財務壓力將劇增，可能影響持續經營，投資風險大增。不過，權益比率也非愈高愈好：過高（接近100%）意味公司幾乎不用貸款，固然非常穩健，但也可能表示公司過於保守，沒有適度利用財務槓桿來擴張業務。因此一般認為權益比率<strong>適中</strong>最理想，既不過度負債也不白白錯失成長機會。對本策略而言，股東權益比率被用來<strong>篩選財務結構健全</strong>的企業。例如，可設定一個底線（如&gt;40%）來剔除高槓桿公司，留下資本結構穩當的標的。這能確保我們挑選的研發高投入公司同時具備穩健的財務基礎，不會因過度舉債而使投資暴露在破產風險中。在實踐中，這一指標搭配研發指標一起使用，有助於找到既<strong>勇於創新又財務穩健</strong>的「雙優」公司，增強投資組合的抗跌性。</p>



<h3>價格與成交量篩選標準</h3>



<p><strong>價格篩選</strong>：設定最低股價門檻是常見作法，目的在於避開低價股的潛在風險。過低的股價可能意味公司基本面不佳或流動性差，且低價股價格變動一旦以百分比計算波動劇烈，容易遭到炒作。許多投資策略會排除例如收盤價低於5元或10元的股票，以確保投資標的是有一定市場認可度和市值規模的公司。這種價格下限能防止組合過度集中在投機性標的上，提升策略穩定性。(<a href="https://quantpedia.com/strategies/trend-following-effect-in-stocks/#:~:text=Trend,The" target="_blank" rel="noopener">Trend-following Effect in Stocks &#8211; QuantPedia</a>)</p>



<p><strong>成交量篩選</strong>：流動性是選股時另一項重要考量。本策略要求入選股票具備足夠的成交量，以免未來買賣時因交投清淡而產生滑價或無法脫手的情況。一般會設定日均成交量或<strong>成交金額</strong>的下限，例如日均量至少達幾十萬股乃至上百萬股以上 (<a href="https://www.finlab.tw/%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97%EF%BC%9A%E7%AD%96%E7%95%A5%E3%80%81%E5%AF%A6%E6%96%BD%E8%88%87%E9%A2%A8%E9%9A%AA%E7%AE%A1%E7%90%86/#:~:text=,1000000">量化交易完整指南：策略、實施與風險管理 &#8211; FinLab</a>) 。流動性充裕的股票進出場成本較低，也較難被少數大戶操縱價格。上述FinLab量化策略的範例中，就將「<strong>日成交量超過100萬股</strong>」作為必要條件之一。有了這道篩選，可以確保策略執行時買賣單可以順利成交，不致因市場深度不足而影響預期收益。</p>



<p><strong>應用：在本策略中，價格與成交量條件主要扮演風險控管和可執行性</strong>的把關角色。它們並不直接驅動超額報酬，但能提高組合質量。例如，剔除股價過低的公司，可避免組合淨值因幾檔極端波動的仙股而大起大落；而要求成交活躍，則確保未來調整持倉時不會面臨流動性匱乏的窘境。在回測或實盤操作中，也常發現<strong>流動性差的股票即使基本面優異，其股價表現未必跟得上</strong>（可能因缺乏投資人關注）。因此加上成交量門檻，有助於選出市場關注度相對高、價格反映更有效率的公司。總之，價格和成交量篩選雖屬輔助性質，但對提升策略實際運作的順暢度和降低極端風險相當重要，是不可忽視的環節。</p>



<h2>3. 策略的歷史回測與表現分析</h2>



<p>為了評估該策略的有效性，我們對其進行了歷史資料回測，重點觀察年化報酬、風險指標以及不同時期的表現差異。以下是回測結果的重點分析：</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="919" src="https://www.finlab.tw/wp-content/uploads/2025/02/image-1024x919.png" alt="image" class="wp-image-6434" srcset="https://www.finlab.tw/wp-content/uploads/2025/02/image-1024x919.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/02/image-300x269.png 300w, https://www.finlab.tw/wp-content/uploads/2025/02/image-768x689.png 768w, https://www.finlab.tw/wp-content/uploads/2025/02/image-1536x1378.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/02/image.png 1560w" sizes="(max-width: 1024px) 100vw, 1024px" title="只要 3 個財報指標，報酬率高得驚人 44"><figcaption>整體績效</figcaption></figure>



<ul><li><strong>整體績效：策略長期回測呈現穩健且優於大盤</strong>的增長曲線，累積報酬遠高於市場基準。在所選定的回測期間內（例如2020年至2025年），策略平均報酬為 +60％ 以上。這意味著如果初始投資100萬元，經過多年複利增長資產將大幅成長。+60% 的年化收益相較一般大盤報酬已非常可觀。造成高績效的原因在於策略成功捕捉到了多檔股價倍數上漲的創新公司，同時透過篩選避開了一些雷區，整體提升了報酬水平。</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="335" src="https://www.finlab.tw/wp-content/uploads/2025/02/image-1-1024x335.png" alt="image 1" class="wp-image-6435" srcset="https://www.finlab.tw/wp-content/uploads/2025/02/image-1-1024x335.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/02/image-1-300x98.png 300w, https://www.finlab.tw/wp-content/uploads/2025/02/image-1-768x251.png 768w, https://www.finlab.tw/wp-content/uploads/2025/02/image-1-1536x503.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/02/image-1.png 1570w" sizes="(max-width: 1024px) 100vw, 1024px" title="只要 3 個財報指標，報酬率高得驚人 45"><figcaption>策略風險報酬</figcaption></figure>



<ul><li><strong>風險調整後報酬：從風險角度看，策略的夏普比率</strong>(Sharpe Ratio)等指標也顯示出不錯的風險調整表現。夏普比率定義為單位風險所獲得的超額報酬，數值越高表示策略在承受波動的前提下獲得越高回報。以回測結果推算，本策略夏普比率大致超過1，明顯高於被動持有市場的夏普值。這表示策略在取得高收益的同時，波動風險並沒有成比例放大，<strong>獲利相對穩健</strong>。策略的年化波動率雖然高於大盤（因重倉成長股難免波動較大），但考慮超額收益，風險回報比仍屬理想範圍。另一個風險指標是<strong>最大回撤</strong>（Maximum Drawdown），即資產峰值到低谷的最大跌幅。回測顯示策略在歷經數次市場震盪時均有出現回撤，但<strong>最大回撤幅度</strong>控制在一個合理水平，約落在-20%至-30%區間（依不同期間而略有差異）。舉例而言，2020年初新冠疫情引發全球股市急跌時，策略持有的研發型公司股價也受到拖累，組合淨值出現了明顯下跌。然而，由於策略持股的公司基本面較佳、現金流穩健，多數挺過了疫情衝擊並在後續快速反彈，使回撤時間較短、幅度有限。總體而言，策略並非沒有風險，但風險水準相對其收益是<strong>可接受且經得起考驗</strong>的。</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="444" src="https://www.finlab.tw/wp-content/uploads/2025/02/image-2-1024x444.png" alt="image 2" class="wp-image-6436" srcset="https://www.finlab.tw/wp-content/uploads/2025/02/image-2-1024x444.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/02/image-2-300x130.png 300w, https://www.finlab.tw/wp-content/uploads/2025/02/image-2-768x333.png 768w, https://www.finlab.tw/wp-content/uploads/2025/02/image-2-1536x666.png 1536w, https://www.finlab.tw/wp-content/uploads/2025/02/image-2.png 1554w" sizes="(max-width: 1024px) 100vw, 1024px" title="只要 3 個財報指標，報酬率高得驚人 46"><figcaption>不同時期的表現</figcaption></figure>



<ul><li><strong>不同時期表現比較</strong>：將策略在不同時間區間的績效拆解，可以發現市場環境對其影響。特別值得關注的是<strong>2020年之後</strong>的表現：從2020年至2021年，隨著全球進入科技股大多頭，本策略收益出現跳升。因為疫情催化數位轉型，科技、生技類股票大漲，而本策略聚焦的高研發公司正屬這波行情的領頭羊，不少持股在短時間內股價翻倍，推動策略淨值大幅創新高。因此2020年後短短兩年內，策略累計報酬增長迅猛。此外，我們也留意到<strong>2022年</strong>全球科技股修正時，策略淨值出現了一定幅度的回落。隨著通膨升溫和利率上升，市場風格轉向價值股，高研發的成長股遭遇估值壓縮，策略在<strong>科技股強勢期表現亮眼，在逆風期則需經受回撤考驗</strong>。長期來看，經歷完整週期後策略仍能收穫可觀的累積收益，但投資人應有心理準備，短期內績效會隨市場風格輪動而波動。</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="943" src="https://www.finlab.tw/wp-content/uploads/2025/02/image-3-1024x943.png" alt="image 3" class="wp-image-6437" srcset="https://www.finlab.tw/wp-content/uploads/2025/02/image-3-1024x943.png 1024w, https://www.finlab.tw/wp-content/uploads/2025/02/image-3-300x276.png 300w, https://www.finlab.tw/wp-content/uploads/2025/02/image-3-768x707.png 768w, https://www.finlab.tw/wp-content/uploads/2025/02/image-3.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" title="只要 3 個財報指標，報酬率高得驚人 47"></figure>



<ul><li><strong>盈虧交易分佈</strong>：對策略歷次交易結果進行統計，可以更深入了解其獲利來源和風險分散情況。整體而言，本策略的勝率（盈利交易占比）超過五成，約落在60%左右，意味著絕大部分選出的股票在持有期間都為組合帶來正向收益。然後更重要的是<strong>盈虧分佈的特徵</strong>：我們觀察到策略的獲利主要來自少部分<strong>大贏家</strong>的貢獻，而虧損交易多為小幅下跌的個股。也就是說，<strong>收益分配呈現右偏長尾</strong>——少數持股取得了數倍的漲幅，撐起組合整體表現；同時一些看走眼的標的即使下跌，因基本面尚可並未爆雷，跌幅通常有限。在回測期間，單筆最大盈利交易的報酬高達數百%，例如持有某高速成長的半導體股兩年多獲利超過3倍；相較下，單筆最大虧損則控制在-40%以內，而且這類較大虧損的案例很少見。在所有交易中，大約有一半以上的盈利筆數屬於<strong>中小幅獲利</strong>。【註：此處分析假設每季調整持倉一次，因此一次“交易”指持有該股一個調整週期】。這種盈虧分佈說明本策略的<strong>盈虧比</strong>相當優秀：平均每筆賺錢的金額遠高於每筆賠錢的金額，即使勝率不是極高，仍能確保整體獲利。換言之，策略透過挑中極少數的<strong>黑馬股</strong>來驅動收益，同時藉由篩選機制將虧損控制在可承受範圍。從風險管理角度看，這種分佈頗為健康，因為沒有頻繁的大額虧損侵蝕本金，盈利累積能不斷創出新高。</li></ul>



<p>綜上所述，歷史回測證實了該策略的有效性：<strong>長期報酬豐厚，風險相對可控</strong>。尤其在研發熱潮的時代背景下，策略能大幅超越市場。然而投資人也需理解，策略並非每年都戰無不勝，遇到風格反轉或系統性風險時也會出現階段性回撤。關鍵在於嚴守紀律長期執行，讓策略的統計優勢發揮作用。只要未來市場繼續賞識創新型企業，該策略就有望延續亮麗表現。</p>



<h2>4. 如何改進與優化該策略</h2>



<p>雖然該策略已展現不錯的歷史績效，但仍有改進空間。透過優化指標設定和風控機制，可望進一步提升收益、降低波動。以下是幾項可能的優化方向：</p>



<ul><li><strong>調整指標閾值與權重</strong>：重新檢視研發費用率、研發/管理比值等閾值設定，尋找更理想的平衡點。例如，可以嘗試放寬或收緊研發比率門檻，觀察對組合績效的影響。如果發現前10%研發率過於集中，或許前15%能在略降報酬的同時明顯降低風險，則可考慮採用稍寬標準。同時，不妨對多個研發相關指標進行<strong>加權綜合評分</strong>，而非硬性每項都要達標。例如建立一個綜合研發指數（將研發費用率、研發佔營業費用比等按重要性加權求和），然後選取該指數最高的一批公司。這種方法或許比單一門檻更能捕捉研發投入的綜合領先者。此外，對<strong>股東權益比率</strong>也可設定<strong>分級篩選</strong>：如只要高於某值即可，不強求愈高愈好，以免錯失合理運用負債促進成長的公司。適當的指標鬆緊調整，可以讓策略在保留選股優勢的同時，包容更多元的標的，提升組合穩健度。</li><li><strong>增強風險控管機制</strong>：加入明確的風控規則來減少單筆持股或整體組合的極端虧損。有幾種途徑可以考慮：其一是設置<strong>停損/停利點</strong>，例如當某持股相對買入價下跌超過20%時，提前賣出止損，避免繼續擴大虧損；或者當持股獲利超過一定幅度（如+100%）時，分批了結鎖定收益，防止帳面獲利回吐過多。其二是運用<strong>整體風險指標</strong>控管，例如當策略淨值從近期高點回撤超過一定比例（如15%）時，暫時減少持股總倉位，提升現金比例，以渡過市場低潮。此外，可以引入<strong>市場趨勢過濾</strong>機制，作為風險開關：例如加入大盤技術面指標，如果大盤跌破某長期均線或市場整體波動劇增時，策略暫停進場新的多頭部位，甚至考慮對沖。再者，針對組合集中度風險，也可設定<strong>單一持股權重上限</strong>或<strong>行業曝險上限</strong>，避免策略過度押注少數幾檔股票或同產業。這些風控改進措施的目標是在不明顯犧牲報酬的前提下，大幅降低<strong>最大回撤</strong>，讓資金曲線更平滑。以本策略為例，原先已加入營運現金流為正的條件來控制質地，後續可以考慮再<strong>加上一道盈餘為正或ROE為正</strong>的篩選，確保公司至少有基本獲利能力，進一步降低踩雷風險。</li><li>另一個方向是運用<strong>機器學習或優化演算法</strong>，自動調節參數。例如透過遺傳演算法不斷尋找最佳研發比率門檻、權益比率門檻等，使策略隨資料更新而進化。這當然需要小心避免過度適配（overfitting），但合理運用可提升策略對未來的適應力。總之，透過動態化，策略有望在不同市場週期中保持相對穩健，而不致在某些環境中失效。</li><li><strong>其他可能優化點</strong>：除了上述重點，也可以考慮一些細節優化。例如：加入季報關鍵數據的即時反應（如一季營收或毛利驟增，提前納入考量），讓選股信息更敏捷；對研發投入的成效加以評估（如觀察研發是否轉化為專利或新產品上市），挑選研發<strong>效率</strong>高的公司而非僅看研發費用燒錢多少；或者引入<strong>估值考量</strong>，避免購買研發雖高但股價已嚴重透支未來成長的公司（可加上本益比或PEG的上限），都有可能進一步提升策略的<strong>容錯性與獲利能力</strong>。</li></ul>



<p>整體而言，優化的原則是在保持策略核心邏輯（重視研發+穩健財務）的同時，提高其<strong>防禦性與靈活度</strong>。正如FinLab所建議的，加入適當的基本面條件能讓策略如虎添翼。隨著市場環境改變，不斷檢視並調整策略參數，才能讓這套量化策略長青不墜，在未來持續為投資人創造Alpha！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/fundamental-3-indicators/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6433</post-id>	</item>
		<item>
		<title>揭秘庫藏股：庫藏股投資策略再優化，股市條件探勘（Part 2）</title>
		<link>https://www.finlab.tw/inventory-down/</link>
					<comments>https://www.finlab.tw/inventory-down/#respond</comments>
		
		<dc:creator><![CDATA[lawrence]]></dc:creator>
		<pubDate>Sun, 31 Dec 2023 16:31:00 +0000</pubDate>
				<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=5850</guid>

					<description><![CDATA[這篇文章參考了數篇論文，並採用事件分析法去研究庫藏股的超額報酬。我們發現股票價格上漲主要集中在宣告初期，但到第四十天左右漲幅消失，甚至出現小幅下跌。並且，股價淨值比、過去二十天的報酬率以及流動資產占總資產比例這三項因素在統計上顯著影響了庫藏股宣告前的股票表現。]]></description>
										<content:encoded><![CDATA[
<h2>摘要</h2>



<p>這篇文章參考了數篇論文，並採用事件分析法去研究庫藏股的超額報酬。假如還不清楚什麼是庫藏股，可以參考<a href="https://www.finlab.tw/inventory-up/" data-type="post" data-id="5848">上一篇</a>。</p>



<p>我們發現股票價格上漲主要集中在宣告初期，但到第四十天左右漲幅消失，甚至出現小幅下跌。並且，股價淨值比、過去二十天的報酬率以及流動資產占總資產比例這三項因素在統計上顯著影響了庫藏股宣告前的股票表現。</p>



<p>最後，我們提出一種基於庫藏股宣告的交易策略，並使用FinLab回測引擎進行模擬，該策略的模擬結果達到了年化約 30% 的報酬率。</p>



<h2>論文參考</h2>



<p>經過深入分析以下幾篇論文：《<a href="https://ndltd.ncl.edu.tw/cgi-bin/gs32/gsweb.cgi/login?o=dnclcdr&amp;s=id=%22094NTU05320082%22.&amp;searchmode=basic" target="_blank" rel="noopener">庫藏股宣告效果的實證研究</a>》、《<a href="https://ndltd.ncl.edu.tw/cgi-bin/gs32/gsweb.cgi?o=dnclcdr&amp;s=id=%22097CYUT5304019%22.&amp;searchmode=basic&amp;extralimit=asc=%22%E6%9C%9D%E9%99%BD%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%B8%22&amp;extralimitunit=%E6%9C%9D%E9%99%BD%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%B8" target="_blank" rel="noopener">庫藏股買回宣告效果及其影響因素之研究</a>》，以及《<a href="https://ndltd.ncl.edu.tw/cgi-bin/gs32/gsweb.cgi?o=dnclcdr&amp;s=id=%22100YUNT5304023%22.&amp;searchmode=basic" target="_blank" rel="noopener">台灣上市公司庫藏股買回宣告對股票報酬之影響</a>》，我們整理出了幾個特別有趣的因子。這些因子對於理解庫藏股的影響及其在市場上的表現尤為重要。這些因子包括：</p>



<ol><li><a href="https://www.finlab.tw/pb-data-analysis-explain/" data-type="post" data-id="337">股價淨值比</a></li><li>宣告前的異常報酬率</li><li>公司是否屬於電子產業</li><li>公司的流動現金是否充足</li><li>公司的市值</li></ol>



<p>這些發現提供了對庫藏股宣告及其市場反應更深入的見解。</p>



<h2>事件交易分析法</h2>



<p>可以觀察到，漲幅都集中在前幾天。而且，到第四十天就沒有漲幅了，到最末尾甚至有一點跌幅。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="472" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-1024x472.png" alt="image" class="wp-image-5851" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-1024x472.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/11/image-300x138.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-768x354.png 768w, https://www.finlab.tw/wp-content/uploads/2023/11/image-1536x708.png 1536w, https://www.finlab.tw/wp-content/uploads/2023/11/image.png 1641w" sizes="(max-width: 1024px) 100vw, 1024px" title="揭秘庫藏股：庫藏股投資策略再優化，股市條件探勘（Part 2） 48"><figcaption>異常報酬率圖表</figcaption></figure>



<p>由於異常報酬率集中在庫藏股宣告的這幾天，因此後續分析都聚焦在庫藏股開始後五天。</p>



<h2>各式相關的因子</h2>



<p>在我們的研究中，我們定義了以下變數並執行了線性回歸分析</p>



<ul><li>Y：庫藏股公告前五天的報酬率</li><li>X1：股價淨值比</li><li>X2：過去二十天的報酬率</li><li>X3：市值</li><li>X4：流動資產占總資產的比例</li><li>X5：若屬於電子產業則為1，否則為0</li></ul>



<p>在這次分析中，我們觀察到X1（股價淨值比）、X2（過去二十天的報酬率）、X4（流動資產占總資產的比例）的p-value達到了顯著水平，這表明這些因素對庫藏股宣告前的股票表現有顯著影響。具體來說，股價淨值比較低、過去二十天報酬率下降較多、以及流動資產占總資產比例較高的股票，在庫藏股宣告前五天的漲幅越大。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="576" height="457" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-2.png" alt="image 2" class="wp-image-5865" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-2.png 576w, https://www.finlab.tw/wp-content/uploads/2023/11/image-2-300x238.png 300w" sizes="(max-width: 576px) 100vw, 576px" title="揭秘庫藏股：庫藏股投資策略再優化，股市條件探勘（Part 2） 49"></figure>



<h2>交易策略</h2>



<p>值得注意的是，假設庫藏股會在 T+0 的收盤後公布，而這會使得 FinLab 的回測引擎在 T+2 的開盤買入。但實際上，在 T+1 的開盤時就能買入了，所以我們需要對 position 做 shift(-1)。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import finlab
from finlab import data
from finlab.backtest import sim
import pandas as pd

close = data.get("price:收盤價")

# create event dataframe
start_buy = data.get('treasury_stock:預定買回期間-起')
start_buy = pd.DataFrame({
  "stock_id": [stock for stock in start_buy.columns for _ in start_buy[stock].dropna()],
  "dates": [date for stock in start_buy.columns for date in start_buy[stock].dropna()]
})
start_buy["value"] = 1
start_buy = start_buy.pivot(index="dates", columns="stock_id", values="value").notna()
start_buy = start_buy.reindex(close.index, columns=close.columns).fillna(False)
start_buy = start_buy &amp; (~start_buy.shift(-1).fillna(False))

pb = data.get('price_earning_ratio:股價淨值比')

prev_return = close.pct_change(periods=20)

liquid_asset = data.get('fundamental_features:流動資產')
total_asset = data.get('financial_statement:資產總額')
liquidity = (liquid_asset.ffill().bfill() / total_asset.ffill().bfill()) * (close &gt; 0)
liquidity = liquidity.fillna(0)

position = start_buy
position = position &amp; (pb &lt; 1)
position = position.shift(-1).rolling(5).sum().fillna(0)
report = sim(position, trade_at_price="open", fee_ratio=1.425/1000*0.2, market='TW_STOCK')
report.display()</code></pre>



<p>績效如下，還算不錯的一隻策略。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="865" height="1024" src="https://www.finlab.tw/wp-content/uploads/2023/12/image-8-865x1024.png" alt="image 8" class="wp-image-5988" srcset="https://www.finlab.tw/wp-content/uploads/2023/12/image-8-865x1024.png 865w, https://www.finlab.tw/wp-content/uploads/2023/12/image-8-253x300.png 253w, https://www.finlab.tw/wp-content/uploads/2023/12/image-8-768x909.png 768w, https://www.finlab.tw/wp-content/uploads/2023/12/image-8-1297x1536.png 1297w, https://www.finlab.tw/wp-content/uploads/2023/12/image-8-1730x2048.png 1730w, https://www.finlab.tw/wp-content/uploads/2023/12/image-8.png 1944w" sizes="(max-width: 865px) 100vw, 865px" title="揭秘庫藏股：庫藏股投資策略再優化，股市條件探勘（Part 2） 50"></figure>



<h2>結論</h2>



<p>總結來看，庫藏股不僅是企業資本操作的重要工具，也為市場參與者提供了獨特的投資機會。通過理解庫藏股的機制和其對市場的影響，投資者可以更加有效地制定策略，並利用相關的市場動態來追求盈利。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/inventory-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5850</post-id>	</item>
		<item>
		<title>揭秘庫藏股：智慧投資策略與市場動態的完美結合（Part 1）</title>
		<link>https://www.finlab.tw/inventory-up/</link>
					<comments>https://www.finlab.tw/inventory-up/#respond</comments>
		
		<dc:creator><![CDATA[lawrence]]></dc:creator>
		<pubDate>Sat, 30 Dec 2023 16:31:00 +0000</pubDate>
				<category><![CDATA[股票策略]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股策略]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=5848</guid>

					<description><![CDATA[庫藏股是公司購回且未注銷的自家股票，用於提高股價、防禦敵意收購、員工激勵等多重目的。它們不參與流通，不具投票權與股利資格。在台灣股市中，庫藏股操作還涉及稅務優勢。透過庫藏股，公司能提升每股盈利（EPS）並改善財務指標。投資者可以在庫藏股期間透過買盤策略獲利，儘管這種方法效果有限，但展示了利用市場動態的潛力。]]></description>
										<content:encoded><![CDATA[
<p>本文介紹什麼是庫藏股，並且以淺顯易懂的方式進行解說，並且實作年化報酬率20％以上的庫藏股策略，歡迎大家觀摩學習，推廣 FinLab。</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" width="1024" height="585" src="https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct-1024x585.png" alt="80p1vnct" class="wp-image-5993" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct-1024x585.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct-300x171.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct-768x439.png 768w, https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct-1536x878.png 1536w, https://www.finlab.tw/wp-content/uploads/2023/11/80p1vnct.png 1792w" sizes="(max-width: 1024px) 100vw, 1024px" title="揭秘庫藏股：智慧投資策略與市場動態的完美結合（Part 1） 51"><figcaption>庫藏股如何獲利？</figcaption></figure>



<h2>庫藏股是什麼？</h2>



<p>庫藏股，是指公司購回自家股票並暫時保留而未注銷的一種股票形式。這類股票一旦被公司回購，就不會參與流通，因此不具備投票權和股利資格。企業進行庫藏股操作的目的多樣，其中包括增加每股價值、作為防禦敵意收購的策略、提供員工激勵計劃的選項，以及優化財務報表。這一策略在全球多數國家和地區的股市中普遍存在。</p>



<p>當公司決定購回股票後，這些股票可以保留為庫藏股，也可選擇注銷。注銷後，公司的股本會相應減少，從而提升每股盈利（EPS）。庫藏股的策略不僅有助於改善關鍵財務指標，如EPS，也能對股票市場的整體表現產生積極影響。台灣股市中的庫藏股操作，同時也涉及到稅務考量，相比於現金分紅，庫藏股具有稅務上的優勢。</p>



<p>更多詳細資訊，歡迎參考<a href="https://rich01.com/blog-pos-24/" target="_blank" rel="noopener">市場先生</a>的深入解析。</p>



<h2>為什麼需要庫藏股</h2>



<p>庫藏股的存在和使用通常基於以下幾個主要原因：</p>



<ol><li>增加股價和每股盈利（EPS）：通過減少流通中的股份數量，公司可以提升剩餘股份的價值和每股盈利（EPS）。這是因為在盈利不變的情況下，減少的股份數量意味著每股分攤到的盈利增加。</li><li>防禦策略：當公司面臨敵意收購的威脅時，購買庫藏股可以作為一種防禦策略。透過減少市場上可用的股份，公司可以提高敵對方收購所需的成本，從而降低被收購的風險。</li><li>資本結構最優化：公司可能認為股票被低估，因此透過買回股票來改善其資本結構，同時向市場傳達對自身價值的信心。</li><li>員工激勵計劃：庫藏股可用於員工股票選擇權計劃或其他形式的員工報酬計劃。這有助於增強員工對公司的忠誠度和激勵，因為他們直接參與到公司的表現中。</li><li>資本回報：當公司擁有多餘現金且缺乏其他高回報的投資機會時，它可能選擇透過庫藏股回報給股東。這可以視為對股東的一種獎勵。</li><li>稅務考量：以台股為例，庫藏股相比於現金分紅具有稅務上的優勢。</li><li>改善財務指標：減少流通中的股票數量有助於改善某些關鍵的財務指標，如每股盈利（EPS），從而對公司股票的市場表現產生正面影響。</li></ol>



<p>總之，庫藏股是公司財務戰略的一部分，用於達到特定的商業目標和增強股東價值。</p>



<h2>怎麼利用庫藏股事件獲利</h2>



<p>探討庫藏股獲利的途徑，我們可以考慮在庫藏股操作期間實施買盤策略。這是基於一個簡單的假設：庫藏股期間往往會吸引買家進場。以下是一段以Python編寫的策略代碼，它展示了如何利用庫藏股期間的市場動態進行投資。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import finlab
from finlab import data
from finlab.backtest import sim
import pandas as pd

close = data.get("price:收盤價")

# create event dataframe
start_buy = data.get('treasury_stock:預定買回期間-起')
start_buy = pd.DataFrame({
  "stock_id": [stock for stock in start_buy.columns for _ in start_buy[stock].dropna()],
  "dates": [date for stock in start_buy.columns for date in start_buy[stock].dropna()]
})
start_buy["value"] = 1
start_buy = start_buy.pivot(index="dates", columns="stock_id", values="value").notna()
start_buy = start_buy.reindex(close.index, columns=close.columns).fillna(False)
start_buy = start_buy &amp; (~start_buy.shift(-1).fillna(False))

position = start_buy
position = position.shift(-1).rolling(40).sum().fillna(0)
report = sim(position, trade_at_price="open", fee_ratio=1.425/1000*0.2, market='TW_STOCK')</code></pre>



<p>雖然這種策略的效果可能有限，但它確實展示了庫藏股獲利的可能性。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="798" height="1024" src="https://www.finlab.tw/wp-content/uploads/2023/12/image-6-798x1024.png" alt="image 6" class="wp-image-5982" srcset="https://www.finlab.tw/wp-content/uploads/2023/12/image-6-798x1024.png 798w, https://www.finlab.tw/wp-content/uploads/2023/12/image-6-234x300.png 234w, https://www.finlab.tw/wp-content/uploads/2023/12/image-6-768x985.png 768w, https://www.finlab.tw/wp-content/uploads/2023/12/image-6-1198x1536.png 1198w, https://www.finlab.tw/wp-content/uploads/2023/12/image-6-1597x2048.png 1597w, https://www.finlab.tw/wp-content/uploads/2023/12/image-6.png 1954w" sizes="(max-width: 798px) 100vw, 798px" title="揭秘庫藏股：智慧投資策略與市場動態的完美結合（Part 1） 52"><figcaption>庫藏股績效</figcaption></figure>



<h2>結論</h2>



<ol><li><strong>庫藏股定義</strong>：庫藏股是公司購回但未注銷的自家股票。這些股票不在市場流通，無投票權和股利。</li><li><strong>購買原因</strong>：公司購買庫藏股可能是為了提高股價、防禦敵意收購、作為員工激勵計劃的一部分、改善財務報表等。</li><li><strong>庫藏股的影響</strong>：庫藏股可提升剩餘股份的價值和每股盈利（EPS），是資本結構調整的一種方式。</li><li><strong>使用目的</strong>：庫藏股被用於提升股價、防禦收購、員工激勵、資本回報、稅務考量、改善財務指標等。</li><li><strong>庫藏股獲利策略</strong>：透過特定的財務分析方法，可以在庫藏股期間進行投資操作，這可能帶來獲利機會，儘管收益可能有限。</li></ol>



<p>庫藏股是公司財務策略的重要一環，用於實現多元的商業目標和增強股東價值。對於投資者來說，理解庫藏股的概念和影響，可以幫助他們做出更明智的投資決策。</p>



<p>接下來，我們就要將這個簡單的策略改進，獲得更穩定的報酬率。不妨來參考一下 FinLab 的 VIP 文章「<a href="https://www.finlab.tw/inventory-down">庫藏股下：讓策略變得更好</a>」，裡面會更詳盡的介紹要怎麼善用庫藏股事件，下面是 VIP 策略的績效。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="865" height="1024" src="https://www.finlab.tw/wp-content/uploads/2023/12/image-7-865x1024.png" alt="image 7" class="wp-image-5986" srcset="https://www.finlab.tw/wp-content/uploads/2023/12/image-7-865x1024.png 865w, https://www.finlab.tw/wp-content/uploads/2023/12/image-7-253x300.png 253w, https://www.finlab.tw/wp-content/uploads/2023/12/image-7-768x909.png 768w, https://www.finlab.tw/wp-content/uploads/2023/12/image-7-1297x1536.png 1297w, https://www.finlab.tw/wp-content/uploads/2023/12/image-7-1730x2048.png 1730w, https://www.finlab.tw/wp-content/uploads/2023/12/image-7.png 1944w" sizes="(max-width: 865px) 100vw, 865px" title="揭秘庫藏股：智慧投資策略與市場動態的完美結合（Part 1） 53"><figcaption>改進版的策略</figcaption></figure>



<h2>用程式自動下單</h2>



<p>這個策略需要每天去看公司實施庫藏股的資料，每天去公開資訊交易站查詢，有點麻煩，為何不用我們提供的下單工具來輕鬆下單呢？其實下單的方式非常簡單，首先要在<a href="https://sinotrade.github.io/zh_TW/tutor/prepare/open_account/" target="_blank" rel="noopener">永豐先通過 API 申請</a>後，只需要短短幾行就可以完成：<br></p>



<pre class="wp-block-code"><code lang="python" class="language-python">import os
from finlab.online.sinopac_account import SinopacAccount
from finlab.online.order_executor import OrderExecutor, Position

# 設定帳號金鑰
os.environ['SHIOAJI_API_KEY'] = '永豐證券API_KEY'
os.environ['SHIOAJI_SECRET_KEY'] = '永豐證券SECRET_KEY'
os.environ['SHIOAJI_CERT_PERSON_ID']= '身份證字號'
os.environ['SHIOAJI_CERT_PATH']= '永豐證券憑證路徑'
os.environ['SHIOAJI_CERT_PASSWORD'] = '永豐證券憑證密碼' # 預設與身份證字號

# 以 30 萬台幣計算當前帳戶應該有的股票
fund = 300000
target_position = Position.from_report(report, fund)

# 進行下單
acc = SinopacAccount()
order_executor = OrderExecutor(target_position, acc)
order_executor.create_orders()</code></pre>



<p>只要短短幾行，程式就會幫你計算現在應該有的部位，並且進行「買賣」只需要在適當的時間（例如開盤、收盤）執行，程式就會自動下單買進賣出，將你的帳戶部位調整成獲利的形狀！再也不用自己計算每檔股票要買幾張了！非常的方便喔！</p>



<p>程式預設使用當前價格進行「限價單」但你也可以透過<a href="https://doc.finlab.tw/details/order_api/" data-type="URL" data-id="https://doc.finlab.tw/details/order_api/" target="_blank" rel="noopener">客製化</a>的方式，調整成「漲跌停」、「零股」、「融資券」，非常的簡單方便，讓你在股市中複製好策略的績效！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/inventory-up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5848</post-id>	</item>
		<item>
		<title>事件研究法（中）使用事件交易模組</title>
		<link>https://www.finlab.tw/event-study-usage/</link>
					<comments>https://www.finlab.tw/event-study-usage/#respond</comments>
		
		<dc:creator><![CDATA[lawrence]]></dc:creator>
		<pubDate>Mon, 30 Oct 2023 18:29:00 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[歷史回測]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股策略]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=5834</guid>

					<description><![CDATA[當台灣的上市公司宣布有關股票的特別消息，比如說要分紅或者調整股票的價值（這種情況我們稱之為除權或除息），這通常 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>當台灣的上市公司宣布有關股票的特別消息，比如說要分紅或者調整股票的價值（這種情況我們稱之為除權或除息），這通常會對公司的股票價格造成一些波動。我們的研究就是要搞清楚，這些宣布到底對股票價格有什麼影響。</p>



<p>這篇文章中，我們將介紹 finlab package 嶄新超好用的工具，讓你一秒判斷除權息究竟要做多還是做空？首先，我們會從財務的大數據庫裡面搜集這些宣布的具體信息，包括宣布的時間、具體的生效日和股票的交易變動。這樣我們就能知道哪天發生了什麼事。</p>



<p>接下來，我們會整理這些信息，把它們按照時間和股票代號排列好，這個過程就像是把一堆散亂的資料整理成清晰的列表。</p>



<p>然後我們用一種叫做事件研究的方法，來計算這些特別宣布前後，股票的價格變動情況。我們會比較這個變動和一般市場的變動有什麼不同，從而評估這個宣布的影響力度。</p>



<p>簡而言之，我們的研究就是想要了解，當公司發出某些股票相關的重要消息時，投資人的反應是怎樣的，並且這對股票價格會有什麼樣的效果。</p>



<h1>查看事件前後的異常報酬率</h1>



<p>我們將用簡單的 Python 語法來分析：</p>



<ol><li>從財務數據庫中提取除權息公告數據。</li><li>清洗和轉換數據，創建事件矩陣。</li><li>進行事件研究，計算異常收益率。</li><li>將結果以視覺化的方式呈現，分析事件對股價的影響。</li></ol>



<p>只需要簡單的幾行，就能知道事件前後的異常報酬率了。舉例而言，如果想知道除權前後的異常報酬率，只需要執行下面的程式碼，就能輸出圖表了。</p>



<h1>拿取財務資料</h1>



<p>想像一下，你是一位探險家，你手中有一張藏寶圖，這張圖上標記著一系列的「X」，代表著可能埋藏著寶藏的地點。在這個比喻中，寶藏就是一個公司特定財務事件（如除權除息）對股票價格的潛在影響，而你要做的，就是跟隨這張地圖去探索這些「X」標記處是否真的有寶藏。</p>



<p>在我們的情境中，「X」標記是數據中的除權除息事件。我們的目標是要找出這些事件是否對股票價格造成了影響。</p>



<p>首先，我們利用一個像是魔法箱子的工具 —— finlab 數據庫，這個數據庫像是藏寶圖的起點。我們叫它出來（用一行程式碼），讓它顯示出最近的幾個「X」（也就是公司的除權除息事件）。</p>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">from finlab import data

data.get('dividend_announcement').head()</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="491" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-10-1024x491.png" alt="image 10" class="wp-image-5898" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-10-1024x491.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/11/image-10-300x144.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-10-768x368.png 768w, https://www.finlab.tw/wp-content/uploads/2023/11/image-10.png 1122w" sizes="(max-width: 1024px) 100vw, 1024px" title="事件研究法（中）使用事件交易模組 54"></figure>



<ul><li>從 <code>finlab</code> 庫導入 <code>data</code> 模組。</li><li>調用 <code>get</code> 函數來檢索 <code>dividend_announcement</code> 數據集，這是一個包含公司除權息公告的數據集。</li><li>顯示了包含多個欄位的 DataFrame，這些欄位包括股票代號、公告日期、基準日期、公司名稱、所屬期間、增資配股等信息。</li></ul>



<p>然後，我們要確保我們的地圖是乾淨的，沒有重複的標記，也沒有模糊不清的部分（這就是去重和去除空值的程式碼部分）。我們還會重新繪製地圖，讓每個「X」都按照日期排好（轉換成一個新的表格）。</p>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">from finlab import data

event = data.get('dividend_announcement')\
    .drop_duplicates(subset=['stock_id', '除權交易日'])\
    .dropna(subset=['stock_id', '除權交易日'])\
    .pivot(index='除權交易日', columns='stock_id', values='市場別')\
    .rename_axis('date')\
    .notna()

event.head()</code></pre>



<ul><li>這段程式碼進一步處理上述提取的數據。</li><li><code>.drop_duplicates()</code> 移除重複的行。</li><li><code>.dropna()</code> 刪除含有空值的行。</li><li><code>.pivot()</code> 將數據重塑成一個以除權交易日為索引，股票代號為欄位的新 DataFrame。</li><li><code>.rename_axis('date')</code> 更改索引名稱為 <code>date</code>。</li><li><code>.notna()</code> 將所有的 NaN 值轉換為布林值 False。</li></ul>



<figure class="wp-block-image size-full"><img loading="lazy" width="898" height="344" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-11.png" alt="image 11" class="wp-image-5899" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-11.png 898w, https://www.finlab.tw/wp-content/uploads/2023/11/image-11-300x115.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-11-768x294.png 768w" sizes="(max-width: 898px) 100vw, 898px" title="事件研究法（中）使用事件交易模組 55"></figure>



<p>這樣就可以產生一張表格，True，對應到就是除權的股票和日期，我們可以用簡易的程式來驗證，來看除權息通常都是每年的夏天發生：</p>



<pre class="wp-block-code"><code class="">event.sum(axis=1).plot()</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="793" height="588" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-12.png" alt="image 12" class="wp-image-5900" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-12.png 793w, https://www.finlab.tw/wp-content/uploads/2023/11/image-12-300x222.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-12-768x569.png 768w" sizes="(max-width: 793px) 100vw, 793px" title="事件研究法（中）使用事件交易模組 56"></figure>



<p>接下來我們可以透過很方便的函數來產生除權息後的五日、十日、二十日、六十日以後的報酬率：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools.event_study import create_factor_data

adj_close = data.get('etl:adj_close')
factor_data = create_factor_data(event, adj_close, event=event)

factor_data</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="1014" height="241" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-13.png" alt="image 13" class="wp-image-5901" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-13.png 1014w, https://www.finlab.tw/wp-content/uploads/2023/11/image-13-300x71.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-13-768x183.png 768w" sizes="(max-width: 1014px) 100vw, 1014px" title="事件研究法（中）使用事件交易模組 57"></figure>



<p>但如此還是有點不清楚，有沒有方法能來統計呢？接下來我們可以透過 event_study 來視覺化事件發生後的報酬率：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab.tools import event_study

benchmark = data.get('benchmark_return:發行量加權股價報酬指數')

r = event_study.event_study(factor_data, benchmark, adj_close.ffill())

r.head()</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="191" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-14-1024x191.png" alt="image 14" class="wp-image-5902" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-14-1024x191.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/11/image-14-300x56.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-14-768x143.png 768w, https://www.finlab.tw/wp-content/uploads/2023/11/image-14.png 1181w" sizes="(max-width: 1024px) 100vw, 1024px" title="事件研究法（中）使用事件交易模組 58"></figure>



<p>這樣就產生出一張表格，其中 y 軸是每一次除權息，x 軸是除權息的前後幾天的報酬率。我們可以用簡易的方式來將報酬率繪製出來：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">r.mul(100).mean().plot.bar(use_index=False)
ax = r.mean().mul(100).cumsum().plot(use_index=False)</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="829" height="613" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-16.png" alt="image 16" class="wp-image-5904" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-16.png 829w, https://www.finlab.tw/wp-content/uploads/2023/11/image-16-300x222.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-16-768x568.png 768w" sizes="(max-width: 829px) 100vw, 829px" title="事件研究法（中）使用事件交易模組 59"><figcaption>Y軸是報酬百分比，X軸是天，第零天為事件發生日。直調圖為扣除大盤的報酬率，線段為累計報酬率。</figcaption></figure>



<p>Y軸是報酬百分比，X軸是天，第零天為事件發生日。直條圖為扣除大盤的報酬率，線段為累計報酬率。</p>



<p>執行完上面的程式後，就能把數據視覺化呈現出來，運用起來相當方便。更甚者，FinLab 已經提供完整的資料集了，不用自己再用爬蟲去慢慢爬資料了！</p>



<h1>研究異常報酬率與各種因子的相關性</h1>



<p>故事到這裡就結束了，不過我們想要再來延伸應用，假如低價股或獲利不好的股票在除權息時，究竟表現會不會更差呢？只要簡單的幾行，就能輸出各項因子與異常報酬率之間的關係。我們可以用以下的方法來研究：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import statsmodels.api as sm
import numpy as np


factor_data = create_factor_data({
    'pb': data.get('price_earning_ratio:股價淨值比'),
    'pe': data.get('price_earning_ratio:本益比'),
    }, adj_close, event=event)

res = sm.OLS(factor_data['10D'], sm.add_constant(factor_data[['pb_factor', 'pe_factor']])).fit()
print(res.summary())</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="865" height="619" src="https://www.finlab.tw/wp-content/uploads/2023/11/image-17.png" alt="image 17" class="wp-image-5905" srcset="https://www.finlab.tw/wp-content/uploads/2023/11/image-17.png 865w, https://www.finlab.tw/wp-content/uploads/2023/11/image-17-300x215.png 300w, https://www.finlab.tw/wp-content/uploads/2023/11/image-17-768x550.png 768w" sizes="(max-width: 865px) 100vw, 865px" title="事件研究法（中）使用事件交易模組 60"></figure>



<p>輸出結果如下，可以看到 statsmodel 提供的一份回歸結果：</p>



<ol><li><strong>Dep. Variable (因變量)</strong>: <code>10D</code> 代表我們模型的預測目標，可能是指在某事件後的10天內的股票收益率。</li><li><strong>Model (模型)</strong>: <code>OLS</code> 這表示我們使用的是普通最小二乘法(Ordinary Least Squares)進行線性回歸分析。</li><li><strong>Method (方法)</strong>: <code>Least Squares</code> 這意味著這是一種嘗試最小化誤差平方和的方法。</li><li><strong>R-squared (決定係數)</strong>: <code>0.000</code> 這個數值告訴我們模型擬合的好壞，數值範圍是0到1。接近1意味著模型能夠很好地解釋因變量的變異。在這裡接近0，意味著模型解釋力很低。這只是範例啦～不要翻白眼XDD。</li><li><strong>Adj. R-squared (調整決定係數)</strong>: <code>-0.000</code> 考慮到自變量的數量，這是對決定係數的一個調整。同樣的，這裡也顯示模型的解釋力很低。</li><li><strong>F-statistic (F統計量)</strong>: <code>0.8271</code> 這個數值用來檢測模型的整體顯著性。一個高的F統計值暗示至少有一個預測變量對因變量有顯著影響。</li><li><strong>Prob (F-statistic) (F統計量的概率值)</strong>: <code>0.437</code> 這是觀察到至少這麼大F統計量的概率，通常用來判斷模型的整體顯著性。通常p值小於0.05被認為是統計上顯著的。可見當前的數值，並沒有顯著的特性。</li><li><strong>Log-Likelihood (對數似然比)</strong>: <code>3426.5</code> 這個數值越大，表示模型越好。</li><li><strong>AIC (赤池信息準則)</strong> 和 <strong>BIC (貝葉斯信息準則)</strong>: 這兩個值越低，表示模型越好。它們是懲罰項，用於調整模型中預測變量的數量，防止過度擬合。</li><li><strong>Df Residuals (殘差自由度)</strong> 和 <strong>Df Model (模型自由度)</strong>: 分別表示殘差和模型的自由度。自由度是指在計算統計量時，數據中獨立信息的數量。</li><li><strong>Covariance Type (共變異數類型)</strong>: 這告訴我們計算共變異數（即參數估計的不確定性）的方法。</li></ol>



<h1>結論</h1>



<p>經過上述的探討，我們對事件交易有了更深入的理解。透過觀察事件前後的異常報酬率，以及研究異常報酬率與各種因子的相關性，我們能更精確地預測和評估投資策略的效果。</p>



<p>而 FinLab 的最新事件交易模組正好提供了一個完善的工具來進行這樣的分析。隨著技術的不斷進步，FinLab 未來將會推出更多別出心裁、有助於投資者的研究。讓我們一同期待，並不斷探索金融市場的無限可能！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/event-study-usage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5834</post-id>	</item>
		<item>
		<title>事件交易分析法：減資事件是我的印鈔機</title>
		<link>https://www.finlab.tw/capital-reduction-short/</link>
					<comments>https://www.finlab.tw/capital-reduction-short/#respond</comments>
		
		<dc:creator><![CDATA[lawrence]]></dc:creator>
		<pubDate>Wed, 20 Sep 2023 15:34:00 +0000</pubDate>
				<category><![CDATA[選股策略]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[做空]]></category>
		<category><![CDATA[歷史回測]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[量化投資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=5630</guid>

					<description><![CDATA[減資通常是公司不需要這麼多現金了，而通常減資後會伴隨著一段下跌。

缺乏做空策略的投資人不妨考慮一下這隻策略，若是 2022 年的熊市再次出現，這隻策略還能幫你賺入一些收益。]]></description>
										<content:encoded><![CDATA[
<h1>彌補減資後容易下跌</h1>



<p>要是在彌補虧損減資結束的當下開始放空同欣電，只要一個月的時間，每張就能獲利 40,000 元，這已經比一般上班族每個月的薪水還多了。這麼好的機會，怎麼能不好好把握呢？</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="521" height="1024" src="https://www.finlab.tw/wp-content/uploads/2023/09/image-3-521x1024.png" alt="image 3" class="wp-image-5638" srcset="https://www.finlab.tw/wp-content/uploads/2023/09/image-3-521x1024.png 521w, https://www.finlab.tw/wp-content/uploads/2023/09/image-3-152x300.png 152w, https://www.finlab.tw/wp-content/uploads/2023/09/image-3-768x1511.png 768w, https://www.finlab.tw/wp-content/uploads/2023/09/image-3-781x1536.png 781w, https://www.finlab.tw/wp-content/uploads/2023/09/image-3.png 1041w" sizes="(max-width: 521px) 100vw, 521px" title="事件交易分析法：減資事件是我的印鈔機 61"></figure>



<p>當一支股票辦理彌補虧損減資後，股價常常隨著下跌，要是能放空這些股票，就能取得許多利潤。</p>



<h1>這篇文章能帶給我什麼收穫？</h1>



<p>這篇內容為讀者提供了有關股票減資和彌補虧損減資事件研究法的深入了解，以及如何利用統計分析來評估這些事件對股票市場的影響。這些內容能帶給讀者以下收穫：</p>



<ol><li><strong>了解股票減資的不同形式：</strong> 文章解釋了現金減資和彌補虧損減資兩種不同形式的減資，幫助讀者理解這些概念以及它們如何影響公司和股東。</li><li><strong>認識事件研究法：</strong> 文章介紹了事件研究法，這是一種用於評估特定事件對股票市場的影響的方法。讀者可以學習如何使用這種方法來分析股票市場的變化。</li><li><strong>理解異常報酬和累積異常報酬：</strong> 文章解釋了異常報酬和累積異常報酬的概念，這些是事件研究法中的重要指標，用於評估股票價格在事件發生後的波動。</li><li><strong>應用統計分析：</strong> 透過回歸分析和統計工具，讀者可以了解事件研究法如何使用數據來評估事件對市場的影響，以及這些影響是否具有統計學上的意義。</li><li><strong>研究績效影響因素：</strong> 本文提供了一些可能影響股票減資事件績效的因素，例如周轉率和成交量，這些因素可以幫助讀者更深入地分析股票市場。</li><li><strong>交易策略示例：</strong> 文章提供了一個減資事件相關的交易策略示例，讓讀者了解如何應用事件研究法的結果來制定投資策略。</li></ol>



<h1>簡介減資</h1>



<p>減資是指公司減少資本額，導致流通在外股數減少，但股價可能上升，整體市值保持不變。股票分割和減資不同，股票分割只改變股價和股數，不影響股東權益結構。減資主要有三原因：彌補虧損、回購股票、發還多餘現金給股東。減資方式包括直接註銷股票、庫藏股減資、現金減資。不同情況下，公司選擇不同方式。減資影響股東權益、公司財務狀況和股價，但整體市值不變。庫藏股減資不調整股價，但可能帶動股價上漲。減資的影響應視公司情況而定。</p>



<p>關於減資更詳細的解釋，可以看看<a href="https://rich01.com/what-is-capital-reduction-0/" target="_blank" rel="noopener">市場先生</a>的解釋。</p>



<h1>回測與統計</h1>



<p><s>這一段對多數讀者來說可能很無聊，如果懶得看的話，可以直接跳到下一章就好</s></p>



<h2>簡介事件研究法</h2>



<p>事件研究法（Event Study）是一種金融和經濟學領域常用的研究方法，它用於評估某個特定事件對股票市場或資本市場的影響。這個方法的核心目標是分析事件發生後股票或資產價格的變化，以評估這些事件對市場的影響。</p>



<p>以下是事件研究法的一些重要概念和步驟：</p>



<ol><li>事件：事件可以是各種不同的情況，例如公司宣布盈利報告、政府政策改變、重大合併收購、自然災害等。研究者必須確定事件的精確日期和內容。</li><li>窗口期（Event Window）：事件研究法通常會選擇一個特定的時間窗口，該窗口通常包括事件前後的幾天或幾個交易日。這個窗口用於觀察事件對股票或資產價格的影響。</li><li>投資組合：研究者會建立一個代表市場的投資組合，以便比較該組合在事件窗口期內的表現與事件相關股票或資產的表現。</li><li>收益率計算：研究者會計算在事件窗口期內股票或資產的日度或周度收益率，以確定它們是否在事件發生後出現異常的價格波動。</li><li>異常收益率（Abnormal Returns）：異常收益率是指股票或資產的實際收益率減去預期收益率的差額。預期收益率通常是通過使用市場模型或資本資產定價模型（CAPM）來計算的。</li><li>統計分析：研究者使用統計方法來評估異常收益率是否在統計上顯著，這通常涉及到假設檢驗和t檢驗等統計工具。</li><li>結論：基於統計分析的結果，研究者可以得出關於事件對市場影響的結論。如果異常收益率是統計上顯著的，則可以認為事件對市場有影響。</li></ol>



<p>CAAR（Cumulative Abnormal Returns）是事件研究法中的一個關鍵概念，它代表累積異常報酬。異常報酬是指實際報酬減去預期報酬，而CAAR則是在事件窗口期間的異常報酬的總和。事件窗口期通常包括事件前期、事件日和事件後期，以便觀察市場對事件的反應。CAAR提供了一個時間序列的視角，顯示了事件對市場價格的累積影響。</p>



<p>AAR（Average Abnormal Returns）是CAAR的計算基礎，它代表平均異常報酬。AAR計算方法是，在事件窗口期間計算每個日期的異常報酬，然後取這些異常報酬的平均值。AAR可用於評估事件日前後單個日期的市場反應。</p>



<p>事件研究法在金融學、經濟學和企業管理等領域中廣泛應用，它可以幫助研究者評估事件對市場參與者行為和市場效率的影響，並提供有價值的洞察和決策支持。這種方法也常被用於評估投資組合的風險和回報，以及制定投資策略。</p>



<p>未來可能會再跟各位讀者分享事件交易的技巧，敬請各位期待 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2>這隻策略大概有多好？&#8211; 敘述性統計</h2>



<p>首先，我們將所有樣本拆成四組，分別是現金減資、彌補虧損減資，還有上市股票、上櫃股票。</p>



<p><img loading="lazy" width="602" height="283" src="https://lh3.googleusercontent.com/jVCo7WU-M9G2zyyYyJw9AbrnGwwGteKRlZ8BD2jHzS2-EQRu5nqjtobN4Js8lcG6n6zRd3L9V_GO90jG6OhxXDRaSDlK_fWLJxi3X4H8gkgKC80Nkx1wFURu-ScFvI3KtTQpLnfnazDcCdRMYu6-Sx8" alt="jVCo7WU M9G2zyyYyJw9AbrnGwwGteKRlZ8BD2jHzS2 EQRu5nqjtobN4Js8lcG6n6zRd3L9V GO90jG6OhxXDRaSDlK fWLJxi3X4H8gkgKC80Nkx1wFURu ScFvI3KtTQpLnfnazDcCdRMYu6" title="事件交易分析法：減資事件是我的印鈔機 62"></p>



<p><img loading="lazy" width="602" height="285" src="https://lh4.googleusercontent.com/qXNIuJajou_O-D0nYVxMQFcMlu2bkJtLvmSAIJo2XWfihoTLWsehCeKYSkCgAK1KLuUZl9UszaBwCCRC4av-ooPs_h_FQIa6Kjtvf4ALkqgG_cQzVfzh-jSq2_DRo9H-ptHibASCAfiQnN_3WCimRkA" alt="qXNIuJajou O D0nYVxMQFcMlu2bkJtLvmSAIJo2XWfihoTLWsehCeKYSkCgAK1KLuUZl9UszaBwCCRC4av ooPs h FQIa6Kjtvf4ALkqgG cQzVfzh jSq2 DRo9H ptHibASCAfiQnN 3WCimRkA" title="事件交易分析法：減資事件是我的印鈔機 63"></p>



<p>由上述兩個樣本，可以觀察到彌補虧損減資跌的比較多。</p>



<p><img loading="lazy" width="602" height="284" src="https://lh3.googleusercontent.com/XXOfIjPtipVzEppo-fmArg1GEKf4MubCKfRbvCnoMLCIZB_MYho__53WvkU8Alsu4AkqLLRGCaFhkSydQlXxLBN3r6_QBLBWyRct7M_7DY3HBQmB-1pcDfkc7_SZaHSLu6MwrtUSzis1GAEPqjnIUmQ" alt="XXOfIjPtipVzEppo fmArg1GEKf4MubCKfRbvCnoMLCIZB MYho 53WvkU8Alsu4AkqLLRGCaFhkSydQlXxLBN3r6 QBLBWyRct7M 7DY3HBQmB 1pcDfkc7 SZaHSLu6MwrtUSzis1GAEPqjnIUmQ" title="事件交易分析法：減資事件是我的印鈔機 64"></p>



<p><img loading="lazy" width="602" height="284" src="https://lh5.googleusercontent.com/zqgDnX2G7MIUYoK1BDrFxkZVlvuEvYslqgP3jf-JUQXl5eqtiZuFeE-BT5Gqo7O6e9L9JU8p_Ws3217JzZM2GYgs623Pe_teVNFD1zbzXOZD23W5q02Ctn6ukn1hyi-xsbDB3uAOdWIDXYqsZYo7828" alt="zqgDnX2G7MIUYoK1BDrFxkZVlvuEvYslqgP3jf JUQXl5eqtiZuFeE BT5Gqo7O6e9L9JU8p Ws3217JzZM2GYgs623Pe teVNFD1zbzXOZD23W5q02Ctn6ukn1hyi" title="事件交易分析法：減資事件是我的印鈔機 65"></p>



<p>然而，值得注意的是，上櫃股票在減資後股價卻呈現上升的現象，這或許是由於在 FinLab 資料庫中，上櫃股票執行減資的次數相對較少。相對地，上市股票執行減資的次數較多。這種情況可能暗示，上櫃股票表現較為正面的結果可能只是由於樣本數不足的緣故，而非真正的趨勢。</p>



<h2>什麼因子可能影響績效？&#8211; 橫斷面回歸分析</h2>



<p>以下是各種因子和相關的回歸結果，用於分析績效的可能影響因素：</p>



<ul><li>Y: 從減資日開始，到減資後五天的累積異常報酬率</li><li>X1: 減資前二十日累積周轉率</li><li>X2: 減資前十日累積周轉率</li><li>X3: 減資前五日累積周轉率</li><li>X4: 減資前一日成交量 / 過去前二十日成交量</li><li>X5: 減資前一日成交量 / 過去前五日成交量</li><li>X6: 減資前累積二十日報酬率</li></ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2023/09/image-4.png" alt="image 4" class="wp-image-5654" width="839" height="283" srcset="https://www.finlab.tw/wp-content/uploads/2023/09/image-4.png 567w, https://www.finlab.tw/wp-content/uploads/2023/09/image-4-300x101.png 300w" sizes="(max-width: 839px) 100vw, 839px" title="事件交易分析法：減資事件是我的印鈔機 66"><figcaption>TSE &#8211; Cash Reduction Regression Results</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2023/09/image-5.png" alt="image 5" class="wp-image-5655" width="838" height="279" srcset="https://www.finlab.tw/wp-content/uploads/2023/09/image-5.png 559w, https://www.finlab.tw/wp-content/uploads/2023/09/image-5-300x100.png 300w" sizes="(max-width: 838px) 100vw, 838px" title="事件交易分析法：減資事件是我的印鈔機 67"><figcaption>TSE &#8211; Deficit Reduction Regression Results</figcaption></figure>



<p>有鑑於上櫃股票的樣本數量並不充足，於是在此先略過上櫃股票的回歸數據。</p>



<p>上述資料呈現了上市股票進行現金減資和彌補虧損減資後的回歸結果。這些統計結果為我們提供了分析績效影響因素的基礎。如何運用這些結果來改進策略，就請讀者們發揮創意吧！</p>



<h1>交易策略</h1>



<pre class="wp-block-code"><code lang="python" class="language-python">from pandas.core.indexing import convert_from_missing_indexer_tuple
from finlab import data
from finlab.backtest import sim
import pandas as pd

import datetime

close = data.get("price:收盤價")
daily_dates = pd.Series(close.index)

def deficit_reduction(tag):
  reduction_date = data.get(f'{tag}:恢復買賣日期')
  reduction_reason = data.get(f'{tag}:減資原因')

  # FinLab.DataFrame would automatically fill True after the extension. However, our
  # goal is to fill the gaps with False. Therefore, only accept the signal on the rising edge.
  position = (reduction_date.notna()) &amp; (close &gt;= 0) # The extension
  position = (position.shift(-1).fillna(False)) &amp; (~position) # Rising edge

  # Filters &amp; Conditions
  positon = position &amp; (reduction_reason == "現金減資")
  position = position.rolling(5).sum().fillna(0) &gt; 0
  return position

position = deficit_reduction("capital_reduction_tse")
position = position * (-1)

new_report = sim(position, trade_at_price="close", fee_ratio=1.425/1000/3, stop_loss=0.3)</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="730" height="517" src="https://www.finlab.tw/wp-content/uploads/2023/09/image-6.png" alt="image 6" class="wp-image-5658" srcset="https://www.finlab.tw/wp-content/uploads/2023/09/image-6.png 730w, https://www.finlab.tw/wp-content/uploads/2023/09/image-6-300x212.png 300w" sizes="(max-width: 730px) 100vw, 730px" title="事件交易分析法：減資事件是我的印鈔機 68"></figure>



<h1>結論</h1>



<p>這篇文章探討了上市股票在進行現金減資和彌補虧損減資後的回歸結果，以及分析了可能影響績效的因素。從回歸分析中我們可以看到，在不同情況下，股票的表現存在顯著差異。彌補虧損減資後，股價普遍下跌，這為投資者提供了一些放空的機會。然而，需要謹慎處理，因為市場反應也可能受到其他因素的影響。</p>



<p>另外，我們也進行了橫斷面回歸分析，試圖找出可能影響績效的因素，包括周轉率、成交量和報酬率等。這些分析結果可以作為投資策略的參考，幫助投資者更好地理解市場行為。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/capital-reduction-short/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5630</post-id>	</item>
		<item>
		<title>反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？</title>
		<link>https://www.finlab.tw/https-www-finlab-tw-phcebus-thinking-report-part3-credit-transaction-recovery/</link>
					<comments>https://www.finlab.tw/https-www-finlab-tw-phcebus-thinking-report-part3-credit-transaction-recovery/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Mon, 28 Aug 2023 08:37:02 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[信用交易]]></category>
		<category><![CDATA[歷史回測]]></category>
		<category><![CDATA[菲式思考]]></category>
		<category><![CDATA[選股策略]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=5523</guid>

					<description><![CDATA[很多人在策略上線後會擔心策略失效，這樣的擔心是沒有意義的，因為很多事你無法控制，可能一個漲跌幅再放寬，就一堆策 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">很多人在策略上線後會擔心策略失效，這樣的擔心是沒有意義的，因為很多事你無法控制，可能一個漲跌幅再放寬，就一堆策略波動規律改變。<br>真正重要的是你有沒有能力研發與調整策略，有能力的話，你就不會害怕局勢變化，腦袋終有應變方法，這個能力容不容易培養？<br>老實說，從 0 到 1 很難，不是很吃交易經驗，就是很吃資料科學的能力，兩者都很難速成。要速成就要站在巨人的研究基礎上，再加上一點點資料分析的能力，就有機會有小成。<br>本篇將教你從「菲式思考」最後一個章節「嘉實XQ內建策略回測之探討」取範例，照著「<a href="https://www.finlab.tw/phcebus-thinking-report-part2-backtest-sop/">反思菲式思考 Part.2｜策略回測探討</a>」的SOP，來實作策略優化與分析的邏輯，結合 FinLab 量化平台的分析工具，打造出屬於自己的策略。</p>



<h2>可能恢復信用交易的個股</h2>



<p class="has-medium-font-size">參考自「菲式思考」p.299 策略 617。這個策略帶有基本面、籌碼面、事件面的因素，當股票的每股淨值翻到 10 元以上，就能擁有信用交易的資格，資金調度變靈活，有機會吸引投機買盤進場，讓股價往上衝，同時這也代表基本面可能有復甦跡象，一般來說「每股淨值」在 10 元以下的公司都有成長性或財務狀況不穩的狀況，若每股淨值在之後翻到 10 元以上，可能代表營運趨勢改變，會吸引看好轉機的買盤。</p>



<p class="has-medium-font-size">不論是恢復或是停止信用交易，都會在每季財報公告截止日後五個工作天進行審核是否恢復信用交易，若是在事前押寶成功，標地真的恢復信用交易，可能買盤力道強，反之押寶失敗，未如情況恢復信用交易，可能基本面仍不夠好，會引發失望賣壓。</p>



<h3>書中選股條件</h3>



<ul class="has-medium-font-size"><li>每股淨值介於 9～10元之間。</li><li>近一季營業利益率 > 0。</li><li>月營收月增率 > 5%。</li><li>近 3 個月月營收月增率平均 > 5%。</li><li>使用30天交易日回測。</li></ul>



<h2>FinLab 回測驗證</h2>



<h3>程式碼</h3>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data
from finlab.backtest import sim

收盤價 = data.get('price:收盤價') 
股價淨值比 = data.get('price_earning_ratio:股價淨值比')
每股淨值 = 收盤價/股價淨值比
營業利益率 = data.get('fundamental_features:營業利益率').deadline()
月營收月增率 = data.get('monthly_revenue:上月比較增減(%)')

c1 = (9 &lt;= 每股淨值) &amp; (每股淨值 &lt; 10)
c2 = 營業利益率 &gt; 0
c3 = 月營收月增率 &gt; 5
c4 = 月營收月增率.average(3) &gt; 5
position = c1 &amp; c2 &amp; c3 &amp; c4
report = sim(position, resample='M', upload=False)
report.display()</code></pre>



<h3>回測結果</h3>



<h4>報酬率與波動</h4>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="902" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14-1024x902.png" alt="截圖 2023 08 28 下午1.05.14" class="wp-image-5528" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14-1024x902.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14-300x264.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14-768x677.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14-1536x1354.png 1536w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.14.png 1558w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 69"></figure>



<h4>流動性風險</h4>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="346" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-1024x346.png" alt="截圖 2023 08 28 下午1.05.37" class="wp-image-5529" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-1024x346.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-300x101.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-768x260.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-1536x519.png 1536w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.05.37-2048x692.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 70"></figure>



<h3>回測交叉比對</h3>



<p class="has-medium-font-size">由於 FinLab 財報資料庫因要統一 IFRS 會計欄位，資料從 2013 開始，和 XQ 會有差異。<br>跑出來的數據發現平均年化報酬率、MDD(最大回撤)、勝率 都要比 XQ 回測的結果要差，這可能和書中部分條件定義不清或資料差異所導致。<br>FinLab 回測結果和 XQ 回測結果近似的地方在該策略的交易次數不多，只有 200多次 ，是比較少見的事件，策略報酬曲線類似，主要報酬都是靠近3年拉起來，2021年前的績效較不穩定。</p>



<h3>優化設定方向</h3>



<ul class="has-medium-font-size"><li>交易次數過少：需回測單因子條件，看能否用最少的條件得到最多的次數與回測報酬。由於交易次數少，可能某些月份會有 1~2檔 重壓的情況，讓波動風險難以控制，因此應要設定單檔持股比例上限。</li><li>波動過大：回檔太大，夏普率不夠高，由於該策略是低每股淨值，低每股淨值很可能也是低價股，因此加入之前研究的低價股策略來降波動，參考「<a href="https://www.finlab.tw/low_price_strategy_tw_stock/"><strong>給小資族的禮物｜低價股量化策略的實戰訣竅</strong></a>」、「<a href="https://ai.finlab.tw/strategyview/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E8%86%BD%E5%B0%8F%E8%B2%93" target="_blank" rel="noopener">膽小貓策略</a>」。</li><li>太容易選到流動性很差的標地，有多達 38% 的股票在進出當日的交易張數低於100張，成交金額有 33％ 低於 100 萬，大資金難進出。資金較大者，最好多設定成交量或成交金額條件，降低流動性風險。</li></ul>



<h2>策略優化</h2>



<p class="has-medium-font-size">使用<a href="https://doc.finlab.tw/reference/optimize/#finlab.optimize.combinations.sim_conditions" target="_blank" rel="noopener">策略優化器</a>，找出最佳條件組合，回測統一加上單檔最大持股上限(position_limit)為 20%的設定，避免重壓的運氣成份。多加一個「低價股策略」的「低波動條件」來看看能否降低波動。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data
from finlab.backtest import sim
from finlab.optimize.combinations import sim_conditions

收盤價 = data.get('price:收盤價') 
股價淨值比 = data.get('price_earning_ratio:股價淨值比')
每股淨值 = 收盤價/股價淨值比
營業利益率 = data.get('fundamental_features:營業利益率').deadline()
月營收月增率 = data.get('monthly_revenue:上月比較增減(%)')

最高價 = data.get("price:最高價")
最低價 = data.get("price:最低價")
成交股數 =  data.get("price:成交股數")

c1 = (9 &lt;= 每股淨值) &amp; (每股淨值 &lt; 10)
c2 = 營業利益率 &gt; 0
c3 = 月營收月增率 &gt; 5
c4 = 月營收月增率.average(3) &gt; 5
# 低波動條件
c5 = (1 - 最低價.rolling(60).min()/最高價.rolling(60).max()) &lt; 0.3

conditions = {'c1':c1, 'c2':c2, 'c3':c3, 'c4':c4, 'c5':c5}
report_collection = sim_conditions(conditions=conditions, resample='M', position_limit=0.2, upload=False)</code></pre>



<h3>分析結果</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="363" src="https://www.finlab.tw/wp-content/uploads/2023/08/newplot-3-1024x363.png" alt="newplot 3" class="wp-image-5530" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/newplot-3-1024x363.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-3-300x106.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-3-768x272.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-3.png 1481w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 71"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="980" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.25.40-1024x980.png" alt="截圖 2023 08 28 下午1.25.40" class="wp-image-5531" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.25.40-1024x980.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.25.40-300x287.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.25.40-768x735.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.25.40.png 1499w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 72"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="541" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23-1024x541.png" alt="截圖 2023 08 28 下午1.26.23" class="wp-image-5532" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23-1024x541.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23-300x159.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23-768x406.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23-1536x812.png 1536w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.26.23.png 1602w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 73"></figure>



<p class="has-medium-font-size">優化出的結果「c1 &amp; c2 &amp; c3」這組結果最優，相較書中原本的策略，少加條件 c4  (近 3 個月月營收月增率平均 &gt; 5%)。<br>原本「c1 &amp; c2 &amp; c3 &amp; c4」的組合再加上單檔最大持股上限後，報酬率巨幅下降到 14.7%! 可見書中原策略的報酬率很可能是重押押對的結果，不可不慎！<br>持股組合只有「c1 &amp; c2 &amp; c3、 c1 &amp; c2」這兩組報酬率超過 20%，與其他組別拉開差距，比對這兩組合的指標數值。「c1 &amp; c2 &amp; c3」優點是 MDD、avg_mdd (交易對 MDD 平均值)，向下波動風險較小，若願意犧牲一點報酬率換取回檔波動的穩定性，可以考慮調整。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="849" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.39.59-1024x849.png" alt="截圖 2023 08 28 下午1.39.59" class="wp-image-5533" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.39.59-1024x849.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.39.59-300x249.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.39.59-768x637.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午1.39.59.png 1468w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 74"></figure>



<p class="has-medium-font-size">你可能會納悶「c1 &amp; c2 &amp; c3」的交易次數比「c1 &amp; c2」多？不是多一個條件嗎？原因在使用營收資料會增加換股的次數，「c1 &amp; c2」的組合持有天期會比較長，持股組合較少異動。</p>



<h2>波動分析 &amp; 停損設定</h2>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="1024" src="https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-1024x1024.png" alt="newplot 4" class="wp-image-5534" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-1024x1024.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-300x300.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-150x150.png 150w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-768x768.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4-600x600.png 600w, https://www.finlab.tw/wp-content/uploads/2023/08/newplot-4.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 75"></figure>



<p class="has-medium-font-size">我們取「c1 &amp; c2 &amp; c3」這組策略來做分析，MAE Distribution 建議了兩種停損設定，分別是勝手MAE Q3 的位置 3.68%、敗手MFE Q3 的位置 13.95%。<br>使用前者通常可以降低 MDD，並有機會提升報酬率，但因為停損較緊，勝率通常也會降低，可能把原本會大賺的標地也移除。若跑出的報酬率、勝率降幅太大則不適用。<br>使用後者則通常可維持勝率及報酬率，並止血虧損異常大的交易，但由於停損較鬆，MDD改善的機會比前者小。</p>



<h3>未設定停損</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="987" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.46.12-1024x987.png" alt="截圖 2023 08 28 下午2.46.12" class="wp-image-5535" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.46.12-1024x987.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.46.12-300x289.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.46.12-768x740.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.46.12.png 1454w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 76"></figure>



<h3>停損設定4%</h3>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.47.05-1024x948.png" alt="截圖 2023 08 28 下午2.47.05" class="wp-image-5536" width="840" height="777" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.47.05-1024x948.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.47.05-300x278.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.47.05-768x711.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.47.05.png 1524w" sizes="(max-width: 840px) 100vw, 840px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 77"></figure>



<p class="has-medium-font-size">年化報酬率、夏普率、MDD、勝率皆下降，整體波動下調，勝率掉特別多。</p>



<h3>停損設定14%</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="966" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-1024x966.png" alt="截圖 2023 08 28 下午2.48.39" class="wp-image-5537" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-1024x966.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-300x283.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-768x724.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 78"></figure>



<p class="has-medium-font-size">年化報酬率、夏普率、勝率皆下降，MDD 微幅上升。</p>



<h3>小結</h3>



<p class="has-medium-font-size">設定停損的會降低策略指標？年化報酬率還下降些了，為什麼會這樣呢？那是因為有些獲利的藍點也有很大的 MAE ，在停損的過程被犧牲掉了。<br>既然結果變差，可以不設定停損嗎？答案是「還是要設停損」，因為你不知道策略未來失效時會發生什麼事，雖然停損設定讓回測績效變差，但能在未來交易出現不利情況時，有防火牆止掉大幅虧損，避免大賠是交易的第一要務。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="325" height="264" src="https://www.finlab.tw/wp-content/uploads/2023/08/mae_return.png" alt="mae return" class="wp-image-5538" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/mae_return.png 325w, https://www.finlab.tw/wp-content/uploads/2023/08/mae_return-300x244.png 300w" sizes="(max-width: 325px) 100vw, 325px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 79"></figure>



<h2>最終策略代碼</h2>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data
from finlab.backtest import sim

收盤價 = data.get('price:收盤價') 
股價淨值比 = data.get('price_earning_ratio:股價淨值比')
每股淨值 = 收盤價/股價淨值比
營業利益率 = data.get('fundamental_features:營業利益率').deadline()
月營收月增率 = data.get('monthly_revenue:上月比較增減(%)')

c1 = (9 &lt;= 每股淨值) &amp; (每股淨值 &lt; 10)
c2 = 營業利益率 &gt; 0
c3 = 月營收月增率 &gt; 5
position = c1 &amp; c2 &amp; c3
report = sim(position, resample='M', upload=False, position_limit=0.2, mae_mfe_window=40, stop_loss=0.14)</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="966" src="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-1024x966.png" alt="截圖 2023 08 28 下午2.48.39" class="wp-image-5537" srcset="https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-1024x966.png 1024w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-300x283.png 300w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39-768x724.png 768w, https://www.finlab.tw/wp-content/uploads/2023/08/截圖-2023-08-28-下午2.48.39.png 1511w" sizes="(max-width: 1024px) 100vw, 1024px" title="反思菲式思考 Part.3｜站在菲神的肩膀上研發策略｜預判恢復信用交易有用嗎？ 78"></figure>



<h2>結論</h2>



<p class="has-medium-font-size">經過以上的策略優化與檢測邏輯，將「菲式策略」的策略 617「可能恢復信用交易的個股」優化為較穩定的版本，站在巨人的肩膀上開發策略，是不是沒有你想像中的難呢？完整的策略優或過程的程式碼從這裡<a href="https://colab.research.google.com/drive/1imY6fxY_8PXKDk4bo-eGdZp_uAr3jnw8?usp=sharing" target="_blank" rel="noopener">下載</a>，也可以到量化平台定期追蹤此<a href="https://ai.finlab.tw/notebook/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E5%8F%AF%E8%83%BD%E6%81%A2%E5%BE%A9%E4%BF%A1%E7%94%A8%E4%BA%A4%E6%98%93" target="_blank" rel="noopener">策略的表現</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/https-www-finlab-tw-phcebus-thinking-report-part3-credit-transaction-recovery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5523</post-id>	</item>
	</channel>
</rss>
