
backtrader-pyqt-ui 可视化回测工具实战指南从 CSV 到回测结果【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-uibacktrader-pyqt-ui 是一款基于 backtrader 的可视化回测工具。把 CSV 行情文件放进去在界面上选好策略和参数K 线买卖标记、策略汇总、账户曲线一次看全。适合想把回测从命令行里挪出来的人也适合想快速验证策略想法的量化新手。功能速览一句话定位把 backtrader 的回测流程做成选文件、改数字、点运行的桌面应用。功能一句话说明适合谁图形化回测选数据、选策略、设初始资金点 Run 即可运行命令行新手内置策略模板自带 sma_crossover、ichimokuStrat1 两个策略想快速验证的人K 线图 指标副图finplot 画蜡烛图RSI、Stochastic 等可开关显示分析买卖信号的人汇总与交易明细自动统计交易次数、胜负笔数、每笔盈亏需要读结果的人WebSocket 数据接入通过 websockets/binance.py 接实时行情想扩展到实时的人 装完就能用安装与首次运行安装依赖并克隆仓库git clone https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui cd backtrader-pyqt-ui pip install backtrader matplotlib requests websocket-client qdarkstyle finplot准备行情数据把 CSV 文件放进 data/ 目录第一列是日期时间后面依次是开、高、低、收、成交量。仓库自带 data/Source 1 下多个周期的 EURUSD 样例可直接用。启动执行python main.py弹出 Strategy Tester 参数面板加 K 线区域的主窗口。在左侧加载数据文件、设置初始资金选好策略点 Run。 实操演示跑完一次回测的三步调参改 sma_crossover 的 fast 与 slow你可以先在 Backtest Data 区选择数据文件、设置初始资金再从 Strategy 下拉框选中 sma_crossover在 Parameters 区填入 fast、slow、tradeSize 三个值最后点 Run。K 线图上会直接标出买卖点底部进度条显示运行进度。改一组 fast/slow 数值再跑一遍就能直观对比参数变化带来的信号差异。展示了 backtrader-pyqt-ui 回测主界面左侧参数区、中间 K 线与买卖标记、下方策略汇总和账户曲线帮你一眼看懂结果分布在哪里。回测结果怎么看先看左下角 Strategy summaryNumber of trades、Won、Lost 告诉你交易频率和胜负笔数再切到 Wallet 页签橙色资金曲线和蓝色现金线展示账户变化。想逐笔核对就切到 Trades 页签每笔交易的方向、开平时间、价格、手续费、净盈亏都列在表里。展示了交易明细视图每笔交易的时间、价格与盈亏列表格化便于逐笔复盘入场与出场原因。多版本对比换数据文件再跑一组参数跑完后切到不同周期的 CSV比如 1 小时对 15 分钟再跑一遍是检查策略逻辑是否跨行情成立的最快方式。 进阶定制添加自己的策略文件把策略 .py 放进 strategies/ 目录文件名必须与策略类名完全一致就会自动出现在 Strategy 下拉框里。新策略继承 MetaStrategy在 params 里声明参数后界面里填的数值会自动写回策略实例不需要手动接线。可以直接照抄 strategies/sma_crossover.py 当模板。加一个自己的指标indicators/ 下 rsi、stochastic、macd 等实现都是同一套模式接收 DataFrame算出指标序列再用 finplot 画进副图面板。照这个结构写就能让新指标跟着主图联动显示。走向实时行情websockets/binance.py 通过 WebSocket 连接币安行情配合 CerebroEnhanced.py 里的回测引擎封装可以把纯历史回测扩展到实时行情场景。❓ 避坑 FAQRun 按钮一直是灰的它在初始状态就是禁用的先在数据区加载 CSV按钮才会亮起。自己写的策略不出现在下拉框strategies/ 目录只扫描 .py 文件且文件名必须和类名一字不差。数据加载失败或日期错乱检查首列日期时间与设置里要求的 datetime 格式是否一致样例数据长这样2007-01-01 00:00,1.31908,1.32176,1.3165,1.3212,1995282程序起不来报 ModuleNotFoundError界面基于 PyQt5 和 pyqtgraph 搭建确认这两个库及其依赖都已安装。下一步先用 data/Source 1 的样例数据跑通 sma_crossover熟悉参数、汇总、曲线、交易表四个区域。再改 strategies/sma_crossover.py 里的 fast/slow或照它的模板写一个新策略。想深入引擎部分读 Controller.py 和 CerebroEnhanced.py看数据、策略和界面是如何串起来的。【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考