Yangs FinTech Note

關於軟體工程, 財務金融與投資

現在買還是等跌了再買?

投資人在關注股票時,通常會被錨定在一開始注意到的價格,認為股價總是在波動,如果現在是這個價格,索性等稍微下跌再買好了,但股價下跌之後再買,報酬率會比較高嗎?

Tags:
# etf
# investing
# 投資
Date: 2024/05/11
現在買會套多久?

人總避免不了手上有資金,也避免不了有資金的時候價格在高點(從自己的感覺認為在高點),本篇將做個簡單的統計,如果現在買,套牢的統計分佈情形如何。

Date: 2024/05/10
在 Postgres 建立一個 Read Only Role(Create Read Only Role in Postgres)

資料庫的使用者眾多,權限控管是個難題,用 Role 來決定使用者權限是很常被使用的方法,本篇紀錄如何建立一個 Read Only 的 Role ,然後綁到 User 身上。

Date: 2024/04/21
建立新 VM 後的標準流程(Standard Procedure After Creating a New VM)

每次開新 VM 時,都有些標準流程要做,用本篇記錄要做的事。

Date: 2024/04/20
Postgres Uncommitted Transactions 處理紀錄

某天要 drop table 的時候怎麼樣都無法成功,query 卡住沒辦法執行完成,用本篇記錄一下處理的過程。

Date: 2024/04/19
Docker Selenium 使用紀錄

使用 Selenium 時進行資料蒐集工作時,需要指定 driver ,例如 Chrome 或是 Firefox,但如果跟 OS 上安裝的 browser 版本不同時就無法運作,Docker Selenium 解決了這項工作痛點。

Date: 2024/04/18
持有 0050 報酬率分析(Performance Analysis of Holding 0050.TW) - 附程式碼

本篇文章將探討投資 0050 的報酬率,以直接買進持有,與條件式買入,也用各種持有期間進行觀察。

Date: 2024/02/23
Python 基礎 - 認識 Python 與要不要學 Python

近年來資料分析與 AI 火紅的關係,成為工程師的人越來越多,而 Python 也因生態系蓬勃,在 Data 與 AI 領域支援很完整,成為許多人接觸的第一個程式語言,如果你也還在猶豫要學什麼程式語言的話,推薦 Python 給你。

Date: 2024/01/21
用 pandas 解決 10 個資料處理問題 - (2)

本篇介紹如何尋找缺失值、去除重複資料、處理時間格式資料的篩選、變更資料頻率以及分類計算。

Date: 2023/12/11
用 pandas 解決 10 個資料處理問題 - (1)

本篇介紹如何轉置、合併、操作多重索引、排序以及條件過濾資料。

Date: 2023/12/10
選擇權策略介紹 - Iron Condor

Iron Condor 是一種中性的選擇權策略,有別於常見的多空單向策略,執行此策略,若結算時標的資產價格落於一定區間內,即可獲利。

Date: 2023/12/05
用 Python 蒐集 ETF 股利分配歷史資料-附程式碼(Use Python to collect ETF dividend data)

本篇文章將介紹如何使用 Python 蒐集證交所公佈的 ETF 股利資料,減少資料蒐集環節所花費的時間。

Date: 2023/10/28
Matplotlib 視覺畫技巧 - 以美國公債殖利率利差為例(附程式碼)

本篇文章主要介紹使用 Matplotlib 的技巧,並完成一張富涵資訊的圖,Matplotlib 是一個 Python 的視覺化套件,有豐富的作圖能力。

Date: 2023/10/20
設定 SSH config 來提升工作效率(Setup SSH config to improve efficiency)

平常每次要連線到遠端的 server 時要把 ip 和 username 打下來,其實挺麻煩的,設定了 config 之後就不用每次都打了!

Date: 2023/10/17
證交所股票價格爬蟲實作教學-附程式碼(Use Python to collect stock price)

Python網路爬蟲就是利用撰寫程式碼去對網路資訊進行擷取,例如蒐集匯率的歷史走勢、熱門議題的輿情...等等

Date: 2023/10/01
Docker 基礎概念與實作(Basic Docker concept and hands on)

Docker 是一個用於實現容器化 (containerization) 的工具,所謂的容器化就是讓服務的 OS 層或是應用層虛擬化,讓各個 services 間達到完全隔離,彼此不互相污染。

Date: 2023/09/24
軟體開發實務 - 多環境建置(multiple environments)

