Releases: banbox/banbot
v0.2.35
【新特性】
支持bybit交易所
支持LLM大模型接口调用
支持策略内交易品种即时更新
实盘启动时增加账户检查
WebUI端K线页面支持指标参数修改
回测卡片背景显示净值曲线
【fix bugs】
写入K线失败时锁错误
OnOrderChange中开平仓价格未更新导致失败
okx回测时K线下载无效导致失败
【New Features】
Bybit Support: Integrated Bybit exchange.
LLM Integration: Added support for Large Language Model API calls.
Dynamic Symbols: Real-time update of trading symbols within strategies.
Live Startup Check: Added account verification when launching live trading.
WebUI Charts: Support for modifying indicator parameters directly on the K-line page.
Backtest Visualization: Equity curves are now displayed on the background of backtest cards.
【Bug Fixes】
Lock Error: Fixed a locking issue occurring during K-line write failures.
OnOrderChange: Fixed failures caused by unupdated entry/exit prices in OnOrderChange.
OKX Backtesting: Resolved failures stemming from invalid K-line downloads on OKX.
v0.2.31
v0.2.30
v0.2.28
-
Supports setting/canceling trailing stop loss on the exchange side.
-
Hourly candlestick charts are not retrieved through the spider (to avoid delays caused by too many large-timeframe instruments).
-
Fixes the possibility of passing completed orders to OnBar.
-
支持设置/取消交易所端跟踪止损
-
小时K线不经过spider获取(避免过多大周期品种导致延迟)
-
fix可能传入已完成订单到OnBar中
v0.2.25
v0.2.24
Please do not download banbot from the Releases page. You can quickly try it out using Docker or build it locally by following the documentation. This page only provides the front-end static assets file (dist.zip).
Banbot will download this file automatically on startup. Alternatively, you can download it manually, unzip it into your BanDataDir directory, and rename the resulting folder to uidist (ensure uidist/index.html exists). Finally, create a version.txt file in that directory and write the current version number inside it.
New Features
- Support for specifying a finer execution/matching interval (
refine_tf) - Support for custom instrument filters
- Toggle for parallel
OnBarexecution:core.ParallelOnBar - Backtesting now shows Top-10 maximum drawdowns
- Live-trading periodic backtest reports now support file attachments
Bug Fixes
- Skip invalid instruments during backtests
- Fixed occasional mis-matched orders in dry-run mode
- Resolved several issues in live trading
请勿从Release下载banbot,您可从docker快速体验或按文档进行本地构建。这里仅提供前端静态资源文件dist.zip,banbot启动时会自动下载,您也可以手动下载并解压到BanDataDir目录下,重命名为uidist(确保uidist/index.html存在),然后创建version.txt文件,写入当前版本号。
【新特性】
支持指定更小撮合周期:refine_tf
支持自定义品种过滤器
支持OnBar并行开关:core.ParallelOnBar
支持回测显示最大回撤Top10
实盘定期回测报告支持附件
【fix bug】
回测时跳过无效品种
dry-run个别订单误撮合
解决实盘若干bug
v0.2.23
Please do not download banbot from the Releases page. You can quickly try it out using Docker or build it locally by following the documentation. This page only provides the front-end static assets file (dist.zip).
Banbot will download this file automatically on startup. Alternatively, you can download it manually, unzip it into your BanDataDir directory, and rename the resulting folder to uidist (ensure uidist/index.html exists). Finally, create a version.txt file in that directory and write the current version number inside it.
【New Features】
- Support for Telegram notifications, thanks to @wynnforthework
- Support for high-frequency backtesting (only trades for now, not support currently: unfinishi kline, order book), thanks to @EthanShang8989
- Support for the
OnStratExitexit callback
【Bug Fixes】
- Fixed flawed logic in take-profit/stop-loss validation.
- Resolved cache write permission errors on Linux.
- Fixed excessive K-line (candlestick) data downloads during backtest refreshes for periodic symbols.
- Enabled placing new orders immediately after switching symbols.
- Corrected an issue where leverage tiers were fetched using an invalid account.
- Implemented order submission retries when the exchange returns a 503 error.
- Fixed a bug that triggered duplicate order submissions.
- Resolved a bug that could lead to incorrect current price fetching.
- Addressed frequent "database is busy" errors from SQLite writes.
- Reduced high K-line (candlestick) latency when the spider is monitoring a large number of symbols.
请勿从Release下载banbot,您可从docker快速体验或按文档进行本地构建。这里仅提供前端静态资源文件dist.zip,banbot启动时会自动下载,您也可以手动下载并解压到BanDataDir目录下,重命名为uidist(确保uidist/index.html存在),然后创建version.txt文件,写入当前版本号。
【新特性】
- 支持telegram通知 感谢 @wynnforthework
- 支持高频回测(仅支持逐笔交易,尚未支持:未完成K线、订单簿深度) 感谢 @EthanShang8989
- 支持OnStratExit退出回调
【fix bug】
- 止盈止损检查是否合理
- linux下写入缓存无权限
- 定期品种刷新回测时下载K线范围过多
- 支持品种切换时允许继续开单
- 杠杆分层误用无效账户获取
- 交易所503时重试提交订单
- 触发订单重复提交
- 当前价格获取可能错误bug
- sqlite写入容易报busy问题
- spider品种较多时k线延迟较大问题
v0.2.22
Notice: Please avoid downloading BanBot from the Release section. You can quickly experience it via Docker or follow the documentation for local builds. This repository only provides frontend static resource files (dist.zip). BanBot will automatically download these files upon startup. Alternatively, you can manually download and extract them into the BanDataDir directory, renaming the folder to uidist (ensure uidist/index.html exists). Then, create a version.txt file and write the current version number inside.
【Supported Features】
Update the backtesting report page.
Support entry by trigger price (stop order) EnterReq.Stop.
Support HedgeOff mode (one-way position).
Support time filtering and sorting for the order list in WebUI.
Support OrderTypeLimitMaker for maker-only orders.
BanIO supports encryption & byte stream transmission.
Support updating core.Price from high-frequency data.
【Bug Fixes】
Resolved the occasional crash of the spider.
Fixed several crashes caused by concurrent read/write operations.
Fixed an occasional error with 3D-period K-lines when refreshing symbols in backtesting.
Fixed an incorrect wallet calculation caused by identical keys when placing multiple orders with the same tag within a single bar.
Fixed an incorrect fee calculation for entry limit orders, simplifying the limit order logic.
Added a check for memory leaks caused by NewSeries.
Fixed an issue where limit exit orders were not taking effect.
Resolved two deadlock issues.
Fixed several minor UI errors.
请勿从Release下载banbot,您可从docker快速体验或按文档进行本地构建。这里仅提供前端静态资源文件dist.zip,banbot启动时会自动下载,您也可以手动下载并解压到BanDataDir目录下,重命名为uidist(确保uidist/index.html存在),然后创建version.txt文件,写入当前版本号。
【支持特性】
更新回测报告页面
支持触发价格入场(止损订单)EnterReq.Stop
支持单侧持仓(HedgeOff)模式
支持WebUI订单列表时间筛选和排序。
支持OrderTypeLimitMaker只做maker订单
BanIO支持加密&字节流传输
支持从高频数据更新core.Price
【fix bug】
解决spider偶发闪退
解决若干并发读写闪退
解决回测刷新品种时3d周期K线偶发错误
同一个bar相同tag多次下单key相同导致钱包计算错误
解决入场限价单手续费计算错误,简单化限价单逻辑
新增检查NewSeries导致内存泄露
限价退出未生效
解决2个死锁问题
解决若干UI细节错误
v0.2.21
Notice: Please avoid downloading BanBot from the Release section. You can quickly experience it via Docker or follow the documentation for local builds. This repository only provides frontend static resource files (dist.zip). BanBot will automatically download these files upon startup. Alternatively, you can manually download and extract them into the BanDataDir directory, renaming the folder to uidist (ensure uidist/index.html exists). Then, create a version.txt file and write the current version number inside.
【Supported Features】
Support using environment variables in yaml
Support offline mode backtesting -net-off
OnBar changed to asynchronous execution
Support generating net value curve from detail.json
Command line and all places in yml support the abbreviated format of pair with only currency name
Support correct matching of dry-run market price/limit price
【Fixed Bugs】
Incorrect deduction of wallet fees resulting in wrong profits for some orders
请勿从Release下载banbot,您可从docker快速体验或按文档进行本地构建。这里仅提供前端静态资源文件dist.zip,banbot启动时会自动下载,您也可以手动下载并解压到BanDataDir目录下,重命名为uidist(确保uidist/index.html存在),然后创建version.txt文件,写入当前版本号。
【支持特性】
支持yaml中使用环境变量
支持离线模式回测-net-off
OnBar改为异步执行
支持从detail.json中生成净值曲线
命令行和yml所有地方支持pair的简写仅币种名格式
支持dry-run市价/限价正确撮合成交
【fix bug】
钱包扣减手续费错误导致部分订单收益错误
v0.2.20
Notice: Please avoid downloading BanBot from the Release section. You can quickly experience it via Docker or follow the documentation for local builds. This repository only provides frontend static resource files (dist.zip). BanBot will automatically download these files upon startup. Alternatively, you can manually download and extract them into the BanDataDir directory, renaming the folder to uidist (ensure uidist/index.html exists). Then, create a version.txt file and write the current version number inside.
Supported Features
• (WIP) K-line calculation indicators
• Support for instrument abbreviations
• Additional arbitrary parameters in run_policy
Bug Fixes
• Local orders not being tracked after live trading restart
• Periodic instrument refresh failure for multiple accounts with different instruments
• Missing localization message files
请勿从Release下载banbot,您可从docker快速体验或按文档进行本地构建。这里仅提供前端静态资源文件dist.zip,banbot启动时会自动下载,您也可以手动下载并解压到BanDataDir目录下,重命名为uidist(确保uidist/index.html存在),然后创建version.txt文件,写入当前版本号。
【支持特性】
未完成K线计算指标
支持品种简写
支持run_policy额外任意参数
【fix bug】
实盘重启后本地订单未跟踪
多账户不同品种定期刷新品种失败
语言消息文件缺失