從零開始獨自研發炒幣程式第四章(隨機森林模型)

更新 發佈閱讀 3 分鐘
投資理財內容聲明

前面介紹了幾種基於規則的策略

https://vocus.cc/article/685d463dfd89780001f3d7fd

並驗證了它們在比特幣上的表現

其實多數都是虧錢的

這一章開始用隨機森林來測試機器學習有沒有幫助

一樣沿用之前的

raw-image

定義一個隨機森林策略

raw-image
raw-image
raw-image
raw-image

準備資料

注意機器學習模型如果用單純的價格當作輸入

會發生一種情況就是當價格破歷史新高 模型就失靈了 會一直想要賣

因為機器學習模型本質就是擬合數據根據歷史數據他會發現這已經是高點了

接下來跌的機率比較大,因為他單純是擬合歷史數據而已

所以要考慮丟入機器學習的特徵必須是尺度無關的

什麼尺度無關

就是今天價格怎麼變 範圍都在一個範圍變動的指標

例如RSI總是在0~100就是一個其他還有

raw-image

這裡我拿一年的數據2023到2024做測試

用yfinance取得資料

用ta套件計算技術指標

整理成這樣一個表格

raw-image

之後我就可以將資料丟給模型訓練

raw-image

回測函數也是引用之前的

https://vocus.cc/article/685d463dfd89780001f3d7fd

直接套用即可

raw-image
raw-image

誇張的報酬率 不過這就是overfitting啦

因為其實前面在處理資料的時候

raw-image

train_data跟pred_data本質上是一樣的

然後我再訓練模型的時候

raw-image

其實他fit的是train_data

但是pred_data跟train_data本質上是一樣的

所以只是在考他在看過答案的考卷上預測股票漲跌

才會出現投資報酬率2163%這種奇怪的結果

新的資料

raw-image

為了合理評估模型表現

我引入新的資料也就是說原本2023~2024的資料被模型拿去訓練了

這裡2024到2025就是模型沒看過的資料

raw-image

然後模型就直接載入之前訓練好的模型

不能再訓練了單純用來推論而已

raw-image

從圖上可以看到策略一開始跟著大盤走勢

到後面大盤大跌的時候策略沒有抱著不放

而是知道何時買何時賣

報酬率還是往上升

這就是機器學習的優勢啦

完整代碼:

https://github.com/skywalker0803r/AlphaCoin/blob/main/%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B%E7%8D%A8%E8%87%AA%E7%A0%94%E7%99%BC%E7%82%92%E5%B9%A3%E7%A8%8B%E5%BC%8F%E7%AC%AC%E5%9B%9B%E7%AB%A0.ipynb