實務上的軟體開發,會將專案做多環境的部署,每個環境有不同的任務,本篇文章將介紹常見的作法與背後代表的意涵。

Date: 2023/09/23
關於工作的一些雜談

最近在看著窗外發呆時,腦中突然浮現了以前看過無數次的一張圖,是以緊急與重要兩個維度來進行工作排序的二維陣列

Date: 2023/09/08
Linux 常用指令紀錄

即便 Ubuntu 有發行 GUI 版本,但大多 VM 所用的仍是 CLI 版本為主,透過指令而非介面點選來進行操作和管理,作為後端工程師會和 server 有大量接觸,熟悉 Linux 指令也是需要具備的重要技能之一。

Tags:
# linux
Date: 2023/09/01
如何建立網站的 sitemap,讓搜尋引擎找得到你的網站

sitemap 顧名思義就是一個網站的地圖,當我們把應用放到網路上後,希望別人能夠搜尋的到,這時候要仰賴搜尋引擎的幫忙

Date: 2023/09/01
RabbitMQ 在 VM 無法啟動,原來是硬碟沒空間

VM上的服務因為不明原因無法啟動,一路排查才發現原來是硬碟沒空間了。

Date: 2023/08/12
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.

Date: 2023/03/24
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

Tags:
# git
Date: 2023/03/19
Event-driven Design Introduction

Event-driven design is a software design pattern that involves designing systems around producing, transmitting, and reacting to events.

Date: 2023/01/31
RabbitMQ 基礎介紹 - 名詞解釋及 Exchange Type

RabbitMQ 被大量使用於應用程式中,透過使用 RabbitMQ 達到服務解耦的效果,讓寫出來的應用變得更強大。

Date: 2023/01/15
How to use ga api(Google Analytic)

Step by step show how to use google analytic api.

Date: 2023/01/07
RabbitMQ - Producer & Consumer 概念實作(Python)

本篇會透過實作來表述 Producer 和 Consumer 的角色。

Date: 2023/01/04
ETF定期定額績效回測(Backtesting for dollar-averaging strategy)

近年來投資ETF的風氣逐漸提升,除了概念簡單明瞭、容易被投資人接受之外,市場的不易預測也連帶影響到部份投資人在主動選股上的意願。

Date: 2022/12/31
Python - ThreadPoolExecutor 的使用

介紹如何使用 ThreadPoolExecutor 以及如何用來加速爬蟲工作的進行。

Date: 2022/12/29
iterm2 tips

Tips of iterm2 usage.

Date: 2022/12/05
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.

Date: 2022/10/05
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.

Date: 2022/09/28
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.

Date: 2022/09/21
CS50 課程雜記

CS50是一堂哈佛大學的電腦通識課,課程公開在edx,本篇為上課隨手抄下的筆記。

Date: 2022/09/20
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].

Date: 2022/09/14
Data Structure (0) - Abstract Data Type and Big O

A data structure is a way of organizing data so it can be used effectively.

Date: 2022/09/07
Celery, Redis and Django

This tutorial will demonstrate setup procedure of celery, redis and django step by step.

Date: 2022/09/05
Python和PDF相關套件的使用(reportlab/PyPDF2)

當有自動化產文件的需求,此時程式就可以派上用場,Python同樣有支援生成和打印文字於pdf上的功能。

Date: 2022/09/05
關於匯率(Fx rate)-直接報價/間接報價

兩國之間的貨幣交換的比例即為匯率。

Tags:
# finance
Date: 2022/08/04
工具介紹 - Alembic - migration tool

Alembic是一個migration tool,能夠用於產出migration file,並對資料庫執行調整的工具。FastAPI的官方也是介紹使用Alembic。

Date: 2022/08/03
觀察美國聯邦資金利率的升降(Fed fund rate, cut or hike?)

聯邦資金利率即為美國銀行同業間的隔夜拆款利率,作為第一大經濟體的美國,利率的變化往往是全球投資人緊盯的焦點。

Date: 2022/07/12
股票技術分析交易策略回測-均線策略與布林通道

本篇文章將回測兩個交易構想,觀察這兩項交易邏輯套用過去的走勢究竟能不能賺錢? 也提供程式碼讓一樣有回測需求的人有個建構的方向。

Date: 2021/11/20
認識選擇權(Things you should know about Options)

選擇權視作一紙合約,當買方付出權利金後,在到期時有權利依照約定的履約價格和賣方進行交割標的資產。

