Releases: DogsTailFarmer/martin-binance
martin-binance 3.0.34
3.0.33 - 2025-07-02
🛠️ fix(client.py): remove redundant else
in register_client
method
🛠️ fix(strategy_base.py): adjust indentation and structure in fetch_order
method
🛠️ fix(exchange_simulator.py): update return type and error handling in methods
3.0.33 - 2025-06-21
Error Handling:
- Removed redundant error handling for
asyncio.CancelledError
. This exception is generally not needed because it indicates the task was cancelled, and further action is typically unnecessary.
Asynchronous File Operations:
- Replaced synchronous file operations with asynchronous ones using
aiofiles
in several places to improve performance:- Reading and writing JSON files.
- Writing CSV files.
Input Handling:
- Converted blocking input calls into non-blocking ones using
asyncio.to_thread
to prevent the event loop from being blocked during user interaction.
Exception Logging:
- Added more descriptive logging for exceptions, such as when failing to get a command from the Telegram proxy or encountering other issues that might affect the operation of the bot.
Code Refactoring:
- Improved code readability and maintainability by removing unnecessary comments and restructuring some sections of the code.
CSV Writing:
- Updated CSV writing logic to use
AsyncWriter
fromaiofiles
for asynchronous writing, ensuring that file operations do not block the event loop.
martin-binance 3.0.32
3.0.32 - 2025-05-30
🔧 fix(executor): adjust conditions for currency deposits with GRID_ONLY logic
martin-binance 3.0.31
3.0.31 - 2025-05-27
🔧 fix(executor): correct handling of delta
in conditional for initial_first
and initial_second
updates
3.0.30 - 2025-05-25
✨ feat(executor): refactor grid_update
method and simplify TP order handling logic for clarity and efficiency.
🔧 fix(executor): ensure grid orders placement when no open grid orders exist.
3.0.29 - 2025-05-25
✨ refactor(lib.py): simplify convert_from_minute
using intervals for improved readability and maintainability
🔧 fix(executor.py): change type check to isinstance
for self.start_collect
in event_exec_command
🔧 fix(executor.py): streamline condition checks in on_new_ticker
for better clarity and performance
martin-binance 3.0.28
3.0.28 - 2025-05-12
🔧 chore(dependencies): update exchanges-wrapper
to version 2.1.37 in pyproject.toml
and requirements.txt
🔧 fix(strategy): simplify create_order_handler
method in strategy_base.py
martin-binance 3.0.27
3.0.27 - 2025-04-25
🔧 chore(dependencies): bump exchanges-wrapper
version to 2.1.36 in pyproject.toml
and requirements.txt
🔧 refactor(lib): update function return types to dict
and list
in martin_binance/lib.py
🔧 refactor(strategy_base): update function return types to list
in martin_binance/strategy_base.py
martin-binance 3.0.26
3.0.26 - 2025-04-24
🔒 fix(tlg_client, tlg_proxy): set minimum SSL/TLS version to 1.2 for enhanced security
🔧 chore(init): bump version to 3.0.26 in __init__.py
3.0.25 - 2025-04-24
🔧 fix(pyproject.toml, requirements.txt): update exchanges-wrapper
version to 2.1.35 for compatibility
📝 docs(README.md): update configuration instructions for exchanges-wrapper
to version 3.0.25
🔄 chore(README.md): change HUOBI
to HTX
and OKEX
to OKX
in referral links
martin-binance 3.0.24
martin-binance 3.0.23
3.0.23 - 2025-03-10
Fix
restore_strategy_state
: Logical error when processing orders that were sent before shutdown and no response
was receivedon_balance_update_ex
: doubling the adjustment of the initial balance with a positive replenishment in the opposite
coin
Update
- Added
trade_id
to debug output - Bump requirements
grafana.json
template- Some minor improvements
martin-binance 3.0.22
3.0.22 - 2025-02-20
Update
- Bump requirements
martin-binance 3.0.21
3.0.21 - 2025-02-07
Update
- Some minor improvements
3.0.20 - 2025-02-06
Update
Bybit
: checking for the minimum/maximum Buy/Sell orders price is excluded- Bump requirements
- Some minor improvements