All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
How to upgrade to the latest version!
manager.is_manager_stopping()
- Support for "binance.com"
- Additional infos for a better user experience
- Support for Python 3.11 and 3.12
- Integration of the
lucit-licensing-python
library for verifying the UNICORN Binance Suite license. A license can be purchased in the LUCIT Online Shop: https://shop.lucit.services/software/unicorn-binance-suite - License change from MIT to LSOSL - LUCIT Synergetic Open Source License: https://github.com/LUCIT-Systems-and-Development/unicorn-binance-trailing-stop-loss/blob/master/LICENSE
- Conversion to a C++ compiled Cython package with precompiled as well as PyPy and source code wheels.
- Setup of a "Trusted Publisher" deployment chain. The source code is transparently packaged into wheels directly from the GitHub repository by a GitHub action for all possible platforms and published directly as a new release on GitHub and PyPi. A second process from Conda-Forge then uploads it to Anaconda. Thus, the entire deployment process is transparent and the user can be sure that the compilation of a version fully corresponds to the source code.
- Support for
with
-context.
- Parameter
installupdate
(only available in Bot mode)
- Create logfile parent dir if not exists
- Handling exceptions while opening a non existing ini file
- Bug in test "streams"
self.test
not iterable as None type
engine
parameter to manager class and integratejump-in-and-trail
mode tomanager.py
- Parameter
stop_loss_start_limit
,callback_partially_filled
,ubra_manager
andubwa_manager
tomanager.py
- Support for
binance.com
,binance.com-testnet
,binance.com-futures
,binance.com-isolated_margin
,binance.com-margin
listopenorders
andcancelopenorders
to cli interface- Test
streams
manager.py.calculate_stop_loss_price()
is a static method now- Instead of creating two ubwa instances we use the new stream specific
process_stream_data
parameter within one instance stoplossmarket
andstop_loss_market
tomarket
- cli.py:
load_examples_ini_from_git_hub()
toload_examples_ini_from_github()
- Parameter
-- createconfigini
to cli interface - Parameter
-- createprofilesini
to cli interface - Parameter
-- openconfigini
to cli interface - Parameter
-- openprofilesini
to cli interface - Parameter
-- example
to cli interface cli.load_examples_ini_from_git_hub()
- ini files are no longer included into setup files of standalone versions
- Messages of test notification are now specific not general
- Warn on updates parameter
config
andpandas
to dependencies
- CLI help msg
- Config file path to {home}/.lucit/ubtsl_*.ini
- Ignore missing ubtsl_profile.ini if test is not None
Optional
bracket inmanager.get_exchange_info()
- Using
\
as path separator in windows
- Module name for console_scripts in setup.py
- Installation via PIP on Windows
- Many updates in the command line interface
ubtsl
- Parameter
test
to lib and cli. Supported mode is "notification" to test email and telegram notifications. - Parameter
print_notificatons
. If True the lib is printing user friendly information to terminal. - Count profit to CLI interface
- General output to CLI interface
- Returning order details instead of text msg to callback_finished function
- Control notification settings to avoid exceptions
CLI update
General updates
General updates
Init