Date: 2021/11/15
智慧型股票投資人(The Intelligent Investor)

有一次在看到巴菲特和比爾蓋茲逛糖果店的影片,巴菲特和比爾蓋茲除了在糖果店分享彼此喜歡的糖果口味之外,也一同在回味創業初期的故事,巴菲特手裡拿著一本書,說這本書改變了他的人生。

Date: 2021/10/30
Python實作新聞情緒分析(Sentiment Analysis)

情緒分析就是針對文本背後所詮釋的情緒進行分析,計算文本中各個字詞所代表的情緒分數,解讀進而轉化成資訊。

Date: 2021/10/27
選擇權模型/蒙地卡羅模擬/三元樹-附程式碼(Option pricing model /Monte Carlo/Trinomial Tree)

本篇將介紹兩個選擇權評價模型,蒙地卡羅模擬和三元樹。

Date: 2021/10/16
選擇權模型/Black-Scholes/二元樹-附程式碼(Option pricing model/Black-Scholes/Binomial Tree)

本篇將透過Python實做兩個基礎的選擇權評價模型 Black-Scholes 和 Binomial Tree來對台指選擇權價格進行評價,看看效果如何。

Date: 2021/10/15
蒙提霍爾問題-三門遊戲(Monty Hall Problem)

常見於電視上的遊戲,有三道門讓玩家挑選,其中一道門後放著獎品,要如何挑中獎品呢。

Date: 2021/10/02
算術平均數/年化報酬率/內部報酬率-三個常見的計算報酬率方式(Return Calculation)

有投資理財的人多數也有記帳的習慣,但該如何衡量自己的投資報酬率呢? 本篇將介紹三個常見的報酬率計算方法。

Date: 2021/09/23
認識ETF(Things you should know about ETF)

ETF 是 Exchange Traded Fund 三個字的縮寫,意即在交易所交易的基金,其實本質上和基金上相同,但新增了股票的特色,也就是能夠在交易所搓合交易。

Date: 2021/09/18
爬蟲套件-Selenium常用功能介紹

selenium 是Python網頁自動化測試的套件,但因為能模仿使用者操作的行為,近來演變成爬蟲的最後一把武器。

Date: 2021/09/05
Fama-French五因子模型實作-附程式碼(Five-factor asset pricing model construction process)

本篇文章將透過Python實作實作財務金融界著名的Fama-French因子模型,以臺灣上市公司股票作為樣本,資料期間為2012至2020年,資料為月頻率,共計108個月。

Date: 2021/08/15
波動度/風險值/條件風險值(Volatility/VaR/Expected Shortfall)

風險就是資產預期減損的幅度或數額。當投資標的走勢和預期相左,預產產生虧損的數額即為風險。

Date: 2021/08/07
資本資產訂價模型-計算股票的Alpha和Beta(Capital Asset Pricing Model, CAPM)

在投資領域中,大家或許都聽過超額報酬(Risk Premium)或是系統風險(Systemic risk)這兩個專有名詞,而其代表的意思為何呢?

Date: 2021/07/05
利用ARIMA模型對股價進行預測(Forecasting Stock Price with ARIMA)

今天將介紹量化的其中一項工具- 自迴歸移動平均模型(Autoregressive Integrated Moving Average Model, ARIMA)

Date: 2021/04/17
用 Python 繪製效率前緣(Efficient Frontier)

投資人持有一投資組合,透過改變投資組合中資產的權重,能得出數種不同的可能。

Date: 2021/03/19
爬取公開資訊觀測站財務報表 - 附程式碼

靠簡單的幾行程式爬取財務報表,而不用每次都經過繁瑣的程序去下載,將能省下更多時間專注在研究上。

Date: 2021/03/18
認識迴歸模型(regression model)

迴歸模型是最被廣泛使用於探究因果關係的模型,本篇將介紹入門迴歸模型的使用方法。

Date: 2020/12/25
向量自我迴歸模型(Vector AutoRegression,VAR)

縮減式VAR解決 了同期資料無法進行預測的問題,利用變數與自身落後期進行迴歸分析。

Date: 2020/12/12
利用Excel進行股票評價模型實作-股利折現模型(Stock Valuation by Dividend Discount Model)

股利折現模型算股票評價中的基礎模型,透過判斷股票未來每一期股利的發放金額,折現計算現值,推出目前的合理股價

Date: 2020/02/05