<?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/%E9%81%B8%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>年報酬30％的泡沫選股策略秘技大公開 &#124; 實際下單做實驗 &#124; FinLab 財經實驗室</title>
		<link>https://www.finlab.tw/bitcoin-stock-bubble-analysis-lppl-strategy/</link>
					<comments>https://www.finlab.tw/bitcoin-stock-bubble-analysis-lppl-strategy/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Fri, 22 Jan 2021 07:21:45 +0000</pubDate>
				<category><![CDATA[PYTHON財經]]></category>
		<category><![CDATA[FinLab YouTube]]></category>
		<category><![CDATA[大盤漲跌]]></category>
		<category><![CDATA[股票策略]]></category>
		<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[選股策略]]></category>
		<category><![CDATA[PYTHON]]></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=2479</guid>

					<description><![CDATA[這支影片將教你，如何打造歷史績效 30％ 的泡沫選股策略，並且用一百萬測試看看
我們現在處於一個大泡泡中，
全球指數漲翻天，
更不缺像是比特幣、特斯拉這種倍數增長的個股，
你要怎麼在這樣的炒作行情下獲利，甚至是高效獲利，
將小泡泡吹成大泡泡，
就讓我們用數學的方法算給你看！]]></description>
										<content:encoded><![CDATA[
<p>這支影片將教你，如何打造歷史績效 30％ 的泡沫選股策略，並且用實單交易測試給你看！</p>



<p>我們現在處於一個大泡泡中，</p>



<p>全球指數漲翻天，</p>



<p>更不缺像是比特幣、特斯拉這種倍數增長的個股，</p>



<p>你要怎麼在這樣的炒作行情下獲利，甚至是高效獲利，</p>



<p>將小泡泡吹成大泡泡，</p>



<p>就讓我們用數學的方法算給你看！</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<p class="responsive-video-wrap clr"><iframe loading="lazy" title="【 股票投資教學】年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室" width="1200" height="675" src="https://www.youtube.com/embed/8yPkQjaFVEk?start=342&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></figure>



<p>當前全球股市指數都頻頻創高，</p>



<p>有些人引以為戒，調節部位，</p>



<p>有些人享受當下，乘風破浪，多賺一把，</p>



<p>你是哪一種人呢？</p>



<h2>LPPLS 如何幫助我們選股呢？</h2>



<p>我們今天要介紹的選股方式，</p>



<p>就是利用泡沫，將你的資產越吹越大！</p>



<p>具體而言要如何辦到呢？</p>



<p>這個影片中你會學到如何用 LPPL 來選股，</p>



<p>找出潛在的泡沫股票，</p>



<p>讓市場的瘋狂將這些標的推升，</p>



<p>在泡沫吹大後，</p>



<p>趁著還沒有爆掉之前，趕快出脫，</p>



<p>再轉手下一檔股票，不斷的轉換！</p>



<p>上禮拜我們介紹了 LPPLS 泡沫檢視器，</p>



<p>可以幫你預測泡沫何時來臨，以及泡沫發生的機率，</p>



<p>並且免費贈送<a href="https://www.youtube.com/redirect?v=z4aIbe2jVVE&amp;redir_token=QUFFLUhqa3hSTmU1N3A0MnZzNWVUX2ZBdHZtSnB4ZDlYd3xBQ3Jtc0tuZnVYSG0tTUUyb1o1UnZiMUZkQXR5d0lPMmRJNkJuV3k0ZmIyWDFEY28wMnZHcTZ2bDMxRjIzczlFbUhlVmlEWjNSeV9pMXRtZnMzZUx4TnhyQ0tmTllCNWwyR05QOTd4Q1RURzlnNVZvLWpUcUVqbw%3D%3D&amp;event=video_description&amp;q=https%3A%2F%2Fcolab.research.google.com%2Fdrive%2F1oEMk8-yvhaWHP9DwE6bO_uzazPcvEvAY%3Fusp%3Dsharing" target="_blank" aria-label="一套工具 (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">一套工具</a>，讓你診斷，</p>



<p>還沒看的，可以先去看<a href="https://www.finlab.tw/bitcoin-stock-bubble-analysis-lppl/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">上一集</a>，</p>



<p>看完那篇，就會更瞭解其中的數學原理喔！</p>



<p>LPPLS 要如何檢測是否有泡沫呢？</p>



<p>簡單來講，LPPLS 假如想要預測當下的泡沫</p>



<p>就會使用很多不同大小的時間窗格，</p>



<p>針對每個時間窗格，都去檢測時間序列是否有泡沫，</p>



<p>由於 LPPL 演算法並不穩定，所以每個時間窗格，都會給出不同的答案</p>



<p>有些時間窗格會顯示有泡沫，而有些則不會。</p>



<p>所以 LPPLS 就是將所有的結果匯總起來，</p>



<p>例如範例中，有18個時間窗格，那其中有5個窗格顯示有泡沫，</p>



<p>則發生泡沫的機率就是 5 / 18</p>



<p>那我們就來做實驗吧！</p>



<p> </p>



<p>我們實驗涉及了台股2000檔股票、</p>



<p>乘以共3000多天的歷史資料！</p>



<p>乘以每天 18 個時間窗格的分析</p>



<p>總共進行了4 百萬次的 LPPL 分析</p>



<p>只換你一個讚和訂閱就好了，是不是很划算？</p>



<h2>用 LPPLS 分析 0050</h2>



<p>接下來就讓我們來看一下分析好的結果吧！</p>



<p>我們針對每檔股票 每20天跑一次LPPL，</p>



<p>以台灣50ETF為例子，我們可以看到</p>



<p>紅色的是價格，</p>



<p>而藍色為每20天的 LPPL 的顯示結果，</p>



<p>數值高代表可能有泡沫，</p>



<p>數值低代表是反泡沫，也就是可能會有觸底反彈的事件發生</p>



<p>由於我們是每20天執行一次LPPL</p>



<p>所以訊號會比較稀疏</p>



<p>但大致上還是可以預測低點或是高點</p>



<p><img loading="lazy" width="602" height="340" src="https://lh6.googleusercontent.com/L3cIiZU8vxU_aIf92jaRswBfDin6FW8a-jdFBsfPMM_2-d9DjWsvMKEnZ_GQN8B7rH9O1vG2GswrTtETp9VCJ4I5iSuBKDIGqnBboRm48G9MWkBJ-nlbXEfX40ddQsf6YTiCzEOv" alt="L3cIiZU8vxU aIf92jaRswBfDin6FW8a jdFBsfPMM 2 d9DjWsvMKEnZ GQN8B7rH9O1vG2GswrTtETp9VCJ4I5iSuBKDIGqnBboRm48G9MWkBJ nlbXEfX40ddQsf6YTiCzEOv" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 28"></p>



<h2>LPPLS 台股總體分析</h2>



<p>在下面的圖中，我們針對每一檔股票，</p>



<p>都去執行上述 LPPL 的計算</p>



<p>就可以得到在某個時刻，</p>



<p>台股整體究竟有幾檔股票有泡沫，或是反向泡沫</p>



<p>首先，我們可以以2020年底，繪製出有多少股票可能會有泡沫，並且泡沫的程度是多少。</p>



<p>橫軸是LPPL得分，就跟我們剛剛說的一樣，</p>



<p>數值是正的代表股票越容易有泡沫，</p>



<p>0代表不會有泡沫</p>



<p>數值是負的代表股票可能有反向泡沫，</p>



<p>而縱軸則是得到該分數的股票的數量，</p>



<p>由於2020年底瘋狂上漲，</p>



<p>我們可以看到很多股票都有泡沫的現象</p>



<p>例如滑鼠指的這裡，大約有140檔股票，得分為 1 ，代表140檔股票有潛在泡沫發生，</p>



<figure class="wp-block-image"><img src="https://lh6.googleusercontent.com/rPZJWUppoh8aGciSd_-F3efS-_FIXk31c7jgK-t9-X_N3fcq32hZ4vdKejL7ZSXDipaF8GGSSznwF2lIaoXWSdIwq8g291-P1K1J-OEtFcE9tN96IEtznSjqDurWBU6B0gtYKu1h" alt="rPZJWUppoh8aGciSd F3efS FIXk31c7jgK t9 X N3fcq32hZ4vdKejL7ZSXDipaF8GGSSznwF2lIaoXWSdIwq8g291 P1K1J OEtFcE9tN96IEtznSjqDurWBU6B0gtYKu1h" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 29"></figure>



<p>另外，我們以2020年疫情崩盤為例子，</p>



<p>可以看到 4 月 8 號時的全體台股，LPPL 分佈圖，</p>



<p>這個分佈圖，大部分的股票得分是負的，代表有反向的泡沫，是反向操作的好時機</p>



<figure class="wp-block-image"><img src="https://lh6.googleusercontent.com/Q6kEOtPi8vQaxCKPo7pDacy8L8LUHc27lNCA23H56mw_U23sc_vmrJX4YBDH8yZUNDz67UuM_dh8S7KzSXZSKzv6p4ZIOAmPMWV0KgzmYJQwicPGAI3SM1Lv1pX_fNgr5w-WxxUf" alt="Q6kEOtPi8vQaxCKPo7pDacy8L8LUHc27lNCA23H56mw U23sc vmrJX4YBDH8yZUNDz67UuM dh8S7KzSXZSKzv6p4ZIOAmPMWV0KgzmYJQwicPGAI3SM1Lv1pX fNgr5w" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 30"></figure>



<p>我們可以將每20天的股票，</p>



<p>所有得分加總起來會得到下圖，</p>



<p>紅色是加權指數報酬率，</p>



<p>藍色是所有股票得分總和，</p>



<p>設計一個簡單的策略，</p>



<p>當得分來到-500以下，</p>



<p>並且分數逐底時，自信進場</p>



<p>這些時刻就是自信進場接刀，賭身家的時間了！（開玩笑的）</p>



<figure class="wp-block-image"><img src="https://lh4.googleusercontent.com/DDfe1U6nJ9qyOIJH22fl7XXYs7tRKs7OA6hrLq-5mPAyUE3h75tHTB3fKvSuvQLHbNxNFv5fsP_I0ZyOPmQOqOzGH6VDTV97P9Hz5LFBV7HQfzUCg_TqJ-bgbVsy8DX6-FaazWaU" alt="DDfe1U6nJ9qyOIJH22fl7XXYs7tRKs7OA6hrLq 5mPAyUE3h75tHTB3fKvSuvQLHbNxNFv5fsP I0ZyOPmQOqOzGH6VDTV97P9Hz5LFBV7HQfzUCg TqJ bgbVsy8DX6 FaazWaU" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 31"></figure>



<h2>平時如何應用泡沫選股指標獲利呢？</h2>



<p>但我們可以發現，這種時機點幾年才有一次，</p>



<p>所以平常的時候，要怎麼用LPPL指標獲利呢？</p>



<p>我們這邊可以簡單地來分析一下，</p>



<p>將所有股票依照LPPL的分數，來進行分組，</p>



<p>縱軸是LPPL分數，橫軸持有天數，</p>



<p>而色溫圖則是報酬率</p>



<figure class="wp-block-image"><img src="https://lh3.googleusercontent.com/kOtYnQ3l5cZbFapEVhksTZfH201qh9clgeKlP7YlglrqRm6r5csnvNsa4rJNYuxR5WjPwoTbg_y6uQ-NnNPKKCTpx14_pMe7zI3d8vGaZcvsZDrmaXmZioiZnPfxOzoNsptMs_RW" alt="kOtYnQ3l5cZbFapEVhksTZfH201qh9clgeKlP7YlglrqRm6r5csnvNsa4rJNYuxR5WjPwoTbg y6uQ" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 32"></figure>



<p>例如，我們看到當LPPL分數為 7 的股票群，未來發生泡沫的機率高，</p>



<p>所以在評分完後的13~19天，可能會崩跌，</p>



<p>另外，當LPPL評分為 -7 ，代表可能有反向泡沫，</p>



<p>雖然會序跌造成虧損，但也會跌深反彈，</p>



<p>我們可以看到滑鼠附近顏色比較跳躍，</p>



<p>代表跌深反彈的時間上非常難抓，</p>



<p>代表接刀困難，很難寫成策略。</p>



<p>不過我們可以看到此圖中最亮的部分，</p>



<p>報酬率平均到達2％之多，很適合高效的選股，</p>



<p>代表這部分的股票，由於上漲的關係</p>



<p>雖然被認為是有泡沫發生的可能，但是發生的機率比較低，</p>



<p>適合做趨勢型的追蹤測略，</p>



<p>接下來我們就可以來設計一個策略</p>



<p>每20天換股一次，平均的買入所有 LPPLS 評分為 N 的股票清單</p>



<p>累積報酬率顯示如下：</p>



<figure class="wp-block-image"><img src="https://lh3.googleusercontent.com/GcX-a6bbCCWUz0ReYehD0dQPXJym3036imi9EDQjmwaZ-iKvcBgd_68NH314arjg3JsTYN8CxMQAL8katfXu_5zt13p2-L-BfVOep05LS4ngZgVDAzxLjbxmF1byegC6B_2SRz7E" alt="GcX a6bbCCWUz0ReYehD0dQPXJym3036imi9EDQjmwaZ iKvcBgd 68NH314arjg3JsTYN8CxMQAL8katfXu 5zt13p2 L" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 33"></figure>



<p>累積報酬率最好的是LPPLS分數為 2 的股票</p>



<p>其實LPPLS分數為 1～3 的標的，表現的還不錯</p>



<p>但是LPPLS分數為 4、5 的標的，由於泡沫發生的機率增加，</p>



<p>所以導致報酬率小於綠色的大盤</p>



<h2>實單做實驗</h2>



<p>做實驗就要用真槍實彈，不要紙上談兵，</p>



<p>接下來，我們就真的來買入LPPLS分數為2的這些股票，</p>



<p>我們將這些股票平均分散買入，並且測試看看20天後的報酬率！</p>



<p>下圖是使用這個策略的月報酬率分佈結果，可以看到策略的報酬率分佈偏向右邊，</p>



<figure class="wp-block-image"><img src="https://lh6.googleusercontent.com/xXqVxU3nNnXFzmIuDHBt8vhUhMbj2ajR6SXETEw_0A6qObwBfPe7nfrtTK3g1TmQuek8FcBco6_QIjgW5WM32pvD4hm3fvVThd1A0rspAf2ZnVvyUnzZSDsCp33chUgw--x6P-N5" alt="xXqVxU3nNnXFzmIuDHBt8vhUhMbj2ajR6SXETEw 0A6qObwBfPe7nfrtTK3g1TmQuek8FcBco6 QIjgW5WM32pvD4hm3fvVThd1A0rspAf2ZnVvyUnzZSDsCp33chUgw x6P N5" title="年報酬30％的泡沫選股策略秘技大公開 | 實際下單做實驗 | FinLab 財經實驗室 34"></figure>



<p>代表使用這個策略的期望值是正的，是大於 1的。</p>



<p>但是還是有很多個月是小於 1 ，是虧錢的，</p>



<p>這次使用這個策略，每個月的勝率是65％，</p>



<p>對於量化交易來說，我們盡可能製作出一個期望值為正的骰子</p>



<p>但是要獲利的話，短期來說還是得靠運氣</p>



<p>但由於我們做的骰子期望值大於 1</p>



<p>你必需要不斷的骰，持之以恒</p>



<p>才能夠體會它的功效！</p>



<h2>結語</h2>



<p>在留言區輸入股票代號，我們就會告訴你目前他的泡沫指數是不是2</p>



<p>假如是2，就代表是有小泡沫的股票，適合買入，</p>



<p>假如大於 4，就代表泡沫有潛在破裂的可能，要稍微減碼囉！</p>



<p>趕快來檢驗看看吧！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/bitcoin-stock-bubble-analysis-lppl-strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2479</post-id>	</item>
		<item>
		<title>論文導讀：利用CNN神經網路來交易ETF</title>
		<link>https://www.finlab.tw/cnn-time-series-image-conversion-approach/</link>
					<comments>https://www.finlab.tw/cnn-time-series-image-conversion-approach/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:54 +0000</pubDate>
				<category><![CDATA[AI看股票]]></category>
		<category><![CDATA[MACHINE LEARNING]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[機器學習]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=943</guid>

					<description><![CDATA[文章導讀：機器學習用來投資一直都是非常熱門的學問，近年來深度學習模型開始受到非常多的矚目，尤其是在電腦視覺方面，所以接下來導讀的這篇文章，就是提供了一個全新的方式，將目前最火紅的 視覺神經網路CNN，用來預測股票的漲跌。]]></description>
										<content:encoded><![CDATA[
<p>文章導讀：機器學習用來投資一直都是非常熱門的學問，近年來深度學習模型開始受到非常多的矚目，尤其是在電腦視覺方面，所以接下來導讀的這篇文章，就是提供了一個全新的方式，將目前最火紅的 視覺神經網路：Convolutional Neural Network（CNN）用來預測股票的漲跌。實驗解果表示效果比一般的神經網路要好。<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/title.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="706" src="http://34.96.136.135/wp-content/uploads/2020/07/title-1024x706.png" alt="title" class="wp-image-946" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/title-1024x706.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/title-300x207.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/title-768x530.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/title-1536x1059.png 1536w, https://www.finlab.tw/wp-content/uploads/2020/07/title.png 1636w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 35"></figure></div>



<p>你可能會問，以time series來說，明明神經網路可以使用 LSTM，為何要用 CNN？LSTM應該比較適合處理時間序列呀！（畢竟LSTM是拿來處理文字字串的神經網路，字串也是一種時間序列，所以通常預測股價，大家會用LSTM）。但文章中說明，目前CNN用於圖像處理比起其他的模型，被研究的更透徹，也有大量的研發，所以說不定效果更好，所以採用了 CNN 神經網路來預測股價的漲跌</p>



<p>他們用15個技術指標 X 15 天，產生出一個 15&#215;15 的影像，將這個影像丟入 CNN 神經網路中做訓練，下圖就是神經網路所「看到」的input：<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/input.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="445" src="http://34.96.136.135/wp-content/uploads/2020/07/input-1024x445.png" alt="input" class="wp-image-948" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/input-1024x445.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/input-300x130.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/input-768x334.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/input.png 1500w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 36"></figure></div>



<p>想想對於人類來說，這個影像對我們來講沒什麼意義，但是對於電腦來說，就可以拿來判斷股價的漲跌喔！還滿酷的！我只是在想為何是15&#215;15為何不將圖像變的大一點？</p>



<p>我們會將上面這些圖片稱之為features，也就是電腦用來判斷買賣的資訊，電腦用這些資訊，就可以預測交易訊號，也就是這個神經網路的label。作者提供了一個簡單的方式，使用rolling window，去找每段時間的最大值最小值，以下是大致上的程式碼，有興趣的話可以深入研究，不過我們在這邊就點到為止。<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/label.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="740" src="http://34.96.136.135/wp-content/uploads/2020/07/label-1-1024x740.png" alt="label 1" class="wp-image-950" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/label-1-1024x740.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/label-1-300x217.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/label-1-768x555.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/label-1-1536x1111.png 1536w, https://www.finlab.tw/wp-content/uploads/2020/07/label-1.png 1712w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 37"></figure></div>



<p>上述的方法，會產生（-1, 0, 1）的訊號，分別代表（賣、不做動作、買），但是由上述程式碼產生出來的訊號，必然會有imbalance的問題，也就是三種class的數量不一致，所以本篇文章使用random resampling的方式，隨機取出相同數量的 label 對應到的 testcase，來避免 0 太多的問題。</p>



<p>此篇 paper 中用了美股的 ETF 和 道瓊 30 檔成分股當訓練的標的。<br>有了 feature 跟 label，很理所當然的，我們就可以開始訓練了！<br>此篇 paper 的神經網路如下：<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/cnn.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="427" src="http://34.96.136.135/wp-content/uploads/2020/07/cnn-1-1024x427.png" alt="cnn 1" class="wp-image-952" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/cnn-1-1024x427.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/cnn-1-300x125.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/cnn-1-768x320.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/cnn-1-1536x640.png 1536w, https://www.finlab.tw/wp-content/uploads/2020/07/cnn-1.png 1546w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 38"></figure></div>



<ul><li>input layer (15&#215;15),</li><li>two convolutional layers (15x15x32, 15x15x64),</li><li>max pooling (7x7x64),</li><li>two dropout (0.25, 0.50),</li><li>fully connected layers (128),</li><li>output layer (3)</li></ul>



<p>上面的架構中，input就是單純的 15 x 15 的圖片，output 有3個，分別是買、賣、不做動作。<br>中間的 convolutional layers 跟 pooling<br>作者說由於training dataset不大的關係，所以神經網路不用太大，不然會造成overfitting的狀況。</p>



<p>這篇 paper 使用 walk forward 的方式來測試，好處是可以產生時間較長的回測結果，<br>以下就是他們的回測績效（其中兩檔ETF）：<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/backtest.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="325" src="http://34.96.136.135/wp-content/uploads/2020/07/backtest-2-1024x325.png" alt="backtest 2" class="wp-image-953" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/backtest-2-1024x325.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/backtest-2-300x95.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/backtest-2-768x244.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/backtest-2-1536x487.png 1536w, https://www.finlab.tw/wp-content/uploads/2020/07/backtest-2.png 1588w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 39"></figure></div>



<p>而他們也有將效果跟其他的神經網路作比較，幾種常用的方法：</p>



<ul><li>CNN-TAr 作者使用的方法</li><li>BaHr 所謂的 buy and Hold 長期持有</li><li>RSIr 利用 RSI技術指標做出來的策略</li><li>SMAr 均線策略</li><li>LSTMr 神經網路策略pip</li><li>MLPr 一般神經網路策略</li></ul>



<p>下圖就是商品（每一個row）和不同策略（每一個column）所對應到的年報酬率：<a href="https://www.finlab.tw/cnn-time-series-image-conversion-approach/compare.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="385" src="http://34.96.136.135/wp-content/uploads/2020/07/compare-1-1024x385.png" alt="compare 1" class="wp-image-954" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/compare-1-1024x385.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/compare-1-300x113.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/compare-1-768x289.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/compare-1.png 1282w" sizes="(max-width: 1024px) 100vw, 1024px" title="論文導讀：利用CNN神經網路來交易ETF 40"></figure></div>



<p>可以發現這種神經網路的效果比其他的更好！在大部分的商品都有比較好的年報酬率喔～</p>



<p>更多內容都可以參考該<a href="https://www.researchgate.net/profile/Omer_Sezer/publication/324802031_Algorithmic_Financial_Trading_with_Deep_Convolutional_Neural_Networks_Time_Series_to_Image_Conversion_Approach/links/5ae4ade9a6fdcc3bea95d2fd/Algorithmic-Financial-Trading-with-Deep-Convolutional-Neural-Networks-Time-Series-to-Image-Conversion-Approach.pdf" rel="noreferrer noopener" target="_blank">論文的連結</a>喔！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/cnn-time-series-image-conversion-approach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">943</post-id>	</item>
		<item>
		<title>創新高有多高？</title>
		<link>https://www.finlab.tw/%e5%89%b5%e6%96%b0%e9%ab%98%e6%9c%89%e5%a4%9a%e9%ab%98%ef%bc%9f/</link>
					<comments>https://www.finlab.tw/%e5%89%b5%e6%96%b0%e9%ab%98%e6%9c%89%e5%a4%9a%e9%ab%98%ef%bc%9f/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:22 +0000</pubDate>
				<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">http://34.96.136.135/?p=667</guid>

					<description><![CDATA[創多少天新高，才叫創新高？今天用非常紮實的回測，來分析一下多少天創新高，才是真正的創新高。
看到很多名師選股，都是用創新高的思路，然而買在創新高就是會讓人怕怕的，這麼高了！真的可以買嗎？尤其是對於價值型投資者來說，看到創新高的股票，有些本益比都快噴發60倍，避之唯恐不及，怎麼可能還買呢！？]]></description>
										<content:encoded><![CDATA[
<p>創多少天新高，才叫創新高？今天用非常紮實的回測，來分析一下多少天創新高，才是真正的創新高。<br>看到很多名師選股，都是用創新高的思路，然而買在創新高就是會讓人怕怕的，這麼高了！真的可以買嗎？尤其是對於價值型投資者來說，看到創新高的股票，有些本益比都快噴發60倍，避之唯恐不及，怎麼可能還買呢！？<a href="https://www.finlab.tw/%E5%89%B5%E6%96%B0%E9%AB%98%E6%9C%89%E5%A4%9A%E9%AB%98%EF%BC%9F/thumbnail.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="681" src="http://34.96.136.135/wp-content/uploads/2020/07/thumbnail-2-1-1024x681.png" alt="thumbnail 2 1" class="wp-image-668" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/thumbnail-2-1-1024x681.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/thumbnail-2-1-300x200.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/thumbnail-2-1-768x511.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/thumbnail-2-1.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" title="創新高有多高？ 41"></figure></div>



<p>今天分享給大家，創新高真的沒問題嗎？<br>越創越高難道真的越好？（真的越好）<br>究竟為何會發生這種現象？</p>



<p>股價突破某個歷史高點，事出必有因，<br>以下歸納一下原因：</p>



<ul><li>題材股：豬，站在風頭也會飛，可能是最近一波題材股的關係！</li><li>獲利股：財務結構重大改變，獲利暴增。</li><li>利多股：未來獲利預估會暴增的股票。</li></ul>



<p>當然還可能有更多原因，就請大大們補充了！<br>總之股價突破了某個歷史高點，接下來必定就是兩條路：</p>



<ul><li>沾了一下高點，又跌了回去</li><li>繼續噴高，一去不復返</li></ul>



<p>究竟怎麼分別這兩種股票呢？我發現，創新高，多久的新高非常關鍵！<br>所以我做了以下的回測分析：</p>



<ul><li>當股價創 n 天新高時，分配金額，隔天開盤買入</li><li>持有20天後賣出</li></ul>



<p>不算手續費，會有以下的結果：<a href="https://www.finlab.tw/%E5%89%B5%E6%96%B0%E9%AB%98%E6%9C%89%E5%A4%9A%E9%AB%98%EF%BC%9F/eq.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="700" height="437" src="http://34.96.136.135/wp-content/uploads/2020/07/eq-1-2.png" alt="eq 1 2" class="wp-image-669" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/eq-1-2.png 700w, https://www.finlab.tw/wp-content/uploads/2020/07/eq-1-2-300x187.png 300w" sizes="(max-width: 700px) 100vw, 700px" title="創新高有多高？ 42"></figure></div>



<p>超級漂亮的一字排開！而最紅的曲線，就是600天創新高才買入，而最黑的那條線，則是60天創新高就買入了！<br>事實證明，創新高真的有用！而且創新高天數（n）設定越高，創新高就越有用。</p>



<p>然而這個沒有考慮手續費喔！考慮100萬起始資金，手續費(6折)，和證交稅的話，獲利會降低，<br>600天創新高的績效變成2.75倍，比照同期大盤1.2倍，加權報酬1.59倍。</p>



<p>接下來來分析一下，不考慮手續費：</p>



<h3 id="勝率分析">勝率分析</h3>



<p>接下來我們再來分析一下勝率：<br>下圖中的 x 軸是不同的策略，採取x天創新高，<br>y軸則是該交易的勝率（就是一支股票獲利的機率）：<a href="https://www.finlab.tw/%E5%89%B5%E6%96%B0%E9%AB%98%E6%9C%89%E5%A4%9A%E9%AB%98%EF%BC%9F/prob.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="729" height="469" src="http://34.96.136.135/wp-content/uploads/2020/07/prob.png" alt="prob" class="wp-image-670" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/prob.png 729w, https://www.finlab.tw/wp-content/uploads/2020/07/prob-300x193.png 300w" sizes="(max-width: 729px) 100vw, 729px" title="創新高有多高？ 43"></figure></div>



<p>大部分都落在46到47％左右，<br>然而這是沒有加上手續費的，假如加上手續費，勝率更低…。<br>只能說創新高勝率不高…，會讓你心情不太好，<br>而且常常集體一起爛掉（個人使用的感覺），<br>尤其是大盤有點漲不上去的時候，（如最近XDD）。</p>



<p>但是整體來講還是會獲利喔！就像是一百次小輸，但贏的那次大贏。<br>所以接下來我們就來研究選到飆股的機率吧！</p>



<h3 id="選到飆股機率">選到飆股機率</h3>



<p>但偶爾會有飆股！讓我們來分析一下買到飆股的機率，我們先定義飆股為漲40％以上<br>來看看所有的買賣當中，飆股比例是否跟 n 天創新高有關：<a href="https://www.finlab.tw/%E5%89%B5%E6%96%B0%E9%AB%98%E6%9C%89%E5%A4%9A%E9%AB%98%EF%BC%9F/good_stock.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="729" height="469" src="http://34.96.136.135/wp-content/uploads/2020/07/good_stock.png" alt="good stock" class="wp-image-671" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/good_stock.png 729w, https://www.finlab.tw/wp-content/uploads/2020/07/good_stock-300x193.png 300w" sizes="(max-width: 729px) 100vw, 729px" title="創新高有多高？ 44"></figure></div>



<p>y軸為買到飆股的機率，大約是1％左右，平均就是100檔裡面有一檔飆股啦XDD。<br>但飆股與n天創新高有明顯的關連，可見，n 越大，越有可能買到飆股，這真是一個好現象呀！</p>



<h3 id="平均獲利比較">平均獲利比較</h3>



<p>所以就選擇那些越久創新高的，會比較好囉？<br>先別急，不能只看大飆股，應該要考慮每檔股票買賣的平均獲利比較準！<br>所以我們也分析了一下：<a href="https://www.finlab.tw/%E5%89%B5%E6%96%B0%E9%AB%98%E6%9C%89%E5%A4%9A%E9%AB%98%EF%BC%9F/mean.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="729" height="469" src="http://34.96.136.135/wp-content/uploads/2020/07/mean.png" alt="mean" class="wp-image-672" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/mean.png 729w, https://www.finlab.tw/wp-content/uploads/2020/07/mean-300x193.png 300w" sizes="(max-width: 729px) 100vw, 729px" title="創新高有多高？ 45"></figure></div>



<p>上圖的y軸，大於1代表獲利，小於1代表虧損，每支股票平均的獲利可以在1％左右，<br>算上摩擦成本（0.7%），就看起來沒這麼多了對吧XD。</p>



<p>發現，以平均來說，雖然似乎n有越大越好的趨勢，但是120日創新高也不能忽略，<br>我的感覺是，很多人都用120創新高這個參數在買股票，<br>所以很多圖都在120日有奇怪的反應（勝率跟獲利，都異常的高，詳見上圖）。</p>



<p>所以這篇文章對創新高的天數做了分析，也讓大家有一個策略的原型，<br>可以將此策略再多觀察、多分析，結合不同指標，相信可以篩選出更好的買點賣點！</p>



<p>不好意思讓大家久等了，最近一直在忙課程的東西，我覺得對長期支持blog的大家覺得虧欠。<br>我的理想目標是blog的發文頻率不要因為課程拍攝影片而被影響！<br>然而，事情畢竟沒有這麼簡單，<br>目前呈現蠟燭幾頭燒的狀態。<br>但我會盡力的！<br>也謝謝各位的長期支持！<br>我們會秉持初衷，維持文章的品質！讓FinLab的理念可以被更多人看到～</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%89%b5%e6%96%b0%e9%ab%98%e6%9c%89%e5%a4%9a%e9%ab%98%ef%bc%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">667</post-id>	</item>
		<item>
		<title>利用Pandas輕鬆選股 &#8211; Python實作教學</title>
		<link>https://www.finlab.tw/python%ef%bc%9a%e5%88%a9%e7%94%a8pandas%e8%bc%95%e9%ac%86%e9%81%b8%e8%82%a1/</link>
					<comments>https://www.finlab.tw/python%ef%bc%9a%e5%88%a9%e7%94%a8pandas%e8%bc%95%e9%ac%86%e9%81%b8%e8%82%a1/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:02 +0000</pubDate>
				<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=519</guid>

					<description><![CDATA[上一篇的Python教學中，我們學會了怎麼用爬蟲抓取財報，但是爬完的資料要怎麼運用呢？這篇會教大家如何利用一個實用的Pyton package：Pandas，整理爬下來的資料，並且輕鬆運用 Python 選股！今天這篇的前置作業，請參考連結把當中的function給copy過來，然後就開始吧！]]></description>
										<content:encoded><![CDATA[
<p>上一篇的Python教學中，我們學會了怎麼用爬蟲抓取財報，但是爬完的資料要怎麼運用呢？這篇會教大家如何利用一個實用的Pyton package：Pandas，整理爬下來的資料，並且輕鬆運用 Python 選股！</p>



<p>上一篇有點不好意思，好像有兩個package沒有import，下次發現的話，可以在下方留言告訴我，我會盡快更正。</p>



<p>今天這篇的前置作業，請參考<a href="https://www.finlab.tw/Python-%E8%B2%A1%E5%A0%B1%E7%88%AC%E8%9F%B2-1-%E7%B6%9C%E5%90%88%E6%90%8D%E7%9B%8A%E8%A1%A8/">連結</a>把當中的function給copy過來，然後就開始吧！</p>



<h3 id="資料處理">資料處理</h3>



<p>首先，我們要先使用這個function，可以直接在jupyter視窗內輸入，來取得爬取今天的主角：”營益分析彙總表”</p>



<p>利用上次的爬蟲取得資料</p>



<pre class="wp-block-code"><code class="">df = financial_statement(107, 2, '營益分析彙總表')
df</code></pre>



<p>第一行，我們將 “營益分析彙總表” 儲存在 df 這個變數之中，<br>第二行，我們希望將 df 給顯示出來，看一下它長什麼樣子<br>第二行的功能是只有在jupyter 這個IDE才看的到喔～假如是寫在python script的話，就要用 print(df) 。<br>假如一切OK就會是以下的樣子：<a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/df.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="369" src="http://34.96.136.135/wp-content/uploads/2020/07/df-1024x369.png" alt="df" class="wp-image-520" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/df-1024x369.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/df-300x108.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/df-768x277.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/df.png 1127w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 46"></figure></div>



<p>我們觀察一下這張表，有一行真的詭異：”合計：共 808 家” ，這行完全沒有任何可以用的資料，所以我們將它刪除：</p>



<p>刪除其中一行</p>



<pre class="wp-block-code"><code class="">df = df.drop(['合計：共 808 家'], axis=1)</code></pre>



<p>接下來我們發現 index （每一列）的命名很怪，怎麼用 1,2,3… 來命名呢，應該要用公司名稱！？<br>我們將股票的名稱當成新的 index：</p>



<p>將index換成公司名稱</p>



<pre class="wp-block-code"><code class="">df = df.set_index(['公司名稱'])</code></pre>



<p>最後一步，我們希望資料欄位中，所有的元素都是 float ，所以要做一次轉換：</p>



<p>轉換成數值</p>



<pre class="wp-block-code"><code class="">df = df.astype(float)</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="357" src="http://34.96.136.135/wp-content/uploads/2020/07/processed-1024x357.png" alt="processed" class="wp-image-521" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/processed-1024x357.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/processed-300x104.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/processed-768x267.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/processed.png 1123w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 47"></figure></div>



<p><a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/processed.png"></a></p>



<h3 id="資料處理一行版">資料處理一行版</h3>



<p>這樣就沒問題了！其實有個更快速的寫法，將以上三件事情寫成一行：</p>



<p>一行直接處理</p>



<pre class="wp-block-code"><code class="">df = df.drop(['合計：共 808 家'], axis=1).set_index(['公司名稱']).astype(float)</code></pre>



<p>這樣就可以一次處理好！</p>



<h3 id="簡單的取出行列：">簡單的取出行列：</h3>



<p>我想單選出毛利率：</p>



<p>取得毛利率</p>



<pre class="wp-block-code"><code class="">df['毛利率(%)(營業毛利)/(營業收入)']</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="309" src="http://34.96.136.135/wp-content/uploads/2020/07/series-1024x309.png" alt="series" class="wp-image-522" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/series-1024x309.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/series-300x90.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/series-768x232.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/series.png 1124w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 48"></figure></div>



<p><a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/series.png"></a></p>



<p>假如今天我只想看 台積電 表現如何：</p>



<p>取得台積電資料</p>



<pre class="wp-block-code"><code class="">df.loc['台積電']</code></pre>



<p>取每一欄，跟取每一列，語法不太一樣喔！要小小注意一下。<a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/tsmc.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="166" src="http://34.96.136.135/wp-content/uploads/2020/07/tsmc-1024x166.png" alt="tsmc" class="wp-image-523" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/tsmc-1024x166.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmc-300x49.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmc-768x125.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmc.png 1122w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 49"></figure></div>



<p>假如我想同時看 台積電 跟 聯發科：</p>



<p>取得TSMC跟MTK的資料</p>



<pre class="wp-block-code"><code class="">df.loc[['台積電', '聯發科']]</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="208" src="http://34.96.136.135/wp-content/uploads/2020/07/tsmcmtk-1024x208.png" alt="tsmcmtk" class="wp-image-524" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/tsmcmtk-1024x208.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmcmtk-300x61.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmcmtk-768x156.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/tsmcmtk.png 1119w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 50"></figure></div>



<p><a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/tsmcmtk.png"></a></p>



<h3 id="數值分析">數值分析</h3>



<p>接下來我們稍微分析一下這個表中的數字：<br>數值分析</p>



<pre class="wp-block-code"><code class="">df.describe()</code></pre>



<p>這樣簡單一行，就可以得到每一欄的數值分析，當初我知道這個 df.describe() 也覺得很神。<a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/describe.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="294" src="http://34.96.136.135/wp-content/uploads/2020/07/describe-1024x294.png" alt="describe" class="wp-image-525" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/describe-1024x294.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/describe-300x86.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/describe-768x221.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/describe.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 51"></figure></div>



<h3 id="毛利率分佈圖">毛利率分佈圖</h3>



<p>只要簡單一行，我們就可以看到全台灣的上市公司，毛利率分佈圖：</p>



<pre class="wp-block-code"><code class="">％matplotlib inline
df['毛利率(%)(營業毛利)/(營業收入)'].hist(bins=range(-100,100))</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="328" src="http://34.96.136.135/wp-content/uploads/2020/07/dis-2-1024x328.png" alt="dis 2" class="wp-image-526" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/dis-2-1024x328.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/dis-2-300x96.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/dis-2-768x246.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/dis-2.png 1123w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 52"></figure></div>



<p><a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/dis.png"></a></p>



<h3 id="選股">選股</h3>



<p>選股也很簡單，只要寫成以下條件：</p>



<pre class="wp-block-code"><code class="">cond1 = df['毛利率(%)(營業毛利)/(營業收入)'].astype(float) > 20
cond2 = df['營業利益率(%)(營業利益)/(營業收入)'].astype(float) > 5</code></pre>



<p>就是說 第一個欄位：毛利率，我們希望找出大於20的 股票<br>另外呢 第二個欄位：營業利益率，我們希望找出大於5的 股票</p>



<p>那我們就可以用這兩個條件來選股：</p>



<pre class="wp-block-code"><code class="">df[cond1 &amp; cond2]</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="402" src="http://34.96.136.135/wp-content/uploads/2020/07/select-1024x402.png" alt="select" class="wp-image-527" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/select-1024x402.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/select-300x118.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/select-768x301.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/select.png 1126w" sizes="(max-width: 1024px) 100vw, 1024px" title="利用Pandas輕鬆選股 - Python實作教學 53"></figure></div>



<p><a href="https://www.finlab.tw/Python%EF%BC%9A%E5%88%A9%E7%94%A8Pandas%E8%BC%95%E9%AC%86%E9%81%B8%E8%82%A1/select.png"></a></p>



<p>搭啦！其實外面的選股軟體也就這樣而已啦！還收費這麼貴XDD 如果你覺得觀賞這個blog有點收穫，記得存到我的最愛定期觀看喔！我每個禮拜都會有一些更新。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/python%ef%bc%9a%e5%88%a9%e7%94%a8pandas%e8%bc%95%e9%ac%86%e9%81%b8%e8%82%a1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">519</post-id>	</item>
		<item>
		<title>市值營收比-幫你找到便宜獲利股</title>
		<link>https://www.finlab.tw/%e5%b8%82%e5%80%bc%e7%87%9f%e6%94%b6%e6%af%94/</link>
					<comments>https://www.finlab.tw/%e5%b8%82%e5%80%bc%e7%87%9f%e6%94%b6%e6%af%94/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:02 +0000</pubDate>
				<category><![CDATA[基本面分析]]></category>
		<category><![CDATA[市值營收比]]></category>
		<category><![CDATA[指標]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=566</guid>

					<description><![CDATA[我才疏學淺，最近才發現這個指標，一用之下大為驚嘆，回測的效果還滿好的，今天分享給大家。網路上有各種算法，究竟要用財報上的營收總額算，還是直接用月營收算？用月營收算的話，要加總幾個月比較好？在這篇做簡單的分析。]]></description>
										<content:encoded><![CDATA[
<p>我才疏學淺，最近才發現這個指標，一用之下大為驚嘆，回測的效果還滿好的，今天分享給大家。網路上有各種算法，究竟要用財報上的營收總額算，還是直接用月營收算？用月營收算的話，要加總幾個月比較好？在這篇做簡單的分析。<a href="https://www.finlab.tw/%E5%B8%82%E5%80%BC%E7%87%9F%E6%94%B6%E6%AF%94/thumb.jpeg"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="300" height="168" src="http://34.96.136.135/wp-content/uploads/2020/07/thumb.jpeg" alt="thumb" class="wp-image-567" title="市值營收比-幫你找到便宜獲利股 54"></figure></div>



<p>市值營收比的計算方式如下：</p>



<p>$$ 市值營收比 = 市值 / n個月營收總和 $$</p>



<p>一般來說，我們都是希望&nbsp;<strong>市值營收比</strong>&nbsp;越小越好，因為&nbsp;<strong>市值營收比</strong>&nbsp;越小代表市值越小，而營收越高，也代表較便宜的高營收股。<strong>市值營收比</strong>&nbsp;有很多好處，它的變化速度非常快，市值是每個交易日都會變動，而月營收也是每個月都有新的數字，讓它的反應速度比其它的基本面指數再快一些。</p>



<p>也有人會把分母換成每季的營收總額，但我實測後發現效果沒有用月營收好。</p>



<p>分母中的 n 是個使用者決定的數字，例如你想計算每一季的&nbsp;<strong>市值營收比</strong>，那就帶入4，這邊以4為例子。</p>



<p>首先我們來看&nbsp;<strong>市值營收比</strong>&nbsp;分佈圖：<a href="https://www.finlab.tw/%E5%B8%82%E5%80%BC%E7%87%9F%E6%94%B6%E6%AF%94/hist.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="595" height="252" src="http://34.96.136.135/wp-content/uploads/2020/07/hist.png" alt="hist" class="wp-image-568" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/hist.png 595w, https://www.finlab.tw/wp-content/uploads/2020/07/hist-300x127.png 300w" sizes="(max-width: 595px) 100vw, 595px" title="市值營收比-幫你找到便宜獲利股 55"></figure></div>



<p>可以發現這又是一個類似於1/x曲線的分佈圖，我們將其照高低分成四組去持有，每60天換一次股，不計算手續費：<a href="https://www.finlab.tw/%E5%B8%82%E5%80%BC%E7%87%9F%E6%94%B6%E6%AF%94/pr-half-y.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="589" height="340" src="http://34.96.136.135/wp-content/uploads/2020/07/pr-half-y.png" alt="pr half y" class="wp-image-569" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/pr-half-y.png 589w, https://www.finlab.tw/wp-content/uploads/2020/07/pr-half-y-300x173.png 300w" sizes="(max-width: 589px) 100vw, 589px" title="市值營收比-幫你找到便宜獲利股 56"></figure></div>



<p>很漂亮的一字排開！我發現120天換一次股，效果比60天或是240天都還要好（無論n＝4，6，12，24，36）。<br>然而這邊的回測只是建立在一次持有幾百種不同股票的狀況下，真實的情況，我們沒有那麼多錢去分散投資時，不能只看&nbsp;<strong>市值營收比</strong>&nbsp;來選股，不然<strong>漲跌機率還是跟擲銅板的機率沒兩樣</strong>，還必須做更多的篩選。</p>



<p><strong>市值營收比</strong>&nbsp;的缺點是，營收不代表稅後淨利，可能有些公司表面上賣出很多產品，但都是賠本生意，這種公司沒辦法被過濾，所以下一篇我們就來看看&nbsp;<strong>市值營收比</strong>&nbsp;搭配其它指標來做回測吧！</p>



<ul><li>計算&nbsp;<strong>市值營收比</strong>&nbsp;時，用月營收計算獲利效果比較好！</li><li>市值營收比（季）還滿好用的，是我認為排名前十的基本面指標</li><li>市值營收比找出來的股票，小型股偏多</li><li>可以用 3.77（50％）當作&nbsp;<strong>市值營收比</strong>&nbsp;的中位數，作為選股的依據，越低越好。</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%b8%82%e5%80%bc%e7%87%9f%e6%94%b6%e6%af%94/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">566</post-id>	</item>
		<item>
		<title>威廉．納葛維茲-價值型選股策略</title>
		<link>https://www.finlab.tw/%e5%a8%81%e5%bb%89%ef%bc%8e%e7%b4%8d%e8%91%9b%e7%b6%ad%e8%8c%b2-%e5%83%b9%e5%80%bc%e5%9e%8b%e9%81%b8%e8%82%a1%e7%ad%96%e7%95%a5/</link>
					<comments>https://www.finlab.tw/%e5%a8%81%e5%bb%89%ef%bc%8e%e7%b4%8d%e8%91%9b%e7%b6%ad%e8%8c%b2-%e5%83%b9%e5%80%bc%e5%9e%8b%e9%81%b8%e8%82%a1%e7%ad%96%e7%95%a5/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:02 +0000</pubDate>
				<category><![CDATA[選股策略]]></category>
		<category><![CDATA[市值營收比]]></category>
		<category><![CDATA[歷史回測]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=571</guid>

					<description><![CDATA[最近偶然看到了TEJ網頁中，有很多策略，公式都寫好了，只要無腦回測！好開心XD，但裡面策略也太多了吧！有些有用，有些沒用，還是要慢慢撈珍，原本在大海裡撈珍，現在在河川裡撈珍，輕鬆多了。

今天要介紹的是裡面的 威廉．納葛維茲-價值型選股策略 然而為了讓回測更有用，我有做了一些小調整，條件做了一些更動，以下是程式交易的思路：]]></description>
										<content:encoded><![CDATA[
<p>最近偶然看到了<a href="http://www.tej.com.tw/twsite/Default.aspx?TabId=389" rel="noreferrer noopener" target="_blank">TEJ網頁中</a>，有很多策略，公式都寫好了，只要無腦回測！好開心XD，但裡面策略也太多了吧！有些有用，有些沒用，還是要慢慢撈珍，原本在大海裡撈珍，現在在河川裡撈珍，輕鬆多了。</p>



<p>今天要介紹的是裡面的&nbsp;<strong>威廉．納葛維茲-價值型選股策略</strong>&nbsp;然而為了讓回測更有用，我有做了一些小調整，條件做了一些更動，以下是程式交易的思路：</p>



<h3 id="營運合格的小市值股票">營運合格的小市值股票</h3>



<p>這個價值型策略，尋找的標的是小而美的股票，價格都在五十塊以下，然而小市值的公司通常風險比較高，所以此策略利用了&nbsp;<strong>自由現金流</strong>&nbsp;跟&nbsp;<strong>負債比率</strong>，來觀察此公司的營運狀況，營運狀況不用到非常好，只求不要太差就可以了：</p>



<ul><li><a href="https://zh.wikipedia.org/wiki/%E5%B8%82%E5%80%BC" rel="noreferrer noopener" target="_blank">市值</a>&nbsp;&lt; 10000（千）</li><li>近四季<a href="http://www.cmoney.tw/learn/course/0520/topic/696" rel="noreferrer noopener" target="_blank">自由現金流量</a>&gt; 0</li><li><a href="http://statementdog.com/explain/debt-ratio.html" rel="noreferrer noopener" target="_blank">負債比率</a>&nbsp;&lt; 70</li></ul>



<p>很多網站都會說&nbsp;<strong>負債比率</strong>&nbsp;是個很重要的指標，但我多次測試，發現它在很多策略中都無法增加獲利，甚至還會減少…，然而這只是我的經驗，不代表&nbsp;<strong>負債比率</strong>&nbsp;真的不用看，還是請各位自行斟酌。除了我這麼說外，原來Mr. Market跟我看法有志一同：<a href="http://www.rich01.com/2015/03/blog-post_25.html" rel="noreferrer noopener" target="_blank">你覺得「負債比率」越低越好嗎？其實，它沒有想像中這麼有效！</a></p>



<h3 id="營收高是王道！">營收高是王道！</h3>



<p>以上的條件看起來都挺保守的，接下來才是比較積極的指標，以下的指標都是用來觀察一家公司的營收跟淨利！假如一家正常營運的公司獲利比其它公司好，那沒理由不投資呀！所以這個策略用了&nbsp;<strong>市值營收比</strong>&nbsp;、&nbsp;<strong>本益比</strong>&nbsp;、<strong>營業利益成長率</strong>，來觀察公司是否持續獲利，並且獲利越來越高。</p>



<ul><li><a href="https://www.finlab.tw/%E5%B8%82%E5%80%BC%E7%87%9F%E6%94%B6%E6%AF%94/">市值營收比</a> = 市值 / 月營收 &lt; 3</li><li><a href="https://www.finlab.tw/%E6%9C%AC%E7%9B%8A%E6%AF%94%E8%83%BD%E5%B9%AB%E4%BD%A0%E9%81%B8%E5%87%BA%E5%84%AA%E8%B3%AA%E8%82%A1%EF%BC%9F/">本益比</a> &lt; 20</li><li><a href="http://ifund.tcbbank.com.tw/z/glossary/glexp_4902.djhtm" target="_blank" rel="noreferrer noopener">營業利益成長率</a> > 0</li></ul>



<p>市值營收比也是一個很好用的財務指標，可以參考<a href="https://www.finlab.tw/%E5%B8%82%E5%80%BC%E7%87%9F%E6%94%B6%E6%AF%94/">我的文章</a>。</p>



<h3 id="稅後淨利要考慮！">稅後淨利要考慮！</h3>



<p>一家獲利良好的公司，獲利持續成長，固然是好事，但不能只是獲利表面上成長，而稅後淨利卻很少，那也不行！所以這邊就用了額外的一個指標，來判斷稅後淨利的大小：</p>



<ul><li>股東權益報酬率 = 稅後淨利 / 股東權益總額 &gt; 市場均值</li></ul>



<p>這邊的 除&nbsp;<strong>股東權益總額</strong>&nbsp;是用來對整個市場做一個公平的比較，例如某公司發行很多股票，且股價很高，那就更應該有很好的&nbsp;<strong>稅後淨利</strong>&nbsp;，不然投資人為何要拿錢給你呢？</p>



<h3 id="思路總結：">思路總結：</h3>



<p>這個策略基本上就是找小巧、獲利高的股票，我覺得其中很棒的概念是</p>



<ol><li>用市值營收比，而不是單純的營收</li><li>用股東權益報酬率，而不是單純的毛利率或稅後淨利</li></ol>



<p>利用上述兩個指標，才能將每家公司更公平的做比較，進而找出小而美的股票！</p>



<h3 id="回測結果">回測結果</h3>



<p>符合上述條件，持有60天，每60天換一輪股票：<a href="https://www.finlab.tw/%E5%A8%81%E5%BB%89%EF%BC%8E%E7%B4%8D%E8%91%9B%E7%B6%AD%E8%8C%B2-%E5%83%B9%E5%80%BC%E5%9E%8B%E9%81%B8%E8%82%A1%E7%AD%96%E7%95%A5/eq.png"></a></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="612" height="340" src="http://34.96.136.135/wp-content/uploads/2020/07/eq-11.png" alt="eq 11" class="wp-image-572" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/eq-11.png 612w, https://www.finlab.tw/wp-content/uploads/2020/07/eq-11-300x167.png 300w" sizes="(max-width: 612px) 100vw, 612px" title="威廉．納葛維茲-價值型選股策略 57"></figure></div>


<p>由於很久沒有介紹回測結果了，這邊在重新複習一下，藍色的就是不含手續費，紅色的是有含手續費，灰色的是台股。看起來領先台股非常多，代表這個TEJ策略裡面真的有些黃金可以挖寶，然而調整參數還是滿必要的就是了，照著TEJ直接使用，效果沒那麼好。</p>



<h3 id="買股數量">買股數量</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="618" height="144" src="http://34.96.136.135/wp-content/uploads/2020/07/ns-6.png" alt="ns 6" class="wp-image-573" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/ns-6.png 618w, https://www.finlab.tw/wp-content/uploads/2020/07/ns-6-300x70.png 300w" sizes="(max-width: 618px) 100vw, 618px" title="威廉．納葛維茲-價值型選股策略 58"></figure></div>


<p><a href="https://www.finlab.tw/%E5%A8%81%E5%BB%89%EF%BC%8E%E7%B4%8D%E8%91%9B%E7%B6%AD%E8%8C%B2-%E5%83%B9%E5%80%BC%E5%9E%8B%E9%81%B8%E8%82%A1%E7%AD%96%E7%95%A5/ns.png"></a>每次換股的時候，我們就盡量平均自己的資產，當然每張股票價格都不一樣，所以不可能會超級平均，只求盡量。另外我們可以看到，金融海嘯的時候，藍色線買了將近150支股票，而紅色線只買了80種不同的股票，為什麼會這樣呢？因為藍色曲線是最理想的狀況，也就是全部都買，全部超級平均分散，而紅色的就是只看現有資產是多少，盡量分散，買不起就放棄。</p>



<p>為何金融海嘯時，有那麼多股票？因為金融海嘯不管好股壞股，都跌到了很低的價位，於是市值變小，此策略就會撈出比較多股票。</p>



<h3 id="跌幅">跌幅</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="624" height="155" src="http://34.96.136.135/wp-content/uploads/2020/07/dd.png" alt="dd" class="wp-image-574" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/dd.png 624w, https://www.finlab.tw/wp-content/uploads/2020/07/dd-300x75.png 300w" sizes="(max-width: 624px) 100vw, 624px" title="威廉．納葛維茲-價值型選股策略 59"></figure></div>


<p><a href="https://www.finlab.tw/%E5%A8%81%E5%BB%89%EF%BC%8E%E7%B4%8D%E8%91%9B%E7%B6%AD%E8%8C%B2-%E5%83%B9%E5%80%BC%E5%9E%8B%E9%81%B8%E8%82%A1%E7%AD%96%E7%95%A5/dd.png"></a>此策略在金融海嘯時讓你的資產虧損一半多，但一般狀況表現非常傑出，約有20％的回撤，但不算太大，算是滿傑出的。</p>



<h3 id="總結：">總結：</h3>



<ul><li>用自由現金流來、負債比率來看公司體質</li><li>用營收增長率及股東報酬率來衡量公司的獲利能力</li><li>分享<a href="http://www.tej.com.tw/twsite/Default.aspx?TabId=389" rel="noreferrer noopener" target="_blank">TEJ</a>網站中的策略</li></ul>



<h3 id="外部延伸閱讀：">外部延伸閱讀：</h3>



<p>黃國華：<a href="http://bonddealerbook.pixnet.net/blog/post/202548719-%E5%B8%82%E5%80%BC%E8%88%87%E7%87%9F%E6%94%B6%E4%B9%8B%E9%96%93%E7%9A%84%E5%90%88%E7%90%86%E9%97%9C%E4%BF%82" rel="noreferrer noopener" target="_blank">市值跟營收之間的合理關係</a></p>



<p>今天介紹了<a href="http://www.tej.com.tw/twsite/Default.aspx?TabId=389" rel="noreferrer noopener" target="_blank">TEJ網頁中</a>的策略，發現滿有用的，想在多寫點，不知到大家最有興趣的是其中的哪一個策略呢？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%a8%81%e5%bb%89%ef%bc%8e%e7%b4%8d%e8%91%9b%e7%b6%ad%e8%8c%b2-%e5%83%b9%e5%80%bc%e5%9e%8b%e9%81%b8%e8%82%a1%e7%ad%96%e7%95%a5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">571</post-id>	</item>
		<item>
		<title>坊間沒在教的RSI選股技巧</title>
		<link>https://www.finlab.tw/%e5%9d%8a%e9%96%93%e6%b2%92%e5%9c%a8%e6%95%99%e7%9a%84rsi-%e9%81%b8%e8%82%a1%e6%8a%80%e5%b7%a7/</link>
					<comments>https://www.finlab.tw/%e5%9d%8a%e9%96%93%e6%b2%92%e5%9c%a8%e6%95%99%e7%9a%84rsi-%e9%81%b8%e8%82%a1%e6%8a%80%e5%b7%a7/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:02 +0000</pubDate>
				<category><![CDATA[技術面]]></category>
		<category><![CDATA[RSI]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=585</guid>

					<description><![CDATA[RSI在個股程式交易上，都還算滿准的，有很多台指期策略都是使用RSI，但是在選股的時候，假如還是用一樣的方法囫圇吞棗，則會悽慘無比，就算不算手續費好了，經過我的實測，RSI黃金交叉死亡交叉的選股買賣，效果非常不好，甚至落後大盤。要如何改進呢？]]></description>
										<content:encoded><![CDATA[
<p>RSI在個股程式交易上，都還算滿准的，有很多台指期策略都是使用RSI，但是在選股的時候，假如還是用一樣的方法囫圇吞棗，則會悽慘無比，就算不算手續費好了，經過我的實測，RSI黃金交叉死亡交叉的選股買賣，效果非常不好，甚至落後大盤。要如何改進呢？請接著看：</p>



<h3 id="RSI-超直覺介紹！">RSI 超直覺介紹！</h3>



<p>RSI到底要怎麼用在選股上呢？首先讓我們來簡單複習一下RSI：<a href="https://www.finlab.tw/%E5%9D%8A%E9%96%93%E6%B2%92%E5%9C%A8%E6%95%99%E7%9A%84RSI-%E9%81%B8%E8%82%A1%E6%8A%80%E5%B7%A7/RS.png"></a></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="1024" height="733" src="http://34.96.136.135/wp-content/uploads/2020/07/RS-1024x733.png" alt="RS" class="wp-image-586" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/RS-1024x733.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/RS-300x215.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/RS-768x550.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/RS-1536x1100.png 1536w, https://www.finlab.tw/wp-content/uploads/2020/07/RS.png 1560w" sizes="(max-width: 1024px) 100vw, 1024px" title="坊間沒在教的RSI選股技巧 60"></figure></div>


<p>上圖中，紅色跟綠色代表漲跟跌，長度代表漲跌幅。可以發現，當股價上漲時，雖然細部漲跌互見，但紅色線條的總長度大於綠色線條總長度，而下跌時正好相反。實際上RSI就只是這樣算而已：</p>



<p>n天內紅色總長 / (n天內紅色總長 + n天內綠色總長) * 100</p>



<p>所以當 RSI = 100 時，代表近 n 天每一天都漲，而 RSI = 0 時，代表近 n 天每天都跌。RSI厲害的地方在於它考慮了股價移動的方向，而且不管任何股票，RSI永遠介於 0 ~ 1 之間。</p>



<h3 id="RSI-用在選股上的難題">RSI 用在選股上的難題</h3>



<p>然而它的壞處是：每個股票漲跌的週期不同，例如有些股票跌5％會跌深反彈，但有些可能要到 10%，每一支股票股性質不同。不能直接用，每個股票的 n 可能都不一樣，硬是將所有股票都用同一個 n 的 RSI 效果都非常差！</p>



<p>這就是為什麼明明同樣的 RSI ，有些人會說要追漲、又有人會說止跌！只能說股票特性不一樣，用法也不一樣，沒有什麼誰對誰錯的問題，也沒有說哪種比較好，完全看你的 n 值怎麼設定，所以這也是我說 RSI 用在期貨、外匯上比較好，因為可以針對同一個商品客製化參數 n，然而選股就沒辦法了。</p>



<h3 id="所以靠-RSI-選股就是個玄學！？">所以靠 RSI 選股就是個玄學！？</h3>



<p>要如何用同一個 n 來選股呢？老實說半年前我就在琢磨這個問題，研究一直滿失敗的，但最近終於有所突破，而且方法很簡單，接下來的內容，集結了我好幾個月的研究，各位假如還滿意可以使用我們新的 email 訂閱我們的新文章喔！我們的文章含金量都很高XD（自己覺得）！</p>



<h3 id="在每個股票之間找尋統一的-n，實現-RSI-追漲策略">在每個股票之間找尋統一的 n，實現 RSI 追漲策略</h3>



<p>我們硬是讓 n=定值，怎麼做好呢？<br>於是我做了很多的測試，結論是：<strong>長週期的股票RSI有共通性！</strong></p>



<p>以下面這個例子舉例：<a href="https://www.finlab.tw/%E5%9D%8A%E9%96%93%E6%B2%92%E5%9C%A8%E6%95%99%E7%9A%84RSI-%E9%81%B8%E8%82%A1%E6%8A%80%E5%B7%A7/rsi.png"></a></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" width="598" height="357" src="http://34.96.136.135/wp-content/uploads/2020/07/rsi.png" alt="rsi" class="wp-image-587" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/rsi.png 598w, https://www.finlab.tw/wp-content/uploads/2020/07/rsi-300x179.png 300w" sizes="(max-width: 598px) 100vw, 598px" title="坊間沒在教的RSI選股技巧 61"></figure></div>


<p>上圖中我只用了一個簡單的選股策略：</p>



<ul><li>當 RSI &gt; 55 且 ROE &gt; 0 時買入。</li><li>當 買超過60天 或 跌破季線 賣出。</li></ul>



<p>（不考慮手續費，純實驗性質）</p>



<p>可以發現週期越長，股票越有共通性，RSI 越能在不同的股票間都有一致的作用！</p>



<p><strong>而當這種長週期 RSI 有點高時（55左右），代表股價正在上漲，此時跟風會有滿不錯的收穫！</strong></p>



<p>尤其是 RSI 週期 n = 60 以上，讓然感覺滿驚艷的！</p>



<h3 id="小結論">小結論</h3>



<p>網路上沒有任何地方有教你，RSI選股要用<strong>這麼長的週期</strong>，可以自己找幾支股票追蹤看看，或許你跟我會得到類似的答案喔！</p>



<p>還是提醒一下大家，投資風散風險，這個方法不可能就這麼厲害，只是說上漲的期望值比較大而已，真正操作一個月，感受絕對是五五波，冷暖夾雜的啦XD，可以再多用點指標去過濾看看！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e5%9d%8a%e9%96%93%e6%b2%92%e5%9c%a8%e6%95%99%e7%9a%84rsi-%e9%81%b8%e8%82%a1%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">585</post-id>	</item>
		<item>
		<title>超簡單台股每日爬蟲教學</title>
		<link>https://www.finlab.tw/%e8%b6%85%e7%b0%a1%e5%96%ae%e5%8f%b0%e8%82%a1%e6%af%8f%e6%97%a5%e7%88%ac%e8%9f%b2%e6%95%99%e5%ad%b8/</link>
					<comments>https://www.finlab.tw/%e8%b6%85%e7%b0%a1%e5%96%ae%e5%8f%b0%e8%82%a1%e6%af%8f%e6%97%a5%e7%88%ac%e8%9f%b2%e6%95%99%e5%ad%b8/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:01 +0000</pubDate>
				<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=486</guid>

					<description><![CDATA[今天教大家如何下載今日的股價，並從中篩選本益比較低的股票，重點是超簡單，只要15行以內就可以辦到！以後這個blog會偶爾釋放一些程式片段，讓大家組裝成一個功能健全的回測＋當日選股的架構。]]></description>
										<content:encoded><![CDATA[
<p>今天教大家如何下載今日的股價，並從中篩選本益比較低的股票，重點是超簡單，只要15行以內就可以辦到！以後這個blog會偶爾釋放一些程式片段，讓大家組裝成一個功能健全的回測＋當日選股的架構。</p>



<p>大家最終最終會學到：</p>



<ol><li>如何爬取每日資訊</li><li>如何爬取財報</li><li>利用上述資料來篩選股票</li><li>觀察篩選後的股票在歷史回測中是否能獲利</li><li>每日計算當天獲利與明天操作</li></ol>



<p>只要長期追蹤這個blog，當我某天心血來潮就會放上一些code，讓大家能夠自行學習並拼裝成自己的系統，以下是我的系統的截圖：<a href="https://www.finlab.tw/%E8%B6%85%E7%B0%A1%E5%96%AE%E5%8F%B0%E8%82%A1%E6%AF%8F%E6%97%A5%E7%88%AC%E8%9F%B2%E6%95%99%E5%AD%B8/magnet1.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="579" src="http://34.96.136.135/wp-content/uploads/2020/07/magnet1-1024x579.png" alt="magnet1" class="wp-image-487" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/magnet1-1024x579.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/magnet1-300x170.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/magnet1-768x434.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/magnet1.png 1190w" sizes="(max-width: 1024px) 100vw, 1024px" title="超簡單台股每日爬蟲教學 62"></figure></div>



<p>可以看到我的系統內每天都有數個程式交易策略在運行，選股策略每天會公布隔天的操作方式，也可以利用這個介面編寫回測，並驗證策略的效果。磁力回測是我們之前黑客松比賽用的名字，其實我們是台大黑客松第一名得獎團隊，後來又於中信金控黑客松得到第一名，才開始了量化回測之路，現在由於大家比較忙，目前只剩我還在使用這套系統而已XDD。</p>



<p>這套系統非常完善，我們編寫了幾套策略在上面，獲利還算OK，當然我不可能直接把這套系統公布出來，畢竟這是大家一起做的心血，然而有一些簡單卻重要的功能，我會在這個blog上面分享給大家。只要持續關注本blog，最後大家可以拼裝出自己的系統！</p>



<p>那就廢話不多說，來看看如何使用 python 爬取當天大盤，首先，我們得先安裝 python 的 package：</p>



<ol><li><a href="http://docs.python-requests.org/en/master/" rel="noreferrer noopener" target="_blank">requests</a>&nbsp;：幫我們抓取 csv 檔</li><li><a href="https://pandas.pydata.org/pandas-docs/stable/index.html" rel="noreferrer noopener" target="_blank">pandas</a>：幫我們選股</li></ol>



<p>假如懶得安裝的話，也可以用雲端colab直接執行程式，來看看程式怎麼運作的喔！<br><a href="https://colab.research.google.com/drive/1MgGot14B_nynU4nf4SeJF2UbphubXO8o" rel="noreferrer noopener" target="_blank">https://colab.research.google.com/drive/1MgGot14B_nynU4nf4SeJF2UbphubXO8o</a></p>



<p>然後就可以開始了，首先抓取台股的資料表：</p>



<p>crawler</p>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">import requests
from io import StringIO
import pandas as pd
import numpy as np

datestr = '20180131'

# 下載股價
r = requests.post('https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&amp;date=' + datestr + '&amp;type=ALL')

# 整理資料，變成表格
df = pd.read_csv(StringIO(r.text.replace("=", "")), 
            header=["證券代號" in l for l in r.text.split("\n")].index(True)-1)

# 整理一些字串：
df = df.apply(lambda s: pd.to_numeric(s.astype(str).str.replace(",", "").replace("+", "1").replace("-", "-1"), errors='coerce'))

# 顯示出來
df.head()</code></pre>



<p>基本上這個 code 可以直接複製貼上就可以用了！我們可以把df印出來：<a href="https://www.finlab.tw/%E8%B6%85%E7%B0%A1%E5%96%AE%E5%8F%B0%E8%82%A1%E6%AF%8F%E6%97%A5%E7%88%AC%E8%9F%B2%E6%95%99%E5%AD%B8/allstock.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="307" src="http://34.96.136.135/wp-content/uploads/2020/07/allstock-1024x307.png" alt="allstock" class="wp-image-489" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/allstock-1024x307.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/allstock-300x90.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/allstock-768x230.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/allstock.png 1078w" sizes="(max-width: 1024px) 100vw, 1024px" title="超簡單台股每日爬蟲教學 63"></figure></div>



<p>可以看到我們有了所有上市的股票，當天所有的資料！</p>



<p>接下來就是選股時間，我們想要選擇 本益比 &lt; 15 的所有股票：</p>



<p>select stocks</p>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">df[pd.to_numeric(df['本益比'], errors='coerce') &lt; 15]</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="311" src="http://34.96.136.135/wp-content/uploads/2020/07/pe15-1024x311.png" alt="pe15" class="wp-image-491" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/pe15-1024x311.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/pe15-300x91.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/pe15-768x233.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/pe15.png 1063w" sizes="(max-width: 1024px) 100vw, 1024px" title="超簡單台股每日爬蟲教學 64"></figure></div>



<p><a href="https://www.finlab.tw/%E8%B6%85%E7%B0%A1%E5%96%AE%E5%8F%B0%E8%82%A1%E6%AF%8F%E6%97%A5%E7%88%AC%E8%9F%B2%E6%95%99%E5%AD%B8/pe15.png"></a></p>



<p>搭拉！是不是發現選股好簡單！<br>我們之後還會有更多的教學，讓大家不只是選取本益比，還有更多更多的財報數據喔！</p>



<p>但是有個問題，以上的範例只是爬取一天的股價，要是我想要爬很多的的要怎麼辦呢？<br>可以參考<a href="https://www.finlab.tw/Python-%E6%99%82%E9%96%93%E5%BA%8F%E5%88%97%E5%AF%A6%E4%BD%9C%EF%BC%81">時間序列實做</a>這篇文章<br>將所有的股價整理成時間序列喔！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/%e8%b6%85%e7%b0%a1%e5%96%ae%e5%8f%b0%e8%82%a1%e6%af%8f%e6%97%a5%e7%88%ac%e8%9f%b2%e6%95%99%e5%ad%b8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">486</post-id>	</item>
		<item>
		<title>財報爬蟲超簡單 &#8211; 用Python一次抓綜合損益、資產負債、營利分析</title>
		<link>https://www.finlab.tw/python-%e8%b2%a1%e5%a0%b1%e7%88%ac%e8%9f%b2-1-%e7%b6%9c%e5%90%88%e6%90%8d%e7%9b%8a%e8%a1%a8/</link>
					<comments>https://www.finlab.tw/python-%e8%b2%a1%e5%a0%b1%e7%88%ac%e8%9f%b2-1-%e7%b6%9c%e5%90%88%e6%90%8d%e7%9b%8a%e8%a1%a8/#respond</comments>
		
		<dc:creator><![CDATA[FinLab - 韓承佑]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 07:05:01 +0000</pubDate>
				<category><![CDATA[財經PYTHON教學]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[程式交易]]></category>
		<category><![CDATA[選股]]></category>
		<guid isPermaLink="false">http://34.96.136.135/?p=508</guid>

					<description><![CDATA[本系列已經介紹了各式各樣的爬蟲，從每天、每月，現在終於要季了，在尋找了各式各樣的網站，交叉比對之下，發現公開資訊觀測站的總報表還滿好抓的，所以就從這個網站下手。]]></description>
										<content:encoded><![CDATA[
<p>本系列已經介紹了各式各樣的爬蟲，從每天、每月，現在終於要季了，在尋找了各式各樣的網站，交叉比對之下，發現<a href="http://mops.twse.com.tw/mops/web/t163sb04" rel="noreferrer noopener" target="_blank">公開資訊觀測站的總報表</a>還滿好抓的，所以就從這個網站下手。<a href="https://www.finlab.tw/Python-%E8%B2%A1%E5%A0%B1%E7%88%AC%E8%9F%B2-1-%E7%B6%9C%E5%90%88%E6%90%8D%E7%9B%8A%E8%A1%A8/thumbnail.png"></a></p>



<p>Python中有個非常好用的package，叫做pandas，利用它我們就可以簡潔的把網頁上的表格，轉換成dataframe，也就是整理成程式看的懂的表格，我們幾乎不需要做太多的處理！這也是我喜歡用python一點。</p>



<p>這邊我用的是python3 喔～可能要注意一下，另外pandas的版本不一樣，可能會導致網頁轉dataframe的時候，有點小不一樣，可能要稍微檢查一下，我是用0.20.3這個版本。</p>



<p>財報爬蟲</p>



<pre class="wp-block-code"><code lang="python" class="language-python line-numbers">import requests
import pandas as pd
import numpy as np

def financial_statement(year, season, type='綜合損益彙總表'):

    if year >= 1000:
        year -= 1911

    if type == '綜合損益彙總表':
        url = 'https://mops.twse.com.tw/mops/web/ajax_t163sb04'
    elif type == '資產負債彙總表':
        url = 'https://mops.twse.com.tw/mops/web/ajax_t163sb05'
    elif type == '營益分析彙總表':
        url = 'https://mops.twse.com.tw/mops/web/ajax_t163sb06'
    else:
        print('type does not match')

    r = requests.post(url, {
        'encodeURIComponent':1,
        'step':1,
        'firstin':1,
        'off':1,
        'TYPEK':'sii',
        'year':str(year),
        'season':str(season),
    })

    r.encoding = 'utf8'
    dfs = pd.read_html(r.text, header=None)

    return pd.concat(dfs[1:], axis=0, sort=False)\
             .set_index(['公司代號'])\
             .apply(lambda s: pd.to_numeric(s, errors='ceorce'))</code></pre>



<p>這個function的用法，就跟月爬蟲是一樣的，可以直接輸入西元或國曆，然後第n季，只能輸入1～4季喔～不然會當掉，最後還要輸入哪一種財報：</p>



<ul><li>綜合損益彙總表</li><li>資產負債彙總表</li><li>營益分析彙總表</li></ul>



<p>都可以爬取喔！以下就是利用這個function所爬取的資料<a href="https://www.finlab.tw/Python-%E8%B2%A1%E5%A0%B1%E7%88%AC%E8%9F%B2-1-%E7%B6%9C%E5%90%88%E6%90%8D%E7%9B%8A%E8%A1%A8/result.png"></a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="354" src="http://34.96.136.135/wp-content/uploads/2020/07/result-1-1024x354.png" alt="result 1" class="wp-image-510" srcset="https://www.finlab.tw/wp-content/uploads/2020/07/result-1-1024x354.png 1024w, https://www.finlab.tw/wp-content/uploads/2020/07/result-1-300x104.png 300w, https://www.finlab.tw/wp-content/uploads/2020/07/result-1-768x266.png 768w, https://www.finlab.tw/wp-content/uploads/2020/07/result-1.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" title="財報爬蟲超簡單 - 用Python一次抓綜合損益、資產負債、營利分析 65"></figure></div>



<p>大家可以看到有些columns怪怪的，例如 “合計：共 808 家” 這個是什麼鬼XDD，由於我一次爬了三個表，這一點小問題應該還好啦！XDD，可以再寫一行code刪除該列就好了。</p>



<p>基本上資料都是對齊的，不用太擔心。</p>



<p>爬完之後就交給大家自由發揮囉～～可以做很多事情。<br>總算各種股價、財報、月報的爬蟲都分享完了～</p>



<p>接下來就是真的利用這些資料來選股囉！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.finlab.tw/python-%e8%b2%a1%e5%a0%b1%e7%88%ac%e8%9f%b2-1-%e7%b6%9c%e5%90%88%e6%90%8d%e7%9b%8a%e8%a1%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">508</post-id>	</item>
	</channel>
</rss>
