User:Starwik/sandbox

MoonBot

MoonBot is an electronic trading platform for manual and automatic trading based on tick data that has been operating on the crypto market since 2017. The platform is widely used by cryptocurrency traders. One of the key features of the platform is that it allows its users to see each order on the chart in real time. Traders using MoonBot have been nominated in the Top-20 traders in Binance exchange competitions.

The platform offers a wide range of trading instruments and has order placement times of 0,3 seconds and less. The platform is preparing for the release of a new product in 2020, which will be called MoonTrader, and will be a major overhaul of the original MoonBot with substantial add-ons and new features.

History
The MoonBot platform was first developed in 2017 under the original name of PumpBot as an automated trading bot for pump schemes on cryptocurrency exchanges. The bot allowed traders to instantly place orders and execute them, in contrast to complicated exchange websites and trading apps.

The developers of the project published the presentation of their bot on the Bitcointalk forum and soon received a large amount of positive feedback from the trading community. MoonBot was officially launched on October 3rd, 2017. Once the community had grown and constructive feedback began to develop about the bot in the project’s official Telegram channel, the team decided to continue development of the platform and expand it with greater functionality. By 2019, the platform had grown into a full-fledged trading terminal with a broad community following and a broad range of trading instruments and side-channels allowing users to share their ideas and trading results.

In the middle of 2019, the platform reached the limit of its scaling capabilities. The development team decided to develop a new product that would build on the success of MoonBot and incorporate the various trading features requested by the community through feedback. The new product was called MoonTrader and development was launched.

Functionality
The current version of MoonBot includes a trading terminal with tick graphs and direct API access to exchanges. Connection to the interface is carried out using special keys that the user receives on the exchange. MoonBot interacts with exchanges through the API key and Secret key, which the user receives on the exchange. The terminal receives data from the API of the exchanges with several levels of access:

Public information, such as graphs, prices, order books, and real-time orders. Secure information, such as personal account status, wallet balances, and user transactions.

After receiving information from the exchange, the terminal records the obtained indicators in a database for further processing and application.

Security system
The MoonBot terminal provides only local storage of personal data with no possibility of withdrawing the user's personal funds from the account.

Order execution
Depending on the remoteness of the user from the servers of the exchange, the delay for the execution of an order will not exceed 1 second. Theoretically, the delay can be reduced to a minimum of 20 ms. Below is a very short section (only 4 seconds) of the text log file of the MoonBot log with brief explanations and highlights.

15: 30: 35.930 BNB: Task 64 started; BTC – BNB UseAsk: 0.00415070 CurAsk: 0.00415370 BUY -1.5% 15: 30: 35.930 BNB: HistoryDataLoaded: YES // User completed his first action - sent the “Set Order” command

15: 30: 35.977 BNB: BTC – BNB Buy order: 81.2200 BTC – BNB rate: 0.00408840 ID: 15022606615: 30: 35.977 BNB: BUY Order SET! // First operation was performed and confirmed by the exchange

15: 30: 37.087 BNB: buy order replace request ... // The user performed the second action - command “Rearrange current order”

15: 30: 37.149 BNB: buy order canceled! 15: 30: 37.181 BNB: BTC – BNB Buy order: 81.2200 BTC – BNB rate: 0.00404750 ID: 15022607115: 30: 37.181 BNB: BUY order replaced! // Second operation was completed - the original order was canceled, and a new order of the same volume was placed, but with a different price

15: 30: 38.102 BNB: buy order replace request... // The user completed the third action - command “Rearrange current order”

15: 30: 38.165 BNB: buy order canceled! 15: 30: 38.196 BNB: BTC – BNB Buy order: 82.0400 BTC – BNB rate: 0.00400700 ID: 15022607215: 30: 38.196 BNB: BUY order replaced! // Third operation was completed - the original order was canceled and a new order of the same volume was placed, but with a different price

15: 30: 39.165 BNB: Buy order cancel request ... 15: 30: 39.259 BNB: BUY order canceled (0% fill). // Fourth operation - “Cancel open order” completed

Trading Terminal
The terminal receives stream data through API connection to the exchange on all executed orders on the exchange as soon as they have been processed by the exchange’s servers. Fully automatic processing of Telegram signals as well as Tradingview signals is included.

Automatic detection of market conditions and reaction to its changes is implemented in MoonBot. Thanks to the streaming of data, the terminal monitors all available markets simultaneously and reacts to abnormal changes almost instantly.

Manual Trading
The MoonBot terminal includes smart orders: Stop Loss, Trailing Stop, Take Profit, OCO orders. These are some of the most demanded functions from both the exchanges that provide liquidity to the market and applications based on them.

Algorithmic Trading
MoonBot has 13 types of strategies for working on certain algorithms (algorithmic trading or algorithmic trading) with more than 200 parameters. Some of the algorithms demonstrate stable results on any markets.

Trust Management
MoonBot has an implemented Trust Management model: All trading activities of the Terminal Manager are repeated at the Investor Terminal. The Investor Deposit remains on the personal exchange account of the user. The manager does not have direct access to the funds and cannot trade on someone else’s account, but manages only his exchange orders. The technology transmits all the actions of the Manager to the Investor terminals with a minimum delay.

MoonScalper Addon
MoonScalper is an add-on for the MoonBot trading terminal. The MoonScalper includes full-screen chart updates in real time with a refresh rate of 2 seconds. It also includes market analysis tools, trend line drawing tools, and alert triggers.

MoonTrader
The MoonBot platform is aiming to expand its functionality and the development team has decided to release a new product called MoonTrader that will include the following new features:


 * A module of candlestick charts and candlestick trading, including indicator base;
 * A fully redesigned interface for different categories of users (Novice, User, Professional);
 * A platform for the publication of useful content on trading and the development of trading skills;
 * A marketplace of algorithms and trust management services;
 * Solutions for various platforms and terminals for Linux, MacOs, iOS and Android;
 * A modular algorithm constructor;
 * A module for testing algorithms on candlestick historical data;
 * An infrastructure to store exchange data;
 * A module for testing algorithms on exchange data;
 * A module for quickly adding cryptocurrency exchanges to the terminal;
 * An Analytical Assistant to help users navigate the market situation on the selected instrument;
 * An infrastructure for the creation of AI-algorithms.