1. 项目定位与用途
Trading_Strategy 是一个开源全栈 Web 应用,定位为交易策略的交互式学习平台。它基于学术论文《151 Trading Strategies》构建,覆盖 79 种真实交易策略(包括 58 种期权策略和 21 种股票策略),旨在为用户提供从理论认知到实践应用的一站式教育解决方案。用户可通过浏览策略库、跟随结构化课程、完成测验以及使用收益可视化工具,系统性地掌握复杂交易策略的原理与操作方法。
KellanFinney/Trading_Strategy:Trading_Strategy 是一个基于 FastAPI 和 React 的全栈 Web 应用,旨在通过交互式课程、测验和收益可视化工具,帮本页整理它解决什么问题、适用场景、安装方式和使用方法。
Trading_Strategy 是一个基于 FastAPI 和 React 的全栈 Web 应用,旨在通过交互式课程、测验和收益可视化工具,帮助用户系统掌握 Kakushadze & Serur 论文中的 151 种交易策略。
Trading_Strategy 是一个开源全栈 Web 应用,定位为交易策略的交互式学习平台。它基于学术论文《151 Trading Strategies》构建,覆盖 79 种真实交易策略(包括 58 种期权策略和 21 种股票策略),旨在为用户提供从理论认知到实践应用的一站式教育解决方案。用户可通过浏览策略库、跟随结构化课程、完成测验以及使用收益可视化工具,系统性地掌握复杂交易策略的原理与操作方法。
传统交易策略学习往往面临资源分散、缺乏系统性练习和即时反馈的问题。Trading_Strategy 通过整合论文中的策略为结构化课程,配合交互式测验(含答案解析)和动态 payoff 可视化,将抽象策略转化为可操作的学习模块。这解决了学习者难以将理论应用于实际场景的痛点,降低了金融知识门槛,使复杂策略更易理解和记忆。
本项目主要适用于:1) 金融交易初学者与进阶者,希望系统学习期权与股票策略;2) 量化交易自学者,需要实践导向的教材;3) 准备专业交易认证(如 CFA、FRM)的人员,作为策略复习工具;4) 高校金融课程师生,用于辅助教学或作业。其交互式设计也适合交易培训机构和在线教育平台集成使用。
项目采用前后端分离架构,需分别安装:后端基于 FastAPI,进入 backend 目录后,执行 python3 -m venv venv 创建虚拟环境,激活后运行 pip install -r requirements.txt 安装依赖,最后用 uvicorn app.main:app --reload --port 8000 启动服务;前端基于 React + Vite,进入 frontend 目录,运行 npm install 安装依赖,再用 npm run dev 启动开发服务器。具体步骤详见 README.md。
启动后端(端口 8000)和前端(端口 5173)服务后,在浏览器访问 http://localhost:5173 进入应用主页。通过顶部导航栏可访问主要功能:策略库页面用于浏览和筛选 79 种策略;课程页面展示 14 门渐进式 lesson;测验页面完成配套 quiz;收益可视化页面构建交互式 payoff 图;术语表页面搜索 156 个交易术语;进度仪表盘查看个人学习统计与掌握度。
技术栈:后端 Python 3.11+、FastAPI、SQLAlchemy ORM、SQLite 数据库、NumPy 数值计算;前端 React 18、Vite 构建工具、Plotly.js 图表库、KaTeX 公式渲染。数据库首次启动自动创建并播种 JSON 种子数据(位于 backend/seed/)。API 设计遵循 RESTful 风格,提供策略、课程、测验、进度跟踪和收益计算等端点。前端组件化开发,服务层封装 API 调用,确保前后端分离。项目未明确提及用户认证系统,进度跟踪可能基于本地存储或简单会话。
帮助用户系统掌握《151 Trading Strategies》论文中的交易策略,通过交互式课程、即时测验和动态收益可视化,提供从理论到实践的一站式学习体验,降低金融策略学习门槛。
后端:进入 backend 目录,创建虚拟环境,安装 requirements.txt 依赖,运行 uvicorn app.main:app --reload --port 8000;前端:进入 frontend 目录,运行 npm install 和 npm run dev。详细步骤见 README.md。
包括策略库(79 种策略浏览与筛选)、学习路径(14 门渐进课程)、测验引擎(多选题与评分)、收益可视化(交互式 payoff 图)、术语表(156 个可搜索术语)和进度跟踪仪表盘。
后端:Python 3.11+、FastAPI、SQLAlchemy、SQLite、NumPy;前端:React 18、Vite、Plotly.js、KaTeX;数据库首次启动自动创建并播种种子数据。
仓库中未明确给出多用户认证或账户管理功能。进度跟踪功能可能存在,但具体实现(如基于本地存储或会话)需查看代码确认。