The basic version of the market-making bot is free and enough to cover a request of a small project and supports a limited number of exchanges. If you are looking for a more comprehensive solution powered with additional possibilities, look at the suggested features or even order a custom one.

This feature extends the capabilities of the standard dynamic order book module.

If the lowest ask or highest bid in the order book is large, the trading chart and spread may remain unchanged for a long time. In this case, the bot will place several small orders in front of such a massive order, pushing it back a little and resuming the trading dynamics.

Another benefit of the feature is that it reduces the spread.

In the basic version, the bot places liquidity orders close to the spread and does not consider completed purchases and sales. This may result in the depletion of token or USDT balances.

For example, you indicated the liquidity of 1000 tokens and 1000 USDT at the current price of 1 USDT. If another trader sells to the bot 1000 USDT worth of tokens at ~1 USDT, the bot will place liquidity orders for another 1000 USDT, and so on, until it runs out of USDT on its balance.

The Safe Liquidity offers additional customization and changes this scenario.

First, you can place liquidity a little further away from the spread. For example, at a distance of 1–2%. Thus, liquidity will not be available at the current price, but integrators like Coinmarketcap will still show ±2% liquidity.

Secondly, the bot will take into account the liquidity already realized. For example, if you've indicated the liquidity of 1000 tokens and 1000 USDT and the bot bought 500 USDT worth of tokens, ⟶ the bot will adjust the liquidity to 1500 tokens and only 500 USDT.

Thirdly, the bot will consider the weighted price of the liquidity realized, and will only sell or buy at a profit. For example, if the bot bought 500 USDT worth of tokens at a weighted price of 1 USDT, it will adjust liquidity sell orders to set the price to more than 1 USDT.

Additionally, you can enable spread support to a minimal value (e.g., 0.1%) with low-volume orders.

The Liquidity Grid is another way to place liquidity in the order book. Unlike the classic module, which places orders closer to the spread, the liquidity grid distributes them across the entire order book.

The Liquidity Grid works for profit since the bot sells for more than it bought and buys for less than it sold. When a buy order is executed, the bot moves the grid “down”; when selling, it moves the grid “up”. With price volatility, this strategy increases balances.

With an order step of ~10% and a sufficient volume, the Liquidity Grid creates a saturated order book and protects against token price manipulators.

The bot will look for the right moment to sell tokens in favor of USDT or BTC, with minimal impact on the price or leaving it the same.

Example of work: During trading, the bot discovered that at the current price of 1 USDT, a third-party trader placed an order to buy tokens for 1000 USDT at a price of 0.985 USDT. The bot will sell the tokens to the trader and return the price to 1 USDT by placing several small buy orders.

Only orders of other traders are taken into account, not your own.

If there is little liquidity or the spread is large enough, traders can manipulate the price and drain the bot's balances.

One way of manipulating the price is to first push the price with a small volume order to the lower limit and buy cheaper, and then push the price to the upper limit and sell tokens at a higher price.

Price manipulation protection identifies such orders for manipulation and removes them, buying cheaper and selling higher.

The feature also solves another issue — when the spread is tightened to zero, and the bot stops trading in the spread market-making mode.

During regular trading, the bot maintains a small spread using the liquidity module.

However, in some cases, such as market-making with an orderbook strategy or when the price of a token changes, standard tools will restore a small spread slowly, leading to a deterioration in the trading chart.

The Spread Maintainer quickly restores a small spread after other bot modules execute orders.

In general, a standard REST connector is sufficient for market-making.

However, with high-frequency trading and restrictions on requests, the speed of data exchange with the exchange becomes critical. This is especially noticeable on technological exchanges such as Kraken, Coinbase, Bitfinex, Gate, Huobi/HTX.

Socket connections significantly save API requests, and also guarantee the latest data and instant response.

The Bot Communication Server makes it easy to manage bots if you have several of them.

You will be able to send one command to all bots at once.

Examples:

/remote balances -all or /rb will show the balances of all bots in one message

/remote make price 1.1 USDT in 5 days -all will tell all bots to achieve the price 1.1 USDT

/remote enable pw 1-1.1 USDT -all will set the price range for all bots at once

/remote make volume +25% -all will increase the trading volume of all bots

You can also send commands to a specific bot by specifying its ID.

You can set a price that the bot will support with all its might, even if it must cancel all orders.

The function can work in addition to the Price Watcher.

For example, you set the Price Watcher in the range of 1.0–1.1 USDT in prevent mode and a support price of 0.5 USDT. If the token price drops to 0.7 USDT, the bot will not actively restore the price, but if it drops to 0.45 USDT, the bot will use all resources to restore it to 0.5 USDT.

The bot continuously compares your current balances with a reference snapshot taken when you enable the feature.

It monitors the quote coin balance and the normalized trading coins value. If either drops below configurable thresholds, the bot triggers an emergency stop to protect funds.

This helps detect selling pressure, excessive fees, exchange issues, hostile bot activity, or potential exploits. You can adjust thresholds in the config file.

The feature lets you buy or sell tokens at a weighted average price.

You specify the order volume, maximum price, and time within which you want to close the deal.

For example,

/twap BTC/USDT buy amount=5 maxprice=48k time=20m interval=1m

The bot will buy 5 BTC for USDT within 20 minutes at a price not exceeding 48,000 USDT.

The module is useful when the trade volume exceeds the exchange's liquidity. You will be able to close a trade with minimal impact on the price, even with low liquidity.

Third-party traders and bots intercept mm-orders in some scenarios, and the token and USDT/BTC balances become unequal. A lack of tokens or USDT leads to pauses in trading.

The same situation can arise when the bot buys more than it sells, and vice versa. For example, when prices increase or decrease.

The Balance Equalizer feature changes the ratio of buys and sells of the trading volume module or buys/sells from the order book for instant correction.