Releases: DogsTailFarmer/martin-binance
Releases · DogsTailFarmer/martin-binance
martin-binance 3.0.3
3.0.3 - 2024-04-08
Update
- Refine templates handling
Backtesting
: extract trial parameters into/home/ubuntu/.MartinBinance/trial_params.json
, detail here.Backtesting
: add logging importance parameters rating for each optimisation cycle- Up requirements for exchanges-wrapper==2.1.8
martin-binance 3.0.2
3.0.2 - 2024-04-03
Fix
Backtesting
: updating the balances at slippageclass PrivateTrade:
convert trade_id to int()Backtest control
: orjson.JSONDecodeError: unexpected character: line 1 column 1 (char 0)
Update
- Up requirements for exchanges-wrapper==2.1.7
- Some minor improvement
martin-binance 3.0.1
3.0.1 - 2024-03-31
Refined and added new features
- Project architecture
- 🚀 Cyclic Backtesting workflow with update base trade parameters
- 🚀
Backtesting
: handling of partially filling events - 🚀 Migrate
gRPC
from grpcio to grpclib + python-betterproto - Logging improvement
Analytics
: Refine unload and processing assets data- Refactoring processing periodically events based on schedule
- New strategy mode: Keeping level of first asset
Update
- Up requirements for exchanges-wrapper==2.1.6
martin-binance 2.1.5
2.1.5 - 2024-02-25
Fix
- ModuleNotFoundError: No module named 'optimizer' #73
Update
- Do not send orders if was getting 'FAILED_PRECONDITION' response
- Do not started Telegram control process for Simulate mode or if bot id is not setting
- Do not started DB control process for Simulate mode
- Changed initialization sequence during recovery from saved state
martin-binance 2.1.4
2.1.4 - 2024-02-22
Fix
on_new_funds()
Update
- Refine initialization back-testing
- Up requirements for exchanges-wrapper==1.4.15
martin-binance 2.1.3
2.1.3 - 2024-02-20
Fix
calc_profit_order()
: rounding fortarget_amount_first
restore_strategy_state()
: Tlg control thread
Update
- Some minor updates
- Up requirements for exchanges-wrapper==1.4.14
- Running
*_utils.py
modules as daemon
martin-binance 2.1.2
2.1.2 - 2024-02-17
Fix
- Create limit order error handler
- Start simulate mode from saved state
2.1.1 - 2024-02-16
Fix
check_min_amount()
restore_strategy_state()
- Fix issue with csv empty lines on windows (#71)
2.1.0 - 2024-02-16
Added for new features
🚀 Complete cyclic optimization of strategy parameters based on optuna
framework
For reference see Parameters optimization
Update
cancel_order_call
: added timeout handler- Utilised partially filled TP amount during grid update
create_limit_order
: Supress call strategy handler forgrpc.StatusCode.FAILED_PRECONDITION
exception,
fire tlg message only. As a result, there are no attempts to re-place the order with incorrect condition.
2.1.0rc36 - 2024-02-11
Fix
on_order_update_handler
: refine
Update
- Up requirements for exchanges-wrapper==1.4.12
2.1.0rc33 - 2024-02-11
Update
- Some minor updates
2.1.0rc32 - 2024-02-11
Fix
- Event updates arrived before the saved state was restored
2.1.0rc31 - 2024-02-11
Fix
check_min_amount()
:self.tp_amount
Update
- Up requirements for exchanges-wrapper==1.4.11
2.1.0rc29 - 2024-02-09
Update
check_min_amount()
: refine check min trade amount for SELL cycle- Up requirements for exchanges-wrapper==1.4.10
2.1.0rc28 - 2024-02-07
Update
- Up requirements for exchanges-wrapper==1.4.9
2.1.0rc27 - 2024-02-07
Update
- 'relaunch.py': improved
- Up requirements for exchanges-wrapper==1.4.9b5 (test grpc 1.60.1)
2.1.0rc25 - 2024-02-02
Update
- Up requirements for exchanges-wrapper==1.4.8
2.1.0rc20 - 2024-01-27
Fix
- An order that was
PARTIALLY FILLED
at the time of creation was counted asFILLED
Update
- margin_wrapper.buffered_funds(): some minor improvements
- executor.get_free_assets(): for "free" mode the volume of the utilized deposit is taken into account when not TP
- rollback saving/restore trades history, but used for it specified file in
/last_state/X_AAABBB.csv
- executor: remove parameters
SAVE_TRADE_HISTORY
andSAVED_STATE
, already use for saving/restore trade events - comprehensive improvement of the internal accounting and recovery system
- Up requirements for exchanges-wrapper==1.4.7
- Dependency: Up requirements for Python>=3.9
Added for new features
- Per 10 mins update trade rules for pair
- If new trade rules prevent the grid from placing orders, then the grid will be forced to be re-set
- Add parameter
SELF_OPTIMIZATION = True
# Cyclic self-optimization of parameters, together withMODE == 'TC'
2.1.0rc1 - 2024-01-05
Update
SAVE_TRADE_HISTORY = False
set default- calculation
over price
for Reverse cycle : checking result on true positive, correction it if needed - For backtesting change format saved data from Pickle to Feather #64
- Change format to Apache Parquet
- Restrictions on the size of RAM have been removed due to write/read buffering
- Use orjson for de/serialize stream data
- replacing
json
withujson
to improve performance
martin-binance 2.0.7
2.0.7 - 2023-12-13
Update
- Up requirements for exchanges-wrapper==1.4.4
martin-binance 2.0.5
2.0.5 - 2023-12-11
Update
- Refining restoration of grid orders after their execution during the grid shift process
- Up requirements for exchanges-wrapper==1.4.2
- Some minor changes
martin-binance 2.0.4
2.0.4 - 2023-12-08
Update
funds_rate_exporter.py
: average CPU load present as percent value at 1 minute periodsolve()
,calc_grid()
: use scipy.optimize.minimize
for calculation Reverse cycle over price- optimize CPU loads at last_state_update()
- convert_tp(): clear start_hold state and initialize restore grid orders
- Up requirements for exchanges-wrapper==1.4.1