3 步跑通量化回测:backtrader-pyqt-ui 可视化回测实战指南 📅 发布时间:2026/8/22 11:47:54 👁 浏览次数: 3 步跑通量化回测backtrader-pyqt-ui 可视化回测实战指南【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui回测不一定要在终端里盯日志。backtrader-pyqt-ui 把 Backtrader一个 Python 回测框架装进 PyQt 窗口CSV 行情拖进来左侧参数框改一下点 Run买卖点直接标在 K 线蜡烛图行情上资金曲线同步画出来全程在一个窗口里完成。 工具能干什么一个窗口里的三件事主界面分三块左侧策略参数区、中间 K 线与资金曲线、底部绩效统计加 Trade 标签页。一个典型场景把 fast 从 15 改成 8。操作是在输入框敲 8点 Run。效果是图表清空重绘均线交叉产生的买卖标记跟着移动底部统计数字同步刷新不需要去翻输出日志数交易次数。图表本身读三样东西K 线上的买卖标记、资金子图里那条账户权益变化曲线即资金曲线账户总资产随时间的轨迹、最底部的成交量。切到 Trade 标签页则是逐笔交易列表开平仓时间、成交价、方向、佣金、净盈亏方便定位哪一笔贡献了利润。⚡ 克隆仓库到看到K线只需3条命令仓库自带 8 份样例 CSVEURUSD 从 M1 到 D1 共 7 个周期外加一份 2012 年的数据不用自己准备数据就能跑起来git clone https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui cd backtrader-pyqt-ui pip install backtrader matplotlib requests websocket-client qdarkstyle finplot python main.py窗口起来后在数据加载页选data/Source 1/EURUSD_M15.csvK 线立刻画好。策略列表里选 sma_crossover初始资金保持默认 10000点 Run。回测期间有进度条跑完结果图就在眼前。✂️ 从sma_crossover模板改出你的第一个策略策略文件都放在 strategies/ 目录有一条硬规则文件名必须和类名完全一致否则界面无法动态导入。预设了 2 个策略sma_crossover双均线交叉和 ichimokuStrat1一目均衡表。双均线策略的核心逻辑节选只有 11 行class sma_crossover(mt.MetaStrategy): params ((fast, 15), (slow, 30), (tradeSize, 2000)) def __init__(self): sma_fast btind.MovAv.SMA(periodself.p.fast) sma_slow btind.MovAv.SMA(periodself.p.slow) self.buysig btind.CrossOver(sma_fast, sma_slow) def next(self): if self.position.size and self.buysig 0: self.sell(sizeself.p.tradeSize) elif self.buysig 0: self.buy(sizeself.p.tradeSize)关键点不是均线本身而是继承了mt.MetaStrategy而不是裸的bt.Strategy。参数框里改的值会经 setattr 写回self.params下次 Run 时指标周期自动用新值——改完参数直接重跑这件事靠的就是这一层。缺指标的话看 indicators/ 目录rsi、sma、ema、fin_macd、stochastic、stochasticRsi、ichimoku 共 7 个文件写法都可以直接参考。 读结果图资金曲线和Trade标签页各告诉你什么资金曲线管稳定性平滑上行、回撤浅是好信号出现尖峰下跌就跳去 Trade 页按时间点对应到那笔交易看是止损太窄还是追单追在高位。绩效面板汇总了 Backtrader TradeAnalyzer 的统计总交易数、胜率、平均每笔盈亏、最大回撤。建议的读法是先看图定调性再进明细页算单笔账两层结合着判断策略是否值得继续调参。CSV行情数据的最低字段要求data/ 目录里两份样例展示了格式边界第一列时间戳形如2019-12-02 22:30后面跟 open、high、low、close、volume 五个数值列。分隔符逗号和制表符都能识别分隔符与时间格式在加载页是可填字段不必套某个固定模板。其他几件小事想接实时行情websockets/ 目录 里有 Binance 的 WebSocket 连接示例深色界面来自 stylesheets/ 里的 qss 文件每次点 Run账户都会重置为你设置的初始资金上一次回测不会污染下一次。小结backtrader-pyqt-ui 做的事很聚焦把跑一次回测、读一遍日志变成跑一次、看一张图。克隆仓库、选一份 CSV、点 Run三分钟内就能验证你的第一组参数。【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考