這裡是一個為期 30 天的 Python 量化投資學習計劃,排除了基本 Python 語法,重點放在量化投資的策略、數據處理與分析、交易算法的實現等方面。每天都會有一個具體的主題或任務,幫助你逐步提升在量化投資中的 Python 技能。另外本系列所有程式執行基本皆在 Colab, 所有 Colab 可見於這個 Google drive 連結
Backtrader
進行簡單回測RSI
和 MACD
)開發交易策略Backtrader
框架進行策略的回測與優化Day7:利用 Backtrader 進行策略參數優化夏普率細談
Scikit-Learn
庫進行股價數據預處理和特徵工程技術,包括特徵選擇、數據標準化Day12:監督式學習——回歸模型 & 分類模型在股價上預測上的運用
MSE
)等指標評估模型性能。SVM
)等模型預測價格走勢方向K-Means
)來識別市場模式,以及如何使用主成分分析( PCA
)進行數據降維。ARIMA
和 Prophet
等模型進行時間序列預測,並在實際的股票數據中進行應用LSTM
模型進行股票價格預測Transformer
模型進行股票價格預測Reinforcement Learning
,RL
)的基本概念,包括其損失函數的詳細解釋RL
應用於金融交易,以開發自適應的交易策略。Deep Q-Network
, DQN
)的原理和並 from-scratch 實作,展示如何使用 DQN
算法來優化交易決策Day18:強化學習在交易中的應用--使用 Stable Baselines 和 FinRL
Stable Baselines
和金融強化學習庫 FinRL
,來開發股票交易機器人。DQN
、PPO
、A2C
等,並在實驗中分析它們的性能差異。Day19:強化學習在交易中的應用--結合 Stable Baselines 進 Backtrader
Stable Baselines 3
和之前大量篇幅介紹的 Backtrader
,使用強化學習方法開發一個股票交易策略Day20:強化學習在交易中的應用--使用 Stable Baselines 3 實現基於 LSTM 的強化學習,並使用 Backtrader 進行回測
Stable Baselines 3
實現一個基於 LSTM
(長短期記憶網絡)的強化學習代理(RL Agent
)NLTK
和 SpaCy
等庫進行文本分析,並瞭解情緒分析在金融領域的重要性。NLP
)技術來分析文本數據,特別是從新聞和社交媒體中提取市場情緒。CNBC
新聞中提取的情緒數據,結合技術分析,構建一個完整的交易策略。Python
進行數據處理,並繪製河流圖(Sankey Diagram
)、成長圖等,來直觀地展示企業的財務狀況和成長趨勢。MPT
)來優化加密貨幣組合。API
來實現我們的交易策略。這個計劃提供了一個從基礎到高階的量化投資策略開發路徑,每天的任務都為後續的更複雜任務打下基礎。