金融量化AI研究--Claude, Python

这里用来记录一些本人运用Claude编程的心得或笔记

导航

Step by step安装Qbot

项目地址:https://gitee.com/hubo/Qbot
Qbot是一个免费的量化投研平台,提供从数据获取、交易策略开发、策略回测、模拟交易到最终实盘交易的全闭环流程。在实盘接入前,有股票、基金评测和策略回测,在模拟环境下做交易验证,近乎实盘的时延、滑点仿真。故,本平台提供GUI前端/客户端(部分功能也支持网页),后端做数据处理、交易调度,实现事件驱动的交易流程。对于策略研究部分,尤其强调机器学习、强化学习的AI策略,结合多因子模型提高收益比。


但本项目可能需要一点点python基础知识,有一点点交易经验,会更容易体会作者的初衷

cd ~ # 注释:符号 ~ 指向 /home/ubuntu 目录,或者你想换到别的目录下执行git clone也行
git clone https://github.com/UFund-Me/Qbot.git
cd Qbot
pip install -r requirements.txt
python main.py  #if run on Mac, please use 'pythonw main.py'

但是安装requirements.txt文件里的安装包时可能会遇到一些问题,可以参考下面的操作

安装准备

Ubuntu命令行下使用虚拟环境

为了避免不同项目之间的包依赖冲突,建议使用虚拟环境。可以使用 venv 模块来创建和管理虚拟环境。
创建虚拟环境

bash
python3 -m venv myenv

这里的 myenv 是虚拟环境的名称,可以根据需要修改。
激活虚拟环境

bash
source myenv/bin/activate

激活虚拟环境后,命令行提示符前会显示虚拟环境的名称。

pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt

安装requirements.txt内容


# wxPython
pandas
matplotlib==3.2.2
backtrader
#pip install git+https://github.com/quantopian/pyfolio
backtrader_plotting
statsmodels
quantstats
requests
loguru
binance-connector
numba 
pykalman
tables
scikit-learn
empyrical
stable-baselines==2.10.0
jupyter
# Ta-Lib #download https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
# gym==0.17.1
pyglet==1.5.0
tensorboard
tensortrade
yfinance
pandas_datareader

akshare
logbook
easyquotation
easytrader
arrow
tushare
numpy
cython
# pyqlib # maybe manual
jqdatasdk
redis
pydantic
python-dotenv
# attrdict

ddddocr==1.4.7
matplotlib==3.2.2
fastapi==0.88.0
fire==0.4.0
Flask==1.1.2
scipy==1.7.3
opencv-python>=4.6.0
# matplotlib==3.1.3 [tmp]
plotly==4.12.0
ruamel.yaml>=0.16.12

安装 Ta-lib

官网:https://ta-lib.org/
项目地址:https://github.com/ta-lib/ta-lib/
安装包下载:https://ta-lib.org/install/#linux-debian-packages
功能介绍:https://ta-lib.org/functions/

在自建的myenv环境中下载ta-lib的linux安装包deb格式

(myenv) root@myUbuntu:~/myenv# wget https://github.com/ta-lib/ta-lib/releases/download/v0.6.4/ta-lib_0.6.4_amd64.deb
(myenv) root@myUbuntu:~/myenv# sudo dpkg -i ta-lib_0.6.4_amd64.deb

安装anaconda包

官网下载:https://repo.anaconda.com/archive/
我用的包(大小:1G):https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh

安装(下面这命令是env_setup.sh里用到的):

wget https://repo.continuum.io/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
bash Anaconda3-2024.10-1-Linux-x86_64.sh


安装wxPython

基于wxPython 开发的上位机GUI, 需要安装 wxPython python 依赖包, pip instal wxPython, 详细参考: https://realpython.com/python-gui-with-wxpython/

安装pyfolio

pip install git+https://github.com/quantopian/pyfolio

posted on 2025-03-07 12:57  chengjon  阅读(832)  评论(0)    收藏  举报