iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
AI/ ML & Data

自動交易程式探索 系列

在開始工作後,我時常會拿閒錢投資買賣股票。交易時習慣使用容易理解的技術指標,如趨勢線、斐波那契、均線、MACD 等,來分析市場並決定交易時機。然而,我發現這種基於規則的方法與下圍棋類似,都依賴記憶和規則組合來解析複雜局勢。既然人工智慧在圍棋領域已超越人類,我也應該將交易決策交給電腦,由它分析數據並給出訊號。
因此,我計劃在接下來的三十天,從金融市場基礎和機器學習原理開始,重點關注使用深度強化學習來開發自動化交易策略。同時,我也會加入使用 Transformer 模型進行價格預測,將其作為強化學習的特徵輸入,輔助機器在交易環境中學習和決策。

參賽天數 12 天 | 共 12 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文 團隊北投溫泉公園的蛞蝓觀察小隊
DAY 1

Day 1 - 自動交易程式探索的學習計畫

自動交易程式探索 我選擇這個題目,主要是因為我對投資和深度學習的興趣相結合。工作之餘,我經常接觸股票和加密貨幣,交易時習慣使用傳統的技術指標,如趨勢線、斐波那契...

2024-09-15 ‧ 由 jjchen1 分享
DAY 2

Day 2 - 透過FinRL範例學習DRL (安裝環境: Windows)

經過這兩天的調研,確定會透過學習FinRL專案的範例來做入門;FinRL對於抓取數據、訓練DRL、Backtest這幾個不可或缺的流程上,都提供了非常方便使用的...

2024-09-16 ‧ 由 jjchen1 分享
DAY 3

Day 3 - Yahoo Finance API抓取資料,FinRL特徵工程

數據的取得非常重要,在正式開始學習FinRL教學範例之前,先直接調用Yahoo Finance,嘗試獲取之後可以用於訓練的股票價格資料。 使用 yfinance...

2024-09-17 ‧ 由 jjchen1 分享
DAY 4

Day 4 - 透過FinRL入門 Data (1/3)

依據文檔建議, 入門先看 Stock_NeurIPS2018 系列教學參考資料 Stock_NeurIPS2018_1_Data.ipynb 直接透過Fin...

2024-09-18 ‧ 由 jjchen1 分享
DAY 5

Day 5 - 透過FinRL入門 訓練RL模型 (2/3)

參考資料 Stock_NeurIPS2018_2_Train.ipynb 在這篇教學文章中,介紹了如何使用 FinRL 庫來訓練深度強化學習 (Deep R...

2024-09-19 ‧ 由 jjchen1 分享
DAY 6

Day 6 - 使用MVO和DJIA驗證DRL的績效

參考資料:Stock_NeurIPS2018_3_Backtest.ipynb Mean Variance Optimization(MVO) 1. MVO...

2024-09-20 ‧ 由 jjchen1 分享
DAY 7

Day 7 - 透過FinRL入門 回測檢驗績效(3/3)

創建交易的 Gym 環境 stock_dimension = len(trade.tic.unique()) state_space = 1 + 2 * sto...

2024-09-21 ‧ 由 jjchen1 分享
DAY 8

Day 8 - 訓練DRL做動態的資產配置 (1/2)

參考資料 FinRL_PortfolioAllocation_NeurIPS_2020.ipynbFinRL_PortfolioAllocation_Neu...

2024-09-22 ‧ 由 jjchen1 分享
DAY 9

Day 9 - 訓練DRL做動態的資產配置 (2/2)

參考資料FinRL_PortfolioAllocation_NeurIPS_2020.ipynbFinRL_PortfolioAllocation_NeurI...

2024-09-23 ‧ 由 jjchen1 分享
DAY 10

Day 10 - 繪製圖表

今天花了不少時間在更正Portfolio Allocation中的內容,主要是講解的部分有一些錯誤,今天重新理解了以後修正了前兩天的文章。 在Portfolio...

2024-09-24 ‧ 由 jjchen1 分享