Releases: tmatic-trading/crypto-platform
Tmatic 25.01.0 Beta
Lots of code improvements and debugging
Full Changelog: 24.12.0...25.01.0
Tmatic 24.12.0 Beta
Test trading is done separately in the database
Main changes:
- Test trading activity is stored in the
test_trade
database table, while thereal_trade
table is assigned to the main account. - A new
expired
database table is used to speed up the loading process in some cases. Details in the README.md file. - The settings page has been redesigned, where the TESTNET setting belongs to the general settings section.
- Improved error handling in bot strategy files, which are displayed with their trace in the information widget at the top of the screen, as well as in the log file.
Full Changelog: 24.10.0...24.12.0
Tmatic 24.10.0 Beta
Instruments Menu
Full Changelog: 24.9.0...24.10.20
Tmatic 24.9.0 Beta
New Settings menu
-
Reworked message logger, which is more centralized regarding initial loading.
-
Added bot log in the Bot menu, which shows all messages related to a specific bot. Thus, the bot log separates messages from the general message feed. It also shows additional messages, such as limit management. The bot log is also saved to a file in the folder of the specified bot.
-
Added a Settings Menu. It allows you to manage general settings, such as the database name or refresh rate, as well as settings for a specific exchange, such as the API key and API secret. The Settings Menu allows you to disable or enable one of the exchanges, change the order in which they appear on the screen.
-
New bot functionality has been added: order deletion and order replacement.
Next release topic: Instrument menu.
Full Changelog: 24.8.1...24.9.0
Tmatic 24.8.1 Beta
Added Deribit exchange
Full Changelog: 24.8.0...24.8.1
Tmatic 24.8.0 Beta
Bot menu and new position and order management
This release includes first of all the bot menu, which is used for convenient bot management. Another big change is the new approach to managing bot positions and orders. In previous versions, the bot was limited to only one instrument and only one market. These restrictions have been removed. Now any bot can freely use many instruments from any connected exchange.
Some of the new features and improvements are listed below:
- Bot menu is a manager that allows you to add a new bot, delete, change parameters, activate or pause the bot, merge bots, edit the bot strategy file.
- Redesigned http.py to handle error codes from different exchanges.
- New main menu widget.
- New Bots class for managing bot data. Expanding the functionality of the bot, allowing the bot to trade on multiple exchanges and instruments.
- Rebuilt the robots database table.
- Added functionality for delivery after the instrument expires.
- Redesigned the main page.
- Subscribe and unsubscribe to instruments without restarting.
- Simplified addressing of instrument classes as (symbol, market) instead of (symbol, category, market).
- Added a new TICKER column to the coin and bot database tables.
- The TreeviewTable class has been expanded to display information in a hierarchical order.
- Improved error handling when initially loading data from exchanges.
- Added a new Tool class containing bot functionality.
- Redesigned kline controls.
- Added control over strategy limits.
Next release topic: Connecting to Deribit exchange.
Full Changelog: 24.6.1...24.8.0
Tmatic 24.6.1 Beta
Tmatic 24.6.1 Beta
Released on 20th June 2024 (UTC).
The release mainly includes improvements that affect stability.
Full Changelog: https://github.com/evgrmn/tmatic/commits/24.6.1
24.6.0
More reliable operation of the program with an unstable Internet connection and other improvements:
-
Fixed a bug when displaying the market column in f9 "ON" mode.
-
Fixed a bug when displaying trades funding in the tables. When merging data from different exchanges, reverse sorting was not included.
-
Error messages are sent to the info widget and are highlighted in red.
-
Blocking threads when processing orders and transactions.
-
The situation when all prices are missing in the order book has been handled.
-
The Bitmex ping_pong() function checks the functionality of the web socket.
-
Bitmex: orders are no longer loaded from websocket snapshot. Instead, the initial loading occurs from the REST endpoint.
-
Orders are loaded immediately after the instruments.
-
Changed iid numbering in TreeTable. The Iids of all TreeTable objects are numbered in order, except for the table with open orders, where iid corresponds to clOrdID.
-
Data storage in the common var.orders array has been discontinued. Each exchange stores its own object with a list of orders.
-
The display of current orders on the screen is controlled through the var.queue_order queue, which should provide more reliable operation in multi-threading.
-
The info_display() function call has been moved to var.queue_info for cases where these calls originate from threads.
Full Changelog: https://github.com/evgrmn/tmatic/commits/24.6.0
24.5.1
Faster design adapted for MacOS and Window
All tables have been redesigned using the ttk.Treeview widget instead of the tk.Listbox. Significant improvements in screen output performance on MacOS and Windows operating systems.
Multi-threading bot handling.
Full Changelog: https://github.com/evgrmn/tmatic/commits/24.5.1
24.5.0
New adaptive design and multi-threading
-
The new design is more convenient in both full-screen and half-screen modes, due to the disappearance of some minor columns in the tables. Added more sliders for more flexible use.
-
The multi-threaded approach has significantly increased the speed of downloading data from exchanges.
Full Changelog: https://github.com/evgrmn/tmatic/commits/24.5.0