<?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/tag/%E5%8F%B0%E8%82%A1/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.finlab.tw</link>
	<description>深入淺出的量化投資，讓你在在茫茫股海中，找到專屬於自己的投資方法</description>
	<lastBuildDate>Tue, 06 Jun 2023 12:04:58 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.9</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>探討進出時機的處置股策略 &#124; 我跳進來了，我又跳出去了，打我啊笨蛋XD</title>
		<link>https://www.finlab.tw/alerting_stock/</link>
					<comments>https://www.finlab.tw/alerting_stock/#respond</comments>
		
		<dc:creator><![CDATA[阿榤]]></dc:creator>
		<pubDate>Tue, 06 Jun 2023 00:55:00 +0000</pubDate>
				<category><![CDATA[選股策略]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[VIP文章]]></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=3360</guid>

					<description><![CDATA[簡介 在去年的大多頭行情內，隨著大航海時代的開啟，應該越來越多人聽過水手彼此詢問「你被關過嗎?」「你出獄了嗎? [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1><br>簡介</h1>



<figure class="wp-block-image size-large"><img width="1024" height="640" src="https://www.finlab.tw/wp-content/uploads/2022/02/打我壓笨蛋-1024x640.jpg" alt="打我壓笨蛋" class="wp-image-3429" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/打我壓笨蛋-1024x640.jpg 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/打我壓笨蛋-300x188.jpg 300w, https://www.finlab.tw/wp-content/uploads/2022/02/打我壓笨蛋-768x480.jpg 768w, https://www.finlab.tw/wp-content/uploads/2022/02/打我壓笨蛋.jpg 1124w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 1"></figure>



<p>在去年的大多頭行情內，隨著大航海時代的開啟，應該越來越多人聽過水手彼此詢問「你被關過嗎?」「你出獄了嗎?」，大家這才發現股票也是會被關的，而這些被關的股票就是所謂的處置股。</p>



<p>那在怎麼樣的情況下股票會被列為處置股呢? 被列為處置股的股票會跌嗎? 聽別人說股票越關越大尾，這是真的嗎? 關於處置股的說法眾說紛紜，因此這次研究我會用數據分析的方式，帶大家來探索處置股在監獄裡面的表現到底怎麼樣!</p>



<h1><br>處置股由來</h1>



<p>處置股的前身是注意股，因此在了解處置股之前，我們需要先了解什麼是注意股。</p>



<h2>什麼是注意股?</h2>



<p>證交所為了維持證券市場交易的公平，公正這個原則，因此他們會隨時隨地觀察市場上個股的變化，一旦股票的漲跌幅、成交量、周轉率等等出現異常變化時，就會被主管機關列入注意股。</p>



<p>在這個階段，注意股票並不會有任何處置行為，只是單純提醒投資人該注意注意股是否過熱。</p>



<h2>什麼是處置股?</h2>



<p><strong><span class="has-inline-color has-black-color">當一隻股票連續多日都達成注意股的條件時，就會由注意股轉變成警示股 !</span></strong><span class="has-inline-color has-vivid-red-color"><strong> </strong></span>這時後就會有所謂的處置措施，在交易的時候就必須要預收股款、交易的撮合時間也會延長，同時還禁止處置股當沖，這些都會進而會影響到股票的流動性。</p>



<p><strong><span class="has-inline-color has-black-color">當一支股票進入處置時會提高買賣的難度，因此會容易遭遇交易量萎縮、散戶恐慌拋售造成股價急遽下跌 ; 也可能會遇到主力鎖碼，股價無量瘋狂上漲等等各種特殊情形，這也正是我們這次要進行研究的原因。</span></strong></p>



<h1><br>資料取得</h1>



<p>首先，我們用 finlab 的資料庫抓取歷年的處置股資訊，包括處置時間、股票代號、處置原因等等，而作為索引的 date代表公告處置日期，一般在處置前一天交易日的盤後公布。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">data.get('disposal_information') # 獲取所有處置股資訊
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="216" src="https://www.finlab.tw/wp-content/uploads/2022/02/Untitled-1024x216.png" alt="Untitled" class="wp-image-3368" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/Untitled-1024x216.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/Untitled-300x63.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/Untitled-768x162.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/Untitled-1536x324.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/02/Untitled.png 1765w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 2"></figure>



<h2>資料選取&amp;切割</h2>



<p>雖然我們有2001年起的處置股資料，但隨著時代變化，處置股的特性也會隨之變化。<strong>因此我們只使用近五年的資料，並用2017~2020作為訓練集，2021~現今做為測試集。</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" width="531" height="101" src="https://www.finlab.tw/wp-content/uploads/2022/02/Untitled1.png" alt="Untitled1" class="wp-image-3369" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/Untitled1.png 531w, https://www.finlab.tw/wp-content/uploads/2022/02/Untitled1-300x57.png 300w" sizes="(max-width: 531px) 100vw, 531px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 3"></figure>



<h1><br>資料觀察</h1>



<p>首先因為成為處置股的條件非常多樣，我希望先對處置股做初步的分類，這樣在接下來的數據分析中能更容易發現每個族群的處置股是否存在著某些價格表現上的規律。</p>



<p><strong>接下來我們按照處置條件、處置措施、分時交易這三個條件做分類，再進行資料分析。</strong></p>



<h2><br>確認資料量</h2>



<p>在進行資料分析前，需要先確保該種類的處置股資料量足夠。若資料量太少，一來沒辦法找到明顯的規律，二來在統計上並不具有足夠的代表性。因此以下<strong>列出各種處置股種類，並對其中資料量不多的種類進行刪除。</strong></p>



<h3>處置條件</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="556" src="https://www.finlab.tw/wp-content/uploads/2022/02/table1-1024x556.png" alt="table1" class="wp-image-3371" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/table1-1024x556.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/table1-300x163.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/table1-768x417.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/table1.png 1168w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 4"></figure>



<ul><li>刪除以下種類<ul><li>最近30個營業日內有12個營業日</li><li>最近三十個營業日已有十二次</li><li>監視業務督導會報決議 (該項目在2020後就不再出現，故刪除)</li><li>轉(交)換公司債之標的證券經本中心或臺灣證券交易所發布處置 (可轉債資訊，非股票故刪除)</li><li>其他</li></ul></li></ul>



<h3>處置措施</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="317" src="https://www.finlab.tw/wp-content/uploads/2022/02/table2-1024x317.png" alt="table2" class="wp-image-3372" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/table2-1024x317.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/table2-300x93.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/table2-768x238.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/table2.png 1059w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 5"></figure>



<ul><li>刪除督導會報決議 (該項目在2020後就不再出現，故刪除)</li></ul>



<h3>分時交易</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="312" src="https://www.finlab.tw/wp-content/uploads/2022/02/table3-1024x312.png" alt="table3" class="wp-image-3373" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/table3-1024x312.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/table3-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/table3-768x234.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/table3.png 1057w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 6"></figure>



<ul><li>資料量皆足夠，全部保留 !</li></ul>



<h2><br>統計每天報酬、波動度(ATR)、成交量</h2>



<p>接下來要進入正題了 ! <strong><span class="has-inline-color has-vivid-red-color">從處置股從被關進去開始到出獄的後十天，我會使用三個面向來統計每種處置股每一天的表現，這三個面向分別是報酬(return)、真實波動幅度均值(ATR)、成交量(vol)。</span></strong></p>



<ul><li>報酬 (return) : 今日收盤價 / 昨日收盤價</li><li>真實波動幅度均值 (ATR) : 衡量波動性的指標，相較布林指標，ATR 有將跳空因素考慮進去因此更具代表性，也很常被拿來當作設定停損的參考指標，此次實驗使用的參數為20。</li><li>成交量 (vol) : 每天的成交張數。</li></ul>



<h3>處置條件</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="309" src="https://www.finlab.tw/wp-content/uploads/2022/02/因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698-1-1024x309.png" alt="因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698 1" class="wp-image-3382" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698-1-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698-1-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/因連續3個營業日達本中心作業要點第四條第一項第一款樣本數698-1.png 1087w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 7"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/連續5個營業日樣本數42-1-1024x311.png" alt="連續5個營業日樣本數42 1" class="wp-image-3383" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/連續5個營業日樣本數42-1-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/連續5個營業日樣本數42-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/連續5個營業日樣本數42-1-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/連續5個營業日樣本數42-1.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 8"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="309" src="https://www.finlab.tw/wp-content/uploads/2022/02/連續三次樣本數435-1-1024x309.png" alt="連續三次樣本數435 1" class="wp-image-3384" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/連續三次樣本數435-1-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/連續三次樣本數435-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/連續三次樣本數435-1-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/連續三次樣本數435-1.png 1087w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 9"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/連續五次樣本數146-1-1024x311.png" alt="連續五次樣本數146 1" class="wp-image-3385" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/連續五次樣本數146-1-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/連續五次樣本數146-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/連續五次樣本數146-1-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/連續五次樣本數146-1.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 10"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="313" src="https://www.finlab.tw/wp-content/uploads/2022/02/最近10個營業日內有6個營業日樣本數48-1-1024x313.png" alt="最近10個營業日內有6個營業日樣本數48 1" class="wp-image-3386" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/最近10個營業日內有6個營業日樣本數48-1-1024x313.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/最近10個營業日內有6個營業日樣本數48-1-300x92.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/最近10個營業日內有6個營業日樣本數48-1-768x235.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/最近10個營業日內有6個營業日樣本數48-1.png 1073w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 11"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/最近十個營業日已有六次樣本數86-1-1024x311.png" alt="最近十個營業日已有六次樣本數86 1" class="wp-image-3387" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/最近十個營業日已有六次樣本數86-1-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/最近十個營業日已有六次樣本數86-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/最近十個營業日已有六次樣本數86-1-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/最近十個營業日已有六次樣本數86-1.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 12"></figure>



<h3>處置措施</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/人工管制撮合樣本數93-1024x311.png" alt="人工管制撮合樣本數93" class="wp-image-3389" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/人工管制撮合樣本數93-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/人工管制撮合樣本數93-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/人工管制撮合樣本數93-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/人工管制撮合樣本數93.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 13"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/收足全部款券樣本數43-1024x311.png" alt="收足全部款券樣本數43" class="wp-image-3390" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/收足全部款券樣本數43-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/收足全部款券樣本數43-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/收足全部款券樣本數43-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/收足全部款券樣本數43.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 14"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="309" src="https://www.finlab.tw/wp-content/uploads/2022/02/第一次處置樣本數829-1024x309.png" alt="第一次處置樣本數829" class="wp-image-3391" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/第一次處置樣本數829-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/第一次處置樣本數829-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/第一次處置樣本數829-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/第一次處置樣本數829.png 1087w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 15"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/第二次處置樣本數581-1024x311.png" alt="第二次處置樣本數581" class="wp-image-3392" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/第二次處置樣本數581-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/第二次處置樣本數581-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/第二次處置樣本數581-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/第二次處置樣本數581.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 16"></figure>



<h3>分時交易</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="309" src="https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-1-1024x309.png" alt="5 分盤交易樣本數861 1" class="wp-image-3398" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-1-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-1-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-1-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-1.png 1087w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 17"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="313" src="https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1024x313.png" alt="20 分盤交易樣本數513" class="wp-image-3394" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1024x313.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-300x92.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-768x235.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513.png 1073w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 18"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/25-分盤交易樣本數58-1024x311.png" alt="25 分盤交易樣本數58" class="wp-image-3395" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/25-分盤交易樣本數58-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/25-分盤交易樣本數58-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/25-分盤交易樣本數58-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/25-分盤交易樣本數58.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 19"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="311" src="https://www.finlab.tw/wp-content/uploads/2022/02/45-分盤交易樣本數67-1024x311.png" alt="45 分盤交易樣本數67" class="wp-image-3396" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/45-分盤交易樣本數67-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/45-分盤交易樣本數67-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/45-分盤交易樣本數67-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/45-分盤交易樣本數67.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 20"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="313" src="https://www.finlab.tw/wp-content/uploads/2022/02/60-分盤交易樣本數47-1024x313.png" alt="60 分盤交易樣本數47" class="wp-image-3397" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/60-分盤交易樣本數47-1024x313.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/60-分盤交易樣本數47-300x92.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/60-分盤交易樣本數47-768x235.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/60-分盤交易樣本數47.png 1073w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 21"></figure>



<h3>統計觀察總結</h3>



<p>觀察這些圖表，我們能得到一些大部分通用的結論，像是處置期間成交量萎縮、處置初期下跌機率極高、處置後期走勢相對強等等&#8230;&#8230;也能觀察到有些特殊的現象，譬如45分盤在處置初期都報酬率反而很好。</p>



<p>當然也有些地方是沒有明顯趨勢的，像是出關(10天)後的股價表現，有漲有跌也有平盤，像這些地方我們就不會加入到策略的設計中。</p>



<h1><br>策略設計</h1>



<p>我將策略設計分為幾個階段，從一開始的單純持有所有處置股，逐步的加上一個個濾網，去觀察績效、回檔是否優化，最終得出一個不錯的處置股策略 !</p>



<p>註 : 以下回測以手續費5成計算、已包含交易稅</p>



<h2>策略1 : 所有處置股</h2>



<p>註 : 灰線為加權指數</p>



<p>初始策略 : 持有所有的處置股，進處置當天的開盤買進，出處置的當天開盤賣出。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="513" src="https://www.finlab.tw/wp-content/uploads/2022/02/策略1.png" alt="策略1" class="wp-image-3401" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/策略1.png 800w, https://www.finlab.tw/wp-content/uploads/2022/02/策略1-300x192.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/策略1-768x492.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 22"></figure>



<p>策略在<strong>報酬率大致上和加權走勢一致，但 MDD 卻達到大盤的兩倍以上</strong>，平白承擔了額外的風險，卻沒有額外的獲利，因此單純的持有處置股並不是一個好的策略，我們需要做進一步的優化。</p>



<p>我們在上述的圖表中能發現，在剛進處置股的前幾天通常都是以下跌居多，因此我決定<strong><span class="has-inline-color has-vivid-red-color">延後策略進場的時間，希望藉由避開初期的下跌，能夠降低 MDD 同時提高 return。</span></strong></p>



<h2>策略2 : 延後進場時間(五天後)</h2>



<p>註: 灰線為策略1表現</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="511" src="https://www.finlab.tw/wp-content/uploads/2022/02/策略2.png" alt="策略2" class="wp-image-3402" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/策略2.png 800w, https://www.finlab.tw/wp-content/uploads/2022/02/策略2-300x192.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/策略2-768x491.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 23"></figure>



<p>經過第一次的調整，可以發現策略2的 return 大幅提升，<strong><span class="has-inline-color has-black-color">報酬從原本的100%變成了2000%，差距達到了20倍之多 !</span></strong> 同時MDD也有一定程度的下降，證明股票在剛進處置的前幾天確實容易下跌，因此只要簡單的延後五天進場，我們就可以獲得遠大盤的報酬。</p>



<p>接著延續我們的策略，該如何再進一步優化呢?</p>



<p>我們目前並沒有對處置股的種類做篩選，但隨著進處置的原因不同，會導致處置股的特性也不同，<span class="has-inline-color has-black-color">因此我希望能<strong>在所有的處置股種類中，找出處置前期下跌、後期上漲最明顯的種類。</strong></span></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="309" src="https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-2-1024x309.png" alt="5 分盤交易樣本數861 2" class="wp-image-3403" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-2-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-2-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-2-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/5-分盤交易樣本數861-2.png 1087w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 24"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="313" src="https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1-1024x313.png" alt="20 分盤交易樣本數513 1" class="wp-image-3404" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1-1024x313.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1-300x92.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1-768x235.png 768w, https://www.finlab.tw/wp-content/uploads/2022/02/20-分盤交易樣本數513-1.png 1073w" sizes="(max-width: 1024px) 100vw, 1024px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 25"></figure>



<p>在看過全部的種類之後，發現5分盤、20分盤的前期跌後期漲的趨勢最明顯，因此我決定<strong><span class="has-inline-color has-vivid-red-color">將策略所持有的處置股種類限定在5分盤和20分盤。</span></strong></p>



<h2>策略3 : 挑選5分盤&amp;20分盤 + 延後時間進場交易</h2>



<p>註: 灰線為策略2表現</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="513" src="https://www.finlab.tw/wp-content/uploads/2022/02/策略3.png" alt="策略3" class="wp-image-3405" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/策略3.png 800w, https://www.finlab.tw/wp-content/uploads/2022/02/策略3-300x192.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/策略3-768x492.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 26"></figure>



<p>好消息 ! 做了這一步之後，我們又將報酬率提升了3倍，同時 MDD 大幅度下降，落在20%~30%左右，已經降到一般投資人都能接承受的風險程度，到這邊我們已經得到了一個非常優秀的策略了 !</p>



<p>但還沒有結束喔，我們還差一步! 因為我們是藉由觀察統計上的結果去設計策略，因此出現 overfitting的機率並不小 ，所以<strong><span class="has-inline-color has-vivid-red-color">最後一步我們要檢查在test dataset 裡面策略的表現是否同樣優秀。</span></strong></p>



<h2>Test Dataset 結果</h2>



<p>註: 灰色為加權指數</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="600" src="https://www.finlab.tw/wp-content/uploads/2022/02/策略3_test.png" alt="策略3 test" class="wp-image-3406" srcset="https://www.finlab.tw/wp-content/uploads/2022/02/策略3_test.png 800w, https://www.finlab.tw/wp-content/uploads/2022/02/策略3_test-300x225.png 300w, https://www.finlab.tw/wp-content/uploads/2022/02/策略3_test-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="探討進出時機的處置股策略 | 我跳進來了，我又跳出去了，打我啊笨蛋XD 27"></figure>



<p>可喜可賀 ! 在約1年兩個月(2021~2022/02) 的 testing data 內，雖然 MDD 落在25%左右，輸給了大盤，但這支策略的報酬高達200%，將同期的大盤指數遠遠的甩在後頭 !</p>



<p><strong><span class="has-inline-color has-vivid-red-color">在風險和利益的交換上，處置股的策略表現可圈可點，對風險偏好者來說是一支極其優異的短線策略，歡迎大家也可以研究看看。</span></strong></p>



<p>那這次的研究就到這邊結束啦! 窩4阿榤，我們下次見~</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/alerting_stock/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3360</post-id>	</item>
		<item>
		<title>產業資料庫的基礎應用</title>
		<link>https://www.finlab.tw/industry_themes_database_basic_application/</link>
					<comments>https://www.finlab.tw/industry_themes_database_basic_application/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Tue, 20 Dec 2022 06:35:19 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[生產力]]></category>
		<category><![CDATA[pandas]]></category>
		<category><![CDATA[台股]]></category>
		<category><![CDATA[產業分析]]></category>
		<category><![CDATA[資料處理]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=4971</guid>

					<description><![CDATA[這篇教學文章將說明FinLab的「產業題材資料庫」的簡單應用，並教你如何用 Python 與 Pandas 基礎語法去「客製化」自己的產業分類，讓產業資料庫更豐富]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">產業資料庫重要嗎？如果你想讓選股技巧更上一層樓，勢必會進階到產業分析。<br>投資標的的優劣評價，除了自己跟自己比，例如近期財報是否較過去改善，另一個判斷企業競爭力的評價方式，就是跟同業比，好壞都是比較而來的，選對比較基準才讓評價有意義。<br>除了同業個股比較，產業資料庫的另一個主要應用在找出族群趨勢，如果一個產業的企業的營收或股價趨勢都向上，那代表該產業蒸蒸日上，有產業景氣良好的基本面護體，更能增加投資判斷把握度與可解釋性，排除單一個股炒作的個別性，更進階的應用甚至可延伸到概念股落後補漲效應。<br>這一切的應用的基礎都建構在「產業資料庫」的分類，這篇教學文章將說明FinLab的「<a href="https://ai.finlab.tw/database#security_industry_themes" target="_blank" rel="noopener">產業題材資料庫</a>」的簡單應用，並教你如何用 Python 與 Pandas 基礎語法去「客製化」自己的產業分類，讓產業資料庫更豐富。</p>



<h2>產業資料</h2>



<p class="has-medium-font-size">FinLab 的細產業主題資料來源主要取自「<a href="https://ic.tpex.org.tw/" target="_blank" rel="noreferrer noopener">產業價值鍊資訊平台</a>」，少部分為自定義分類。從&nbsp;<a href="https://ai.finlab.tw/database#security_industry_themes" target="_blank" rel="noreferrer noopener">FinLab資料庫</a>&nbsp;只要一行程式碼就能下載全部的細產業資訊，讓你輕鬆以此基礎做後續應用。要注意的是此份資料僅限&nbsp;<a href="https://ai.finlab.tw/pricing" target="_blank" rel="noreferrer noopener">VIP</a>&nbsp;使用。<br><a href="https://ic.tpex.org.tw/" target="_blank" rel="noreferrer noopener">產業價值鍊資訊平台</a>&nbsp;會將主產業再分拆上下游的細產業，讓你更精細的去比較，否則證交所一般分類光半導體就近百檔，比較效果相對籠統。</p>



<figure class="wp-block-image"><img src="https://www.finlab.tw/wp-content/uploads/2022/11/%E6%88%AA%E5%9C%96-2022-11-02-%E4%B8%8A%E5%8D%887.30.52-1024x404.png" alt="截圖 2022 11 02 上午7.30.52" class="wp-image-4756" title="產業面選股策略｜同業本益比比較法 1"/><figcaption>資料庫欄位</figcaption></figure>



<p class="has-medium-font-size">每家公司所屬產業的資訊放在 catergory 內，category 欄位的型態是文字格式，所有產業分類會放入 List 後再包成文字型態，從該資料得知公司分別有哪些產業的標籤。<br>例如1101台泥的產業序列裡有主產業的水泥，也有細產業「水泥:水泥成品」、「水泥:水泥熟料」(格式為「主產業:細產業 or 主產業」)。</p>



<figure class="wp-block-image"><img src="https://www.finlab.tw/wp-content/uploads/2022/11/%E6%88%AA%E5%9C%96-2022-11-02-%E4%B8%8A%E5%8D%887.35.04-1024x810.png" alt="截圖 2022 11 02 上午7.35.04" class="wp-image-4757" title="產業面選股策略｜同業本益比比較法 2"/></figure>



<h2>簡單查詢應用</h2>



<p class="has-medium-font-size">如果我們想查詢哪些公司屬於水泥產業？我們可以運用pandas內的 <a href="https://pandas.pydata.org/docs/reference/api/pandas.Series.str.contains.html" target="_blank" rel="noopener">Series.str.contains</a>，讓我們快速分類出產業名單，如下範例，只要「category」欄位內含「水泥」兩字，就會被納入範圍。</p>



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

# 取出產業題材
themes = data.get('security_industry_themes')

# 選出產業包含「水泥」的公司
ind1 = themes[themes['category'].str.contains('水泥')]
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="513" src="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55-1024x513.png" alt="截圖 2022 12 20 下午12.36.55" class="wp-image-4972" srcset="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55-1024x513.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55-300x150.png 300w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55-768x384.png 768w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55-1536x769.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.36.55.png 1894w" sizes="(max-width: 1024px) 100vw, 1024px" title="產業資料庫的基礎應用 28"></figure>



<p class="has-medium-font-size">contains 語法支援 or 的運用，如果我們今天想選出產業包含「水泥」或「建材營造」的公司，可以使用以下語句，使用&#8217;|&#8217;的符號做邏輯運算串連：</p>



<p class="has-medium-font-size"> <code>ind2 = themes[themes['category'].str.contains('水泥|建材營造')]</code> </p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="532" src="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-1024x532.png" alt="截圖 2022 12 20 下午12.37.48" class="wp-image-4973" srcset="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-1024x532.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-300x156.png 300w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-768x399.png 768w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-1536x799.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午12.37.48-2048x1065.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="產業資料庫的基礎應用 29"></figure>



<h2>簡單回測範例</h2>



<p class="has-medium-font-size">「想挑出水泥產業中，本益比低於水泥產業本益比中位數之個股當投資組合」</p>



<p class="has-medium-font-size">實作很簡單，用前述contains篩選的stock_id，套入本益比資料做欄位圈選，就能限定資料範圍，再運用 <code>median(axis=1)</code>，計算每日產業本益比中位數，axis=1的用途在取每一期(橫列)的中位數。</p>



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

# 取出產業題材
themes = data.get('security_industry_themes')

# 選出產業包含「水泥」公司
ind = themes[themes['category'].str.contains('水泥')]
pe = data.get('price_earning_ratio:本益比')
ind_pe = pe[list(ind['stock_id'])]

# 計算每日產業本益比中位數,axis=1的用途在取每一期(橫列)的中位數
ind_pe_med = ind_pe.median(axis=1)

# 選出本益比小於同業本益比中位數且本益比小於25的公司
position = (ind_pe &lt; ind_pe_med) &amp; (ind_pe &lt; 25)

# 回測
report = sim(position, upload=False)
report.display()</code></pre>



<figure class="wp-block-image"><img loading="lazy" width="800" height="600" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-2.png" alt="newplot 2" class="wp-image-4758" title="產業面選股策略｜同業本益比比較法 3" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-2.png 800w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-2-300x225.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-2-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2>自定義產業分類</h2>



<p class="has-medium-font-size">有時我們發現產業價值鏈資訊平台的分類仍不能滿足需求，像是他缺少概念股的標籤資料，學會Python 的好處在我們可以任意擴展資料，去自定義新增的分類。<br>使用開發好的 create_new_industry_themes 的函式去創建新的產業分類，其中 additional_themes 變數控制新增標籤，格式為<code>[([目標群],[標籤群]),...]</code>。<br><br>例如以下範例對&#8217;6684&#8242;, &#8216;6756&#8217;, &#8216;3014&#8217; 新增 &#8216;元宇宙:祖克柏概念股&#8217; 的標籤，對&#8217;1342&#8242;, &#8216;1584&#8217;新增&#8217;航太週邊:空中巴士概念股&#8217;的標籤，對&#8217;2342&#8242;, &#8216;3317&#8217;, &#8216;4923&#8217;, &#8216;5299&#8217;, &#8216;6287&#8217; 增加兩個標籤&#8217;半導體:基礎元件&#8217;, &#8216;通訊產業:通訊元件&#8217;。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">def add_sub_group(dataframe, stock_list: list, theme_list: list):
    try:
        dataframe.loc[stock_list]['category'] = dataframe.loc[stock_list]['category'].apply(
            lambda s: s.extend(theme_list))
    except KeyError:
        print('stock_list not in index.')
    return dataframe


def process_sub_group_list(sub_group_list):
    sub_group_list.extend(list(set({i[:i.index(':')] for i in sub_group_list if ':' in i})))
    return sorted(list(set(sub_group_list)))


def create_new_industry_themes(additional_themes):

    df = data.get('security_industry_themes')
    df = df.set_index(['stock_id', 'name'])
    df['category'] = df['category'].apply(lambda s: eval(s))

    if additional_themes:
        for stock_list, theme_list in additional_themes:
            df = add_sub_group(df, stock_list, theme_list)

    df['category'] = df['category'].apply(lambda s: process_sub_group_list(s))
    df = df.astype(str)
    df = df.reset_index()
    return df


additional_themes = [
    (['6684', '6756', '3014'], ['元宇宙:祖克柏概念股']),
    (['1342', '1584'], ['航太週邊:空中巴士概念股']),
    (['2342', '3317', '4923', '5299', '6287'], ['半導體:基礎元件', '通訊產業:通訊元件']),
]


new_themes = create_new_industry_themes(additional_themes)
# 檢查6684 是否成功新增標籤
new_themes[new_themes['stock_id']=='6684']['category'].values</code></pre>



<p class="has-medium-font-size"><br><br></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="699" src="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42-1024x699.png" alt="截圖 2022 12 20 下午2.02.42" class="wp-image-4974" srcset="https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42-1024x699.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42-300x205.png 300w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42-768x524.png 768w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42-1536x1049.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/12/截圖-2022-12-20-下午2.02.42.png 1797w" sizes="(max-width: 1024px) 100vw, 1024px" title="產業資料庫的基礎應用 30"></figure>



<p class="has-medium-font-size">執行完含式後，會發現 new_themes 已有新增資料～之後就可以用自定義後的 new_themes  做產業分析囉！</p>



<h2>小結</h2>



<p class="has-medium-font-size"><a href="https://colab.research.google.com/drive/15PQ_W_6xUZ1lHlDWaNZtZgsUPZPMiove?usp=sharing" target="_blank" rel="noopener">colab程式範例</a><br><br>學會基礎的產業資料的資料處理技巧後，就可以進行許多分析與策略開發，像是「<a href="https://www.finlab.tw/industry_pe_strategy/">產業面選股策略｜同業本益比比較法</a>」就是延伸的應用喔！<br>如果有自己的產業分類標籤可以加入，那就會進化成個人獨有的資料，可能創造出不易被模仿的策略或產業觀察指標。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/industry_themes_database_basic_application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4971</post-id>	</item>
		<item>
		<title>投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？</title>
		<link>https://www.finlab.tw/time_series_analysis_of_investment_trust_strategy/</link>
					<comments>https://www.finlab.tw/time_series_analysis_of_investment_trust_strategy/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 08:47:06 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[MAE_MFE]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[台股]]></category>
		<category><![CDATA[投信]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=4870</guid>

					<description><![CDATA[帝牙盧卡有著控制時間的能力，被稱作時間之神。牠可以扭曲時間以讓時間加快或減慢甚至停止。 帕路奇亞擁有扭曲空間的 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size"><br></p>



<blockquote class="wp-block-quote"><p>帝牙盧卡有著控制時間的能力，被稱作時間之神。牠可以扭曲時間以讓時間加快或減慢甚至停止。</p><p>帕路奇亞擁有扭曲空間的能力，在<a href="https://wiki.52poke.com/wiki/%E7%A5%9E%E5%A5%A5%E5%9C%B0%E5%8C%BA" target="_blank" rel="noopener">神奧地區</a>的神話裡被描述成神。它可以憑藉自己操縱空間的連接從而能夠移動到遠處的異空間～寶可夢</p></blockquote>



<figure class="wp-block-image size-full"><img loading="lazy" width="1024" height="520" src="https://www.finlab.tw/wp-content/uploads/2022/11/img_story_210928_01_01.png" alt="https://reurl.cc/bGEQEX" class="wp-image-4880" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/img_story_210928_01_01.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/img_story_210928_01_01-300x152.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/img_story_210928_01_01-768x390.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 31"></figure>



<p class="has-medium-font-size">交易者和寶可夢訓練家的世界其實有異曲同工之妙，如果你收服「帝牙盧卡」和「帕路奇亞」，等同擁有掌握時間與空間的能力，在對戰上佔盡優勢。<br>在交易的世界裡，時間與空間指的是什麼呢？股海有句老話是「獲利是等出來的」，然而真的每個催化劑都適合等嗎？什麼樣的換股間隔才最適合？為什麼有些策略是用一週，有些用每月底？<br>在股價波動的空間裡，什麼樣的停損才適當？如何保留多數獲利、減低多數虧損？<br>如果你掌握投資市場分析時空序列的能力，等同在擁有犯規的神獸啊～</p>



<p class="has-medium-font-size">看過FinLab的「<a href="https://ai.finlab.tw/notebook/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E6%8A%95%E4%BF%A1%E5%A4%A7%E5%93%A5%E8%B7%9F%E5%B1%81%E8%9F%B2&amp;cid=f0A8du1VqXMGVEa2u8si" target="_blank" rel="noopener">投信大哥跟屁蟲</a>」教學影片了嗎？沒看過的人，請先趕緊去看。相信看過的人都能快速掌握 Python 語法，了解策略的設定，看完後再來學這篇文章進階的小工具，了解投信大哥跟屁蟲的秘密。</p>



<h2>時間分析</h2>



<p class="has-medium-font-size">為什麼<a href="https://ai.finlab.tw/notebook/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E6%8A%95%E4%BF%A1%E5%A4%A7%E5%93%A5%E8%B7%9F%E5%B1%81%E8%9F%B2&amp;cid=f0A8du1VqXMGVEa2u8si" target="_blank" rel="noopener">投信大哥跟屁蟲</a>換股是3天，而不是5天、10天、20天？<br>要分析其實很簡單，使用FinLab模組的 <a href="https://doc.finlab.tw/reference/optimize/#finlab.optimize.combinations.ReportCollection" target="_blank" rel="noopener">ReportCollection</a> 即可取得回測報告集合，判斷策略組合數據優劣，從策略海中快速找到體質最強的策略。 也可以觀察在同條件下的策略疊加更多條件後會有什麼變化？以下程式範例將策略程式封裝成函數，變數為換股間隔，來跑跑看2~20天不同換股週期的回測效果。</p>



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

def run_strategy(interval:int):
    close = data.get("price:收盤價")
    vol = data.get('price:成交股數')
    投信買賣超股數 = data.get('institutional_investors_trading_summary:投信買賣超股數')

    c1 = 投信買賣超股數 >= 800000
    c2 = 投信買賣超股數/vol >= 0.05

    position = c1 &amp; c2 
    position = position * close
    position = position[position>0]
    position = position.is_smallest(8)

    # 每3個交易日再平衡，與resample='3D'差異在後者是隔3日，而非3個交易日。
    position = position.loc[list(position.index)[::interval]]
    report = sim(position,trade_at_price='open', position_limit=1/3, fee_ratio=1.425/1000/3, upload=False, mae_mfe_window=40)
    return report 

from finlab.optimize.combinations import ReportCollection

# 回測2~20間隔
reports = {i:run_strategy(i) for i in range(2,21)}
# 回測報告視覺化
collection = ReportCollection(reports)
collection.plot_creturns()</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="265" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1-1024x265.png" alt="newplot 38 1" class="wp-image-4905" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1-1024x265.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1-300x78.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1-768x199.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1-1536x397.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-38-1.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 32"></figure>



<p class="has-medium-font-size">跑完後發現當間隔為3天時，累積報酬率明顯優於其他天數表現。為了更確認分析，我們可以再執行<code>reports[3].display_mae_mfe_analysis()</code>來看<a href="https://www.finlab.tw/edge-ratio-follow-application/"> Edge Ratio </a>(下圖第一排中間子圖)的表現，<a href="https://www.finlab.tw/edge-ratio-follow-application/">Edge Ratio </a>簡而言之是綜合交易時間與波動關係的判斷指標，可以發現投信策略在一開始進場就有優勢 (大於1) ，但優勢隨著持有時間 (x軸) 拉長急速下降，直到第20天後才又拉升到持有3天時的高峰，可見投信買賣超的因子在短期較具有影響性，考量換股效率，持有3天是不錯的選項，可以用多次小獲利不斷去滾。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="1024" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-1024x1024.png" alt="newplot 31" class="wp-image-4874" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-1024x1024.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-300x300.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-150x150.png 150w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-768x768.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31-600x600.png 600w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-31.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 33"></figure>



<h2>空間分析</h2>



<h2>勝敗手MAE分佈圖</h2>



<p class="has-medium-font-size">分析完時間，我們把換股週期3天保留下來，接下來要研究停損怎麼設定才好？好的停損是保留多數獲利，避免提早被洗掉，並能將大虧損變小虧損，降低損失，進而優化策略體質。<br>分析的第一步可以先看勝敗手的 MAE Distribution (若不知道 MAE ，請見此篇<a href="https://www.finlab.tw/display_mae_mfe_analysis/">教學文章</a>)，MAE簡單說是每筆交易持有歷程的最大虧損。<br>數據呈現一樣用 <a href="https://doc.finlab.tw/reference/analysis/#finlab.analysis.Report.display_mae_mfe_analysis" target="_blank" rel="noopener">display_mae_mfe_analysis()</a> 可以叫出。我們將圖片放大來看，可以發現贏錢的交易(藍色)的第75百分位數很小，只有0.51%，代表多數贏錢的交易在持有過程中很少碰到虧損，而輸錢的交易(紅色)的第75百分位數也不大，只有 4.2%，代表有 25% 的虧損交易的 MAE 大於 4.2%。由上述分析，我們合適的停損應落於 0.51%~4.2% 之間，只要停損設超過 0.51%，就能保留多數獲利，因為這些少數的獲利交易才會超過 0.51%，而停損設小於 4.2% ，可以將MAE 高的標地往內縮，降低潛在損失。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="862" src="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-15-下午4.03.47-1024x862.png" alt="截圖 2022 11 15 下午4.03.47" class="wp-image-4875" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-15-下午4.03.47-1024x862.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-15-下午4.03.47-300x253.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-15-下午4.03.47-768x646.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-15-下午4.03.47.png 1289w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 34"></figure>



<h2>停損回測集</h2>



<p class="has-medium-font-size">依據上述分析，可以知道波動空間與合適的停損範圍大概在 0.51%~4.2%(可在後推一點)上下 ，我們一樣用前面示範過的方法，改將停損設定設為變數，再看停損哪一個數字最棒。FinLab 模組的 <a href="https://doc.finlab.tw/reference/optimize/#finlab.optimize.combinations.ReportCollection" target="_blank" rel="noopener">ReportCollection</a> 有熱力圖與統計數據可以幫握們分析，使用方式如下：</p>



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

def run_strategy_with_stop_loss(stop_loss:float):
    close = data.get("price:收盤價")
    vol = data.get('price:成交股數')
    投信買賣超股數 = data.get('institutional_investors_trading_summary:投信買賣超股數')

    c1 = 投信買賣超股數 >= 800000
    c2 = 投信買賣超股數/vol >= 0.05

    position = c1 &amp; c2 
    position = position * close
    position = position[position>0]
    position = position.is_smallest(8)

    # 每3個交易日再平衡，與resample='3D'差異在後者是隔3日，而非3個交易日。
    position = position.loc[list(position.index)[::3]]
    report = sim(position,trade_at_price='open', position_limit=1/3, fee_ratio=1.425/1000/3, upload=False, mae_mfe_window=40, stop_loss=stop_loss)
    return report 

from finlab.optimize.combinations import ReportCollection

stop_loss_reports = {i/1000:run_strategy_with_stop_loss(i/1000) for i in range(0,50,5)}
stop_loss_collection = ReportCollection(stop_loss_reports)
stop_loss_collection.plot_creturns().show()
stop_loss_collection.plot_stats(mode='heatmap', heatmap_sort_by='daily_mean').show()</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="265" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1-1024x265.png" alt="newplot 39 1" class="wp-image-4906" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1-1024x265.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1-300x78.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1-768x199.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1-1536x397.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-39-1.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 35"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="712" src="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09-1024x712.png" alt="截圖 2022 11 18 下午12.58.09" class="wp-image-4907" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09-1024x712.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09-300x209.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09-768x534.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09-1536x1068.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午12.58.09.png 1738w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 36"></figure>



<p class="has-medium-font-size">最終結果發現停損在 4.5% 的報酬率與夏普率效果最好，但很明顯可發現這個策略無論停損參數射哪一組，max_drawdown (最大回撤)都很大，超過 -40%，雖然年化報酬有 29%，但實戰上可能會扛不住大波動。</p>



<h2>大盤時空</h2>



<p class="has-medium-font-size">拉出報酬率序列來看，可以發現投信跟屁蟲策略在多頭時很猛，但在 2022 空頭時可能會碰上瘋狂停損的局面，台股中期回檔的 2015、2018 年份，該策略也有不小回檔，可能要加上大盤濾網來判斷市況是否適合順勢追擊。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="600" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-33.png" alt="newplot 33" class="wp-image-4877" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-33.png 800w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-33-300x225.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-33-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 37"></figure>



<p class="has-medium-font-size">於是我們可以考慮加上大盤濾網，由於投信策略屬於短線的策略，會偏好使用較靈敏的大盤指標：整體市場多空排列家數來判斷，想了解其他指標，可見「<a href="https://www.finlab.tw/index_filter/">4種均線指標 | 讓你在大盤崩崩前高歌離席!</a>」。可以發現雖然犧牲了報酬率，但回撤曲線大幅優化，年化報酬你要追求報酬率極大化，還是追求穩定度？</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="800" height="600" src="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-37.png" alt="newplot 37" class="wp-image-4904" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/newplot-37.png 800w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-37-300x225.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/newplot-37-768x576.png 768w" sizes="(max-width: 800px) 100vw, 800px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 38"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="641" src="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午1.00.30-1024x641.png" alt="截圖 2022 11 18 下午1.00.30" class="wp-image-4908" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午1.00.30-1024x641.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午1.00.30-300x188.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午1.00.30-768x481.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-18-下午1.00.30.png 1388w" sizes="(max-width: 1024px) 100vw, 1024px" title="投信買賣超選股策略｜時空序列分析的秘招｜停損怎麼設？ 39"><figcaption>套入大盤濾網的策略表現</figcaption></figure>



<h2>結論</h2>



<p class="has-medium-font-size"><a href="https://colab.research.google.com/drive/1srVhlqC2MFuGF93EMVpFN1XScfefTrb8?usp=sharing" target="_blank" rel="noopener">colab 範例檔</a></p>



<p class="has-medium-font-size">是不是領略到「<a href="https://ai.finlab.tw/notebook/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E6%8A%95%E4%BF%A1%E5%A4%A7%E5%93%A5%E8%B7%9F%E5%B1%81%E8%9F%B2&amp;cid=f0A8du1VqXMGVEa2u8si" target="_blank" rel="noopener">投信大哥跟屁蟲</a>」背後的秘密了呢？趕緊把學到的招式用在你的策略，找找最適合的換股週期和停損設定，學會時空序列分析的技巧，真的會有寶可夢等級大幅提升的感覺啊！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/time_series_analysis_of_investment_trust_strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4870</post-id>	</item>
		<item>
		<title>低波動本益成長比策略 &#124; MAE_MFE 機器學習選股</title>
		<link>https://www.finlab.tw/low_volatility_stratgy_by_mae_mfe_ml/</link>
					<comments>https://www.finlab.tw/low_volatility_stratgy_by_mae_mfe_ml/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Mon, 07 Nov 2022 23:33:00 +0000</pubDate>
				<category><![CDATA[AI看股票]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[技術面]]></category>
		<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[Kmeans]]></category>
		<category><![CDATA[MAE_MFE]]></category>
		<category><![CDATA[PEG]]></category>
		<category><![CDATA[scikit-learn]]></category>
		<category><![CDATA[VIP限定]]></category>
		<category><![CDATA[低波動]]></category>
		<category><![CDATA[台股]]></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=3687</guid>

					<description><![CDATA[有時我們有了初始策略輪廓，寫出來發現年化報酬率不錯，但夏普率不高、最大回撤率過大，若拿去實戰，持有歷程會遇上信心考驗，績效跳動範圍也大。有沒有辦法讓策略能夠報酬率更高、波動更低？

本篇範例會利用基礎的機器學習演算法 Kmeans 分群 mae_mfe 指標，製作決策樹使用的 Labels，優化原本的"本益成長比"策略，示範 scikit-learn 搭配 finlab 模組是多麼強大又簡單！]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">有時我們有了初始策略輪廓，寫出來發現年化報酬率不錯，但夏普率不高、最大回撤率過大，若拿去實戰，持有歷程會遇上信心考驗，績效跳動範圍也大。有沒有辦法讓策略能夠報酬率更高、波動更低？ 但選股條件那麼多，單因子策略不停去 try error 組合很沒效率，這時就是&#8221;機器學習選股&#8221;的優勢，高效分析影響性大的特徵。<br>很多人對如何將機器學習應用到投資領域很有興趣，但實作要怎麼設計？用報酬率當Label真的好嗎？太難的演算法又看不懂或難消化，到底怎麼辦？<br>本篇範例會利用基礎的機器學習演算法 Kmeans 分群 mae_mfe 指標，製作決策樹使用的 Labels，優化原本的&#8221;本益成長比&#8221;策略，示範 scikit-learn 搭配 finlab 模組是多麼強大又簡單！</p>



<h2>選定待優化的策略</h2>



<p class="has-medium-font-size"><a href="https://www.finlab.tw/finlab-tw-stock-peg-strategy/">進化後的本益比｜本益成長比選股策略</a> 一文中用簡單的單因子回歸產生一個簡潔卻有效的選股策略。為了製造比較多的回測樣本，我們將之前的策略調成每月選取20檔標的。<br><strong>留意本篇的測試資料結果可能隨著資料集增長而產生差異，回測僅供參考。</strong><br>回測年化報酬率23%是不錯的水準，夏普率勉強優於大盤的0.9，但最大回撤率蠻高的，報酬率曲線震盪有點劇烈，好幾次回檔30%，實戰的持有過程肯定會備受考驗，可以加上哪些條件解決波動的問題呢？</p>



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

pe = data.get('price_earning_ratio:本益比')
rev = data.get('monthly_revenue:當月營收')
rev_ma3 = rev.average(3)
rev_ma12 = rev.average(12)
營業利益成長率 = data.get('fundamental_features:營業利益成長率').deadline()
peg = (pe/營業利益成長率)
cond1 = rev_ma3/rev_ma12 &gt; 1.1
cond2 = rev/rev.shift(1) &gt; 0.9

cond_all = cond1 &amp; cond2
result = peg*(cond_all)
position = result[result&gt;0].is_smallest(20).reindex(rev.index_str_to_date().index, method='ffill')


report = sim(position=position,name="本益成長比", fee_ratio=1.425/1000/3,upload=True,mae_mfe_window=30,position_limit=0.05)
report.display()</code></pre>



<figure class="wp-container-2 wp-block-gallery-1 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="645" data-id="4735" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.19.18-1024x645.png" alt="截圖 2022 10 30 下午9.19.18" class="wp-image-4735" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.19.18-1024x645.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.19.18-300x189.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.19.18-768x483.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.19.18.png 1390w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 40"></figure>
</figure>



<p class="has-medium-font-size"><br></p>



<h2>製作波動性 Labels </h2>



<p class="has-medium-font-size">給對的學習目標很重要！選擇比努力更重要！<br>一般機器學習選股策略使用報酬率做 label ，但演算法只會判斷報酬率的賺賠高低，並沒有辦法學習波動特性，若給定的 label 一開始就有所限制，再怎麼學也是無法跳脫只追求高報酬的風險。 </p>



<h3>MAE &amp; MFE</h3>



<p class="has-medium-font-size"><a href="https://www.finlab.tw/display_mae_mfe_analysis/">揭開策略的波動面紗｜MAE&amp;MFE分析圖組使用指南</a> 一文中解釋了 MAE 與 MFE 的可幫助我們分析策略波動和基本應用，我們可以輕鬆由FinLab模組中的<a href="https://doc.finlab.tw/reference/analysis/#finlab.analysis.Report.get_trades" target="_blank" rel="noopener"> <code>report.get_trades()</code></a> 取得策略標的持有歷程的 MAE 與 MFE 與其他交易資料。<a href="https://doc.finlab.tw/reference/analysis/#finlab.analysis.Report.display_mae_mfe_analysis" target="_blank" rel="noopener"> <code>report.display_mae_mfe_analysis()</code></a> 則可顯示波動率分析圖組，幫助我們觀察波動分佈。</p>



<figure class="wp-container-4 wp-block-gallery-3 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1200" height="1200" data-id="4729" src="https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1.png" alt="newplot 1" class="wp-image-4729" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1.png 1200w, https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1-300x300.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1-1024x1024.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1-150x150.png 150w, https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1-768x768.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/newplot-1-600x600.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 41"></figure>
</figure>



<p class="has-medium-font-size"><br>從上圖中的 GMFE / MAE 子圖可以發現波動分佈分為三塊：</p>



<ul class="has-medium-font-size"><li>最多聚集的一塊是在左下角小賺小賠的標的。</li><li>策略獲利的標的有些是「高 GMFE 低 MAE (往上高波動、往下低波動)」，給我們帶來極高獲利，這在趨勢策略較常出現，是我們想保留的。</li><li>虧損的標的大多是 「低 GMFE 高 MAE  (往下高波動、往上低波動)」的族群，有些標的持有紀錄還有 -50% 以上不利跌幅，這些會影響到策略的波動穩定度，是我們想淘汰的拖油瓶。</li></ul>



<p class="has-medium-font-size">若能用MAE &amp; MFE 取代報酬率作為 label，就可以讓模型學習判斷波動度與報酬率，若三個分群有特徵共通性，那之後做機器學習可能可找到有效分類 「高 GMFE 低 MAE 」 與 「低 GMFE 高 MAE」的特徵。</p>



<h3>Kmeans 分群</h3>



<p class="has-medium-font-size">如何界定「高 GMFE 低 MAE 」與 「低 GMFE 高 MAE 」 ？<br>這時<a href="https://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html" target="_blank" rel="noopener">非監督學習演算法Kmeans</a>就可以粉墨登場，幫我們去做分群的動作，讓模型自動幫我們藉由 GMFE 低 MAE 兩項特徵分出三個群集。<br><strong>注意分群給的數字具有隨機性！</strong>比如「高 GMFE 低 MAE 」可能分類標註為1，下次執行跳為2。<br>在模型訓練前，因用有少數大幅獲利與多數群集分太開，先使用 <code>from sklearn.preprocessing import StandardScaler</code> 將資料做正規化，將資料傳入 Kmeans 分群，並將結果繪圖呈現分佈。<br>我們把預設值 y_pred 放入原本的 trade dataframe，設為 group，就完成 label 標記了，輸出結果可以發現 Kmeans 成功幫我們分出三個顏色區塊。</p>



<pre class="wp-block-code"><code lang="python" class="language-python">import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans

from sklearn.preprocessing import StandardScaler

def scale_data(data):
    scaler = StandardScaler().fit(data)
    X_scaled = scaler.transform(data)
    return X_scaled

scale_mae = scale_data(trades['mae'].values.reshape(-1, 1))
scale_gmfe = scale_data(trades['gmfe'].values.reshape(-1, 1))


plt.figure(figsize = (8, 8))
random_state = 100
X = np.hstack((scale_mae,scale_gmfe))
y_pred = KMeans(n_clusters=3,random_state=random_state).fit_predict(X)

scatter = plt.scatter(X[:, 0], X[:, 1], c=y_pred)
plt.legend(*scatter.legend_elements())
plt.title("mae_gmfe kmeans")
plt.xlabel("mae")
plt.ylabel("gmfe")</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="942" height="855" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.00.52.png" alt="截圖 2022 10 30 下午9.00.52" class="wp-image-4731" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.00.52.png 942w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.00.52-300x272.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.00.52-768x697.png 768w" sizes="(max-width: 942px) 100vw, 942px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 42"></figure>



<p class="has-medium-font-size">為了讓模型更專注於「高 GMFE 低 MAE 」與 「低 GMFE 高 MAE 」 的學習，只保留 group 為1、2 (藍綠點) 的部分，我們把白點的區塊視為不影響大局的雜訊，藍色和綠色的點才是影響策略波動的關鍵</p>



<pre class="wp-block-code"><code lang="python" class="language-python">cluster_trades = trades.copy()
cluster_trades['group'] = y_pred
cluster_trades['stock_id'] = cluster_trades['stock_id'].apply(lambda s:s[:s.index(' ')])
ana_targets = cluster_trades[cluster_trades['group'].isin([1,2])]
ana_targets = ana_targets.reset_index().set_index(['stock_id', 'entry_sig_date'])</code></pre>



<p class="has-medium-font-size"></p>



<h2>決策樹-探索低波動因子</h2>



<p class="has-medium-font-size">標注完了 label 後，就可以進行下一步，尋找有沒有選股條件能辨識label ，這就要換監督式學習登場。這部分的程式主要參考 <a href="https://hahow.in/courses/5b9d3a6dca498a001e917383/discussions" target="_blank" rel="noopener">Python 理財：打造自己的 AI 股票理專課程</a>  單元 3-7-隨機森林選股策略實作，因資料量級較小，把隨機森林換成決策樹。</p>



<h3>製作 Features</h3>



<p class="has-medium-font-size">將想測試的資料或可能的低波動因子並成 dataframe 準備進入模型訓練，特徵可以使用 <a href="https://ai.finlab.tw/database" target="_blank" rel="noopener">Finlab 資料庫</a> 取得，並將資料以 2019 年為分界點，切成訓練及測試資料集。</p>



<figure class="wp-block-image"><img alt=""/></figure>



<h3>模型測試結果</h3>



<p class="has-medium-font-size">將資料集套入 sklearn 決策樹，驗證目標為label=1的集群(低 GMFE 高 MAE )，若找到機率越高，能有效躲避波動。<br>測試結果放入 <a href="https://www.ycc.idv.tw/confusion-matrix.html" target="_blank" rel="noopener">confusion-matrix</a> 驗證結果，抓出「低 GMFE 高 MAE 」的準確度達75%，預測45(34+11) 次內有34次正確。<br>指標意義詳見～<a href="https://medium.com/nlp-tsupei/precision-recall-f1-score%E7%B0%A1%E5%96%AE%E4%BB%8B%E7%B4%B9-f87baa82a47" target="_blank" rel="noopener">Precision, Recall, F1-score簡單介紹</a>。<br></p>



<pre class="wp-block-code"><code lang="python" class="language-python">import pandas as pd
from sklearn import metrics
from sklearn.tree import DecisionTreeClassifier

label = ana_targets[ana_targets['mae']&gt; ana_targets['gmfe']]['group'].values[0]
features_name = list(features.keys())
cf = DecisionTreeClassifier(max_depth=3)
cf.fit(dataset_train[features_name], dataset_train['group'] ==label)


prediction = cf.predict(dataset_test[features_name])
confusion_matrix = metrics.confusion_matrix(dataset_test['group'] == label, prediction)
tn, fp, fn, tp = confusion_matrix.ravel()
confusion_matrix = np.array([[tp, fp],[fn, tn]])


print('f1 score:',metrics.f1_score(dataset_test['group'] == label, prediction))
print('precision score(p):',metrics.precision_score(dataset_test['group'] == label, prediction))
print('recall score(p):',metrics.recall_score(dataset_test['group'] == label, prediction))


plt.figure(figsize=(10, 6))
sns.set(font_scale=2)

ax = sns.heatmap(confusion_matrix, annot=True, cmap='Blues')
ax.set_title('Confusion Matrix with labels\n\n');
ax.set_xlabel('Actual Values')
ax.set_ylabel('Predicted Values');

## Ticket labels - List must be in alphabetical order
ax.xaxis.set_ticklabels(['True','False'])
ax.yaxis.set_ticklabels(['True','False'])

## Display the visualization of the Confusion Matrix.
plt.show()
</code></pre>



<figure class="wp-container-6 wp-block-gallery-5 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="954" data-id="4866" src="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-13-下午7.16.34-1024x954.png" alt="截圖 2022 11 13 下午7.16.34" class="wp-image-4866" srcset="https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-13-下午7.16.34-1024x954.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-13-下午7.16.34-300x280.png 300w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-13-下午7.16.34-768x716.png 768w, https://www.finlab.tw/wp-content/uploads/2022/11/截圖-2022-11-13-下午7.16.34.png 1422w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 43"></figure>
</figure>



<p></p>



<h3>因子重要性</h3>



<p class="has-medium-font-size"><code>from sklearn.tree import plot_tree</code>  可繪製出決策樹的機器學習選股決策流程，最上頭的X[8]為&#8217;融資使用率&#8217;，使用33.6當數值分界點，X序列等同features_name排序。<br><code>cf.feature_importances_</code>  可得知重要因子的影響性分數。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="751" src="https://www.finlab.tw/wp-content/uploads/2022/10/下載-1-1024x751.png" alt="下載 1" class="wp-image-4733" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/下載-1-1024x751.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/下載-1-300x220.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/下載-1-768x563.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/下載-1.png 1130w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 44"><figcaption>決策樹分類流程</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="409" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47-1024x409.png" alt="截圖 2022 10 30 下午9.10.47" class="wp-image-4734" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47-1024x409.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47-300x120.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47-768x307.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47-1536x613.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.10.47.png 2034w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 45"></figure>



<p class="has-medium-font-size"></p>



<h3>優化測試</h3>



<p class="has-medium-font-size">參考 features_name 、 plot_tree 設定條件數值，加入條件到原本的策略，檢測能否優化。<br>檔數、部位上限、週期設定不變，只加上選股條件。數據會因資料集擴增而有差異，僅供參考。</p>



<h4 class="has-medium-font-size">低融資使用率</h4>



<p class="has-medium-font-size">加入 (融資使用率 &lt;= 34) 條件。</p>



<figure class="wp-container-8 wp-block-gallery-7 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="690" data-id="4737" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.26.22-1024x690.png" alt="截圖 2022 10 30 下午9.26.22" class="wp-image-4737" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.26.22-1024x690.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.26.22-300x202.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.26.22-768x518.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.26.22.png 1383w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 46"></figure>
</figure>



<h4 class="has-medium-font-size">低進場波動率</h4>



<p class="has-medium-font-size">加入 ( entry_volatility &lt;= 0.032) 條件。</p>



<figure class="wp-container-10 wp-block-gallery-9 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="701" data-id="4738" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.29.17-1024x701.png" alt="截圖 2022 10 30 下午9.29.17" class="wp-image-4738" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.29.17-1024x701.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.29.17-300x205.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.29.17-768x526.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.29.17.png 1385w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 47"></figure>
</figure>



<h4 class="has-medium-font-size"> </h4>



<h4 class="has-medium-font-size">低融資使用率 ＆ 低進場波動率<br></h4>



<figure class="wp-container-12 wp-block-gallery-11 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="692" data-id="4736" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.24.29-1024x692.png" alt="截圖 2022 10 30 下午9.24.29" class="wp-image-4736" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.24.29-1024x692.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.24.29-300x203.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.24.29-768x519.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-30-下午9.24.29.png 1387w" sizes="(max-width: 1024px) 100vw, 1024px" title="低波動本益成長比策略 | MAE_MFE 機器學習選股 48"></figure>
</figure>



<h4 class="has-medium-font-size"><br></h4>



<h3>回測分析</h3>



<p class="has-medium-font-size">單因子中「低融資使用率」效果最強，明顯提升「夏普率」，「最大回撤率」則變動不大。可能代表原本的策略蠻多虧損或大幅低檔震盪的源在選到高融資使用率的股票，這類股票通常是市場的大波動熱門股，持有者偏向短線操作，很不穩定。<br><br>「低進場波動度」雖然讓「年化報酬率」減少，但是「夏普率」和「最大回撤率」提升效果比「低融資使用率」更優。低進場波動度代表買入時波動穩定，比較不會碰上已漲一大段的飛天股之後的乖離過大修正，若之後要加上停損條件，也比較不會在持有初期頻繁停損被洗出場。<br><br>「低融資使用率」若與「低進場波動度」因子結合，「夏普率」 從原先策略的 0.9 拉升到1.5，「最大回撤率」降到 -17% 的水準，明顯優化回撤波動。幾乎每一年回測都是正報酬穩定度明顯提升。</p>



<h2>結論</h2>



<p class="has-medium-font-size">這樣的優化策略思路是不是很有趣呢？藉由多元 label 的設定，讓機器學習能考慮多方面去強化策略，只用 scikit learn 最基本的機器學習演算法，非監督式學習與監督式的雙流分工，就能讓優化策略的流程省時省力，趕緊來試試用機器學習選股讓策略更上一層樓吧～<br><a href="https://colab.research.google.com/drive/1Sag1kIoHY2TDXJWWbugRIz1Mq8BcCi2f?usp=sharing" target="_blank" rel="noopener">colab 範例檔</a><br><a href="https://ai.finlab.tw/strategyview/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E4%BD%8E%E6%B3%A2%E5%8B%95%E6%9C%AC%E7%9B%8A%E6%88%90%E9%95%B7%E6%AF%94" target="_blank" rel="noopener">低波動本益成長比策略部署</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/low_volatility_stratgy_by_mae_mfe_ml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3687</post-id>	</item>
		<item>
		<title>台股財報資料豆知識 ｜ 時序索引操作</title>
		<link>https://www.finlab.tw/tw_stock_financial_statement_time_series_knowledge/</link>
					<comments>https://www.finlab.tw/tw_stock_financial_statement_time_series_knowledge/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Fri, 28 Oct 2022 10:31:13 +0000</pubDate>
				<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[生產力]]></category>
		<category><![CDATA[FinlabDataframe]]></category>
		<category><![CDATA[台股]]></category>
		<category><![CDATA[策略開發豆知識]]></category>
		<category><![CDATA[財報]]></category>
		<category><![CDATA[資料處理]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=4720</guid>

					<description><![CDATA[目前正逢財報季，有些公司已經上傳第三季財報，許多已基本面為選股主軸的用戶都開始緊盯自己的程式是否跑出新的指引？許多新手用戶對財報資料的發佈時間和資料操作不熟悉，這篇文章將娓娓道來台股財報資料的時序細節，花幾分鐘，你會了解財報「發布日、截止日、FinlabDataFrame的資料索引轉換方法，讓你上手財報資料選股策略。]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">目前正逢財報季，有些公司已經上傳第三季財報，許多已基本面為選股主軸的用戶都開始緊盯自己的程式是否跑出新的指引？藉於新手用戶對財報資料的發佈時間和資料操作不熟悉，這篇文章將娓娓道來台股財報資料的時序細節，花幾分鐘，你會了解財報「發布日、截止日、FinlabDataFrame的資料索引轉換方法，讓你上手財報資料選股策略的前處理。</p>



<h2>財報發布日定義</h2>



<p class="has-medium-font-size">FinLab 資料庫系統會每天更新、檢查財報資料，財報發布日以<a href="https://doc.twse.com.tw/server-java/t57sb01?step=1&amp;colorchg=1&amp;co_id=1101&amp;year=&amp;seamon=&amp;mtype=A&amp;" target="_blank" rel="noopener">財報電子檔</a>內的資料上傳日當基準資料。你可能疑惑怎麼在新聞或公司重訊已看到 EPS 多少了，但抓下的財報或財報電子檔卻沒有當季資料？那是因為有些公司的財報電子檔上傳日會比董事會重訊發布晚個幾天，通常是因為公司內部或會計作業問題，某些會計項目可能還會再校對或微調等等，實際數字以公司財報完整電子檔上傳才是比較穩當的做法。 大部分的公司會在財報截止日前一週內才上傳完畢。</p>



<h2>財報截止日定義</h2>



<p class="has-medium-font-size">所有公司都必須在每季財報截止日前上傳財報電子書，若沒有即時上傳，通常代表財務狀況出問題、會計師審核上出狀況&#8230;若沒在規定期限內補正，後續面臨暫停交易或下市風險。<br>台股上市櫃公司一年要上傳4次財報，興櫃只要上傳第二季和第四季財報，監理強度不同。各產業截止日細節如下列供參：</p>



<h3>上市櫃一般公司</h3>



<p class="has-medium-font-size">季別/財報截止日對應為下列對應，遇假日則遞延到次一個交易日。</p>



<ul class="has-medium-font-size"><li>Q1：當年5/15</li><li>Q2：當年8/14。若為2021年後的KY股，因監管法規改變，改成8/31。</li><li>Q3：當年11/14</li><li>Q4：次年3/31</li></ul>



<h3>保險業</h3>



<p class="has-medium-font-size">季別/財報截止日對應為下列對應，遇假日則遞延到次一個交易日。</p>



<ul class="has-medium-font-size"><li>Q1：當年4/30</li><li>Q2：當年8/31</li><li>Q3：當年10/30</li><li>Q4：次年3/31</li></ul>



<h3>金融業</h3>



<p class="has-medium-font-size">這邊指的是非保險的金融業，如銀行、證券、票券、金控業者。季別/財報截止日對應為下列對應，遇假日則遞延到次一個交易日。</p>



<ul class="has-medium-font-size"><li>Q1：當年5/15</li><li>Q2：當年8/31</li><li>Q3：當年11/14</li><li>Q4：次年3/31</li></ul>



<h2>量化平台財報資料操作</h2>



<h3>取得資料</h3>



<p class="has-medium-font-size">至<a href="https://ai.finlab.tw/database/#financial_statement" target="_blank" rel="noopener">財報資料庫</a>複製財報項目的使用方法，即可取得財報資料。<br>欄位是每家公司的股號，包含所有公開發行公司，索引則是每季的季別，ex : 2013Q1。<br>新手會疑惑為什麼看到一堆NaN ?不要緊張，不是資料出問題，而是這些公司當時未上市櫃或按規定不用發布財報。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="565" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-1024x565.png" alt="截圖 2022 10 28 下午5.25.31" class="wp-image-4721" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-1024x565.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-300x166.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-768x424.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-1536x848.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.25.31-2048x1130.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股財報資料豆知識 ｜ 時序索引操作 49"></figure>



<p class="has-medium-font-size">另外提一個小技巧，如果你想要拿掉未上市櫃公司來方便觀察資料，可以使用pandas的<a href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dropna.html" target="_blank" rel="noopener">dropna</a>進行操作。下面的例子會排除掉每一欄位沒有20格有數值的欄位，篩出上市櫃有較久歷史的公司，就可以顯示中間部分的資料，像是1101台泥等等。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="534" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-1024x534.png" alt="截圖 2022 10 28 下午5.34.53" class="wp-image-4722" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-1024x534.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-300x157.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-768x401.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-1536x802.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.34.53-2048x1069.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股財報資料豆知識 ｜ 時序索引操作 50"></figure>



<h3>時序轉換</h3>



<p class="has-medium-font-size">上面原始財報數據的日期索引是如「2022-Q1」這類的文字格式，雖然回測將不同尺度的資料取交集時會自動將時序轉成財報發布日的datetime格式，但若有其他用途，想將時序索引從文字轉換成財報發布日的datetime格式，該如何做呢？</p>



<h4>季別文字轉財報發佈日</h4>



<p class="has-medium-font-size">轉非常的簡單，只要加上 <code>index_str_to_date()</code> ，就能將資料轉換，這是<a href="https://doc.finlab.tw/reference/dataframe/#finlab.dataframe.FinlabDataFrame.index_str_to_date" target="_blank" rel="noopener">FinlabDataFrame</a>類別內建的方法。<br>從下圖所示，可以看到加完 <code>index_str_to_date()</code>後，索引改變了。<br>要注意的是，如果公司還沒有正式上傳「<a href="https://doc.twse.com.tw/server-java/t57sb01?step=1&amp;colorchg=1&amp;co_id=1101&amp;year=&amp;seamon=&amp;mtype=A&amp;" target="_blank" rel="noopener">財報電子書</a>」，雖然<a href="https://mops.twse.com.tw/mops/web/t203sb02" target="_blank" rel="noopener">XBRL資訊平台</a>已經有數值可下載，但由於財報電子書上傳日資料未定，資料仍會被歸到截止日的欄位。<br>現在正臨2022-Q3財報季，沒有財報電子書上傳日的數值都會放到最後兩欄的財報截止日，2022-10-31是保險業Q3截止日、2022-11-14則是一般上市櫃公司的Q3截止日，不用擔心回測會用到未來資料，回測會再去與收盤價的交易日索引做對應，遇假日會遞延到下一個交易日。<br>你可能會好奇，公司每季只會發布一次財報，為何日期會那麼多天？那是因為只要A日有任一家公司有上傳紀錄，為方便回測，索引都會加入發布日，如果其他公司在A日沒發布財報，其他公司則會套用近一期數值做填充。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="486" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-1024x486.png" alt="截圖 2022 10 28 下午5.48.13" class="wp-image-4723" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-1024x486.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-300x142.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-768x364.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-1536x728.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午5.48.13-2048x971.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股財報資料豆知識 ｜ 時序索引操作 51"></figure>



<h4>季別文字轉財報截止日</h4>



<p class="has-medium-font-size">若想使用財報截止日做回測與選股，可以使用 <code>deadline()</code> ，就能將資料轉換，這是<a href="https://doc.finlab.tw/reference/dataframe/#finlab.dataframe.FinlabDataFrame.deadline" target="_blank" rel="noopener">FinlabDataFrame</a> 類別內建的方法。注意財報資料與其他時間尺度的資料做交集時，預設是使用財報發布日，所以若要使用截止日當條件，一定要加上 <code>deadline()</code>，使用範例如下。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="366" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-1024x366.png" alt="截圖 2022 10 28 下午6.06.38" class="wp-image-4724" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-1024x366.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-300x107.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-768x274.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-1536x548.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-28-下午6.06.38-2048x731.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股財報資料豆知識 ｜ 時序索引操作 52"></figure>



<p class="has-medium-font-size">截止日日期索引包括一般公司、保險業、金融業的規定日期，若當日沒數值，則會拿近一筆數值來補，以方便回測。</p>



<h2>結論</h2>



<p class="has-medium-font-size">經過上述說明，是不是對 FinLab 量化平台的財報資料操作與原理更為熟悉了呢？<br>如果想進一步學習用財報來選股，可參考這篇<a href="https://www.finlab.tw/basic_score_strategy/">財務指標計分法的教學</a>～<br>如果還有其他相關問題，歡迎隨時與我們討論喔！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/tw_stock_financial_statement_time_series_knowledge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4720</post-id>	</item>
		<item>
		<title>史上最強大的台股板塊圖 &#124; 操作說明書</title>
		<link>https://www.finlab.tw/%e5%8f%b2%e4%b8%8a%e6%9c%80%e5%bc%b7%e5%a4%a7%e7%9a%84%e5%8f%b0%e8%82%a1%e6%9d%bf%e5%a1%8a%e5%9c%96-%e6%93%8d%e4%bd%9c%e8%aa%aa%e6%98%8e%e6%9b%b8/</link>
					<comments>https://www.finlab.tw/%e5%8f%b2%e4%b8%8a%e6%9c%80%e5%bc%b7%e5%a4%a7%e7%9a%84%e5%8f%b0%e8%82%a1%e6%9d%bf%e5%a1%8a%e5%9c%96-%e6%93%8d%e4%bd%9c%e8%aa%aa%e6%98%8e%e6%9b%b8/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Tue, 02 Aug 2022 03:57:57 +0000</pubDate>
				<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[生產力]]></category>
		<category><![CDATA[treemap]]></category>
		<category><![CDATA[台股]]></category>
		<category><![CDATA[板塊圖]]></category>
		<category><![CDATA[盤中資訊]]></category>
		<category><![CDATA[資料視覺化]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=4151</guid>

					<description><![CDATA[FinLab 在 2022/7/31 於量化平台的產業評選發佈了完整版台股板塊圖，在 FB 粉絲團的介紹文章引發了不小的迴響，著實嚇了 Ben 一大跳，沒想到如此多人對此功能這麼有興趣 ! 
其實以前就發布過 Treemap的教學文章，但比較偏程式教學，功能也比較沒那麼齊全，為了讓大家更方便看見Python的數據力，決定將板塊圖寫成網頁版，結合多年數據觀測實戰的經驗，將關鍵台股指標全放在這功能上了！]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">FinLab 在 2022/7/31 於量化平台的產業評選發佈了<a href="https://ai.finlab.tw/industry?industry=LED%E7%85%A7%E6%98%8E%E7%94%A2%E6%A5%AD:%E5%85%89%E6%BA%90_%E7%A3%8A%E6%99%B6&amp;tab=%E6%9D%BF%E5%A1%8A%E5%9C%96" target="_blank" rel="noopener">完整版台股板塊圖</a>，在 FB 粉絲團的<a href="https://www.facebook.com/finlab.python/posts/pfbid0ZyNMQ8y4LRR3djcigTdfXbYyjVY7ZucLGYKdhLzWKe1pMBMqodM8PMJRth5Ejicil" target="_blank" rel="noopener">介紹文章</a>引發了不小的迴響，著實嚇了 Ben 一大跳，沒想到如此多人對此功能這麼有興趣 ! <br>其實以前就發布過 <a href="https://www.finlab.tw/dashboard2-plotly-treemap/">Treemap的教學文章</a>，但比較偏程式教學，功能也比較沒那麼齊全，為了讓大家更方便看見Python的數據力，決定將板塊圖寫成網頁版，結合多年數據觀測實戰的經驗，將關鍵台股指標全放在這功能上了！</p>



<p class="has-medium-font-size">台股板塊圖可以說是數據萬花筒，囊括了基本面、技術面、籌碼面的指標，有200多種變化可觀測，有別於市面上類似功能只有報酬率可看，滿足不了專業用戶需求。<br>透過呈現多維度資料、自由點擊互動、監控全市場的數據，應該在目前市場上找不到功能這麼完整的台股板塊圖。</p>



<p class="has-medium-font-size">雖然 FinLab 目前主打在策略開發和回測，比較少著墨在比較親民的資料查詢或視覺化，但未來會慢慢補上，這塊市面上做的人很多，要做就要做出特色才有價值！</p>



<h2>台股板塊圖操作說明</h2>



<h3>什麼是板塊圖</h3>



<p class="has-medium-font-size">板塊圖就像剝洋蔥，藉由顏色與面積顯示不同數據維度，分類一層層往內縮，像FinLab預設的圖表階層由外到內是台股全市場、上市或上櫃、產業類股、公司，父階層的數值會參考子數值的面積權重與顏色數值來顯示，FinLab 計算父階層是採用中位數的計算模式，像上市鋼鐵類股若有五檔漲幅分別是 1、2、3、3、10%，鋼鐵類股的顏色會以 3% 來計算，如此能排除少數公司的極端數據，對產業數據有更公允的衡量。</p>



<h3>簡易互動</h3>



<p class="has-medium-font-size">點擊 <a href="https://ai.finlab.tw/industry/" target="_blank" rel="noopener">量化平台</a> 左側導覽列進入產業分析頁面，Tab 點擊板塊圖模式即可啟用圖表。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="597" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-1024x597.png" alt="截圖 2022 08 02 上午10.30.38" class="wp-image-4153" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-1024x597.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-300x175.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-768x447.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-1536x895.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-2048x1193.png 2048w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午10.30.38-1200x700.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 53"></figure>



<p class="has-medium-font-size">點擊不同的階層會自動縮放該階層內的資料，例如我想將上市半導體的區塊放大，可以點擊半導體業的小標題。另外游標拂過區塊會顯示對應數值資料。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="748" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1-1024x748.png" alt="截圖 2022 08 02 上午11.00.30 1" class="wp-image-4156" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1-1024x748.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1-300x219.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1-768x561.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1-1536x1121.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.30-1.png 1789w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 54"></figure>



<p class="has-medium-font-size">點擊後就可以得到放大的結果，如果想變回原來的樣子，再點擊一次半導體業的小標題，即可回到上一層。另外圖片的右上角照相機的圖案為下載圖片的功能，歡迎自由下載 FinLab 生成的圖片做多種應用喔！</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="724" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47-1024x724.png" alt="截圖 2022 08 02 上午11.00.47" class="wp-image-4155" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47-1024x724.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47-300x212.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47-768x543.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47-1536x1086.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.00.47.png 1816w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 55"></figure>



<h2>盤後資料模式</h2>



<h3>產業模式</h3>



<ul class="has-medium-font-size"><li>主板類別<br>此類別使用的是證交所、櫃檯買賣中心的類股分類，大家券商 APP 上的類股劃分多依照此。這也是預設的產業模式。</li><li>產業鍊<br>此類別參考 <a href="https://ic.tpex.org.tw/index.php" target="_blank" rel="noopener">產業價值鏈資訊平台</a> 所編製，是證交算旗下的機構，將類股再拆分更細的產業，像是半導體類股再拆分IC設計、晶圓代工、記憶體等等。<br>產業鍊的資訊比較能劃分出公司業務，在追蹤族群性的數據分析時，能做更細緻的觀察。<br>彌補主板類別同一類股可能彼此差異很大的缺點是，像有些公司是借殼上市、業務轉型，早已不是最初的分類。<br>由於同一家公司如鴻海、台達電因業務包山包海，會出現在許多細產業，不像主板類別的每家公司只會出現一次，因此這類電子龍頭公司在產業鍊的權重較大，會對產業數值有較高影響力。<br>* 留意此模式會過濾成交量過小的企業與板塊，只會顯示代表性的產業與公司。<br></li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="555" src="https://www.finlab.tw/wp-content/uploads/2022/08/newplot-2-1024x555.png" alt="newplot 2" class="wp-image-4162" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/newplot-2-1024x555.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-2-300x163.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-2-768x416.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 56"><figcaption>產業鍊模式</figcaption></figure>



<h3>板塊大小指標</h3>



<p class="has-medium-font-size">此數值會代表板塊面積的依據，你可以看目前市場資金流向、多空投機部隊集結在哪裡？<br>之前股癌提到融資集中的族群若沒大跌，融資不容易會斷頭，這用「融資餘額市值當面積」搭配不同天數的報酬率當顏色深淺，即可觀察。若想讓每家股票板塊權重一致，可選「家數」，這樣小型股就不會顯示太小。</p>



<ul class="has-medium-font-size"><li>資金流：<br>近一日成交金額</li><li>成交張數：</li><li>市值：<br>近一日收盤價*股本</li><li>融資餘額市值：<br>近一日收盤價*近一日融資餘額。常搭配融資使用率使用。</li><li>融券餘額市值：<br>近一日收盤價*近一日融券餘額。常搭配券資比維持率使用。</li><li>家數：<br>將個股權重一視同人都視為1，方便觀察全部類股，避免像用資金流，有些公司成交金額太小導致，面積佔比縮很小。</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="798" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12-1024x798.png" alt="截圖 2022 08 02 上午11.20.12" class="wp-image-4157" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12-1024x798.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12-300x234.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12-768x599.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12-1536x1197.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-上午11.20.12.png 1688w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 57"><figcaption>藉由融資餘額市值與融資使用率觀察投機資金集結在哪裡？</figcaption></figure>



<h3>顏色深淺指標</h3>



<p class="has-medium-font-size">總共有20種指標可選擇！<br>每個指標都有不同的顏色分界點，分界點數值為白色，高於分界點會越來越紅，低於則是越來越綠。若指標無特別說明，分界點為0，像報酬率是上漲偏紅、下跌偏綠、平盤附近為白色，某些指標為了明顯劃分顏色區隔，有設定特定的分界點，下述會說明。<br>若標地無資料，則區塊顯示黑色，像有些標的無法使用融資，則融資使用率就會呈現黑色。<br>若在月營收和財報季開獎階段，在數據持續開出的過程中，有些標地公告較慢，就會先是黑色。</p>



<h4>技術面</h4>



<p class="has-medium-font-size">觀察股價強弱勢與波動風險。</p>



<ul class="has-medium-font-size"><li>近1日報酬率</li><li>近5日報酬率</li><li>近20日報酬率</li><li>近1日震幅<br>近日股價最高與最低差額/前日收盤價。分界點為4%。</li><li>近10日真實波動率<br>近十日ATR/近日收盤價，也是震幅的一種方式，利用 <a href="https://www.finlab.tw/atr_keltner_channel/">ATR 技術指標</a> 的特性，除了當天高點點落差，考量隔日跳空因素去算入波動率。分界點為4%。</li></ul>



<h4>基本面</h4>



<ul class="has-medium-font-size"><li>近1月營收年增率<br>觀察營收短期趨勢，通常在每月1-10號月營收發佈期間作開獎觀察，若你觀察的公司還未開獎，但同一類股已開出的數字都不錯，那可能可考慮提前押寶喔。</li><li>近3月營收年增率<br>觀察營收短中期趨勢。像圖中的範例我們可明顯觀察出光電業和金融業的業績表現處於弱勢，網通、生技、航運處於強勢，基本面主觀選股可以留意族群性循環。<br></li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="781" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1-1024x781.png" alt="截圖 2022 08 02 下午4.01.56 1" class="wp-image-4161" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1-1024x781.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1-300x229.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1-768x586.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1-1536x1171.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.01.56-1.png 1892w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 58"><figcaption>近3月營收年增率</figcaption></figure>



<ul class="has-medium-font-size"><li>近12月營收年增率<br>觀察營收長期趨勢。</li><li>本益比<br>分界點為15，高於此數值的是評價較高的，像生物科技產業就有高本益比特性。區塊反黑代表獲利為負數。</li><li>殖利率<br>分界點為 4%。存股族想看哪一個族群有高股息特性，選這就對了。</li><li>存貨季增率<br>我很常看 @Richard只談基本面-Richard&#8217;s Research Blog-信昕產研，版主對產業面觀察有洞見，他最近在盯「存貨季增率」，我也做上去了，每個產業的存貨堆積程度一目瞭然，可以再去對比近3月月營收是否衰退，有了板塊圖，就不用一個個單獨去查公開資訊觀測站。如果庫存大增、營收衰退，要注意基本面風險。像2022Q2 半導體前幾家開獎的情況，看來不妙啊！接下來相關產業的公司要留意利空。<br><img loading="lazy" width="1031" height="650" class="wp-image-4163" style="width: 600px;" src="https://www.finlab.tw/wp-content/uploads/2022/08/newplot-1.png" alt="newplot 1" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/newplot-1.png 1031w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-1-300x189.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-1-1024x646.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/newplot-1-768x484.png 768w" sizes="(max-width: 1031px) 100vw, 1031px" title="史上最強大的台股板塊圖 | 操作說明書 59"><br></li></ul>



<h4>籌碼面</h4>



<ul class="has-medium-font-size"><li>外資買賣超/成交張數<br>觀察外資近一日買進力道，占比越高，代表短期外資影響力大。<br>板塊圖父階層採用平均數計算，較能凸顯產業買賣超力道。</li><li>投信買賣超/成交張數<br>觀察投信近一日買進力道，占比越高，代表短期投信影響力大。相較於外資，投信操作更具族群性，短期買超趨勢通常會持續幾天，是短線操作的重要觀察指標。<br>板塊圖父階層採用平均數計算，較能凸顯產業買賣超力道。<br>範例圖中可發現投信集火在右上角的電腦週邊產業，短線可以留意該族群。<br><br><img loading="lazy" width="1905" height="1408" class="wp-image-4164" style="width: 600px;" src="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02.png" alt="截圖 2022 08 02 下午4.14.02" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02.png 1905w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02-300x222.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02-1024x757.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02-768x568.png 768w, https://www.finlab.tw/wp-content/uploads/2022/08/截圖-2022-08-02-下午4.14.02-1536x1135.png 1536w" sizes="(max-width: 1905px) 100vw, 1905px" title="史上最強大的台股板塊圖 | 操作說明書 60"></li><li>融資增減張數/成交張數<br>內資短期多單指標，數值越高代表內資做多力道強。</li><li>融券增減張數/成交張數<br>內資短期空單指標，數值越高代表內資做多力道強。數值若為負值，越低代表空單回補力道大，觀察是否處於除權息或股東會的融券強制回補期間。</li><li>借券賣出增減張數/成交張數<br>法人空單指標，數值越高代表法人做空力道強，搭配法人買賣超觀察。</li><li>融資使用率<br>數值越高代表融資越多，代表投機資金入駐，通常該類股票波動都偏高。<br>分界點為15%。區塊反黑代表該標的無法融資券。</li><li>券資比<br>多空角力指標，若券資比飆高，股價也往上，可能有尬空行情。<br>分界點為15%。區塊反黑代表該標的無法融資券。</li><li>現股當沖率<br>當沖交易數/成交量，通常當沖參與度高的股票的投機性越強、波動大，喜歡操作當沖的話，可留意目前熱門標地有哪些。區塊反黑代表該標的無法當沖。<br>分界點為25%。</li><li>集保50張以下散戶持股占比<br>數值越高代表散戶持股越多，籌碼越不穩定，上漲趨勢通常延續性差。<br>分界點為25%。</li></ul>



<h2>盤中資料模式(2022/10新增)</h2>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="902" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48-1024x902.png" alt="截圖 2022 10 26 上午9.43.48" class="wp-image-4708" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48-1024x902.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48-300x264.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48-768x676.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48-1536x1353.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-上午9.43.48.png 1650w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 61"><figcaption>盤中板塊圖</figcaption></figure>



<p class="has-medium-font-size">此板塊圖目前已放上量化平台網頁，限定「VIP」使用，如果你對 FinLab量化平台進階功能有興趣，請參考<a href="https://ai.finlab.tw/pricing" target="_blank" rel="noopener">訂閱方案</a>。<br>串接券商盤中即時報價，以監控盤中族群強弱，提供短線交易者當看盤小工具。每日0900~1330更新。更新頻率：3分鐘，重整網頁可得最新數據。「板塊大小指標」雷同盤後板塊圖，差異在「顏色深淺指標」以下做指標用途介紹：</p>



<ul class="has-medium-font-size"><li>報酬率<br>(市價 &#8211; 當日平盤價) / 前日收盤價，看族群漲跌強弱。</li><li>震幅<br>(當日最高價 &#8211; 當日最低價) / 前日收盤價，看波動率，越高代表投機資金聚集。</li><li>週轉率<br>當前成交總量 / 普通股發行數，週轉率越高代表交易越熱烈，大於20%要注意投機過熱情形，若板塊圖很少紅色區塊，代表市場交投冷清。</li><li>量增率<br>當前成交總量 / 前日成交總量 ，若比率大於1，代表出現量增情況。若盤中成交量就大於前日總成交量，代表攻擊力道變強，方向需搭配報酬率指標一同觀察。</li><li>均價支撐強度<br>市價 / 當日成交均價，若比率大於1，代表今日買方成交單多是獲利，盤中方向偏多方，壓力較小，反之則短線賣壓較大。</li><li>收盤 / 開盤_強度指標<br>(市價 &#8211; 當日開盤價) / 當日開盤價，觀察整體市場是否出現「開高走低」或「開低走高」，前者代表盤中力道偏空方，後者代表盤中力道偏多方。</li></ul>



<h2>盤中觀察實例演練</h2>



<p class="has-medium-font-size">拿觀察2022/10/26盤勢當應用範例</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="864" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33-1024x864.png" alt="截圖 2022 10 26 下午12.12.33" class="wp-image-4712" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33-1024x864.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33-300x253.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33-768x648.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33-1536x1296.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.12.33.png 1622w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 62"><figcaption>週轉率</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="859" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47-1024x859.png" alt="截圖 2022 10 26 下午12.07.47" class="wp-image-4713" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47-1024x859.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47-300x252.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47-768x645.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47-1536x1289.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.07.47.png 1655w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 63"><figcaption>收盤 / 開盤_強度指標</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="852" src="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53-1024x852.png" alt="截圖 2022 10 26 下午12.14.53" class="wp-image-4714" srcset="https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53-1024x852.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53-300x249.png 300w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53-768x639.png 768w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53-1536x1277.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/10/截圖-2022-10-26-下午12.14.53.png 1651w" sizes="(max-width: 1024px) 100vw, 1024px" title="史上最強大的台股板塊圖 | 操作說明書 64"><figcaption>均價支撐強度</figcaption></figure>



<ul class="has-medium-font-size"><li>週轉率<br>高週轉率的紅色家數很少，市況冷清，沒人玩。</li><li>收盤 / 開盤_強度指標<br>成交量多的標的多開高走低，弱勢盤。</li><li>均價支撐強度:<br>紅色偏多，搭配「收盤 / 開盤_強度指標」一同觀察，股價開高走低，買盤則是低接較多，比較少追高，所以成交均價低於市價。</li></ul>



<h2>小結</h2>



<p class="has-medium-font-size">一張圖貫穿所有關鍵指標，是不是很實用呢 ? 趕緊來探索這好用的功能。<br>覺得有幫助的話，可以將<a href="https://ai.finlab.tw/industry/?industry=%E5%8D%8A%E5%B0%8E%E9%AB%94%E6%A5%AD&amp;tab=%E6%9D%BF%E5%A1%8A%E5%9C%96" target="_blank" rel="noopener">台股板塊圖網頁</a>加入我的最愛，時常來關注喔！<br>預計每天晚上19:00、21:30 都會更新，21:30後才有融資融券相關數據喔。<br>有同學許願想學如何客製化自己的板塊圖，添入其他數據到到自己專屬圖表，或許不久的將來就能實現！大家一起享受資料視覺化的方便與美好吧！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%8f%b2%e4%b8%8a%e6%9c%80%e5%bc%b7%e5%a4%a7%e7%9a%84%e5%8f%b0%e8%82%a1%e6%9d%bf%e5%a1%8a%e5%9c%96-%e6%93%8d%e4%bd%9c%e8%aa%aa%e6%98%8e%e6%9b%b8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4151</post-id>	</item>
		<item>
		<title>客製化流動性風險檢測 &#124; 策略可以實戰嗎?</title>
		<link>https://www.finlab.tw/customized_liquidityanalysis/</link>
					<comments>https://www.finlab.tw/customized_liquidityanalysis/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 00:39:19 +0000</pubDate>
				<category><![CDATA[FinLab 量化平台]]></category>
		<category><![CDATA[VIP文章]]></category>
		<category><![CDATA[生產力]]></category>
		<category><![CDATA[選股策略]]></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=4063</guid>

					<description><![CDATA[要讓實戰與回測貼合，流動性風險是必須要解決的，市面上的回測系統卻常忽略台股的流動性風險特性，導致開發者對策略回測的流動性風險是一頭霧水。FinLab對此開發了檢測模組，更細緻化呈現台股策略體質。]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size">回測用出好看的年化報酬率、夏普率並不是太難，但你有想過策略真的可以上線實戰嗎？會不會一切只是自嗨的紙上談兵，舉幾個戳破理想泡泡的例子:</p>



<ul class="has-medium-font-size"><li>選到很多開收盤就漲停的股票，回測都假設你有排到成交單，但實際上線卻是委託單大排長龍，常難以成交半張？</li><li>選到成交量或成交金額過低的標的，你的資金根本進不去，或進去後又難出來？</li><li>遇到處置股或全額交割股的情況，在 T+2 交割制度下，你手上不一定有現金可以馬上匯款，分盤交易的價差大，波動風險高，弄自動化下單也麻煩。</li></ul>



<p class="has-medium-font-size">如果你策略上線很常碰到此類問題，會導致你買賣點位的延遲，實戰績效與回測的偏差就有可能很大。要讓實戰與回測貼合，流動性風險是必須要解決的，市面上的回測系統卻常忽略台股的流動性風險特性，導致開發者對策略回測的流動性風險是一頭霧水。FinLab 對此開發了檢測模組，更細緻化呈現台股策略體質。</p>



<h2>流動性風險檢測API教學</h2>



<h3>檢測方法</h3>



<p class="has-medium-font-size">FinLab API 已有現成的<a href="https://doc.finlab.tw/reference/analysis/#finlab.analysis.liquidityAnalysis.LiquidityAnalysis" target="_blank" rel="noopener">流動性檢測的文件範例</a>。<br>利用DataFrame Style呈現數值，將多數人會用到的指標呈現出來。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="956" height="212" src="https://www.finlab.tw/wp-content/uploads/2022/08/liq-analysis.png" alt="liq analysis" class="wp-image-4178" srcset="https://www.finlab.tw/wp-content/uploads/2022/08/liq-analysis.png 956w, https://www.finlab.tw/wp-content/uploads/2022/08/liq-analysis-300x67.png 300w, https://www.finlab.tw/wp-content/uploads/2022/08/liq-analysis-768x170.png 768w" sizes="(max-width: 956px) 100vw, 956px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 65"></figure>



<h2>如何打造自己的流動性檢測？</h2>



<p class="has-medium-font-size">如果我們想多新增一些指標，像原本FinLab模組的買遇漲跌停機率是依照回測的 trade_at 參數來選擇用開盤價和收盤價計算，但若想要同時呈現開盤價、收盤價，好一次比較用開盤價還是收盤價哪個比較好？以及想將圖表轉為Plotly的圖表形式該怎麼做呢？</p>



<p class="has-medium-font-size">其實很多策略檢測的數據都來自於`finlab.backtest.sim().get.trades()`，利用策略回測的逐筆交易表我們可以得知每次買賣點位與波動資訊，這張表可以做的應用非常多。<br>流動性檢測就是依照這張表的資料取出進出場日期，再去映射漲跌幅、成交量、當日為處置股等等資訊。</p>



<h3>程式範例</h3>



<p class="has-medium-font-size"><a href="https://drive.google.com/file/d/1vAKTOgQ9vc0VnHHzBTHhj33CLsJHoXZ-/view?usp=sharing" target="_blank" rel="noopener">colab 檔案連結</a></p>



<pre class="wp-block-code"><code lang="python" class="language-python">def get_liquidity_risk_data(return_bias=0.01, required_volume=200000, required_turnover=1000000,
                            simplified_metrics=False):
    adj_close = data.get('etl:adj_close')
    adj_open = data.get('etl:adj_open')
    close_return = ((adj_close / adj_close.shift()) - 1).fillna(0)
    open_return = ((adj_open / adj_close.shift()) - 1).fillna(0)

    def cal_return_gap(returns_df, up=True):
        if up:
            early_rule = returns_df[returns_df.index &lt; '2015-06-01'] &gt; (0.07 - return_bias)
            last_rule = returns_df[returns_df.index &gt;= '2015-06-01'] &gt; (0.1 - return_bias)
        else:
            early_rule = returns_df[returns_df.index &lt; '2015-06-01'] &lt; -(0.07 - return_bias)
            last_rule = returns_df[returns_df.index &gt;= '2015-06-01'] &lt; -(0.1 - return_bias)
        cond = pd.concat([early_rule, last_rule])
        return cond

    liq_risk_data = {
        "c/c-limit_up": cal_return_gap(close_return),
        "c/c-limit_down": cal_return_gap(close_return, up=False),
        "o/c-limit_up": cal_return_gap(open_return),
        "o/c-limit_down": cal_return_gap(open_return, up=False),
    }

    if simplified_metrics is False:
        vol = data.get('price:成交股數')
        turnover = data.get('price:成交金額')
        disposal_stock_filter = data.get('etl:disposal_stock_filter')
        noticed_stock_filter = data.get('etl:noticed_stock_filter')
        full_cash_delivery_stock_filter = data.get('etl:full_cash_delivery_stock_filter')
        oo_return = ((adj_open / adj_open.shift()) - 1).fillna(0)
        liq_risk_data.update({
            "o/o_limit_up": cal_return_gap(oo_return),
            "o/o_limit_down": cal_return_gap(oo_return, up=False),
            "volume": vol &lt; abs(required_volume),
            "turnover": turnover &lt; abs(required_turnover),
            "disposal": disposal_stock_filter.shift() &lt; 1,
            "noticed": noticed_stock_filter.shift() &lt; 1,
            "full_cash_delivery": full_cash_delivery_stock_filter.shift() &lt; 1
        })
    return liq_risk_data


def calculate_liquidity_risk(backtest_report,return_bias=0.01, required_volume=200000, required_turnover=1000000, simplified_metrics=False):
    liq_risk_data = get_liquidity_risk_data(return_bias, required_volume, required_turnover, simplified_metrics)
    trades = backtest_report.get_trades().copy()
    if (len(liq_risk_data) &lt; 1) or (len(trades) &lt; 1):
        return None
    trades['stock_id'] = trades['stock_id'].apply(lambda s: s[:s.index(' ')])
    entry_trades = trades.set_index(['stock_id', 'entry_date'])
    exit_trades = trades.set_index(['stock_id', 'exit_date'])

    def unstack_data(df):
        df = df.unstack()
        df.index.names = ['stock_id', 'date']
        return df

    stats_data = {'entry': {}, 'exit': {}}

    for k, v in liq_risk_data.items():
        risk_item = unstack_data(v)
        entry_trades[k] = risk_item
        exit_trades[k] = risk_item
        stats_data['entry'][k] = entry_trades[k].mean()
        stats_data['exit'][k] = exit_trades[k].mean()

    lr_data = round(pd.DataFrame(stats_data)*100,2).T
    if simplified_metrics:
        lr_data = {'close_liq_risk':lr_data.loc['entry','c/c-limit_up']+lr_data.loc['exit','c/c-limit_down'],
                   'open_liq_risk':lr_data.loc['entry','o/c-limit_up']+lr_data.loc['exit','o/c-limit_down']}
    return lr_data


def display_liquidity_risk(backtest_report,stats_data=None,return_bias=0.01, required_volume=200000, required_turnover=1000000,
                           color_continuous_scale='RdBu_r', cmax=25):
    import plotly.express as px
    if stats_data is None:
        stats_data = calculate_liquidity_risk(backtest_report,return_bias, required_volume, required_turnover, simplified_metrics=False)
    fig = px.imshow(stats_data, labels=dict(x="Risk", y="Point", color="Proportion(%)"), text_auto=True,
                    color_continuous_scale=color_continuous_scale)
    fig.update_layout(
        title={
            'text': "Liquidity Risk Statistics",
            'y': 0.9,
            'x': 0.5,
            'xanchor': 'center',
            'yanchor': 'top'},
        coloraxis={
            'cmin': 0,
            'cmax': cmax,
        },
        coloraxis_colorbar={
            'x': 0.5,
            'y': -0.15,
            'orientation': 'h',
        },
    )
    return fig</code></pre>



<h3>客製化display_liquidity_risk 參數設定</h3>



<ul class="has-medium-font-size"><li>return_bias (float) : 與漲跌停板的價格偏差，預設是0.01，也就是漲幅在0.09以上就算漲停板，會這樣設計是因為台股不同的價位會有不同的 tick 單位，像10元以下的股票是0.01為變動單位、10-50元的股票是0.05為變動單位，實際漲停板有可能小於10%。另外2015/6/1前台股的漲跌幅是 7% (<a href="https://www.twse.com.tw/zh/page/trading/information8.html" target="_blank" rel="noopener">證交所公告</a>) ，扣掉 return_bias 就會是以漲幅在0.06以上就算漲停，程式已針對不同歷史區段做檢測。保守的投資人可以將return_bias調大到 0.02-0.03 ，給漲跌停更寬的定義，等於不希望追高。</li><li>required_volume (int)  : 成交量最低要求股數 ，預設200000股 (200張)。</li><li>required_turnover (int) : 成交金額最低要求數 ，預設100萬元。</li><li>color_continuous_scale (str) : 熱力圖色階，預設為RdBu_r。</li><li>cmax (float) : 熱力圖色階上限，預設是25，設定越高代表可以接受的風險程度越高，色階中間點 (cmid) 為cmax/2，若以預設值為範例，低於12.5%的檢測項目會偏藍，高於12.5%的檢測項目會偏紅，cmid 會跟著cmax同步變化。</li></ul>



<h3>檢測項目</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="371" src="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1024x371.png" alt="newplot 7" class="wp-image-4069" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1024x371.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-300x109.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-768x278.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-150x54.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7.png 1449w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 66"><figcaption>流動性風險檢測熱力圖</figcaption></figure>



<p class="has-medium-font-size"><br>Y軸為進出場，X軸為風險項目，依據每筆回測交易的進出場的價格來檢測，顏色越紅的代表是越需要注意的項目，後續對檢測項目及參數的細節說明。</p>



<ul class="has-medium-font-size"><li>c/c_limit_up : 收盤價遇到近漲停版的比例。進場時越少碰到越好。</li><li>c/c_limit_down : 收盤價遇到近跌停版的比例。出場時越少碰到越好。</li><li>o/c_limit_up : 開盤價遇到近漲停版的比例。進場時越少碰到越好。</li><li>o/c_limit_down : 開盤價遇到近跌停版的比例。出場時越少碰到越好。</li><li>o/o_limit_up : 開盤價和前日開盤價的漲跌幅超過漲停版的比例。越高代表月多標的是大波動。</li><li>o/o_limit_down : 開盤價和前日開盤價的漲跌幅超過跌停版的比例。越高代表月多標的是大波動。</li><li>volume : 成交量低於最低要求股數 (預設200000股) 的比例。越高代表選到冷門中小型股機率越高。</li><li>turnover : 成交金額低於最低要求金額 (預設100萬元) 的比例。此項檢測是要避免選到成交股數足夠，但是碰到低價股的狀況，這時可能會產生部位金額無法滿足的情況 ;  成交金額足夠，成交股數過低也不好，因為實務上不太可能每一股都買到。volume 與 turnover 最好都要同步符合要求 。</li><li>disposal : <a href="https://www.sinotrade.com.tw/richclub/freshman/%E6%B3%A8%E6%84%8F%E8%82%A1-%E8%99%95%E7%BD%AE%E8%82%A1%E6%98%AF%E4%BB%80%E9%BA%BC-%E4%B8%80%E6%AC%A1%E8%AE%93%E4%BD%A0%E6%90%9E%E6%87%82-%E8%82%A1%E6%B0%91%E9%83%BD%E6%83%B3%E7%9F%A5%E9%81%93%E7%9A%84%E8%82%A1%E7%A5%A8%E5%85%A5%E7%8D%84%E6%A2%9D%E4%BB%B6--60e55145ba4ba620cc092e37" target="_blank" rel="noopener">處置股</a>的比例。分盤交易會降低流動性，並拉大價差，造成買賣點位不好掌握。</li><li>noticed : <a href="https://www.sinotrade.com.tw/richclub/freshman/%E6%B3%A8%E6%84%8F%E8%82%A1-%E8%99%95%E7%BD%AE%E8%82%A1%E6%98%AF%E4%BB%80%E9%BA%BC-%E4%B8%80%E6%AC%A1%E8%AE%93%E4%BD%A0%E6%90%9E%E6%87%82-%E8%82%A1%E6%B0%91%E9%83%BD%E6%83%B3%E7%9F%A5%E9%81%93%E7%9A%84%E8%82%A1%E7%A5%A8%E5%85%A5%E7%8D%84%E6%A2%9D%E4%BB%B6--60e55145ba4ba620cc092e37" target="_blank" rel="noopener">注意股</a>的比例。注意股為處置股的前兆，連續進入注意股多次後會進處置。</li><li>full_cash_delivery : <a href="https://tw.news.yahoo.com/news/%E4%BB%80%E9%BA%BC%E6%98%AF%E5%85%A8%E9%A1%8D%E4%BA%A4%E5%89%B2%E8%82%A1%EF%BC%9F%E8%B7%9F%E8%99%95%E7%BD%AE%E8%82%A1%E7%A5%A8%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%9F-043040582.html" target="_blank" rel="noopener">全額交割股</a>的比例。通常全額交割股都有財務風險的疑慮 (每股淨值低於５元)，部分處置股可能也會有全額交割的處置狀況。</li></ul>



<h2>檢測實際演練</h2>



<h3>範例1.<a href="https://ai.finlab.tw/strategyview/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E7%87%9F%E6%94%B6%E5%BC%B7%E5%8B%A2%E5%8B%95%E8%83%BD%E7%98%8B%E7%8B%97" target="_blank" rel="noopener">營收動能瘋狗</a></h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="913" src="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32-1024x913.png" alt="截圖 2022 06 24 下午5.36.32" class="wp-image-4071" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32-1024x913.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32-300x267.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32-768x685.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32-150x134.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-24-下午5.36.32.png 1272w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 67"><figcaption>營收動能瘋狗 &#8211; 報酬率</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="371" src="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1-1024x371.png" alt="newplot 7 1" class="wp-image-4070" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1-1024x371.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1-300x109.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1-768x278.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1-150x54.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-7-1.png 1449w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 68"><figcaption>營收動能瘋狗 &#8211; 流動性風險</figcaption></figure>



<p class="has-medium-font-size">年化報酬率高達47%，夏普率1.6，乍看下非常不錯，真的可上線就太好了！<br>拿來照妖一下流動性風險 (我比較保守，cmax調成15，指標過7.5%就會偏紅)。<br>果然熱力圖有幾個紅區出現，應檢視風險並考慮作出對應調整：</p>



<ul class="has-medium-font-size"><li>策略追動能，大波動特性讓它用收盤價買進碰到漲停機率偏高，達13.26% ! 用收盤價出場的機率達4.6%，但若用開盤價進出，漲跌停流動性風險可以明顯縮減到5.25%、1.82%。顯示用開盤價比收盤價更能避免碰漲跌停的情況，比較能在回測的當日買到。若還是覺得碰漲跌停比例太高，那要考慮加上低波動濾網，去降低波動。</li><li>策略出場遇到成交股數低於200張的情況也稍高，顯示小型股佔一定比例，實戰時的資金要配置得宜。</li><li>策略遇到處置股、注意股的機率比一般策略高，又是一個高波動特質，不喜歡遭遇分盤買賣，失去交易彈性的人也要斟酌。</li></ul>



<p class="has-medium-font-size">若我們根據以上分析將策略改以開盤價進出場並加上處置股濾網以避免買進處置股的情況，策略報酬率會變如何呢？結果發現報酬率、夏普率、最大回撤都變差了一些，為何報酬率會變差，可能可從o/o_limit_up比例達14.73%的情況來解釋，開盤價間隔的波動風險更大於收盤價波動13.26%，用開盤價買賣可能碰上大震盪 (ex: 昨日開盤跌停 &#8211; 昨日收盤漲停 &#8211; 今日開盤小漲)的情況，如此波動可能在20-30％間，雖然今日開盤買進流動性風險較低，但追高風險不見得低喔。</p>



<p class="has-medium-font-size">這才是策略實戰比較真實的情況！雖然降低報酬率的相關指標，但也減少了流動性風險。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="858" src="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41-1024x858.png" alt="截圖 2022 06 27 上午10.30.41" class="wp-image-4072" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41-1024x858.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41-300x251.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41-768x643.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41-150x126.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.30.41.png 1256w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 69"><figcaption>降低流動性風險的營收動能瘋狗策略</figcaption></figure>



<h3>範例2.<a href="https://ai.finlab.tw/strategyview/?uid=TJN4FDuqrwU8DML7DAjUYFIMutp2&amp;sid=%E6%9C%AC%E7%9B%8A%E6%88%90%E9%95%B7%E6%AF%94" target="_blank" rel="noopener">本益成長比</a></h3>



<p class="has-medium-font-size">假設是比較小資的投資人，我可能對成交金額下限的要求沒那麼高，但希望成交股數上限高於預設值的200張，調高到500張，成交金額下限調低成20萬，設定函數參數成<code> </code><br><code>display_liquidity_risk(required_volume=500000, required_turnover=200000)</code><br>這樣比較好隨時買。來看看回測結果:</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="859" src="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30-1024x859.png" alt="截圖 2022 06 27 上午10.36.30" class="wp-image-4073" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30-1024x859.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30-300x252.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30-768x645.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30-150x126.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午10.36.30.png 1282w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 70"><figcaption>本益成長比策略 &#8211; 報酬率</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="371" src="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10-1024x371.png" alt="newplot 10" class="wp-image-4074" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10-1024x371.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10-300x109.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10-768x278.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10-150x54.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/newplot-10.png 1449w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 71"><figcaption>本益成長比策略 &#8211; 流動性風險</figcaption></figure>



<p class="has-medium-font-size">流動性風險熱力圖顯示大部分的指標都偏低，比起上一個大波動策略的範例好上許多，一樣是開盤價比用收盤價進場遇漲跌停的風險低，但差異比較小，在差異不是很大的情況下，也不一定要堅持用開盤，自行斟酌。<br>這個策略主要的問題是大部分的交易都低於要求的成交股數，顯示有選到許多冷門中小型股，極端一點的可能一天才幾張量，通常此項數值會這麼高是因為沒有設定成交量的濾網。<br>如果我們將此策略加上近10日平均成交量大於500張、用開盤價進出場的條件回測，會變如何呢？</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="849" src="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02-1024x849.png" alt="截圖 2022 06 27 上午11.04.02" class="wp-image-4075" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02-1024x849.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02-300x249.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02-768x637.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02-150x124.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/截圖-2022-06-27-上午11.04.02.png 1285w" sizes="(max-width: 1024px) 100vw, 1024px" title="客製化流動性風險檢測 | 策略可以實戰嗎? 72"><figcaption>本益成長比策略排除流動性風險</figcaption></figure>



<p class="has-medium-font-size">結果發現報酬率相關數據差一大截！雖然還是優於大盤&#8230;但拿掉小型股後，報酬率明顯變差，顯示這隻策略多數績效由小型股貢獻，這時要思考該策略是不是不能實戰，又或是接受比較高的流動性風險。</p>



<h2>結論</h2>



<p class="has-medium-font-size">一個好的策略在沒有經過嚴刑拷打之前，你敢用嗎？小心能駛萬年船！好策略不是寫完幾行代碼就直接上了。<br>趕緊來檢測你的策略是不是有流動性風險過高的毛病，除了流動性風險，波動風險也是要留意的，FinLab 也有<a href="https://www.finlab.tw/display_mae_mfe_analysis/">波動分析模組</a>可以使用，都是使用一行程式碼就能執行檢測的好工具！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/customized_liquidityanalysis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4063</post-id>	</item>
		<item>
		<title>大盤融資維持率｜融資融券主力板塊Treemap｜DashBoard製作教學(4)</title>
		<link>https://www.finlab.tw/%e8%9e%8d%e8%b3%87%e8%9e%8d%e5%88%b8%e4%b8%bb%e5%8a%9b%e6%9d%bf%e5%a1%8atreemap%e5%a4%a7%e7%9b%a4%e8%9e%8d%e8%b3%87%e7%b6%ad%e6%8c%81%e7%8e%87/</link>
					<comments>https://www.finlab.tw/%e8%9e%8d%e8%b3%87%e8%9e%8d%e5%88%b8%e4%b8%bb%e5%8a%9b%e6%9d%bf%e5%a1%8atreemap%e5%a4%a7%e7%9b%a4%e8%9e%8d%e8%b3%87%e7%b6%ad%e6%8c%81%e7%8e%87/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Sun, 22 May 2022 01:32:03 +0000</pubDate>
				<category><![CDATA[籌碼面]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[生產力]]></category>
		<category><![CDATA[KOL]]></category>
		<category><![CDATA[treemap]]></category>
		<category><![CDATA[台股]]></category>
		<category><![CDATA[融券]]></category>
		<category><![CDATA[融資]]></category>
		<guid isPermaLink="false">https://www.finlab.tw/?p=3580</guid>

					<description><![CDATA[融資融券板塊地圖，KOL觀點實做。]]></description>
										<content:encoded><![CDATA[
<h2>投資靈感的魔鏡</h2>



<p class="has-medium-font-size">現在投資方面的KOL媒體很多，遍佈在Blog、Podcast、YT、付費訂閱平臺等媒體。很多高手透露多元視角的論點，但也很多怪力亂神的老輸講得天花亂墜，他們究竟是不是有憑有據？還是自憑經驗或印象推導？學會程式量化投資後，你就有能力用數據去驗證專家說法，不會人言亦云，看他們禁不禁得起考驗，甚至從他們的觀點延伸出更多應用靈感，光憑這個能力，你就能打敗不用腦思考的眾多韭菜。</p>



<h2>股癌節目的啟示</h2>



<p class="has-medium-font-size">股癌是國內投資主題的前幾名podcast，會有那麼多人追是有原因的，我喜歡他的接地氣的實戰內容、流暢口條、只有幹話沒有雞湯的直白性格。在比特幣Pizza日附近，市場還在波濤洶湧，看盤還不如躺在沙發，來片Pizza配啤酒和股癌的節目。</p>



<p class="has-medium-font-size"><a href="https://open.spotify.com/show/1zWxx5pKk0XBEzMupVC7UZ?fbclid=IwAR0KdsEJVbqKBj8pyLDr9r3RWcYqzvHEmku_26GJa3mEYCYhBb1znZ4oxM0" target="_blank" rel="noopener">股癌 Gooaye EP246</a>提到&#8221;小台期貨多空比和&#8221;大盤融資維持率&#8221;過往的散戶反指標特性失準的問題。內資大戶開始在小台佔比變高，散戶賠錢逐漸遠離市場，導致小台過往做錯方向的凹單特性不見。大盤融資維持率掉到150上下的偏低水位後真的洗盡籌碼讓融資斷頭了嗎？為什麼大盤融資維持率好沒跟著大盤繼續往下掉？股癌解釋因為這次海運貨櫃三雄融資餘額佔整體大盤偏高，這族群若沒崩，融資維持率不容易再往下，進而連動其他板塊的融資籌碼為補維持率而下殺。</p>



<h2>驗證大神觀點</h2>



<p class="has-medium-font-size">身為量化數據派的小編，是懷疑論者，一切都要盡可能有數據佐證，才覺得有說服力。<br>加上行動派性格，Pizza吃到一半，覺得股癌像法不錯，馬上從慵懶的沙發爬起來，打開電腦，使用FinLab模組調數據來映證一下大神說法。</p>



<h3>Treemap應用</h3>



<p class="has-medium-font-size">treemap是我很喜歡的財經資料視覺化版型，可用面積、顏色深淺比較不同維度的資料，最適合表達整體市場的複雜數據。將FinLab的treemap相關function微調，套入融資融券資料，就能快速生成啦！<a href="https://www.finlab.tw/dashboard2-plotly-treemap/">Treemap程式教學看這篇～</a></p>



<h3>融資板塊圖</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="512" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8-1024x512.png" alt="newplot 8" class="wp-image-3581" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8-1024x512.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8-300x150.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8-768x384.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8-1536x768.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-8.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" title="大盤融資維持率｜融資融券主力板塊Treemap｜DashBoard製作教學(4) 73"><figcaption>融資板塊圖</figcaption></figure>



<p class="has-medium-font-size">融資意思是借錢來投資，可視為內資資金集火的來源，通常融資市值大 (融資投入金額可能相對高)、融資使用率高的標的震盪都很大，融資投資人透過槓桿在這些標的內廝殺，若操作的好，就能享受到融資好處，短期內的到大幅獲利</p>



<p class="has-medium-font-size">從融資板塊圖(板塊面積大小=融資餘額張數*市值，顏色深淺=融資使用率)，發現長榮、陽明融資市值確實佔比高，股癌說的沒錯。更細部分析，上市融資集中在半導體、航運、電子零件、面板。櫃買的部分集中在半導體、電子零件、生技、網通、其他電子，融資使用率明顯是上櫃比上市高，櫃買市場更容易被融資所影響。</p>



<h3>融券板塊圖</h3>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="512" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9-1024x512.png" alt="newplot 9" class="wp-image-3582" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9-1024x512.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9-300x150.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9-768x384.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9-1536x768.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-9.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" title="大盤融資維持率｜融資融券主力板塊Treemap｜DashBoard製作教學(4) 74"><figcaption>融券板塊圖</figcaption></figure>



<p class="has-medium-font-size">融券是空方勢力的指標，跟融資的熱門標的一樣，常是短期大震盪的標的。融資和融券常在熱門標的同步升溫，此時就看哪方做對方向，高券資比、股價持續暴漲就容易形成空軍死亡螺旋的尬空行情，高融資使用率、股價持續大跌就容易形成多軍死亡螺旋的斷頭潮。</p>



<p class="has-medium-font-size">從融券板塊圖(板塊面積大小=融券餘額張數*市值，顏色深淺=融券使用率)，發現航運貨櫃三雄融券市值佔比也偏高，IC設計熱門股也是空軍著墨所在。上市融券集中在半導體、航運、電子零件、化工。其中化工的融券使用率很高。櫃買的融券資金集中在半導體、光電、電子零件、網通、其他電子，其中很大一塊集火在近期的電子指標股:元太。融券使用率上則在半導體、農業科技、網通、電腦週邊、觀光上有明顯偏高比例。</p>



<h2>結論</h2>



<p class="has-medium-font-size">融資券主力集中在櫃買市場，持有以上族群的比例若偏高，小心被籌碼混戰的颱風尾掃到。<br>透過專家論點結合量化分析的技巧，馬上又得到一個不錯的應用，若能每天累積一個這樣的成果，一年下來，肯定在投資、思考、程式能力有所進步。<br><br>你也很常看投資KOL的內容嗎？趕緊用程式來實作、驗證他們的想法，若有不錯的想法想實證，但開發不出來，也歡迎分享給我們知道，幫你、教你來實作～</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e8%9e%8d%e8%b3%87%e8%9e%8d%e5%88%b8%e4%b8%bb%e5%8a%9b%e6%9d%bf%e5%a1%8atreemap%e5%a4%a7%e7%9b%a4%e8%9e%8d%e8%b3%87%e7%b6%ad%e6%8c%81%e7%8e%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3580</post-id>	</item>
		<item>
		<title>現金流量表超簡單策略開發</title>
		<link>https://www.finlab.tw/cashflow_backtest_easy/</link>
					<comments>https://www.finlab.tw/cashflow_backtest_easy/#respond</comments>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Tue, 12 Apr 2022 05:22:50 +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=3492</guid>

					<description><![CDATA[2021年報開獎完了，該來審視持股的成績單。相較於損益表，現金流量表受到的關注比較少，但台股很多地雷股從現金流 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-normal-font-size">2021年報開獎完了，該來審視持股的成績單。相較於損益表，現金流量表受到的關注比較少，但台股很多地雷股從現金流量表可以發現營運出問題的徵兆。比如最近跳票不斷，出現<a href="https://tw.stock.yahoo.com/news/%E5%8F%B0%E9%96%8B%E5%86%8D%E6%AC%A1%E9%81%AD%E9%80%80%E7%A5%A8-%E5%90%88%E8%A8%8814%E5%BC%B5-201000241.html" class="rank-math-link" target="_blank" rel="noopener">嚴重週轉不靈</a>的2841台開，長期營運現金流為負數，可見本業無轉取現金的能力，<meta charset="utf-8">且近期投資現金流為正數，財務危機嚴重到要變賣祖產來還債。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="731" src="https://www.finlab.tw/wp-content/uploads/2022/04/截圖-2022-04-12-下午12.41.13-1024x731.png" alt="截圖 2022 04 12 下午12.41.13" class="wp-image-3493" srcset="https://www.finlab.tw/wp-content/uploads/2022/04/截圖-2022-04-12-下午12.41.13-1024x731.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/04/截圖-2022-04-12-下午12.41.13-300x214.png 300w, https://www.finlab.tw/wp-content/uploads/2022/04/截圖-2022-04-12-下午12.41.13-768x548.png 768w, https://www.finlab.tw/wp-content/uploads/2022/04/截圖-2022-04-12-下午12.41.13.png 1462w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 75"><figcaption>圖片來源:財報狗<a href="https://statementdog.com/analysis/2841" class="rank-math-link" target="_blank" rel="noopener">https://statementdog.com/analysis/2841</a></figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="534" src="https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-1024x534.png" alt="2841 2022 04 12 12 42 43" class="wp-image-3494" srcset="https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-1024x534.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-300x156.png 300w, https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-768x401.png 768w, https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-1536x801.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/04/2841_2022-04-12_12-42-43-2048x1068.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 76"><figcaption>2841台開一路崩盤</figcaption></figure>



<h2>現金流量表快速上手</h2>



<p class="has-normal-font-size">現金流量表是指一固定期間內，企業現金的實際變動情形。其中又區分為營業、投資及籌資活動現金流三大部分，可以幫助投資人了解企業使用現金的狀況，進一步能夠判斷是否有足夠現金支應開銷。</p>



<ul class="has-normal-font-size"><li>營業現金流：意義是「公司透過本業營運實際流入的現金」。若為正值，則顯示公司營運有持續流入現金，營業現金流若為負值則顯示公司營運的現金是持續流出的狀態，要非常小心盈餘品質的風險。</li><li>投資現金流：若為正數，代表變賣資產較多。若為負數，代表對外投資較多，常見於企業用於擴大資本支出，若將來擴大營運帶來的投資現金流能大於營業現金流，是比較好的循環，若是小於的情況，則可能擴展失敗，潛在入不敷出的風險。</li><li>籌資現金流：若為正數，代表向外部借款較多，常見為向銀行借款、向股東增資、發行可轉債。若為負數，則還款或發放股利較多。</li></ul>



<h2>回測</h2>



<p class="has-normal-font-size">介紹現金流量表質化分析的文章很多，但究竟現金流兩表的項目與股價表現有無相關？</p>



<p class="has-normal-font-size">我們以這三大項現金流是否為正數，進行條件排列組合，共8種(例如：&#8221;+-+&#8221;代表營運現金流&gt;0、投資現金流&lt;0、籌資現金流&gt;0)，每月回測換股 (每月都可能有企業發財報)，哪一種組合是最佳、最差？<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="320" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1024x320.png" alt="newplot" class="wp-image-3638" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1024x320.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-300x94.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-768x240.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1536x481.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot.png 1678w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 77"><figcaption>現金流量因子組合回測報酬率曲線</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1-1024x341.png" alt="newplot 1" class="wp-image-3639" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 78"><figcaption>現金流量因子組合回測總報酬</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-2-1024x341.png" alt="newplot 2" class="wp-image-3640" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-2-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-2-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-2-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-2.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 79"><figcaption>現金流量因子組合回測年化報酬</figcaption></figure>



<p class="has-normal-font-size">表現最好的組合是營運現金流、投資現金流為正數、融資現金流為負數的組合，年化約12%報酬率。這組合顯示公司的營運獲利能帶回實質現金，企業不需要額外投入資本支出，不需要向外部融資，就能隨本業擴展持續賺回現金，是比較正向且安全的循環。</p>



<p class="has-normal-font-size">最差的組合是營業現金流、投資現金流為負數、融資現金流為正數的組合，公司的營運無法帶來現金，可能為虧損或收帳週轉能力出問題，本業不行的同時，仍持續向外投資，繼續燒錢，且資金來自於外部借款，財務負擔相對較大。這類企業一旦奮力一搏仍然救不起本業，很可能陷入財務上的危機。</p>



<p class="has-normal-font-size"></p>



<h3>其他回測結果</h3>



<figure class="wp-container-14 wp-block-gallery-13 wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" data-id="3641" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-11-1024x341.png" alt="newplot 11" class="wp-image-3641" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-11-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-11-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-11-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-11.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 80"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" data-id="3642" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-10-1024x341.png" alt="newplot 10" class="wp-image-3642" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-10-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-10-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-10-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-10.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 81"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" data-id="3644" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-5-1024x341.png" alt="newplot 5" class="wp-image-3644" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-5-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-5-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-5-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-5.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 82"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" data-id="3645" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-4-1024x341.png" alt="newplot 4" class="wp-image-3645" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-4-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-4-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-4-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-4.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 83"></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="341" data-id="3643" src="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-3-1024x341.png" alt="newplot 3" class="wp-image-3643" srcset="https://www.finlab.tw/wp-content/uploads/2022/05/newplot-3-1024x341.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-3-300x100.png 300w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-3-768x256.png 768w, https://www.finlab.tw/wp-content/uploads/2022/05/newplot-3.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" title="現金流量表超簡單策略開發 84"></figure>
</figure>



<h3>策略範例</h3>



<p class="has-medium-font-size"><a href="https://drive.google.com/file/d/1B4ZwuwYmNBO1jBX8LGYXfrG0NAmQpeo7/view?usp=sharing" target="_blank" rel="noopener">colab程式範例檔</a></p>



<p class="has-normal-font-size">使用Finlab api就可以很簡單的撰寫出現金流量的策略，還可以加上哪一些因子讓策略更強大呢？留給各位去探索～</p>



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

營業現金流 = data.get('financial_statement:營業活動之淨現金流入_流出')
投資現金流 = data.get('financial_statement:投資活動之淨現金流入_流出')
融資現金流 = data.get('financial_statement:籌資活動之淨現金流入_流出')
position = (營業現金流 &gt; 0) &amp; (投資現金流 &gt; 0) &amp; (融資現金流 &lt; 0)</code></pre>



<h2>參考資源</h2>



<ul class="has-normal-font-size"><li><a href="https://rich01.com/what-cash-flow-statement/" class="rank-math-link" target="_blank" rel="noopener">市場先生～一分鐘看懂現金流量表</a></li><li><a href="https://statementdog.com/analysis/2841/cash-flow-statement" class="rank-math-link" target="_blank" rel="noopener">財報狗現金流量表</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/cashflow_backtest_easy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3492</post-id>	</item>
		<item>
		<title>台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！</title>
		<link>https://www.finlab.tw/%e5%8f%b0%e7%81%a3%e8%82%a1%e5%b8%82%e6%9c%80%e5%bc%b7%e7%9a%84-python-package/</link>
					<comments>https://www.finlab.tw/%e5%8f%b0%e7%81%a3%e8%82%a1%e5%b8%82%e6%9c%80%e5%bc%b7%e7%9a%84-python-package/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Sun, 31 Oct 2021 00:50:15 +0000</pubDate>
				<category><![CDATA[Python新手教學]]></category>
		<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[技術面]]></category>
		<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=2886</guid>

					<description><![CDATA[不蓋你，真的只要三行！我創立 FinLab 以來，一直想要打造一個優質的 Python 回測服務，挑戰技術上的突破，為台灣的小資金融做出更進一步的貢獻。只需要 pip install finlab 就可以下載所有歷史資料、經過兩三行的選股程式碼，就可以模擬歷史績效囉！讓你用短短三天的時間，從零到一百，實戰台使用 Python。]]></description>
										<content:encoded><![CDATA[
<p>不蓋你，台股 Python 量化交易真的只要三行！我創立 FinLab 以來，一直想要打造一個優質的 Python 回測服務，挑戰技術上的突破，為台灣的小資金融做出更進一步的貢獻。只需要 pip install finlab 就可以下載所有歷史資料、經過兩三行的選股程式碼，就可以模擬歷史績效囉！讓你用短短三天的時間，從零到一百，實戰台使用 Python。</p>



<h2>為什麼要做 FinLab Python Package？</h2>



<p>Python 最大的優點就是開源，有很多 ML 和資料分析的 Packages 可以使用，但 Python 永遠都不可能像 XQ、Multicharts 一樣方便。寫爬蟲、清洗資料、回測策略，最精簡也需要<strong>上千行</strong>程式碼才能完成。但使用 FinLab Package 只要三行：</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="672" src="https://www.finlab.tw/wp-content/uploads/2022/06/image-20-1024x672.png" alt="台股終極 Python Pacakge 三行完成程式碼！" class="wp-image-3928" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/image-20-1024x672.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/image-20-300x197.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/image-20-768x504.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/image-20-1536x1007.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/06/image-20-2048x1343.png 2048w, https://www.finlab.tw/wp-content/uploads/2022/06/image-20-150x98.png 150w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！ 85"><figcaption>台股終極 Python 超方便 Package，三行完成程式碼！</figcaption></figure>



<p>而 Python 的量化平台在台灣，大部分是高手搭建自己用，很少會拿出來跟大家分享，原因很簡單，自己賺錢都賺不完了，何必做成 2C 的平台呢？開源出來對高手有任何好處嗎？沒有。而事實上，就算有人自告奮勇，製作這樣的平台，很多也都是以冷清或失敗收場（美國 Quantopian）。導致於一般想接觸量化投資的大眾，就只能使用 Python 以外的服務，例如 XQ、Multicharts、等。</p>



<h2>目標是做出改變台灣投資環境生態的 Python Package</h2>



<p>雖然這不會是我最賺錢的專案，但卻是最想要成功的專案，要如何讓此專案永續經營，並且跟使用者、開發者達到互利互惠，才是最終的目的。要是今天我不做了，FinLab 還是可以繼續下去，讓越來越多人用 Python 來選股。</p>



<p>從 2015 年，就想要做一個量化選股平台，但那時有太多的阻礙了，雲端技術都沒有到位，現在終於水到渠成了！有安裝的 Python 環境：Colab，有 cloud function、storage 在台灣可以節省成本，有 5G 加速下載歷史資料的時間，有 Kubernetes 平衡大家使用回測負載。只能說沒有這些功能，我們也沒辦法做出一個像樣的產品（感謝 Google XD）。</p>



<p>這只是一個起點，時代的腳步是不等人的，未來還有更多的領域想要整合，更多的技術，像是 AI、虛擬貨幣、期權等等。也需要大家的共襄盛舉，請督促我們更近一步將 Python 選股、投資交易發揚光大！</p>



<h2>三步驟：台股創造 20% 年化報酬策略</h2>



<p>現在就開始使用 FinLab Package 吧！其實安裝 FinLab Package 的方式非常簡單，只要打開 <a href="https://colab.research.google.com/" target="_blank" rel="noopener">Google Colab</a>，並且輸入</p>



<pre class="wp-block-code"><code class="">!pip install finlab</code></pre>



<p>就可以開始使用了，接下來就來示範，三行獲得 20% 報酬率的選股策略！</p>



<h3>1. 獲取資料</h3>



<p>假如我們想要獲得台灣上市上櫃所有的股價，可以輸入：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">from finlab import data
data.get('price:收盤價')</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="477" src="https://www.finlab.tw/wp-content/uploads/2021/10/image-1024x477.png" alt="image" class="wp-image-2887" srcset="https://www.finlab.tw/wp-content/uploads/2021/10/image-1024x477.png 1024w, https://www.finlab.tw/wp-content/uploads/2021/10/image-300x140.png 300w, https://www.finlab.tw/wp-content/uploads/2021/10/image-768x358.png 768w, https://www.finlab.tw/wp-content/uploads/2021/10/image-1536x715.png 1536w, https://www.finlab.tw/wp-content/uploads/2021/10/image.png 1984w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！ 86"></figure>



<p>是不是真的超快超方便！別急，更精彩的還在後頭！</p>



<h3>選股策略</h3>



<p>假如我們想要選出創 300 天新高的股票，要怎麼選擇呢？只要一行即可完成：</p>



<pre class="wp-block-code"><code lang="python" class="language-python">position = close &gt;= close.rolling(300).max()
position</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="497" src="https://www.finlab.tw/wp-content/uploads/2022/06/image-17-1024x497.png" alt="image 17" class="wp-image-3925" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/image-17-1024x497.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/image-17-300x146.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/image-17-768x373.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/image-17-150x73.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/image-17.png 1042w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！ 87"><figcaption>產生清單</figcaption></figure>



<p>當中的 <code>position</code> 是一個 True 或 False 的表，代表某檔股票當天是否創新高，創新高就為 True，反之則為 False。由於創三百天新高是滿高門檻的，所以可以看到上述股票都是呈現 False，也就是沒有創新高。</p>



<h3>歷史回測</h3>



<p>最後，假如我們真的想要回測，也就是驗證創新高 300 天的股票，持有一個月，會有怎麼樣的績效，我們可以用以下的方法模擬：</p>



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

backtest.sim(position, resample='M')</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="598" src="https://www.finlab.tw/wp-content/uploads/2022/06/image-18-1024x598.png" alt="image 18" class="wp-image-3926" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/image-18-1024x598.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-300x175.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-768x449.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-1536x897.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-2048x1197.png 2048w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-1200x700.png 1200w, https://www.finlab.tw/wp-content/uploads/2022/06/image-18-150x88.png 150w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！ 88"><figcaption>回測結果</figcaption></figure>



<p>瞬間完成了回測。怎麼樣？沒有騙你吧，真的是三行（不算 import ）完成了 20% 年化報酬的回測了。假如你一言不合想要直接用，介面也會顯示目前持股，只要照著持股操作，就可以獲得與模擬相似的報酬率。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="593" src="https://www.finlab.tw/wp-content/uploads/2022/06/image-19-1024x593.png" alt="image 19" class="wp-image-3927" srcset="https://www.finlab.tw/wp-content/uploads/2022/06/image-19-1024x593.png 1024w, https://www.finlab.tw/wp-content/uploads/2022/06/image-19-300x174.png 300w, https://www.finlab.tw/wp-content/uploads/2022/06/image-19-768x445.png 768w, https://www.finlab.tw/wp-content/uploads/2022/06/image-19-1536x889.png 1536w, https://www.finlab.tw/wp-content/uploads/2022/06/image-19-150x87.png 150w, https://www.finlab.tw/wp-content/uploads/2022/06/image-19.png 1952w" sizes="(max-width: 1024px) 100vw, 1024px" title="台股超簡單 Python 技巧，三行程式碼：打造年報酬 +20% 的選股策略！ 89"><figcaption>按照回測邏輯給出的近期清單</figcaption></figure>



<p>這個在我 2015 年夢寐以求的簡便系統，如今已經完成，想知道模組如何使用可以參考這篇 <a href="https://www.finlab.tw/finlab_platform_intro/">入門文章</a> 喔！我們有詳細的 <a href="https://ai.finlab.tw/document" target="_blank" rel="noopener">API 文檔</a> 與豐富的 <a href="https://ai.finlab.tw/database" target="_blank" rel="noopener">資料庫</a> 等你來探索。也可以追蹤我們 FinLab 獲得更多新知，來增加自己的量化交易報酬率吧！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%8f%b0%e7%81%a3%e8%82%a1%e5%b8%82%e6%9c%80%e5%bc%b7%e7%9a%84-python-package/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2886</post-id>	</item>
	</channel>
</rss>
