ChatGPT 交易機器人
ChatGPT_Trading_Bot
這是 Siraj Raval 在 Youtube 上的“ChatGPT Trading Bot”視頻的代碼
概述
這是 Siraj Raval 在 Youtube 上關於構建 ChatGPT 交易機器人的視頻的代碼。首先,免責聲明 – 不要將任何資金投資於您不願損失的任何類型的交易機器人或算法引擎。我給了這個交易機器人 2000 美元,因為我願意損失 2000 美元為我的 AI 奇才製作一個很棒的視頻。整個代碼庫包含在一個 iPython 筆記本文件中,該文件首先由 FinRL 團隊作為示例發布。在筆記本內部,執行了 5 個步驟。
- 使用 Yahoo Finance Downloader API 提取 30 天的交易數據(插入您的股票或加密貨幣)
- 使用 FinRL 使用真實交易數據創建模擬交易環境
- 訓練一個神經網絡,通過 FinRL 在此模擬中使用強化學習來預測股票價格
- 訓練完成後,回測過去 30 天數據的預測,以使用 FinRL 計算潛在回報
- 如果預期收益高於某個閾值,則買入,否則持有。如果它們低於某個閾值,則賣出。(使用羊駝 API)
為了讓這個 Colab 每天自動運行一次,我們可以將它部署到像 Vercel 這樣的託管平台上,並使用一個單獨的文件重複執行它。
依賴
設置說明
- 下載此存儲庫中的 iPython 筆記本並將其上傳到 Colab 進行試用。
- 設置一個簡單的 flask 應用程序。
- 要為部署在 Vercel 上的 Flask 應用程序設置 cron 作業,每小時在給定鏈接處執行 Google Colab notebook,您可以使用內置的 Vercel cron 功能。以下是要遵循的步驟:
- 在您的 Flask 應用程序中,導入運行 Colab notebook 所需的模塊,例如 gdown 或 pyngrok
- 使用指向筆記本文件的鏈接,在您的 Flask 應用程序中創建一個觸發 Colab 筆記本執行的新端點。
- 轉到應用程序的 Vercel 項目設置並導航到“Cron”選項卡。
- 通過將您在第 2 步中創建的端點添加到“Cron Job”字段並選擇您希望運行該作業的頻率來創建每小時運行一次的新 cron 作業。
下面是第 2 步的示例代碼片段:
from flask import Flask, jsonify
import gdown
app = Flask(__name__)
@app.route('/run-colab')
def run_colab():
gdown.download('https://drive.google.com/file/d/<colab_notebook_id>', 'colab.ipynb', quiet=False)
return jsonify(message='colab notebook ran successfully')
Credits & More Resources
Credits for the notebook go to the AI4FinanceFoundation, and for the API go to Alpaca.