留言
avatar-img
于正龍(Ricky)的沙龍
54會員
86內容數
人工智能工作經驗跟研究
2025/06/26
前面介紹了三個策略 MACD RSI 還有一個玩股網部落格作家的的策略 那到底怎麼知道有沒有用呢? 這個時候就要來回測了 我要寫一個函數 丟入策略 資料 本金 起始日期 結束日期等等 他就會告訴我在這個時間段 使用這個策略在這個本金下 在這些資料上進行買賣 最後的下場是什麼 首先把三個
Thumbnail
2025/06/26
前面介紹了三個策略 MACD RSI 還有一個玩股網部落格作家的的策略 那到底怎麼知道有沒有用呢? 這個時候就要來回測了 我要寫一個函數 丟入策略 資料 本金 起始日期 結束日期等等 他就會告訴我在這個時間段 使用這個策略在這個本金下 在這些資料上進行買賣 最後的下場是什麼 首先把三個
Thumbnail
2025/06/26
好前面定義完了什麼是交易策略那可以做什麼 早期剛接觸交易的時候會看玩股網 裡面許多投資人都會把交易邏輯寫成程式 像以下這個公開的文章 其實就可以用前一章做的策略類別去實作 由於他這個只有進場策略但是根據我的觀察 他都是根據這個進場策略進場之後漲7%或是7天內一定離場 印象中好像也有停損
Thumbnail
2025/06/26
好前面定義完了什麼是交易策略那可以做什麼 早期剛接觸交易的時候會看玩股網 裡面許多投資人都會把交易邏輯寫成程式 像以下這個公開的文章 其實就可以用前一章做的策略類別去實作 由於他這個只有進場策略但是根據我的觀察 他都是根據這個進場策略進場之後漲7%或是7天內一定離場 印象中好像也有停損
Thumbnail
2025/06/26
其實一直以來都很喜歡研究量化交易 自動化交易 或是任何用程式邏輯來做交易的領域 但是一直沒做出一個很大型的python套件 或是持久運行的網站 最近給自己一個目標 來寫部落格 從零開始記錄自己實現每個元件的過程 我的想法是先從每個元件功能開始著手 例如做一個"策略"類別 策略類別是一個父類別
Thumbnail
2025/06/26
其實一直以來都很喜歡研究量化交易 自動化交易 或是任何用程式邏輯來做交易的領域 但是一直沒做出一個很大型的python套件 或是持久運行的網站 最近給自己一個目標 來寫部落格 從零開始記錄自己實現每個元件的過程 我的想法是先從每個元件功能開始著手 例如做一個"策略"類別 策略類別是一個父類別
Thumbnail
看更多
你可能也想看
Thumbnail
最近 vocus 開放了一個新福利:考績優異的同事,可以申請遠端工作,公司還直接送一張機票。消息一出,全公司瞬間進入「旅遊準備模式🏖️」: 有人半夜在比價住宿,打開十幾個分頁算平均一晚到底要不要超過 2,000; 有人打開影片看「__城市一日生活費實測」; 也有人開始打開試算表,冷靜的敲著計
Thumbnail
最近 vocus 開放了一個新福利:考績優異的同事,可以申請遠端工作,公司還直接送一張機票。消息一出,全公司瞬間進入「旅遊準備模式🏖️」: 有人半夜在比價住宿,打開十幾個分頁算平均一晚到底要不要超過 2,000; 有人打開影片看「__城市一日生活費實測」; 也有人開始打開試算表,冷靜的敲著計
Thumbnail
如果想投資比特幣,如何讓績效更好呢? 本文提供一個簡單可行的方式,讓累積報酬率更高、跌幅更小、更早創新高。
Thumbnail
如果想投資比特幣,如何讓績效更好呢? 本文提供一個簡單可行的方式,讓累積報酬率更高、跌幅更小、更早創新高。
Thumbnail
這篇文章從基本面出發,提供了SUI和MOCA兩種加密貨幣投資的選幣方法及觀察策略。
Thumbnail
這篇文章從基本面出發,提供了SUI和MOCA兩種加密貨幣投資的選幣方法及觀察策略。
Thumbnail
本文將分享加密貨幣的基礎知識、比特幣的工作原理以及加密貨幣的投資策略。如果你對加密貨幣有興趣,這篇文章將為你提供有價值的資訊。
Thumbnail
本文將分享加密貨幣的基礎知識、比特幣的工作原理以及加密貨幣的投資策略。如果你對加密貨幣有興趣,這篇文章將為你提供有價值的資訊。
Thumbnail
Raydium是基於solone供應鏈的服務系統,採用名為AMM的協議機制,而AMM(自動做市商)是一種智慧完成交易流程的技術。
Thumbnail
Raydium是基於solone供應鏈的服務系統,採用名為AMM的協議機制,而AMM(自動做市商)是一種智慧完成交易流程的技術。
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#152篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
寫作投資永遠不嫌晚,這是雙寶老爹的第#152篇關於加密貨幣教學文章,文未還有更多精彩的教學內容!
Thumbnail
參考來源 本文章參考自《所謂「我不投資」,就是-all-in-在法定貨幣》。 前言 虛擬貨幣作為一種新興的數字資產,正逐漸改變我們的金融世界。本文將深入探討虛擬貨幣的基礎知識、去中心化金融(DeFi)、投資策略以及未來發展趨勢,旨在幫助讀者全面了解這一領域。 章節一:虛擬貨幣的基礎知識
Thumbnail
參考來源 本文章參考自《所謂「我不投資」,就是-all-in-在法定貨幣》。 前言 虛擬貨幣作為一種新興的數字資產,正逐漸改變我們的金融世界。本文將深入探討虛擬貨幣的基礎知識、去中心化金融(DeFi)、投資策略以及未來發展趨勢,旨在幫助讀者全面了解這一領域。 章節一:虛擬貨幣的基礎知識
Thumbnail
比特幣是一種加密數字貨幣,透過比特幣支付網路進行交易。這個去中心化支付網路是由多個執行比特幣軟體程式碼的服務據點共同實現的,它提供了管理、驗證和交易比特幣的功能。
Thumbnail
比特幣是一種加密數字貨幣,透過比特幣支付網路進行交易。這個去中心化支付網路是由多個執行比特幣軟體程式碼的服務據點共同實現的,它提供了管理、驗證和交易比特幣的功能。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News