把回测结果拖进图表里,改完参数 3 秒再跑一遍:backtrader-pyqt-ui 的完整可视化回测
把回测结果拖进图表里改完参数 3 秒再跑一遍backtrader-pyqt-ui 的完整可视化回测【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui上次调快慢均线参数你为了看一眼资金曲线变化重启了八次进程。backtrader-pyqt-ui 把 Backtrader 回测引擎装进了一个 PyQt 窗口做成量化策略图形界面左侧改参数点 RunK 线和资金曲线就在眼前更新。一、30 秒看懂它能干什么核心能力你做什么你得到什么实时调参在左侧 Parameters 区改fast/slow点 Run结果立刻重跑不用重启进程、不用改脚本图表联动K 线、成交量、资金曲线同窗显示买卖信号点和绩效同步刷新一处改全局动交易明细切到底部 Trades 标签每笔开平仓时间、价格、佣金、净盈亏排成表格图注左侧是参数配置区Starting cash、Strategy、Parameters中间是带买卖标记的 K 线图底部是 Strategy summary 绩效统计与资金曲线。二、装好它并跑出第一笔回测仓库里data/Source 1/自带一套 EURUSD 各周期样本数据装完依赖就能直接跑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/目录列名包含 datetime、open、high、low、close、volume 即可逗号还是制表符分隔可以在界面的 Load Data 对话框里选。启动python main.py5 分钟跑通第一个回测窗口起来后Strategy 下拉框默认选中的就是sma_crossover左侧 Parameters 里fast 15、slow 30是快慢均线周期tradeSize 2000是每笔交易数量Starting cash 是初始资金。点 Run进度条走完之后你看到的是中间 K 线上叠着均线交叉位置打了买卖标记底部 Wallet 标签里蓝色 Cash 是账户现金橙色 Value 是含浮动盈亏的总资产这条橙线的起伏就是你要盯的资金曲线。策略源码在strategies/sma_crossover.py打开自己读一遍核心逻辑不到 80 行。三、读图三处细节决定策略去留入场点。看 K 线上买卖标记出现的位置。趋势型策略应该在行情已经启动之后进场、在转向之前离场标记大多落在趋势中段才算健康。如果入场点频繁出现在回调末端、而且连续几笔都被反抽扫掉说明这组参数在吃这段行情的噪音换参数或换数据再验证。回撤段。看橙色 Value 线里那些平缓向下的台阶回撤持续了多久、期间消耗了几笔交易比回撤深度本身更值得看。如果某一段回撤吞掉总利润的一半以上说明策略赚大钱靠的是单笔运气其余时间在漏血这种曲线不能直接拿去实盘。手续费。截图里 Commission 一列全是 0.0因为演示没配佣金。你在配置里加上佣金和滑点之后要重看每笔的 Profit Net如果高频交易里有一半从盈利变亏损说明交易频率过高参数组合需要收紧。四、换策略、加指标改哪几个文件strategies/新策略放这里。注意文件名必须和类名完全一致Controller.py是按文件名去模块里找同名类的对不上就进不了 Strategy 下拉框indicators/rsi.py、ema.py、fin_macd.py等现成指标都继承 Backtrader 的Indicator类自定义指标扩展照着其中一个抄结构、换计算公式就行不用从头写CerebroEnhanced.pyCerebro 实例在这里组装数据源、佣金、滑点等全局配置都动它metaStrategy.py策略基类左侧面板填的参数值就是在运行时通过它注入的这正是改参数直接重跑的底层机制websockets/binance.py已对接 Binance WebSocket 行情想把实时数据喂进回测从这个文件往 Cerebro 接五、踩坑速查问题原因解法数据加载不出、K 线空白CSV 分隔符或时间格式和界面设置不一致打开 Load Data 对话框把 Separator 选成 comma 或 tabDatetime format 对齐你文件里第一行的写法数据量大界面卡死图表在绘制几十万根 K 线用 pandas 先按日重采样或截取时间段另存成小 CSV 再导入不确定参数稳不稳只跑过一组参数把 fast/slow 各调 ±20% 跑 3~5 次对比资金曲线形态和最大回撤是否剧烈漂移策略没出现在下拉框文件名和类名不一致重命名文件使两者完全一致如sma_crossover.py对应class sma_crossover曲线漂亮但 Profit total 是负的演示默认没配佣金在CerebroEnhanced.py里设置佣金和滑点后重跑先把sma_crossover跑通再手动把 fast/slow 改几个值看资金曲线怎么动这个工具的路子你就明白了。下一步很简单把data/里换成你自己的行情数据选一个策略点 Run。【免费下载链接】backtrader-pyqt-ui项目地址: https://gitcode.com/gh_mirrors/bac/backtrader-pyqt-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考