Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Stock Backtrader Web App 是一个基于 Python 的项目,旨在简化股票回测和分析的过程。通过集成四个强大的库——Streamlit、AkShare、Backtrader 和 Pyecharts,本应用为用户提供了一个综合性的工具集,支持股票数据获取、回测模拟和结果可视化,且所有功能都在一个直观的 Web 界面内完成。

Notifications You must be signed in to change notification settings

chenwr727/stock-backtrader-web-app

Repository files navigation

股票回测Web应用

项目概述

这是一个基于Python的股票回测Web应用,集成了多个强大的开源库,为量化交易研究提供了一站式解决方案。通过直观的界面,用户可以获取市场数据、执行策略回测并可视化分析结果。

demo

核心特性

  • 数据获取 - 通过AkShare实时获取A股市场数据
  • 策略回测 - 利用Backtrader框架测试交易策略表现
  • 结果可视化 - 使用Pyecharts生成专业图表展示
  • 交互界面 - 基于Streamlit构建友好的Web操作环境

技术架构

组件 功能 链接
Streamlit 构建交互式数据应用界面 官方仓库
AkShare 获取金融市场数据 官方仓库
Backtrader 执行量化交易策略回测 官方仓库
Pyecharts 生成专业金融数据图表 官方仓库

快速开始

环境准备

确保已安装所有依赖包:

pip install -r requirements.txt

启动应用

执行以下命令启动Web界面:

streamlit run backtrader_app.py

策略测试

运行内置策略的单元测试:

python -m unittest tests.MaStrategyTest

支持的策略

本项目实现了以下量化交易策略:

  • MA策略 - 基于单一移动平均线的趋势跟踪策略
  • MACross策略 - 基于快慢双均线交叉的信号策略

参数配置指南

AkShare数据参数

参数 说明
symbol 股票代码(如:600070)
period 数据周期(日线、周线、月线)
start date 数据起始日期
end date 数据结束日期
adjust 复权方式(qfq:前复权,hfq:后复权)

Backtrader回测参数

参数 说明
start date 回测开始日期
end date 回测结束日期
start cash 初始资金
commission fee 交易佣金比例
stake 每次交易股数

相关推荐

  • FinVizAI - 一键生成股票与期货分析视频
  • akshare-gpt - 将AkShare集成到GPT中实现自然语言金融数据查询

About

Stock Backtrader Web App 是一个基于 Python 的项目,旨在简化股票回测和分析的过程。通过集成四个强大的库——Streamlit、AkShare、Backtrader 和 Pyecharts,本应用为用户提供了一个综合性的工具集,支持股票数据获取、回测模拟和结果可视化,且所有功能都在一个直观的 Web 界面内完成。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /