002.第一步該做什麼?

閱讀時間約 4 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。

Q:第一步要先進行什麼動作?請給我詳細的建議

A:

第一步:建立核心資料庫和數據收集流程

1. 確認系統範圍與需求細化

  • 明確你需要存哪些數據:例如財報數據、技術指標、回測結果等。
  • 梳理你的財報分析邏輯,將需要的計算公式和篩選條件列出來,作為系統數據表的設計基礎。
  • 定義最小可行系統 (MVP) 的功能:
    • 存儲每季篩選的財報結果。
    • 每日更新技術線型數據。
    • 建立一個初步的數據視覺化介面。

2. 選擇工具並建立基礎架構

  • 選擇並搭建資料庫(推薦 PostgreSQL,或者若無伺服器可考慮 Google Sheets 作為臨時解決方案)。
  • 使用 Python 作為數據處理和自動化腳本的核心工具,搭配以下套件:
    • pandas:處理數據分析。
    • SQLAlchemy:連接資料庫。
    • yfinance 或其他財報 API:下載股市財報數據。

具體操作步驟

步驟 1:資料庫設計與搭建

  1. 設計資料表結構(以下資料庫由GPT產生)
    • 財報數據表 (financial_reports)
      • stock_id (股票代號)/quarter (季度)/revenue, profit, eps (各種指標數據)/selected (是否符合篩選條件)/created_at (創建時間)
    • 技術指標表 (technical_indicators)
      • stock_id/date (交易日期)/rsi, macd, moving_avg (技術指標)
    • 追蹤清單表 (watchlist)
      • stock_id/label (標籤分類,例如「潛力股」、「高風險」)/notes (手動添加的備註)
  2. 啟動資料庫
    • 如果本地測試,安裝 PostgreSQL 15.10
    • 設定密碼/Port 5432/Local used
    • 若使用雲端,選擇 AWS RDS 或 Google Cloud SQL。

步驟 2:數據收集腳本

  1. 收集財報數據
    • 使用 API,編寫 Python 腳本下載財報數據並存入資料庫。
    • 這裡先搜集各公司的基本資料當作練習。
def fetch_twse_data(api_url):
"""
TWSE API 獲取上市櫃公司資料
"""
response = requests.get(api_url)
response.raise_for_status() # 檢查是否有錯誤
return response.json()

def transform_data(data):
"""
JSON 數據轉換為 DataFrame,並整理格式以符合資料庫結構
"""
# 將 JSON 轉為 DataFrame
df = pd.DataFrame(data)

# 重命名欄位為資料表結構對應名稱
df = df.rename(columns={
"出表日期": "report_date",

raw-image

搭配GPT+Google很快可以完成自己的資料庫。


短期目標:完成數據輸入與存儲

  • 完成資料庫搭建,並驗證財報與技術指標的數據是否可以正常存取。
  • 初步建立數據更新流程,確保數據能每日更新,並正確存入資料庫。

後續計畫

在完成這一步後,可以進一步進行:

  1. 分析模組的設計:建立篩選條件的函式,並實現每日追蹤。
  2. 可視化介面的搭建:使用簡單的工具(如 Streamlit)快速呈現篩選結果和技術線型。

完成第一步後,你將擁有一個穩定的數據存取與更新基礎,便於進一步優化與擴展系統功能!

avatar-img
3會員
20內容數
人生online之資本市場大作戰
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
微嗑多的沙龍 的其他內容
Q:我有一套財報分析方法,每一季都會找出相對應的股票,然後產生出這一記值得投資的股票。好處是執行速度很快,可以得到一份Excel,壞處是我想要長期追蹤就變得不容易(因為要跨Excel做連動分析)。 目前我的想法是可以整理成資料庫,並變成自動化流程,方便我隨時可以深入研究好的股票。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
我常會想,為啥投資文章和書籍這麼多?還有,為什麼我也會想寫投資相關的文章? 因為需求就在這邊。 大家都有生存焦慮,主計處公布2024年前七個月的薪資中位數是37,111元,經常性薪資平均數是46,269元,當數字出現,現實就跟著出現了,不由自主會去比較自己是否達標,但就算達標了,翻開591會遇到
在台積電突破千元,指數頻創新高的時候,講投資真的是韭味十足。 如果太過樂觀,反轉在一夕之間,可能一個月虧損30-40%;如果不夠樂觀,又會被說:「好了拉,酸葡萄心態喔~」想了想還是用風險控管的角度來說好了。
先破題,投資的心理學不是要對外看別人,而是向內看自己。 畢竟沒有太多活動,是你一下子就要投進真金白銀,然後下一秒就有可能開始損失。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
Q:我有一套財報分析方法,每一季都會找出相對應的股票,然後產生出這一記值得投資的股票。好處是執行速度很快,可以得到一份Excel,壞處是我想要長期追蹤就變得不容易(因為要跨Excel做連動分析)。 目前我的想法是可以整理成資料庫,並變成自動化流程,方便我隨時可以深入研究好的股票。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
我常會想,為啥投資文章和書籍這麼多?還有,為什麼我也會想寫投資相關的文章? 因為需求就在這邊。 大家都有生存焦慮,主計處公布2024年前七個月的薪資中位數是37,111元,經常性薪資平均數是46,269元,當數字出現,現實就跟著出現了,不由自主會去比較自己是否達標,但就算達標了,翻開591會遇到
在台積電突破千元,指數頻創新高的時候,講投資真的是韭味十足。 如果太過樂觀,反轉在一夕之間,可能一個月虧損30-40%;如果不夠樂觀,又會被說:「好了拉,酸葡萄心態喔~」想了想還是用風險控管的角度來說好了。
先破題,投資的心理學不是要對外看別人,而是向內看自己。 畢竟沒有太多活動,是你一下子就要投進真金白銀,然後下一秒就有可能開始損失。
前言:本來是發佈在社交軟體,但今年有個方格子碼字的目標,所以就放在這邊囉。 2024年開始導入「每季結算成就」,當作是自己對人生的KPI紀錄,也是每週活動的進階版,只是把活動收斂到某些特定項目,也讓自己的生活更加「按表操課」,以便完成人生成就清單。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
架設第一個網站是一個令人興奮且具有挑戰性的過程。這篇文章將詳細介紹如何從零開始,逐步完成一個基本的網站,並且涵蓋所需的主要步驟。 1. 計劃與構思 在開始技術工作之前,首先要明確網站的目的和目標受眾。問問自己以下問題: 這個網站的主要目的是什么?(例如,博客、電子商務、個人作品集等) 目標受
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中
Thumbnail
成功加入Anytype之後就可以開始探索這一個開源的筆記軟體了^_^ 開始Anytype之前..... 1.刪除所有初始物件 2.思考自己的使用需求 3.不著急學會所有功能
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
架設第一個網站是一個令人興奮且具有挑戰性的過程。這篇文章將詳細介紹如何從零開始,逐步完成一個基本的網站,並且涵蓋所需的主要步驟。 1. 計劃與構思 在開始技術工作之前,首先要明確網站的目的和目標受眾。問問自己以下問題: 這個網站的主要目的是什么?(例如,博客、電子商務、個人作品集等) 目標受
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中
Thumbnail
成功加入Anytype之後就可以開始探索這一個開源的筆記軟體了^_^ 開始Anytype之前..... 1.刪除所有初始物件 2.思考自己的使用需求 3.不著急學會所有功能
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為