Skip to content

Releases: DogsTailFarmer/martin-binance

martin-binance 3.0.3

08 Apr 19:04
Compare
Choose a tag to compare

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

03 Apr 15:51
Compare
Choose a tag to compare

3.0.2 - 2024-04-03

Fix

  • Backtesting: updating the balances at slippage
  • class 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

31 Mar 15:13
Compare
Choose a tag to compare

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

25 Feb 16:40
Compare
Choose a tag to compare

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

22 Feb 13:58
Compare
Choose a tag to compare

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

20 Feb 09:37
Compare
Choose a tag to compare

2.1.3 - 2024-02-20

Fix

  • calc_profit_order(): rounding for target_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

17 Feb 15:45
Compare
Choose a tag to compare

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 for grpc.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 as FILLED

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 and SAVED_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 parameterSELF_OPTIMIZATION = True # Cyclic self-optimization of parameters, together with MODE == '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 with ujson to improve performance

martin-binance 2.0.7

13 Dec 16:43
Compare
Choose a tag to compare

2.0.7 - 2023-12-13

Update

  • Up requirements for exchanges-wrapper==1.4.4

martin-binance 2.0.5

11 Dec 19:22
Compare
Choose a tag to compare

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

08 Dec 18:23
Compare
Choose a tag to compare

2.0.4 - 2023-12-08

Update

  • funds_rate_exporter.py: average CPU load present as percent value at 1 minute period
  • solve(), 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