MoonTrader is an actively developing cross platform desktop application for trading on the cryptocurrency market. We currently support the following exchanges: Binance, OKX, Bybit. Among the many advantages of the application it is worth mentioning the following:
- In addition to trading on the usual candlestick chart, it also allows the user to trade on the tick chart using technical analysis tools.
- Automated cryptocurrency trading using algorithms.
- Ability to remotely control the terminal via the built-in telegram bot.
- Special attention is paid to the security of API keys: regardless of the exchange and the type of API keys used, the MoonTrader core never stores the exchange’s API keys in plain text. The secret part of the key never leaves the server or virtual machine where the core is running and exists in decrypted form only in the core’s RAM. This guarantees users security even if the application’s servers are compromised. The AES256 algorithm is used for encryption — the same algorithm used in banking and other areas of financial technology.
- One of the main advantages of MoonTrader over other similar projects is its client-server architecture. This architecture allows you to place the core, where all calculations and data exchange with the exchange take place, on a VPS closer to the exchange servers, which allows you to achieve minimal delays in data exchange.
MoonTrader (MT) trading terminal structure:
- The core (MTCore) is a console application that directly works with exchanges. It is self-sufficient (in most cases) and does not require interaction with the user. The main task of the core is to interpret, as quickly as possible, to user commands and process incoming exchange information as well as send relevant information to the graphical Client. All orders, algorithms and other logical operations are implemented in the core. If you stop the core, there will be no interaction with the exchange or the Client.
- The client (MoonTrader) is a graphical application installed on the user’s PC that interacts directly with the user and the core. The client receives from the core only the information that is needed (and requested) by the user at any given time. If you stop the client but leave the MT core running, the core will continue to communicate with the exchange (or exchanges) and execute any user commands left pending or any automated trading algorithm running.
The client and the kernel communicate via UDP, which is the protocol your Internet and hosting provider should allow you to use. The data exchanged between Core and Client is compressed and encrypted as needed. General public information (e.g. trade flow) is simply compressed, secret information (e.g. user order list, balances) is encrypted.