资讯动态

backtrader-pyqt-ui:五分钟看懂策略回测

发布时间:2026/8/23 0:18:45 来源:尧图企业网站定制
backtrader-pyqt-ui五分钟看懂策略回测【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-uibacktrader-pyqt-ui 是一个基于 Backtrader 引擎的图形化回测工具把策略回测变成改参数、马上看结果的窗口化操作不用再盯着终端日志翻找数字。如果你一直陷在改参数—重跑—找结果的循环里它值得一试。参数改了三遍还是不知道钱亏在哪笔交易传统命令行回测里每次调参都是一轮体力活重跑、等待、在日志里翻出盈亏数字。两组参数跑下来曲线到底差在哪很难说清。交易明细、进出场时机全都埋在文本行里。backtrader-pyqt-ui 的思路很简单一个窗口把流程全部铺开。策略回测参数集中在左侧 Back testing 面板初始资金、策略、参数字段改完数字点 Run中间的 K 线图与权益实时刷新交易次数、胜率、盈亏统计放在左下角点开 Trade 标签页逐笔交易全部可查五分钟跑通第一次回测 ⚡克隆仓库并装好依赖即可启动git clone https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui cd backtrader-pyqt-ui pip install matplotlib requests websocket-client qdarkstyle finplot python main.py项目自带的 数据目录 里有 EURUSD 从 M1 到 D1 共 7 个时间周期的 K 线数据不用自己准备。启动后在左侧面板里数据文件选 data/ 下的任一 CSV策略默认选内置的 sma_crossover双均线交叉起始资金填 10000点 Run几秒钟后K 线、买卖标记、绩效数字就会出现在屏幕上。回测结果怎么看信号、曲线、明细 K 线上的信号先看K 线图上的白色箭头就是策略的进出场点。对照箭头和行情形态判断入场是否贴近趋势起点横盘段是否频繁触发箭头过度交易。资金曲线怎么读右下角的橙色曲线是资金曲线账户权益。健康策略的形态是平滑上行锯齿状说明被单笔交易来回打深坑则意味着某几笔交易把权益拖下了台阶。交易明细去哪查点 Trade 标签页每笔交易一行方向、开平仓时间、成交价、佣金、净盈亏。哪几笔亏得最多可以直接回溯到 K 线位置看当时的行情环境。自己写一个策略文件 新增策略只有两条规则文件放进 strategies 目录文件名必须与策略类名完全一致sma_crossover.py 对应类 sma_crossover继承 MetaStrategy界面里改的参数会被自动传进策略骨架长这样class my_strategy(mt.MetaStrategy): params ((fast, 15), (slow, 30), (tradeSize, 200)) def next(self): if self.position.size and self.buysig 0: self.sell(sizeself.p.tradeSize) elif not self.position.size and self.buysig 0: self.buy(sizeself.p.tradeSize)params 里的每一项都会变成左侧面板上的一个字段在 UI 里改值即可不用碰代码。想要更复杂的信号指标库源码 里已实现 RSI、MACD、一目均衡表等指标可直接在策略中引用。第一次上手要避的坑文件名不匹配文件名和类名不一致时策略不会出现在下拉框里这是最高频的报错CSV 列名数据必须包含 datetime、open、high、low、close、volume 列顺序随意名称要对得上tradeSize 的含义它是交易数量而非金额EURUSD 回测填 2000 代表 2000 个单位负盈亏是正常的内置策略默认参数可能亏钱截图中 Profit total 为 -113它只是演示流程调参才是重点下一步就动手打开 strategies/ 目录把 sma_crossover.py 里的 fast 改成 5 跑一次再改成 50 跑一次。对比两次 K 线上白色箭头的数量和资金曲线的形状——参数敏感性是什么看一遍就明白了。【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价