標籤分類
python
Docker Selenium 使用紀錄
使用 Selenium 時進行資料蒐集工作時,需要指定 driver ,例如 Chrome 或是 Firefox,但如果跟 OS 上安裝的 browser 版本不同時就無法運作,Docker Selenium 解決了這項工作痛點。
持有 0050 報酬率分析(Performance Analysis of Holding 0050.TW) - 附程式碼
本篇文章將探討投資 0050 的報酬率,以直接買進持有,與條件式買入,也用各種持有期間進行觀察。
Python 基礎 - 認識 Python 與要不要學 Python
近年來資料分析與 AI 火紅的關係,成為工程師的人越來越多,而 Python 也因生態系蓬勃,在 Data 與 AI 領域支援很完整,成為許多人接觸的第一個程式語言,如果你也還在猶豫要學什麼程式語言的話,推薦 Python 給你。
用 pandas 解決 10 個資料處理問題 - (2)
本篇介紹如何尋找缺失值、去除重複資料、處理時間格式資料的篩選、變更資料頻率以及分類計算。
用 pandas 解決 10 個資料處理問題 - (1)
本篇介紹如何轉置、合併、操作多重索引、排序以及條件過濾資料。
用 Python 蒐集 ETF 股利分配歷史資料-附程式碼(Use Python to collect ETF dividend data)
本篇文章將介紹如何使用 Python 蒐集證交所公佈的 ETF 股利資料,減少資料蒐集環節所花費的時間。
Matplotlib 視覺畫技巧 - 以美國公債殖利率利差為例(附程式碼)
本篇文章主要介紹使用 Matplotlib 的技巧,並完成一張富涵資訊的圖,Matplotlib 是一個 Python 的視覺化套件,有豐富的作圖能力。
證交所股票價格爬蟲實作教學-附程式碼(Use Python to collect stock price)
Python網路爬蟲就是利用撰寫程式碼去對網路資訊進行擷取,例如蒐集匯率的歷史走勢、熱門議題的輿情...等等
RabbitMQ 基礎介紹 - 名詞解釋及 Exchange Type
RabbitMQ 被大量使用於應用程式中,透過使用 RabbitMQ 達到服務解耦的效果,讓寫出來的應用變得更強大。
How to use ga api(Google Analytic)
Step by step show how to use google analytic api.
RabbitMQ - Producer & Consumer 概念實作(Python)
本篇會透過實作來表述 Producer 和 Consumer 的角色。
ETF定期定額績效回測(Backtesting for dollar-averaging strategy)
近年來投資ETF的風氣逐漸提升,除了概念簡單明瞭、容易被投資人接受之外,市場的不易預測也連帶影響到部份投資人在主動選股上的意願。
Python - ThreadPoolExecutor 的使用
介紹如何使用 ThreadPoolExecutor 以及如何用來加速爬蟲工作的進行。
Celery, Redis and Django
This tutorial will demonstrate setup procedure of celery, redis and django step by step.
Python和PDF相關套件的使用(reportlab/PyPDF2)
當有自動化產文件的需求,此時程式就可以派上用場,Python同樣有支援生成和打印文字於pdf上的功能。
工具介紹 - Alembic - migration tool
Alembic是一個migration tool,能夠用於產出migration file,並對資料庫執行調整的工具。FastAPI的官方也是介紹使用Alembic。
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
Python實作新聞情緒分析(Sentiment Analysis)
情緒分析就是針對文本背後所詮釋的情緒進行分析,計算文本中各個字詞所代表的情緒分數,解讀進而轉化成資訊。
選擇權模型/蒙地卡羅模擬/三元樹-附程式碼(Option pricing model /Monte Carlo/Trinomial Tree)
本篇將介紹兩個選擇權評價模型,蒙地卡羅模擬和三元樹。
選擇權模型/Black-Scholes/二元樹-附程式碼(Option pricing model/Black-Scholes/Binomial Tree)
本篇將透過Python實做兩個基礎的選擇權評價模型 Black-Scholes 和 Binomial Tree來對台指選擇權價格進行評價,看看效果如何。
蒙提霍爾問題-三門遊戲(Monty Hall Problem)
常見於電視上的遊戲,有三道門讓玩家挑選,其中一道門後放著獎品,要如何挑中獎品呢。
爬蟲套件-Selenium常用功能介紹
selenium 是Python網頁自動化測試的套件,但因為能模仿使用者操作的行為,近來演變成爬蟲的最後一把武器。
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)
本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
用 Python 繪製效率前緣(Efficient Frontier)
投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。
爬取公開資訊觀測站財務報表 - 附程式碼
靠簡單的幾行程式爬取財務報表,而不用每次都經過繁瑣的程序去下載,將能省下更多時間專注在研究上。
finance
選擇權策略介紹 - Iron Condor
Iron Condor 是一種中性的選擇權策略,有別於常見的多空單向策略,執行此策略,若結算時標的資產價格落於一定區間內,即可獲利。
用 Python 蒐集 ETF 股利分配歷史資料-附程式碼(Use Python to collect ETF dividend data)
本篇文章將介紹如何使用 Python 蒐集證交所公佈的 ETF 股利資料,減少資料蒐集環節所花費的時間。
Matplotlib 視覺畫技巧 - 以美國公債殖利率利差為例(附程式碼)
本篇文章主要介紹使用 Matplotlib 的技巧,並完成一張富涵資訊的圖,Matplotlib 是一個 Python 的視覺化套件,有豐富的作圖能力。
證交所股票價格爬蟲實作教學-附程式碼(Use Python to collect stock price)
Python網路爬蟲就是利用撰寫程式碼去對網路資訊進行擷取,例如蒐集匯率的歷史走勢、熱門議題的輿情...等等
ETF定期定額績效回測(Backtesting for dollar-averaging strategy)
近年來投資ETF的風氣逐漸提升,除了概念簡單明瞭、容易被投資人接受之外,市場的不易預測也連帶影響到部份投資人在主動選股上的意願。
關於匯率(Fx rate)-直接報價/間接報價
兩國之間的貨幣交換的比例即為匯率。
觀察美國聯邦資金利率的升降(Fed fund rate, cut or hike?)
聯邦資金利率即為美國銀行同業間的隔夜拆款利率,作為第一大經濟體的美國,利率的變化往往是全球投資人緊盯的焦點。
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
認識選擇權(Things you should know about Options)
選擇權視作一紙合約,當買方付出權利金後,在到期時有權利依照約定的履約價格和賣方進行交割標的資產。
智慧型股票投資人(The Intelligent Investor)
有一次在看到巴菲特和比爾蓋茲逛糖果店的影片,巴菲特和比爾蓋茲除了在糖果店分享彼此喜歡的糖果口味之外,也一同在回味創業初期的故事,巴菲特手裡拿著一本書,說這本書改變了他的人生。
選擇權模型/蒙地卡羅模擬/三元樹-附程式碼(Option pricing model /Monte Carlo/Trinomial Tree)
本篇將介紹兩個選擇權評價模型,蒙地卡羅模擬和三元樹。
選擇權模型/Black-Scholes/二元樹-附程式碼(Option pricing model/Black-Scholes/Binomial Tree)
本篇將透過Python實做兩個基礎的選擇權評價模型 Black-Scholes 和 Binomial Tree來對台指選擇權價格進行評價,看看效果如何。
算術平均數/年化報酬率/內部報酬率-三個常見的計算報酬率方式(Return Calculation)
有投資理財的人多數也有記帳的習慣,但該如何衡量自己的投資報酬率呢? 本篇將介紹三個常見的報酬率計算方法。
認識ETF(Things you should know about ETF)
ETF 是 Exchange Traded Fund 三個字的縮寫,意即在交易所交易的基金,其實本質上和基金上相同,但新增了股票的特色,也就是能夠在交易所搓合交易。
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)
本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。
波動度/風險值/條件風險值(Volatility/VaR/Expected Shortfall)
風險就是資產預期減損的幅度或數額。當投資標的走勢和預期相左,預產產生虧損的數額即為風險。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
用 Python 繪製效率前緣(Efficient Frontier)
投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。
爬取公開資訊觀測站財務報表 - 附程式碼
靠簡單的幾行程式爬取財務報表,而不用每次都經過繁瑣的程序去下載,將能省下更多時間專注在研究上。
investing
現在買還是等跌了再買?
投資人在關注股票時,通常會被錨定在一開始注意到的價格,認為股價總是在波動,如果現在是這個價格,索性等稍微下跌再買好了,但股價下跌之後再買,報酬率會比較高嗎?
現在買會套多久?
人總避免不了手上有資金,也避免不了有資金的時候價格在高點(從自己的感覺認為在高點),本篇將做個簡單的統計,如果現在買,套牢的統計分佈情形如何。
持有 0050 報酬率分析(Performance Analysis of Holding 0050.TW) - 附程式碼
本篇文章將探討投資 0050 的報酬率,以直接買進持有,與條件式買入,也用各種持有期間進行觀察。
ETF定期定額績效回測(Backtesting for dollar-averaging strategy)
近年來投資ETF的風氣逐漸提升,除了概念簡單明瞭、容易被投資人接受之外,市場的不易預測也連帶影響到部份投資人在主動選股上的意願。
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
認識選擇權(Things you should know about Options)
選擇權視作一紙合約,當買方付出權利金後,在到期時有權利依照約定的履約價格和賣方進行交割標的資產。
智慧型股票投資人(The Intelligent Investor)
有一次在看到巴菲特和比爾蓋茲逛糖果店的影片,巴菲特和比爾蓋茲除了在糖果店分享彼此喜歡的糖果口味之外,也一同在回味創業初期的故事,巴菲特手裡拿著一本書,說這本書改變了他的人生。
Python實作新聞情緒分析(Sentiment Analysis)
情緒分析就是針對文本背後所詮釋的情緒進行分析,計算文本中各個字詞所代表的情緒分數,解讀進而轉化成資訊。
算術平均數/年化報酬率/內部報酬率-三個常見的計算報酬率方式(Return Calculation)
有投資理財的人多數也有記帳的習慣,但該如何衡量自己的投資報酬率呢? 本篇將介紹三個常見的報酬率計算方法。
認識ETF(Things you should know about ETF)
ETF 是 Exchange Traded Fund 三個字的縮寫,意即在交易所交易的基金,其實本質上和基金上相同,但新增了股票的特色,也就是能夠在交易所搓合交易。
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)
本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。
波動度/風險值/條件風險值(Volatility/VaR/Expected Shortfall)
風險就是資產預期減損的幅度或數額。當投資標的走勢和預期相左,預產產生虧損的數額即為風險。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
用 Python 繪製效率前緣(Efficient Frontier)
投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。
利用Excel進行股票評價模型實作-股利折現模型(Stock Valuation by Dividend Discount Model)
股利折現模型算股票評價中的基礎模型,透過判斷股票未來每一期股利的發放金額,折現計算現值,推出目前的合理股價
model
選擇權模型/蒙地卡羅模擬/三元樹-附程式碼(Option pricing model /Monte Carlo/Trinomial Tree)
本篇將介紹兩個選擇權評價模型,蒙地卡羅模擬和三元樹。
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)
本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
認識迴歸模型(regression model)
迴歸模型是最被廣泛使用於探究因果關係的模型,本篇將介紹入門迴歸模型的使用方法。
向量自我迴歸模型(Vector AutoRegression,VAR)
縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。
利用Excel進行股票評價模型實作-股利折現模型(Stock Valuation by Dividend Discount Model)
股利折現模型算股票評價中的基礎模型,透過判斷股票未來每一期股利的發放金額,折現計算現值,推出目前的合理股價
etf
現在買還是等跌了再買?
投資人在關注股票時,通常會被錨定在一開始注意到的價格,認為股價總是在波動,如果現在是這個價格,索性等稍微下跌再買好了,但股價下跌之後再買,報酬率會比較高嗎?
現在買會套多久?
人總避免不了手上有資金,也避免不了有資金的時候價格在高點(從自己的感覺認為在高點),本篇將做個簡單的統計,如果現在買,套牢的統計分佈情形如何。
持有 0050 報酬率分析(Performance Analysis of Holding 0050.TW) - 附程式碼
本篇文章將探討投資 0050 的報酬率,以直接買進持有,與條件式買入,也用各種持有期間進行觀察。
用 Python 蒐集 ETF 股利分配歷史資料-附程式碼(Use Python to collect ETF dividend data)
本篇文章將介紹如何使用 Python 蒐集證交所公佈的 ETF 股利資料,減少資料蒐集環節所花費的時間。
ETF定期定額績效回測(Backtesting for dollar-averaging strategy)
近年來投資ETF的風氣逐漸提升,除了概念簡單明瞭、容易被投資人接受之外,市場的不易預測也連帶影響到部份投資人在主動選股上的意願。
認識ETF(Things you should know about ETF)
ETF 是 Exchange Traded Fund 三個字的縮寫,意即在交易所交易的基金,其實本質上和基金上相同,但新增了股票的特色,也就是能夠在交易所搓合交易。
computer science
Data Structure (4) - Priority Queue
A priority queue is an Abstract Data Type(ADT) that operates similar to normal queue except that each element has certain priority.
Data Structure (3) - Stack
A stack is a one-ended linear data structure which model a real world stack by having two primarily operations, namely push and pop.
Data Structure (2) - Singly and Doubly Linked List
A linked list is a sequential list of nodes that hold data which point to other nodes also containing data.
CS50 課程雜記
CS50是一堂哈佛大學的電腦通識課,課程公開在edx,本篇為上課隨手抄下的筆記。
Data Structure (1) - Dynamic and Static Array
A static array is a fixed length container containing n elements indexable from the range [0, n-1].
Data Structure (0) - Abstract Data Type and Big O
A data structure is a way of organizing data so it can be used effectively.
crawl
Docker Selenium 使用紀錄
使用 Selenium 時進行資料蒐集工作時,需要指定 driver ,例如 Chrome 或是 Firefox,但如果跟 OS 上安裝的 browser 版本不同時就無法運作,Docker Selenium 解決了這項工作痛點。
用 Python 蒐集 ETF 股利分配歷史資料-附程式碼(Use Python to collect ETF dividend data)
本篇文章將介紹如何使用 Python 蒐集證交所公佈的 ETF 股利資料,減少資料蒐集環節所花費的時間。
證交所股票價格爬蟲實作教學-附程式碼(Use Python to collect stock price)
Python網路爬蟲就是利用撰寫程式碼去對網路資訊進行擷取,例如蒐集匯率的歷史走勢、熱門議題的輿情...等等
Python - ThreadPoolExecutor 的使用
介紹如何使用 ThreadPoolExecutor 以及如何用來加速爬蟲工作的進行。
爬取公開資訊觀測站財務報表 - 附程式碼
靠簡單的幾行程式爬取財務報表,而不用每次都經過繁瑣的程序去下載,將能省下更多時間專注在研究上。
data structure
Data Structure (4) - Priority Queue
A priority queue is an Abstract Data Type(ADT) that operates similar to normal queue except that each element has certain priority.
Data Structure (3) - Stack
A stack is a one-ended linear data structure which model a real world stack by having two primarily operations, namely push and pop.
Data Structure (2) - Singly and Doubly Linked List
A linked list is a sequential list of nodes that hold data which point to other nodes also containing data.
Data Structure (1) - Dynamic and Static Array
A static array is a fixed length container containing n elements indexable from the range [0, n-1].
Data Structure (0) - Abstract Data Type and Big O
A data structure is a way of organizing data so it can be used effectively.
backtest
現在買還是等跌了再買?
投資人在關注股票時,通常會被錨定在一開始注意到的價格,認為股價總是在波動,如果現在是這個價格,索性等稍微下跌再買好了,但股價下跌之後再買,報酬率會比較高嗎?
現在買會套多久?
人總避免不了手上有資金,也避免不了有資金的時候價格在高點(從自己的感覺認為在高點),本篇將做個簡單的統計,如果現在買,套牢的統計分佈情形如何。
持有 0050 報酬率分析(Performance Analysis of Holding 0050.TW) - 附程式碼
本篇文章將探討投資 0050 的報酬率,以直接買進持有,與條件式買入,也用各種持有期間進行觀察。
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
option
選擇權策略介紹 - Iron Condor
Iron Condor 是一種中性的選擇權策略,有別於常見的多空單向策略,執行此策略,若結算時標的資產價格落於一定區間內,即可獲利。
認識選擇權(Things you should know about Options)
選擇權視作一紙合約,當買方付出權利金後,在到期時有權利依照約定的履約價格和賣方進行交割標的資產。
選擇權模型/蒙地卡羅模擬/三元樹-附程式碼(Option pricing model /Monte Carlo/Trinomial Tree)
本篇將介紹兩個選擇權評價模型,蒙地卡羅模擬和三元樹。
選擇權模型/Black-Scholes/二元樹-附程式碼(Option pricing model/Black-Scholes/Binomial Tree)
本篇將透過Python實做兩個基礎的選擇權評價模型 Black-Scholes 和 Binomial Tree來對台指選擇權價格進行評價,看看效果如何。
stock
證交所股票價格爬蟲實作教學-附程式碼(Use Python to collect stock price)
Python網路爬蟲就是利用撰寫程式碼去對網路資訊進行擷取,例如蒐集匯率的歷史走勢、熱門議題的輿情...等等
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
智慧型股票投資人(The Intelligent Investor)
有一次在看到巴菲特和比爾蓋茲逛糖果店的影片,巴菲特和比爾蓋茲除了在糖果店分享彼此喜歡的糖果口味之外,也一同在回味創業初期的故事,巴菲特手裡拿著一本書,說這本書改變了他的人生。
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
rabbitmq
RabbitMQ 在 VM 無法啟動,原來是硬碟沒空間
VM上的服務因為不明原因無法啟動,一路排查才發現原來是硬碟沒空間了。
Event-driven Design Introduction
Event-driven design is a software design pattern that involves designing systems around producing, transmitting, and reacting to events.
RabbitMQ 基礎介紹 - 名詞解釋及 Exchange Type
RabbitMQ 被大量使用於應用程式中,透過使用 RabbitMQ 達到服務解耦的效果,讓寫出來的應用變得更強大。
RabbitMQ - Producer & Consumer 概念實作(Python)
本篇會透過實作來表述 Producer 和 Consumer 的角色。
backend
在 Postgres 建立一個 Read Only Role(Create Read Only Role in Postgres)
資料庫的使用者眾多,權限控管是個難題,用 Role 來決定使用者權限是很常被使用的方法,本篇紀錄如何建立一個 Read Only 的 Role ,然後綁到 User 身上。
建立新 VM 後的標準流程(Standard Procedure After Creating a New VM)
每次開新 VM 時,都有些標準流程要做,用本篇記錄要做的事。
Postgres Uncommitted Transactions 處理紀錄
某天要 drop table 的時候怎麼樣都無法成功,query 卡住沒辦法執行完成,用本篇記錄一下處理的過程。
linux
建立新 VM 後的標準流程(Standard Procedure After Creating a New VM)
每次開新 VM 時,都有些標準流程要做,用本篇記錄要做的事。
Linux 常用指令紀錄
即便 Ubuntu 有發行 GUI 版本,但大多 VM 所用的仍是 CLI 版本為主,透過指令而非介面點選來進行操作和管理,作為後端工程師會和 server 有大量接觸,熟悉 Linux 指令也是需要具備的重要技能之一。
RabbitMQ 在 VM 無法啟動,原來是硬碟沒空間
VM上的服務因為不明原因無法啟動,一路排查才發現原來是硬碟沒空間了。
data
Postgres Uncommitted Transactions 處理紀錄
某天要 drop table 的時候怎麼樣都無法成功,query 卡住沒辦法執行完成,用本篇記錄一下處理的過程。
用 pandas 解決 10 個資料處理問題 - (2)
本篇介紹如何尋找缺失值、去除重複資料、處理時間格式資料的篩選、變更資料頻率以及分類計算。
用 pandas 解決 10 個資料處理問題 - (1)
本篇介紹如何轉置、合併、操作多重索引、排序以及條件過濾資料。
software
Python 基礎 - 認識 Python 與要不要學 Python
近年來資料分析與 AI 火紅的關係,成為工程師的人越來越多,而 Python 也因生態系蓬勃,在 Data 與 AI 領域支援很完整,成為許多人接觸的第一個程式語言,如果你也還在猶豫要學什麼程式語言的話,推薦 Python 給你。
軟體開發實務 - 多環境建置(multiple environments)
實務上的軟體開發,會將專案做多環境的部署,每個環境有不同的任務,本篇文章將介紹常見的作法與背後代表的意涵。
關於工作的一些雜談
最近在看著窗外發呆時,腦中突然浮現了以前看過無數次的一張圖,是以緊急與重要兩個維度來進行工作排序的二維陣列
pandas
用 pandas 解決 10 個資料處理問題 - (2)
本篇介紹如何尋找缺失值、去除重複資料、處理時間格式資料的篩選、變更資料頻率以及分類計算。
用 pandas 解決 10 個資料處理問題 - (1)
本篇介紹如何轉置、合併、操作多重索引、排序以及條件過濾資料。
用 Python 繪製效率前緣(Efficient Frontier)
投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。
queue
RabbitMQ 基礎介紹 - 名詞解釋及 Exchange Type
RabbitMQ 被大量使用於應用程式中,透過使用 RabbitMQ 達到服務解耦的效果,讓寫出來的應用變得更強大。
RabbitMQ - Producer & Consumer 概念實作(Python)
本篇會透過實作來表述 Producer 和 Consumer 的角色。
Data Structure (4) - Priority Queue
A priority queue is an Abstract Data Type(ADT) that operates similar to normal queue except that each element has certain priority.
statistic
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
認識迴歸模型(regression model)
迴歸模型是最被廣泛使用於探究因果關係的模型,本篇將介紹入門迴歸模型的使用方法。
向量自我迴歸模型(Vector AutoRegression,VAR)
縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。
postgres
在 Postgres 建立一個 Read Only Role(Create Read Only Role in Postgres)
資料庫的使用者眾多,權限控管是個難題,用 Role 來決定使用者權限是很常被使用的方法,本篇紀錄如何建立一個 Read Only 的 Role ,然後綁到 User 身上。
Postgres Uncommitted Transactions 處理紀錄
某天要 drop table 的時候怎麼樣都無法成功,query 卡住沒辦法執行完成,用本篇記錄一下處理的過程。
database
在 Postgres 建立一個 Read Only Role(Create Read Only Role in Postgres)
資料庫的使用者眾多,權限控管是個難題,用 Role 來決定使用者權限是很常被使用的方法,本篇紀錄如何建立一個 Read Only 的 Role ,然後綁到 User 身上。
Postgres Uncommitted Transactions 處理紀錄
某天要 drop table 的時候怎麼樣都無法成功,query 卡住沒辦法執行完成,用本篇記錄一下處理的過程。
ubuntu
建立新 VM 後的標準流程(Standard Procedure After Creating a New VM)
每次開新 VM 時,都有些標準流程要做,用本篇記錄要做的事。
RabbitMQ 在 VM 無法啟動,原來是硬碟沒空間
VM上的服務因為不明原因無法啟動,一路排查才發現原來是硬碟沒空間了。
selenium
Docker Selenium 使用紀錄
使用 Selenium 時進行資料蒐集工作時,需要指定 driver ,例如 Chrome 或是 Firefox,但如果跟 OS 上安裝的 browser 版本不同時就無法運作,Docker Selenium 解決了這項工作痛點。
爬蟲套件-Selenium常用功能介紹
selenium 是Python網頁自動化測試的套件,但因為能模仿使用者操作的行為,近來演變成爬蟲的最後一把武器。
docker
Docker Selenium 使用紀錄
使用 Selenium 時進行資料蒐集工作時,需要指定 driver ,例如 Chrome 或是 Firefox,但如果跟 OS 上安裝的 browser 版本不同時就無法運作,Docker Selenium 解決了這項工作痛點。
Docker 基礎概念與實作(Basic Docker concept and hands on)
Docker 是一個用於實現容器化 (containerization) 的工具,所謂的容器化就是讓服務的 OS 層或是應用層虛擬化,讓各個 services 間達到完全隔離,彼此不互相污染。
container
Docker 基礎概念與實作(Basic Docker concept and hands on)
Docker 是一個用於實現容器化 (containerization) 的工具,所謂的容器化就是讓服務的 OS 層或是應用層虛擬化,讓各個 services 間達到完全隔離,彼此不互相污染。
Brief introduction of Kubernetes(k8s)
Kubernetes is an open-source container orchestration platform. Kubernetes is used to automate the deployment, scaling, and management of containerized applications.
如何建立網站的 sitemap,讓搜尋引擎找得到你的網站
sitemap 顧名思義就是一個網站的地圖,當我們把應用放到網路上後,希望別人能夠搜尋的到,這時候要仰賴搜尋引擎的幫忙
How to use ga api(Google Analytic)
Step by step show how to use google analytic api.
return
算術平均數/年化報酬率/內部報酬率-三個常見的計算報酬率方式(Return Calculation)
有投資理財的人多數也有記帳的習慣,但該如何衡量自己的投資報酬率呢? 本篇將介紹三個常見的報酬率計算方法。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
factor model
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)
本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
risk
波動度/風險值/條件風險值(Volatility/VaR/Expected Shortfall)
風險就是資產預期減損的幅度或數額。當投資標的走勢和預期相左,預產產生虧損的數額即為風險。
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)
在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?
econometric
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
向量自我迴歸模型(Vector AutoRegression,VAR)
縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。
regression
認識迴歸模型(regression model)
迴歸模型是最被廣泛使用於探究因果關係的模型,本篇將介紹入門迴歸模型的使用方法。
向量自我迴歸模型(Vector AutoRegression,VAR)
縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。
R
認識迴歸模型(regression model)
迴歸模型是最被廣泛使用於探究因果關係的模型,本篇將介紹入門迴歸模型的使用方法。
向量自我迴歸模型(Vector AutoRegression,VAR)
縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。
bond
Matplotlib 視覺畫技巧 - 以美國公債殖利率利差為例(附程式碼)
本篇文章主要介紹使用 Matplotlib 的技巧,並完成一張富涵資訊的圖,Matplotlib 是一個 Python 的視覺化套件,有豐富的作圖能力。
productivity
設定 SSH config 來提升工作效率(Setup SSH config to improve efficiency)
平常每次要連線到遠端的 server 時要把 ip 和 username 打下來,其實挺麻煩的,設定了 config 之後就不用每次都打了!
ssh
設定 SSH config 來提升工作效率(Setup SSH config to improve efficiency)
平常每次要連線到遠端的 server 時要把 ip 和 username 打下來,其實挺麻煩的,設定了 config 之後就不用每次都打了!
nextjs
如何建立網站的 sitemap,讓搜尋引擎找得到你的網站
sitemap 顧名思義就是一個網站的地圖,當我們把應用放到網路上後,希望別人能夠搜尋的到,這時候要仰賴搜尋引擎的幫忙
k8s
Brief introduction of Kubernetes(k8s)
Kubernetes is an open-source container orchestration platform. Kubernetes is used to automate the deployment, scaling, and management of containerized applications.
git
Common Git Commands
Git is a free and open source distributed version control system designed to handle projects with speed and efficiency, this is note of common used git commands
event driven
Event-driven Design Introduction
Event-driven design is a software design pattern that involves designing systems around producing, transmitting, and reacting to events.
system design
Event-driven Design Introduction
Event-driven design is a software design pattern that involves designing systems around producing, transmitting, and reacting to events.
kafka
Event-driven Design Introduction
Event-driven design is a software design pattern that involves designing systems around producing, transmitting, and reacting to events.
javascript
How to use ga api(Google Analytic)
Step by step show how to use google analytic api.
google analytic
How to use ga api(Google Analytic)
Step by step show how to use google analytic api.
message queue
RabbitMQ - Producer & Consumer 概念實作(Python)
本篇會透過實作來表述 Producer 和 Consumer 的角色。
thread
Python - ThreadPoolExecutor 的使用
介紹如何使用 ThreadPoolExecutor 以及如何用來加速爬蟲工作的進行。
mac
iterm2 tips
Tips of iterm2 usage.
c
CS50 課程雜記
CS50是一堂哈佛大學的電腦通識課,課程公開在edx,本篇為上課隨手抄下的筆記。
celery
Celery, Redis and Django
This tutorial will demonstrate setup procedure of celery, redis and django step by step.
redis
Celery, Redis and Django
This tutorial will demonstrate setup procedure of celery, redis and django step by step.
django
Celery, Redis and Django
This tutorial will demonstrate setup procedure of celery, redis and django step by step.
fastapi
工具介紹 - Alembic - migration tool
Alembic是一個migration tool,能夠用於產出migration file,並對資料庫執行調整的工具。FastAPI的官方也是介紹使用Alembic。
technical analysis
股票技術分析交易策略回測-均線策略與布林通道
本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。
book
智慧型股票投資人(The Intelligent Investor)
有一次在看到巴菲特和比爾蓋茲逛糖果店的影片,巴菲特和比爾蓋茲除了在糖果店分享彼此喜歡的糖果口味之外,也一同在回味創業初期的故事,巴菲特手裡拿著一本書,說這本書改變了他的人生。
sentiment analysis
Python實作新聞情緒分析(Sentiment Analysis)
情緒分析就是針對文本背後所詮釋的情緒進行分析,計算文本中各個字詞所代表的情緒分數,解讀進而轉化成資訊。
jieba
Python實作新聞情緒分析(Sentiment Analysis)
情緒分析就是針對文本背後所詮釋的情緒進行分析,計算文本中各個字詞所代表的情緒分數,解讀進而轉化成資訊。
math
蒙提霍爾問題-三門遊戲(Monty Hall Problem)
常見於電視上的遊戲,有三道門讓玩家挑選,其中一道門後放著獎品,要如何挑中獎品呢。
probability
蒙提霍爾問題-三門遊戲(Monty Hall Problem)
常見於電視上的遊戲,有三道門讓玩家挑選,其中一道門後放著獎品,要如何挑中獎品呢。
volatility
波動度/風險值/條件風險值(Volatility/VaR/Expected Shortfall)
風險就是資產預期減損的幅度或數額。當投資標的走勢和預期相左,預產產生虧損的數額即為風險。
arima
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
forecast
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)
今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)
numpy
用 Python 繪製效率前緣(Efficient Frontier)
投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。
excel
利用Excel進行股票評價模型實作-股利折現模型(Stock Valuation by Dividend Discount Model)
股利折現模型算股票評價中的基礎模型,透過判斷股票未來每一期股利的發放金額,折現計算現值,推出目前的合理股價