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-pythonlibrary 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.testnot iterable as None type
engineparameter to manager class and integratejump-in-and-trailmode tomanager.py- Parameter
stop_loss_start_limit,callback_partially_filled,ubra_managerandubwa_managertomanager.py - Support for
binance.com,binance.com-testnet,binance.com-futures,binance.com-isolated_margin,binance.com-margin listopenordersandcancelopenordersto 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_dataparameter within one instance stoplossmarketandstop_loss_markettomarket
- cli.py:
load_examples_ini_from_git_hub()toload_examples_ini_from_github()
- Parameter
-- createconfiginito cli interface - Parameter
-- createprofilesinito cli interface - Parameter
-- openconfiginito cli interface - Parameter
-- openprofilesinito cli interface - Parameter
-- exampleto 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
configandpandasto dependencies
- CLI help msg
- Config file path to {home}/.lucit/ubtsl_*.ini
- Ignore missing ubtsl_profile.ini if test is not None
Optionalbracket 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
testto 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