Releases: enarjord/passivbot
v6.1.0 multi symbol
First release of Passivbot with multi symbol support.
Instead of one Passivbot instance controlling only one single symbol at a time, the multisymbol Passivbot controls multiple symbols in the same instance. Only recursive grid mode works with passivbot_multi. Extant single symbol passivbot functionality remains unchanged.
Usage
python3 passivbot_multi.py configs/live/{config_name}.hjson
Use configs/live/example_config.hjson
as template.
Requirements
Update python packages with pip install -r requirements_live_only.txt
Multi symbol auto unstuck
- if a position is stuck, bot will use profits made on other markets to realize losses for the stuck position.
- if multiple positions are stuck, select the stuck position whose price action distance is the lowest.
- each live config's individual auto unstuck is disabled.
- recursive configs work the same in multi symbol mode as in single symbol mode, except the auto_unstuck parameters are set to zero, in favor of the multisymbol auto unstuck.
Backtesting
Backtesting for multisymbol passivbot works with the jupyter notebook notes_multisymbol_backtest.ipynb
v6.0.1 slices
- backtest on overlapping slices of data, taking mean of selected metrics as final analysis
- in configs/optimize/default: n_backtest_slices: 10 by default. Set to 1 to disable slices
- change bounds in optimize config
- kucoin fix
- backwards_tp: False fix
- modify -gs in forager: WE_limit_per_bot = TWE / n_active_bots
Passivbot v6.0.0: timer delayed AU
Upping version from v5 to v6 to emphasize the change in recursive and neat grid modes AU functionality.
See notes for v5.9.12 for more details.
v5.9.12 auto unstuck on timer
- add timed auto unstuck to grid modes
- remove static grid mode
- upgrade bybit API to v5 using ccxt
- change score metrics for optimizing
-
- remove eqbal ratio as score metric
-
- add maximum_pa_distance_1pct_worst_mean
- add single opt configs to configs/live/
- move "symbols" from configs/optimize/default.hjson to configs/backtest/default.hjson
- add starting config filter to optimize
- clip threshold arg accepts exact n symbols >= 1
- async historical ohlcv download
- misc bug fixes and changes
v5.9.11 last release before v5.9.12_AU_delay
v5.9.10 exposure ratios mean and bybit ohlcv
- add score metric exposure_ratios_mean
- fix in short timer print
- add support for bybit ohlcv download
v5.9.8 forager separate long/short
- auto profit transfer bybit fix
- slim analysis optional
- smaller changes and fixes
v5.9.7b server time bug fix
Includes bug fix for clock mode
v5.9.7 Slim Analysis
- use analyze_fills_slim() for optimizing
- consistency with ema bands for clock mode
- use server's time instead of UTC
- add metric and shorten headers in inspect_opt_results.py
v5.9.6 move exchanges .py files to separate dir
move exchanges .py files to separate dir