You can download the free FREE version of MoonBot from our website https://moon-bot.com/en/download/ (button "DOWNLOAD MOONBOT").
After clicking this button the archive will be downloaded to your computer, which should be extracted into a separate folder on your computer, e.g. C:/Moonbot.
The MoonBot terminal is a portable x64 Windows application designed to automate cryptocurrency exchange trading. The current version supports Binance, HTX, Bybit and Gate exchanges.
You can find all the benefits of the PRO version on our website "PRO version" page https://moon-bot.com/en/pro-version/
It is not possible to get the full PRO version of the MoonBot terminal for free testing. For a trial period and to get acquainted with the basic functionality of the MoonBot terminal, we offer to download https://moon-bot.com/en/download/ and install the free FREE version of the software. But we also have regular competitions, where users of free FREE version MoonBot can win full package of PRO version MoonBot for 1 month, during which you can test full functionality of MoonBot terminal.
Contest rules:
1) The competition starts on the 1st and 3rd Mondays of each month, at 00:01 GMT+0, and runs for exactly one week.
2) Only users of the free FREE version of the MoonBot terminal can participate and all trading methods are allowed - manual, auto by strategy, by signal, etc.
3) A current version of the MoonBot terminal is required, with a valid Telegram handle to contact you.
4) The top three winners are selected on the basis of the largest weekly profits in USD, whereas the minimum number of orders must be at least 50 and the minimum profit at least 20 USD.
Prizes:
1 place: 1 month activation of MoonBot PRO + Moon Scalper + Binance Futures and 2 weeks access to the MoonBot Academy English closed group
2 place: 2 weeks access to the MoonBot Academy English closed group
3 place: 1 weeks access to the MoonBot Academy English closed group
Read more about the conditions of the competition on this page of our website: https://moon-bot.com/en/92-competitions/
Yes, the MoonBot terminal has tools for trust management of other users' accounts.
In MoonBot, this can be done by controlling signals via Telegram (with a slight delay of 1-2 seconds) or via UPD (faster transfer of commands).
How it works: The MoonBot terminal can automatically generate commands corresponding to basic trading actions: place, reorder, sell, cancel an order. The commands are either sent to your personal channel in a special form or via UPD protocol and these signals can be read by other terminals. Thus, your terminal can be the master and the terminals of other users you have invited to the trust management can be slaves and they will repeat your actions.
The function of receiving commands is only available in the PRO version!
Please note that exact repetition is not possible due to the speed of the commands and the queue in the trading stack!
For more information on setting up trust-management via telegram, see this page: https://moon-bot.com/en/75-trust-management/
For more information on setting up UPD trust management, see this page: https://moon-bot.com/en/87-trust-management-udp/
If you cancel an market stop on the MoonBot terminal chart, then the coin position will be cancelled and the unsold coins will remain on your balance.
Note that in order to be able to use a market stop, you should also set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
The function of tracking hovering positions does not work for Bittrex exchange, as there is no such functionality in the API of Bittrex exchange and therefore it is impossible to set a tracking bot for this exchange. Attention! The Bittrex exchange has ceased trading activity since 04.12.2023 due to its bankruptcy, so its support in the MoonBot terminal is no longer available.
Voting for the introduction of the Bybit exchange into the MoonBot terminal (on the “MoonBonus” button, “Votes” tab) was only for users of the PRO version. To vote, you had to uncheck “Hide MoonBonus button” on the “Settings - User Interface” tab, so that the “MoonBonus” button appeared on the main window. After clicking it, you had to go to the “Votes” tab, read the voting conditions and vote using credits in any amount from 500 credits, but it was more profitable to vote for 800 credits at once to get a 25% bonus (800+200=1000 credits), which was enough for 2 activations, for example, the main account and a sub-account. Voting results were published in real time on this page: https://api.moon-bot.com/files/ByBitVotesV2.php. Currently, the voting has been successfully completed and the Bybit exchange has been added to the MoonBot terminal.
Voting for the introduction of the Gate exchange into the MoonBot terminal (on the “MoonBonus” button, “Votes” tab) was only for users of the PRO version. To vote, you had to uncheck “Hide MoonBonus button” on the “Settings - User Interface” tab, so that the “MoonBonus” button appeared on the main window. After clicking it, you had to go to the “Votes” tab, read the voting conditions and vote using credits in any amount from 500, but it was more profitable to vote for 800 credits at once to get a 25% bonus (800+200=1000 credits), which was enough for 2 activations, for example, for the main account and sub-account. Voting results were published in real time on this page: https://api.moon-bot.com/files/GateVotes.php. Currently, the voting has been successfully completed and the Gate exchange has been added to the MoonBot terminal.
Currently, the MoonBot terminal for the Bybit exchange supports working with the spot market (on the Settings - Login tab, select: Bybit) and linear futures (on the Settings - Login tab, select: Bybit Futures). Inverse Contracts are not supported in the terminal. On linear futures (Bybit Futures) Cross and Isolated Margin modes are available in one way mode. Hedge mode is currently not supported in the MoonBot terminal for the Bybit exchange.n Detailed instructions on how to connect the Bybit exchange are published on this page: https://moon-bot.com/en/connect-bybit/.
Conditions for activating the module for trading on the Bybit exchange in the MoonBot terminal:
1) To trade futures, you must have the “Binance Futures” module activated (see the Settings - Unlock tab).
2) Activation is only possible for accounts registered through the referral link https://partner.bybit.com/b/themoonbot. If you already have a Bybit account that was registered using another referral link, you can make a new Bybit account using our referral link and then transfer KYC to the new account (this is officially allowed by the Bybit exchange).
3) Activation is done through the Moon Credits window (on the Settings - Unlock tab click on Moon Credits and then click on Activate Bybit API Key) and costs 500 Moon Credits, both for the main account and for each sub-account.
4) Moon Credits are available only to users of the PRO version of MoonBot (before activating Bybit, you must have the PRO version of the terminal from any other exchange activated).
Detailed instructions on how to activate the Bybit exchange are published on this page: https://moon-bot.com/en/connect-bybit/.
Registration on the Bybit exchange must be done using the promo code “THEMOONBOT” or via the link https://partner.bybit.com/b/themoonbot.
Immediately after registration, you must change your account type to Unified Trading Account (UTA) or ETA in the Russian version. You will be prompted to do this when you first log in to your personal account on the Bybit exchange.
Before creating API keys, it is necessary to undergo verification (KYC) on the exchange, because without it the API keys will not have the right to perform trading operations.
When creating API keys, you should select the key type: System-generated API Keys.
Next, in API Keys, set the following checkboxes (V):
API Key Usade: API Transaction
API Key Permissions: Read-Write
Unified Trading: V
Contract/Orders: V
Contract/Positions: V
Contract/Copy Trading: V
USDC Contracts/USDC Derivatives Trading: V
SPOT/Trade: V
Assets: V
Wallet/Account Transfer: V
Wallet/Subaccount Transfer: V
Exchange/Exchange History: V
Binding to IP in API keys is not obligatory, but it is highly desirable, as the white list is an additional protection and APIs will be valid without time limitation. Without IP binding API keys will be valid for 90 days.
Detailed instructions on how to connect to the Bybit exchange are published on this page: https://moon-bot.com/en/connect-bybit/.
Make a copy of the MoonBot working folder to a new folder.
Go to the Settings - Login tab, select Bybit (spot trading) or Bybit Futures (futures trading) from the list of exchanges, and click Apply.
Register Bybit API keys in the MoonBot terminal (version becomes Free).
Make sure that the MoonBot terminal ID has not changed. If the ID has changed, it means that you did not follow the instructions, in this case create new API keys on the exchange and repeat the process from the first point again.
Click on the Free version in the bottom right corner of the MoonBot terminal, find the “Activate Bybit API Key” section and click on the “Activate for 500 Credits” button.
If you see “Wrong account”, it means that your account is not registered with the referral link: https://partner.bybit.com/b/themoonbot.
After successful activation of API keys, it is recommended to restart the MoonBot terminal.
Detailed instructions for connecting the Bybit exchange are published on this page: https://moon-bot.com/en/connect-bybit/.
Pay attention to the peculiarities of working with the Bybit exchange.
1) When making a deposit, funds appear in the Funding account, but for trading they must be transferred to the Unified Trading account, in which case the balance will appear in the MoonBot terminal.
2) You can also specify in the settings of your Bybit exchange account that deposits are immediately transferred to your trading account (Setting: Auto Transfer Deposits To Unified Trading Account).
3) When trading on Bybit exchange spot, due to the fact that the commission is deducted in coins, not in USDT or BNB, as on Binance exchange, the exchange account generates “coin dust” - small residual coins smaller than the minimum trading lot, which cannot be sold. They can only be converted into MNT token through the Bybit exchange interface.
Detailed instructions on how to connect to the Bybit exchange are published on this page: https://moon-bot.com/en/connect-bybit/.
Instructions for registering Gate API keys in the MoonBot terminal:
1) Register an account on the Gate exchange using our referral link https://www.gate.io/signup/MOONLOVE?ref_type=103. It is NOT necessary to switch to a universal account (UTA), as on Bybit exchange (it is impossible without VIP2 status).
2) Activate a futures account on the Gate exchange. To do this, go to futures trading in your personal cabinet on the Gate exchange website and transfer any amount of USDT to your futures account. If you do not activate the futures account and try to enter API keys into the MoonBot futures terminal, you will get the error “label”: “USER_NOT_FOUND”, “message”: “please transfer funds first to create futures account”.
3) Next, create API keys for the Gate exchange with permissions for spot and futures trading.
Below you can see the necessary permissions on the API keys. Check the boxes in advance when creating API keys!
Account Type: Trading Account
Permissions:
Enable Spot Trade and select Read And Write.
Enable Perpetual Futures and select Read And Write.
Enable Delivery Futures and select Read And Write.
Enable Wallet and select Read And Write.
Enable Subaccount and select Read And Write.
Enable Commission Details and select Read And Write.
Enable Account and select Read And Write.
If you forgot to check the necessary boxes and the API keys in the MoonBot terminal are not registered, you need to make new API keys, not edit the old ones.
4) Buy a small amount of GT tokens on the Gate exchange, which will be used to deduct trading commissions. Then go to My Fees in your Gate exchange account and under “My Spot Trading Fee” expand the menu and activate “Pay with GT tokens (Enabled)”.
5) Make a copy of the MoonBot terminal working folder to a new folder.
6) Go to Settings - Login tab, select Gate Spot or Gate Futures from the list of exchanges and click Apply.
7) Register the Gate exchange API keys in the MoonBot terminal (version becomes Free). Do not try to register the key in a freshly downloaded terminal, as it will get a new ID with no credits for activation! Make sure that the ID of the MoonBot terminal has not changed. If the ID has changed, it means that you did not follow the instructions, in this case create new API keys on the Gate exchange and repeat the process from the first point again. If you have already registered API keys with a new ID, delete them, make a copy of the MoonBot terminal folder and insert new API keys.
8) Click on the Free version in the bottom right corner of the MoonBot terminal, find the “Activate Gate.io API Key” section and click on the “Activate for 500 Credits” button. If you see “Wrong account”, it means that your account is not registered through the referral link: https://www.gate.io/signup/MOONLOVE?ref_type=103. Registration through this link also gives you the opportunity to receive a 30% refund on the commission paid to the exchange (paid by the exchange automatically according to the rules of the Gate exchange).
9) After successful activation of API keys it is recommended to restart the MoonBot terminal.
10) Important: Since Gate has a large number of trading pairs, MoonBot takes up a lot of memory! This is normal, but you should strictly follow the recommendation of “1 MoonBot per 1 VPS”.
Detailed instructions on how to connect the Bybit exchange are published on this page: https://moon-bot.com/en/connect-gate/.
Activate subaccounts in the MoonBot terminal for the Gate exchange.
1) Make a copy of the MoonBot terminal folder on the master account.
2) In it, register API keys from the sub-account and don't forget to check all the necessary boxes in the API keys.
3) Restart the MoonBot terminal on the master account in administrator mode.
4) Restart the MoonBot terminal on the sub-account in administrator mode.
5) Activate the PRO version of the MoonBot terminal for credits like a regular account (using the Activate Gate.io API Key button). Activation is done through the Moon Credits window (click on Moon Credits in the “Settings - Unlock” tab) and costs 500 Moon Credits for both the main account and each sub-account.
Detailed instructions on how to connect to Gate Exchange are published on this page: https://moon-bot.com/en/connect-gate/.
Pay attention to the peculiarities when working with the Gate exchange.
1) On futures available balance is updated with a delay.
2) Trading on futures on the Gate exchange (on the website) is conducted in contracts and each coin has a contract size. For example, for ETH the contract size is 0.01 ETH. In the MoonBot terminal, this logic is hidden from the user, so visually trades are counted in currency units. In other words, when trading in the MoonBot terminal you open a position for 0.01 ETH, but on the site this position is equal to 1 ETH contract.
3) On the spot, the “big” stack of 1000 levels is loaded with a strong delay (up to 1 minute), during which time only a “narrow” stack of a few dozen levels is available.
4) After the first launch of the MoonBot terminal, positions are “initialized” on futures for some time (about 2-3 minutes). During this time, you will not be able to change the leverage and maximum orders, and accordingly, the auto leverage control will not work.
5) When restarting the auto leverage control will not work for the first minutes either, but you can manually change the leverage.
6) Public liquidations do not seem to be available in the API. Therefore, the Liquidations strategy will not work in the MoonBot terminal.
7) Icebergs work on futures and spot; the visible part of the iceberg is set to the minimum lot size.
8) Due to the extremely low API limit on market requests, the initial loading of market data takes a long time. For manual trading it makes sense to uncheck “Analize coins on startup” on the “Settings - Main” tab.
9) For automated trading, the rule “1 MoonBot terminal = 1 VPS” should be strictly observed; the region of the dedicated server (VDS) for the Gate exchange is recommended: Tokyo (Japan).
10) There are no commission values on futures in API, so the report will differ from the actual profit by the value of the maker's commission.
Detailed instructions on connecting the Gate exchange are published on this page: https://moon-bot.com/en/connect-gate/.
Yes, the “Load Charts” functionality works for the MoonBot spot terminal for the Bybit exchange.
Self Trade Prevention (STP) - Self Trade Prevention is a mechanism used by exchanges to prevent users from accidentally trading against themselves. This situation, known as self-trading, occurs when a user's own orders match each other in the order book. STP is particularly important for maintaining a fair and transparent trading environment, as it helps prevent market price manipulation and ensures that trading activity accurately reflects genuine market interest.n On Binance, Self Trade Prevention (STP) prevents users' orders or their “tradeGroupId” from matching their own.n For spot trading on Binance, the SPT algorithm in the MoonBot terminal is currently as follows: it cancels a Buy order when attempting to buy from itself and cancels a Buy order when attempting to sell to itself.
You can register on the Binance exchange via this referral link: https://accounts.binance.com/en/register-person?ref=ZQO3MXT9 and get a free trial period of 14 days for the functionality of the PRO version of the MoonBot terminal, including Moon Scalper and Binance Futures.
Also, registration via this referral link gives an unprecedented 75% discount on the PRO version of MoonBot terminal with MoonScalper and Binance Futures modules using the code MoonBonus, as well as the following bonuses:
- Auto-refund of commission when trading on Binance: 10% of all trades on futures (in the first month of trading), 20% of all trades on spot (for life)!
- 300 Moon credits as a gift.
- BNB auto-purchase option when trading USDT-M futures.
- MoonHook Strategy.
- The price emulation tool on the chart using a “Pencil”.
- Graph monitoring module in separate windows.
Activation is performed on the “Settings - Unlock” page after registering the keys in the MoonBot terminal. In this case, the terminal will be linked to your Binance account and you will be able to test the terminal both on real orders and on emulator orders. In addition, you can download a fully customized MoonBot PRO terminal with Binance Futures and MoonScalper modules (ID 500), which is linked to our account and working in emulator mode, from our website https://moon-bot.com/en/download/.
This mode will allow you to test all the functions, but without placing real orders and it does not require you to connect to your exchange account.
If you are satisfied with the terminal and its functionality, you can buy the terminal and activate your API keys for real trading operations on the exchange deposit.
If you have installed the MoonBot terminal on a dedicated server (VDS) and your ping is much higher than 10ms, it will affect the speed of interaction between the terminal and the exchange (placing, placing, closing orders, etc.). To reduce ping try to change DNS in the network connection settings with server restart and check which setting will give the best effect:
1.1.1.1
1.0.0.1
8.8.8.8
8.8.4.4
8.8.8.8
1.1.1.1
Also try changing the connection methods on the Settings - Advanced - Engine settings tab.
MoonBot currently supports 4 exchanges Binance, HTX, Bybit, and Gate. If you plan to host MoonBot terminals on dedicated servers (VDS) to reduce ping and increase the speed of communication with the exchange, you should place the servers in the following locations:
For Binance exchange: Tokyo (Japan).
For HTX exchange: Tokyo (Japan).
For Bybit exchange: Singapore.
For the Gate exchange: Tokyo (Japan).
If a Sell order exceeds the exchange's maximum order limit when trading on the MoonBot spot terminal for the HTX exchange, an automatic split will occur.
To register a new account on Binance, use our referral link https://accounts.binance.com/en/register-person?ref=ZQO3MXT9 and take part in the promotion, the terms and conditions of which are published at https://moon-bot.com/ru/promotion/ or contact one of our corporate representatives of the MoonBonus bonus program:
1) https://t.me/ButchWhite
2) https://t.me/krypto_pride
3) https://t.me/mnbtuser
4) https://t.me/CryptoTonyESBC
The logs folder stores all the logs in which the MoonBot terminal records all its actions.
There are text files without prefix ADD with date (year-month-day) with extension .log - it is a log of all bot actions for those dates in which bot records all events line by line with time: bot start and stop, strategy start, buy, sell, order reset, API errors, records of stop losses, trailing as well as other working and system events.
There are text files with prefix ADD with date (year-month-day) with extension .log - these are logs of all records from Telegram for these dates, which were received by MoonBot, and you can determine if the terminal reads messages from Telegram correctly.
Also in the logs folder there are Pump files with the trade pair and .bin extension, which are graphical records of trades in the MoonBot terminal. They can be opened through the table with reports, if you click on the coin name in the line with the report and see what was the entry into the deal and how it closed.
On the Settings - Advanced - System tab, click the “Delete old logs since XX days” slider. If 0, don't keep report charts also” you can set the timeframe for deleting logs and charts with reports with .bin extension from the folder with logs. If the slider is set to 0 in the leftmost position, the charts with reports of deals will not be written to the folder with logs. The slider “Charts in reports XX mins after close” can be used to adjust the duration of the time interval on the chart after closing a trade.
If you use API keys that support white IP addresses, it is recommended to use permanent IP addresses. In this case you will be protected from such errors. In your case, in spot trading, if orders are not saved in the bot, you can use a backup from the bak folder of files like:
bak/BinanceUSDTOrders.backup-1
bak/BinanceUSDTOrders.backup-2
bak/BinanceUSDTOrders.backup-3
Files with orders with digits at the end 1, 2, 3 are written to the bak folder once every 8 hours with a recording coverage of 24 hours.
To restore an order file you need to close the MoonBot terminal, delete "empty" order files from the data folder (for example, for spot trading on USDT pair like BinanceUSDTOrders.backup, BinanceUSDTOrders.backup2, BinanceUSDTOrders. backup3) copy the appropriate file (either the most recent by date or, if the most recent one does not contain orders, the previous one, you can estimate the backup by the file size, the size of an empty file is 32 bytes) from the bak folder to the data folder and rename them according to the format of similar files in the data folder, for example:
bak\BinanceUSDTOrders.backup-1 -> data\BinanceUSDTOrders.backup
After replacing and renaming the orders file, start MoonBot terminal in administrator mode.
In addition, we recommend that you periodically save the MoonBot terminal folder to a separate archive folder at regular intervals so that you can restore data (report files, open trades, strategies, etc.) from this archive.
Reports on all transactions (open, closed, deleted) in the MoonBot terminal are stored in the data folder, in files like: Binance.db (for the spot market) or Binance Futures.db (for the futures market). In rare cases, if MoonBot terminal is closed unexpectedly, the file with reports may be empty. To restore it, you need to close the MoonBot terminal, then copy the backup of the reports file from the bak folder and the data folder and start MoonBot in administrator mode. In addition, we recommend that you periodically save the MoonBot terminal folder to a separate archive folder at a certain interval so that you can restore the data (report files, open trades, strategies, etc.) from this archive.
When the MoonBot terminal is turned off, you can add a line to the MoonBot.ini file with a new parameter HookRecalcInterval, whose value can be from 200 to 500 (measured in milliseconds) - this is the detector recalculation interval. By default HookRecalcInterval=500 milliseconds). This value affects the detection recalculation rate of the following strategies: MoonHook, Spread, EMA, Activity.
If your MoonBot terminal is located on a remote server without an explorer (core windows), then when you export reports in .csv and .xls format, they are saved to the terminal's Export folder without a file selection window.
The MoonBot terminal has functionality that automatically saves all drawing elements on coin charts in zip files like: USDT-ChartFigures.zip, USDT-ChartFigures-1.zip, USDT-ChartFigures-2.zip (example for USDT pair), which are saved in the bak folder. In addition, you can manually perform such saving by right-clicking on the “Pencil” icon on the main window and use the “Diskette” icon in the menu of drawing elements. If you need to load a file with previously saved drawing elements, then click on the icon located to the right of the “Diskette” icon, then in Explorer select the previously saved file and click Open. All saved items will then be loaded into the MoonBot terminal. If you had time to draw new elements before loading, they will be added to the new elements in the charts when loading the old ones.
On the main window of the MoonBot terminal to the right (just behind the s9 and x9 buttons you can see a wide empty field, if you double-click on it, it will open a "Comment field" where you can write any text information: your notes, trading rules, bot name and trading pair. Such a field is convenient for those who need important information about the terminal in plain sight or who have many terminals and could easily distinguish one from another during moderation.
On the right side of the MoonBot main window you can see red (sellers) and green (buyers) Order Book with horizontal bars showing the limit orders of other traders. The longer the line, the larger order is in the Order Book. On the right side there is more information with the pair name and on the right a cross to close this chart.
Just below is information with deltas for 3 hours, 1 hour and 15 minutes, as well as hourly and daily volumes on the current pair.
Below are the Buy, Cancel Buy, Panic Sale and Order buttons.
The Lock button is to add this coin to the bot's global blacklist,
Asterisk button - add a coin to your favourite list,
Button Eye - allows you to open the chart of this coin in the active chart window,
TradingView button, clicking on which will open an overview of the pair on the TradingView website,
The chart button will open a candlestick chart on the TradingView website
The Twitter button will open the Twitter page of this coin.
Below is the Share button for social trading, which you can read more about here: https://moon-bot.com/en/73-social-trading/
There are also two buttons below which enable iceberg mode on Buy or Sell orders respectively.
Even below you can see the minimum lot size on this coin and the maximum possible order size.
An indication of whether multi-order mode is enabled or disabled, the number of Buy and Sell orders on that coin and its current price.
If you double-click on "Comment (double-click to edit)", a field will open where you can write a small comment on a specific coin.
Web hooks allow you to send a POST request to a specific URL each time an alert you set in TradingView is triggered. This feature can be enabled when creating or editing an alert in TradingView. Add the correct URL taken from the MoonBot terminal settings, and when an alert is triggered your command will instantly be sent to the MoonBot for execution.
Configure MoonBot to receive WebHook commands.
Go to the Settings - AutoBuy tab and check the "Detect by TV WebHook" box.
To the right of this item you will see the URL you want to use when setting up notifications in TradingView.
Also it is necessary to make some adjustments for MoonBot terminal to read tokens in messages:
1) Check the "Advanced filter" checkbox
2) Check the "Keywords (comma separated) in Long signal" box, unless you are using the keywords in the message as a filter.
3) The checkbox "Buy tokens tagged with" is needed to buy on messages where the token is specified as ***BTC. To do this you need to put # in front of the token to get for example: #ALGOBTC. Without this checkbox, MoonBot can buy if the message contains just a token, for example: ALGO.
4) The rest of the parameters are described on our website https://moon-bot.com/en/manual/signals-trading/ and you can configure them as you wish.
There are many options for messages and settings, you can customize them as you like.
Please note, the bot will not buy messages with such ALGOBTC token, you will need to remove the VTC or set the # tag, as described above.
Next, you need to configure the Telegram strategy as for normal Telegram signals using regular messages or you need to put a tick in the Menu strategy settings - AcceptCommands=YES to accept trust management commands in the messages.
Read more on this topic here: https://moon-bot.com/en/immediate-reciept-of-commands-from-tradingview-using-webhooks/
Please note that you need to activate it in the MoonBot terminal in the Settings - Unlock tab for 100 Moon Credits in order to use the functionality of receiving commands instantly from TradingView with webhooks.
Selecting this option will open a separate window with a set of additional functions: setting FPS, using hardware acceleration, smooth scrolling of graphs, etc. You can disable some parameters or reduce the FPS value if you have a weak PC. In addition, if you trade on a dedicated server, you should definitely check the “VDS mode (optimization)” checkbox, which allows you to reduce the load on the dedicated server. In the same menu you can configure auto logon to Windows when the server is restarted.
The leverage on a particular coin in the MoonBot futures terminal can be changed using the interface on the main window (in the form of a circle). In addition, the leverage on coins can be changed via MarketsTable. To do this, click on the "Show Markets" button, click on the "Manage Leverage" button at the bottom of the MarketsTable, set the required leverage value in the special field and click on the "Set Leverage to" button.
In the MoonBot terminal on the Settings - Advanced - System tab the "UDP export" setting is needed to export the data stream from the terminal to a local UDP port, more details can be found on this page of our website:
https://moon-bot.com/en/udp-export/
https://moon-bot.com/en/87-trust-management-udp/
Yes, you can, to do this, open the Settings-Hotkeys tab in MoonBot terminal and set the desired key combination in the "Cancel ALL buys" field (CTRL-DEL by default). This hotkey allows you to cancel all Buy and Pending orders on all coins at once.
The "Cancel ALL buys" hotkey is very convenient and is analogue to the "Cancel ALL BUYs" option in the orders menu on the main window of the MoonBot terminal. This hotkey allows you to immediately cancel all Buy (limit) and Pending orders on all coins.
If, for example, there is high volatility on a coin, you can click this hotkey to cancel all grids and orders, release the balance and trade on this active coin. In addition, if there is an abnormal situation with the exchange, you can also click on the hotkey to cancel all orders and temporarily stop trading to avoid abnormal situations.
Yes, you can. To do this, you need to create a new chart window or select an already created chart window with the number N, then click on the Show Markets button on the main window of the MoonBot terminal, open MarketsTable, click on the name of the 15m Delta column and sort the coins by the maximum 15-minute delta. Then place the cursor on the bottom coin from the desired range and right-click on the coin. In the menu that opens, select the bottom item "Add markets above to Chart N BotName" and click on it. The selected charts will immediately open in the specified chart window.
Yes, you can, to do this, open the Settings-Hotkeys tab in MoonBot terminal and set the desired key combination in the "Cancel ALL buys" field (CTRL-DEL by default). This hotkey allows you to cancel all Buy and Pending orders on all coins at once.
The "Cancel ALL buys" hotkey is very convenient and is analogue to the "Cancel ALL BUYs" option in the orders menu on the main window of the MoonBot terminal. This hotkey allows you to immediately cancel all Buy (limit) and Pending orders on all coins.
If, for example, there is high volatility on a coin, you can click this hotkey to cancel all grids and orders, release the balance and trade on this active coin. In addition, if there is an abnormal situation with the exchange, you can also click on the hotkey to cancel all orders and temporarily stop trading to avoid abnormal situations.
Only certain buttons or combinations of buttons can be set in the hotkey field:
a) Function keys (F1, F2, F3...)
b) Combination of SHIFT / CTRL / ALT keys + number / letter.
The hotkey cannot be set separately for a "letter" - this is done on purpose so that when typing text you do not accidentally press a single "letter" key on the keyboard and an order would be unexpectedly placed on the chart.
For hotkeys you can also use some service buttons Caps Lock, Num Lock, Del, BkSp, arrow buttons, etc. But it is strictly not recommended to set hotkeys on them, because they participate in typing and keyboard control and can also lead to unplanned triggers in the bot.
In addition, it is necessary to make sure that combinations of hotkeys do not coincide with each other, so that there is no conflict of actions in the bot.
On the main MoonBot terminal window to the right of the BNB coin availability data is the SM (Stop Market) button, which is responsible for placing a Stop Market.
If you see a blue horizontal line on this button, it means that a manual strategy that can place a Stop Market will place a Sell order (without Stop Market) after buying a coin.
If you see a red down arrow on this button, it means that a manual strategy that can place a Stop Market will place a Sell order after buying a coin (without Sell order takeout line).
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
If the SM icon with a red arrow appears on the main window of the MoonBot terminal and you move the Stop Market line to the opposite trading cup (from the green zone to the red zone), the Stop Market line will disappear from the chart in the green trading cup zone and the Sell order line will appear instead in the red trading cup zone. If you move the Sell order line back to the green trading cup, it will disappear and instead of it the Stop Market line in the green trading cup will be set again.
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
Since Stop Market can only be set in MoonBot terminal using a manual strategy, it is up to the trader to decide when to close a position. This can be done manually by moving the Stop Market line to the opposite glass (from green to red), and the Sell order line will appear in the red glass, after crossing it the position will be closed.
Or you can press the SM button in the Take mode and move it to the "blue dash" position, then move the Take to the green glass and sell the position.
Or you can use a trailing stop in a manual strategy, which will follow the price upwards and as soon as the price reverses and starts to decline, then after crossing the trailing lines, the position will be closed automatically by Panic Sell.
You can also close a position by clicking on the Panic Sell button, which is located on the right side of the main terminal window or by using hotkeys that can be configured on the Settings-Hotkeys tab: Panic Sell (close all orders on a coin) or Panic Sell 1 order (close orders one by one, starting from the smallest number). These hotkeys work only if the coin is open full screen.
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
No, in the MoonBot terminal Stop Market does not work in emulator mode, but only in the mode of real orders placed on the Binance exchange.
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
In the MoonBot terminal on the main screen, click on the "Show Markets" button and open the "MarketsTable" window. In the lower part of this table, click "Manage Leverage" and in the opened additional configuration you will see the Config field (configuration lines), in which the desired position limits are written, under which the maximum possible leverage will be adjusted.
The format of the configuration line is: (number) (list of coins with comma or space or the word def).
The word def means to apply this limit to all markets preceded by the word def and not explicitly listed in the configuration string, and the number 0 means not to manage leverage.
Examples:
1) 10k def 30k BTC ETH (for BTC and ETH coins set the limit to 30000$, and for all other coins set the limit to 10000$)
2) 0 def 5k TRX LRC 10k ADA (for ADA coin set a limit of 10000$, for TRX and LRC coins set a limit of 5000$, and for all other coins do not set limits and do not manage shoulders).
After filling in the Config field and setting the associated ticks, click Apply to apply the changes to the settings.
On the main MoonBot terminal window, you can click on the "Show Spot trades\ OrderBook" button, which is located to the left of the "Funnel" button (Filters on charts) and open a window with additional parameters:
Show Spot Trades: show spot trades (shown paler than the current pair).
Show Spot Book: show spot trade book.
Show Mark Price: show the line of average coin price on all exchanges.
Show Liquidations: show crosses with traders' liquidations (yellow - liquidations of shorts, blue - liquidations of longs).
Show Open Interest: show Open Interest line (only on USDT-BTC).
Show Avg Price: show average price line, from which stopp loss is adjusted.
BTC pair: show spot trades on bitcoin pair, if this box is not ticked, then show on USDT pair (after ticking this box you should close the chart and then open it again).
Shift Spot Chart: combine charts and trading charts of spot and futures.
Show MinMax: show price minima and maxima.
Huge: increase the crosses of trades (there is a more advanced setting for the thickness of crosses User Interface-Pixel Size).
Show EMA: show hourly, minute and second EMAs.
Market Avg: show hourly, minute and second Mavg.
Spot Book Wight: XX%: slider to change the display of the spot book width.
On the spot terminal, some of these parameters are not displayed because they apply only to futures settings.
You can tick or uncheck the parameters you need and customise the display of charts and trading stacks as you see fit.
The "1m vol" column in the "MarketsTable" is the minute volumes on the coin.
The "Funding" column in the "MarketsTable" is the Funding values on coins.
The "MarkPrice" column in the "MarketsTable" is the MarkPrice values on coins.
The "Leverage" column in the "MarketsTable" is the values of the set leverage on coins (for futures markets).
The "Session" column in the "MarketsTable" is the value of session on coins.
The "MaxPos" column in the "MarketsTable" is the value of maximum positions on coins for leverage management in the futures market.
The sell price slider on the main window of the MoonBot futures terminal does not take into account leverage on futures.
The algorithm of the Auto button in the scale bar on the main window of the MoonBot terminal counts by the 3-hour price delta and is recalculated when the chart is centered, in particular by the CTRL+arrow hotkey.
On the main window of the MoonBot spot terminal, you can change the scale of the chart using the fixed buttons, and two scales with scale are available:
1) If the x9 button is not pressed, the following selection of scale values is available: 100%, 50%, 20%, 10%, 5%, Auto.
2) If the x9 button is pressed, the following selection of scale values is available: 1000%, 500%, 200%, 100%, 50%, Auto.
On the main window of the MoonBot futures terminal, you can change the scale of the chart using the fixed buttons, and two scales with scale are available:
1) If the x9 button is not pressed, the following selection of scale values is available: 100%, 50%, 20%, 5%, 2%, Auto.
2) If the x9 button is pressed, the following selection of scale values is available: 500%, 200%, 100%, 50%, 20%, Auto.
Yes, on the main window of the MoonBot futures terminal, you can select 4x leverage in the discrete leverage selection menu.
In the MoonBot terminal on the Advanced - Engine settings tab, you cannot enter your own IP addresses to connect to the exchange, they are specified automatically and may change when you change the method of connection to the exchange.
Yes, the black list of tracking bots is automatically updated with all stablecoins at the moment of update.
On the “Settings - User Interface” tab of the MoonBot terminal, if “Use Leverage for TP” is checked, leverage will be taken into account in TP slider calculations and order size display in the report (this checkbox does not affect trades).
Data in the MarketsTable of the MoonBot terminal in recent versions is updated at a frequency of 1 second.
The latest versions of MoonBot terminal have added the ability to open a coin chart by double-clicking anywhere on the coin's row in MarketsTable. We recommend that you update your MoonBot terminal to the latest version.
Yes, the MoonBot terminal for the Bybit exchange utilizes a feature in the API that can display deeper stacks. But if this feature is removed from the API, the stacks in the MoonBot terminal will be the standard size for the Bybit exchange.
In the latest versions of the MoonBot terminal for the HTX exchange, on the Settings - Advanced - Engine settings tab of the engine, the option to use the Ignore Replacing Bug setting to ignore or not the bug of hung orders (errors with status 499, 12030, 10054, etc.) has been added. We recommend updating your version of the MoonBot terminal to the latest version.
The Binance exchange began to abandon trading on BUSD pairs and actively moved to trading on USDC pairs, so in the latest versions of the MoonBot terminal BUSD pairs were excluded from support and USDC pairs were added.
In the latest versions of the MoonBot terminal for the Bybit exchange, the ability to trade on USDC pairs has been added. We recommend that you update your version of the MoonBot terminal to the latest version.
Due to the rebranding of the Huobi exchange and renaming it to the HTX exchange in the MoonBot terminal, the exchange was renamed from Huobi to HTX in the Settings-Login tab, the old HT token was replaced with the new HTX token and is now shown in millions of tokens on the main window of the MoonBot terminal, and the prefixes for the database files, strategies, and orders were also changed from Huobi to HTX. We recommend using the latest version of the MoonBot terminal to trade on the HTX exchange.
In the MoonBot terminal, the Menu - System Settings window has a setting: "Use GPU Canvas" - Use graphic acceleration (screen scale will always be 100%; may produce artefacts on some systems).
In MoonBot terminal in the Menu - System Settings window there is a setting: "Use ClearType" - Use ClearType on market charts.
In MoonBot terminal in the Menu - System Settings window there is a setting: "Use Direct2D" - Use DirectX (recommended in most cases).
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "Smooth Charts scrolling" - Smooth chart scrolling (only in Moon Scalper addon).
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "Local Trades Time" - Use local time to draw trades on market charts (turn on if your system clock is badly synced).
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "Fast OrderBook updates" - Fast OrderBook updates (only in the Moon Scalper addon)
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "Antialiasing" - Use Antialiasing for market charts drawing (if selected, charts may look blurry).
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "RepaintOnMouseOver" - Smooth cursor drawing (uses more system resources).
In the MoonBot terminal, in the Menu - System Settings window, there is a setting: "Ignore Scale" - Ignore Monitor Scaling (tick only If you have problems with current monitor scaling).
In Menu - System Settings, the “Use memory for charts: XX%” slider is now available in VPS mode on a 1GB VPS with paging enabled. This setting affects the number of crosses on the chart in the report. It is strongly recommended to increase its value only on 2GB VPS!
If you go to Menu - System Settings in the MoonBot terminal, you can see the current paging file size in this window. We strongly recommend setting the paging file size to a fixed 4 GB. To do this, click the “Set PageFile-Control panel” button in the System Settings window, which will open the System Properties window, then Performance - Settings -> Advanced -> Change, OR click the “Set PageFile-Registry” button, which will immediately set the paging file to 4GB, close the MoonBot terminal and restart the VPS for the changes to take effect.
Binance Exchange has announced that it will discontinue use of the WebSocket domain wss://fstream3.binance.com on February 29, 2024 at 06:00 (UTC). API users are instructed to connect via a new WebSocket connection to wss://fstream.binance.com after this deadline to ensure continued access to data from the Binance Futures WebSocket server.
The exchange has provided guides for WebSocket Market Streams and User Data Streams on its website to assist users in the setup process.
Additional updates and details about this change can be found in the API Change Log and full API documentation on Binance's website.
Due to this change, the fstream3 connection is disabled in the MoonBot terminal, while it remains in the connection menu, but when selected, the fstream connection will actually work.
In the MoonBot terminal on the “Settings - Advanced - Engine settings” tab there is a setting “Auto Reduce order”, if checked, it will be allowed to reduce the order size in accordance with the exchange limit on the maximum order.
In the MoonBot terminal report, the “To strategy BL” button is used to add a coin to the strategy blacklist. For example, if you have seen negative trades on a certain coin for a certain strategy in a report, you can use this function to quickly add that coin to the blacklist of that particular strategy.
In the MoonBot terminal report, the “To Global BL” button is used to add a coin to the global blacklist. For example, if you see negative transactions on a coin in a report, you can use this function to quickly add that coin to the global blacklist of the MoonBot terminal so that all strategies will not work on that coin.
The "3m vol" column in the "MarketsTable" is the three minute volumes on the coin.
The "5m vol" column in the "MarketsTable" is the five minute volumes on the coin.
The "1m Delta" column in the "MarketsTable" is the minute deltas on the coins.
To avoid freezes, no more than 100 rows are displayed in the MarketsTable of the MoonBot terminal in the inactive state.
The latest versions of MoonBot terminal have added a display of price change percentages to the “Fibo” drawing figure, as was done on the “Rectangle” drawing figure. We recommend that you update your version of the MoonBot terminal to the latest version.
The following values are displayed in the upper left corner of the chart on the main window of the MoonBot terminal:
Spot: the percentage of price divergence on the futures relative to the spot (the value can be positive or negative),
F: Funding percentage (the value can be positive or negative),
Time: time until the end of the current funding cycle (hours:minutes:seconds),
24h: 24h Delta - price delta for 24 hours,
P1h: Pump1h - delta of price increase per hour, it is calculated as the difference between the price one hour ago and the maximum price for one hour (the value is always positive),
D1h: Dump1h - the delta of price drop per hour, it is considered as the difference between the price one hour ago and the minimum price in one hour (the value is always positive),
5m: 5m Delta - price delta for 5 minutes,
1M: 1m Delta - price delta for 1 minute,
Vd: MinuteVolDelta - minute volume delta (calculated as the ratio of the last minute volume to the average minute volume for the last 3 hours),
Vf: HourlyVolFast - hourly volume with fast update by trades.
In MoonBot's futures terminal, the moment a new token is listed, it is leveraged 10x by default.
We recommend you to update your MoonBot terminal to the latest version, because in old versions of MoonBot terminal up to version 7.26 (27.06.2024) for Binance exchange HMap functionality does not work correctly due to the fact that the order size according to the old algorithm cannot be correctly calculated and displayed on the HMap map, because Binance at 05:00 UTC June 18, 2024. removed the Buyer order ID (Buyer order ID b) and Seller order ID (Seller order ID a) from Trade Streams (i.e. @trade) and WebSocket Streams has been updated to reflect this change. Starting with version 7.26 (06/27/2024) of the MoonBot terminal, the calculation algorithm for the HMap has been changed according to changes in the exchange API to display orders on the map adequately, but the previous accuracy of the order display will no longer be available.
Yes, you can trade EUR pairs in the MoonBot spot terminal for the Bybit exchange. Please note that the EUR transfer in the Menu - Transfer window does not work on the Bybit exchange side yet, so transfers should be made via the exchange's website.
Yes, for this purpose on the tab Settings - Special - Engine settings check the checkbox Autopurchase BNB and set the necessary threshold, below which the terminal will make autopurchase and the amount of autopurchase, for Gate exchange in this case will be bought not BNB, as for Binance exchange, but GT tokens, from which Gate exchange deducts the commission for transactions.
The Gate exchange API supports conversion of small coin balances, so you can convert small coin balances to GT tokens in the MoonBot terminal for the Gate exchange. To do this, go to Menu - Transfer and click on Convert to GT, then the terminal will send a request to the exchange and all small balances will be converted.
You can convert to GT tokens small balances of supported cryptocurrency other than delisting with a value less than 0.0001 BTC once every 24 hours. Every 3 days a conversion quota of 100 GT is available for each account.
The following trading pairs are currently supported in the MoonBot spot terminal for the Gate exchange: BTC, ETH, USDT, USDC, TRY.
Only one trading pair is currently supported in the MoonBot spot terminal for the Gate exchange: USDT.
The following pairs are currently supported in the MoonBot spot terminal for the Bybit exchange: BTC, ETH, USDT, USDC, EUR.
The MoonBot spot terminal for the Bybit exchange currently supports only one trading pair: USDT.
The following pairs are currently supported in the MoonBot spot terminal for the HTX exchange: BTC, ETH, USDT, USDC, HTX, USDD.
The following pairs are currently supported in the MoonBot spot terminal for the Binance exchange: BTC, ETH, BNB, USDT, AUD, TUSD, BRL, GBP, USDC, TRX, EUR, BIDR, DOGE, TRY, FDUSD, AEUR.
The following trading pairs are currently supported in the MoonBot futures terminal for the Binance exchange: BTC, USDT, USDC.
Only one trading pair is currently supported in the MoonBot Quarterly Futures Terminal for Binance: USDT.
In the MoonBot terminal, you can hide columns that you do not need yet in the “MarketsTable” and at the same time reduce the width of the “MarketsTable” to, for example, keep it open next to the main terminal window and watch the values you need in the selected columns. To select columns, open “MarketsTable” and click on the “Funnel” (Filter) icon in the lower corner. A window will open listing the existing columns with the option to check or uncheck each of them. If checked, the column will be displayed in the “MarketsTable”, if unchecked, it will be hidden. To quickly check all the checkboxes you can click the Check All button, and to quickly uncheck all the checkboxes you can click the Uncheck All button.
The module for monitoring charts in separate windows (“monitoring windows”) is a convenient feature in MoonBot terminal that allows you to create many separate windows in which you can manually or automatically load coin charts and monitor their movement.
The size of the windows, their location, the number of charts to be loaded into them, and other actions can be flexibly customized by the user.
You can create separate windows for general strategy detections, only for detections of certain strategies, only for certain trading situations, for example, “strong coin fall”, “strong coin rise”, “volume increase” and other parameters that are available in the strategy settings.
If there is an interesting trading situation on some coin, you can manually double-click on the mini chart in the monitoring window and open it on the main window of the MoonBot terminal for active trading.
This module is available to members of our MoonBonus program (you can read the terms of participation in this program by clicking the MoonBonus button at the top of the MoonBot main window).
More information about the module for monitoring charts in separate windows can be found on this page: https://moon-bot.com/en/charts-in-separate-windows/.
To open the settings of the module for monitoring charts in separate windows (“monitoring windows”), right-click the “Yellow Star” button on the main window of the MoonBot terminal, which is located to the right of the coin entry field, and a separate menu with settings will open.
Show button: show previously created windows with charts.
Hide button: hide all windows with charts (the state of windows is memorized after restarting the terminal).
Clear button: clear and delete all windows with charts.
New button: add a new window with charts.
Add Markets button: copy all charts from the main MoonBot terminal window to the active chart window. The active chart window becomes active when you click on it; its number is written above the Add Markets button.
Refresh menu: set the auto-center interval of the chart windows. The following intervals are available: 5 sec, 15 sec, 30 sec, 1 min, 5 min, 15 min.
The Wide checkbox controls the formation of cells with charts: without the checkbox, a square table will be built in the window for cells with charts with NxN proportions; with the checkbox, if possible, a table will be built in the window for cells with charts with 16:9 proportions.
The Auto Resize checkbox controls automatic recalculation of cells when deleting charts. If it is checked, the cells will be recalculated when manually deleting a chart and if it is possible to reduce the table.
Example: the window had 9 charts open in a 3×3 table. You deleted 3 charts, leaving 6 remaining. Now you can put them into a 3×2 table, then with Auto Resize checked MoonBot terminal will do it automatically, but without Auto Resize checkbox, the cells will be recalculated only when you click the “Green Arrows” (Refresh) button in the window.
If you close a window that has at least one chart, it is not lost, but it is not deleted and can be reopened by pressing the Show button. If you close a window without charts, it is deleted completely.
StayOnTop checkbox: if checked, windows with charts will be on top of other windows.
The “Max NN charts per windows” slider allows you to limit the number of charts loaded into a window.
You can read more about the module for monitoring charts in separate windows on this page: https://moon-bot.com/en/charts-in-separate-windows/.
You can manually or automatically add charts to MoonBot monitoring windows.
There are several ways to manually add charts to monitoring windows:
1) Using the “Yellow Star” (Favorites) button.
2) By entering the coin name in the coin search field.
3) By clicking on the button with an eye to the right of the chart in the main window of the terminal.
4) By clicking the PCM on the inscription with the name of the market to the right of the chart in the main window of the terminal.
You can automatically add charts to the monitoring windows using the strategies by detection or by the fact of purchase by the MoonShot strategy.
The strategies have parameters for this purpose:
AddToChart: Number of the monitoring window to which to add coin charts when the strategy is triggered.
KeepInChart: How many seconds to keep the chart in the window.
If a chart is added automatically, a Pin button appears in its upper left corner. If you click on it, it disappears and the chart stays in the window forever, otherwise it is removed after KeepInChart seconds.
The order of charts that do not have a Pin can be changed manually by dragging them with the SHIFT button pressed, both within the same window and between other windows from the same MoonBot terminal.
For more information about the module for monitoring charts in separate windows, see this page: https://moon-bot.com/en/charts-in-separate-windows/.
The MoonBot terminal has a control panel at the top of the charts window:
Scale buttons that act on the scale of all charts in the charts window.
"Green Arrows" (Refresh) button: allows you to reset the scale, center the charts, and recalculate the cell matrix if the Auto Resize checkbox is off.
"Red Cross" button (Clear): allows you to delete all charts from the active window
"Pen" (Information). button: allows you to hide price, time and other information, leaving only the tick chart, useful if there are many charts and you need to hide excessive visual information.
"Pin" button: appears only when charts are added automatically. If you press it, it will disappear and the chart will stay in this window forever, otherwise it will be deleted after KeepInChart seconds.
"Circle with white cross" button (Delete): appears at each mini-chart only when you point the mouse to its right corner, if you click it, it deletes the chart from the window.
If the “Split control zones” checkbox on the Settings - User Interface tab is off, you can control already standing orders by dragging them with the mouse on the mini-graphs.
When you press SHIFT + middle mouse button, the time scale for this mini chart is copied to all charts in this window, i.e. you can stretch or shrink 1 chart, and then press SHIFT + middle mouse button to synchronously stretch all the others.
You can read more about the module for monitoring charts in separate windows on this page: https://moon-bot.com/en/charts-in-separate-windows/.
You need to create API keys with permissions for spot and futures trading in your Gate exchange account. Then in the MoonBot terminal on the Settings-Login tab, select Gate Spot (for spot trading) or Gate Futures (for futures trading) and then register these API keys. Then go to the Settings-PRO tab and click on Moon Credits or click on the type of version (PRO version / Free version) in the lower right corner of the main terminal window. Then, in the opened “Moon Credits” window you can activate the API key from your Gate exchange account. The cost of activation of API key for Gate exchange is 500 Moon Credits. For more detailed instructions, please visit our website https://moon-bot.com/en/connect-gate/.
The "Max.Order" column in the "MarketsTable" is the maximum possible order size on a coin.
From the MoonBot main screen, press the "Reports" button and a separate table will open showing all your trades line by line.
If "By CloseDate" is ticked, the report will be sorted not by the "BuyDate" column, but by the "CloseDate" column. In this case, if, for example, you have a deal opened yesterday and closed today, and you switch on the "Today" tick, you will see all the deals closed today.
If, for example, you have a deal opened 3 days ago and closed yesterday, then when you select the report for the last two days:
- with the "By CloseDate" checkbox checked, the deal will be displayed in the report as it was closed yesterday (sorting by the "CloseDate" column),
- without the "By CloseDate" checkbox checked, it will not be displayed in the report, as it was opened 3 days ago (sorting by the "BuyDate" column).
In MoonBot in the strategy settings on the Filters tab, there is a CustomEMA parameter in which the EMA, MIN, MAX, BTC formulas are written and it is included in the Extensions Package for AutoTrading https://moon-bot.com/en/pro-version/extension-pack/, you can read its more detailed description there as well. Please note that the EMA filter is excluded from the CheckAfterBuy check in all strategies except the MoonShot strategy.
Yes, for this purpose use the parameters on the Filters tab of the strategy settings SessionProfitMin and SessionProfitMax - these are two parameters that allow the strategy to work within the specified range of profit per session from SessionProfitMin and up to SessionProfitMax (values are specified in $ on any trading pairs). If 0, the parameter is ignored.
Examples:
1) SessionProfitMin = -100 ($), SessionProfitMax = 0 ($). Then the strategy will work on the coin as long as the session value on the coin is in the range from -100$ to +infinity, as the maximum SessionProfitMax session limit is ignored.
2) SessionProfitMin = -100 ($), SessionProfitMax = 100 ($). Then the strategy will work on the coin as long as the session value on the coin is between -100$ and +100$.
3) SessionProfitMin = 0 ($), SessionProfitMax = 100 ($). Then the strategy will work on the coin as long as the session value on the coin ranges from -infinity, as the SessionProfitMin minimum session limit is ignored up to +100$
The session auto-reset by time is configured on the Settings-Autostart tab.
Specific parameters of the UDP strategy:
TMBuyPriceLimit: value in percent.
Strategy protection for UDP from buying at too high price: TMBuyPriceLimit parameter sets the maximum buy price value (as a percentage of the current market price).
For example if TMBuyPriceLimit = 5% and a buy command comes in at +10%, then such a command will be ignored.
Read more about Trust management here:
Asset Management: High Frequency UDP Trading https://moon-bot.com/en/87-trust-management-udp/
Trust management https://moon-bot.com/en/75-trust-management/
Click the SM button on the main window of MoonBot terminal so that there is a red arrow on the icon of this button, in this case you will activate the Stop Market.
Next, in the strategy window create a manual strategy Manual and on its Sell order tab configure the parameters for setting the Stop Market: UseMarketStop=YES (use the stock stop) and MarketStopLevel=-1 (set the Stop Market to -1% of the coin's purchase price).
Then check that you have the Manual Strategy trading mode enabled: Menu-Manual Trading-Use Manual Strategy and on the main window of the MoonBot terminal, select the Manual strategy you configured earlier. Then open the chart of the desired coin and buy it, after that you will set the stock stop at -1% of the purchase price.
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
In this case, when buying a coin in the MoonBot terminal using a manual strategy with the parameters UseMarketStop=YES and MarketStopLevel=0, a take line (Sell order) will be placed, but you will still have the option to move this take line to the opposite stack with automatic replacement by the Stop Market line, as well as the reverse action: you can move the Stop Market line to the opposite stack and the take line will appear again.
Please note that in order to be able to use Stop Market, you should set the slider to the far right on the Settings-Advanced-System tab to "Log level: 5".
Activity strategy specific parameters:
MMTimeFrame=45
Timeframe for analysing identical orders, sec.
You can set values from 15 to 60 seconds.
MMOrderMin=100
Order search range, from this minimum order size in $.
The minimum value in this parameter is $100.
MMOrderMax=1000
The range of order search, up to this maximum order size in $.
MMOrderStep=1
Order grid step, in $
With these settings (these values are set by default), the analysis is performed on a period of 45 seconds (MMTimeFrame=45), which is automatically divided by the strategy into three equal intervals, in this case 15 seconds each (45/3=15sec) and at each interval all orders from the specified range from $100 (MMOrderMin=100) to $1000 (MMOrderMax=1000) are analysed and counted with the step of the orders grid of $1 (MMOrdersStep=1), according to these parameters the necessary "series" of orders is detected and in their presence the strategy Activity is detected.
If you have enabled the Activity strategy and ticked the box next to the Extended Debug Mode parameter on the Settings-Advanced-System tab, you can see a line on the coin chart with the parameters from the detection of this strategy. In your case, these parameters are deciphered as follows.
MM Detected: 16:51:27 Vol: 200 O: 32 [47, 24, 45] E: 29%
MM Detected: 16:51:27 is the time when the strategy Activity detected.
Vol: 200 is the volume (size) of the order in the series of approximately $200.
O: 32 - this is the number of orders in the series
[47, 24, 45] - this is how many orders of all sizes there were on each of the three 15-second intervals [15c=47orders, 15c=24orders, 15c=45orders]
E: 29% is the average ratio of the total number of orders to the number of orders in the series
After all comparisons, if the value of E satisfies the value for the detector, then the Activity strategy is triggered.
Take into account the fact that the Activity strategy does not implement a mechanism for determining the "sign" of an order and the strategy does not distinguish whether it was a buy (green) or sell (red) order. And in fact, the strategy's detection of the order "$200" can be in a series of both:
1) positive orders (green to buy): 200,200,200,200
2) negative orders (red to buy): -200,-200,-200,-200
3) mixed orders (both green and red): 200,-200,200,-200
(*signs are arranged conventionally to make the explanation clearer).
That is, the Activity strategy can detect a series of green orders that may lead to a price increase, it can detect red orders that may lead to a price decrease, and it can detect mixed orders that may cause the price to stay in the same place.
Note that if the coin is "heavy" with dense stacks, a series of orders of $100-200 will not lead to a rise or fall in price, but we can be guided by the behaviour of bots, which in the background start small frequent buying or selling of coins with the same orders, which may signal their interest in the coin. If the coin is "medium heavy" with more rarefied stacks, then a series of green orders of 20 pieces, e.g. $20000 each, totalling $400000, can significantly push the price up and vice versa, a series of large sell orders can cause the price to fall.
Therefore, it is recommended to create several Activity strategies with different time frames and different order ranges (narrower):
Activity1: $100...$300,
Activity2: $500...$700,
Activity3: $1000...$1300,
Activity4: $10000...$15000
, etc.
And each strategy can be used for different scenarios: the start of the bot, manipulations of traders and so on.
In addition to the fact that the Activity strategy will be able to recognise a series of orders of the same size, you will need additional filter settings (deltas, volumes, EMA) to confirm the growth or fall of the price and in which direction you should open a position.
Activity strategy can also be recommended as a detector for manual trading or as a Master strategy, which will work together with another Slave strategy, which in turn will confirm the entry into a deal and place buy orders.
The Binance Futures exchange performs an automatic funding calculation every 8 hours - at 00:00, 08:00 and 16:00 UTC.
But there are no "fanding" parameters in the strategy settings that can stop trading on strategies.
Therefore, in the current implementation of MoonBot terminal you need to use the WorkingTime parameter in the filter section of strategy settings.
But since you can enter only one working period in it, you will need to set up 3 Master strategies with different WorkingTime intervals, which in due time will give a trigger key to stop all strategies during the fanding period (to use triggers you need to purchase and activate the additional paid module "Extension Pack for Autotrading" https://moon-bot.com/ru/pro-version/extension-pack/).
Strategy1: WorkingTime=03:00-03:01
Strategy2: WorkingTime=11:00-11:01
Strategy3: WorkingTime=19:00-19:01
That is, you should set the time to 00:00, 08:00 and 16:00 UTC + X hours based on your time zone and add a minute interval.
On the Buy condition tab of the strategy settings there is the buyPriceLastTrade parameter, if it is ticked and buyPriceLastTrade=YES, then the price of the last trade-trade will be used to calculate the buy price. If the tick is not checked and buyPriceLastTrade=NO, then the last ASK price will be used.
Attention! The buyPriceLastTrade parameter is absent in the following strategies: MoonShot, UDP, Manual, Spread, MoonHook, as it is either not reasonable or the strategy has its own mechanics for calculating the Buy order.
In order for the strategy in the MoonBot terminal to place a Buy order not from the ASK price, but from the last trade of the cross and within 30 seconds, you need to set two parameters on the Buy conditions tab of the strategy settings as follows: buyPriceLastTrade=YES and Use30SecOldASK=YES.
Attention! The buyPriceLastTrade parameter is absent in the following strategies: MoonShot, UDP, Manual, Spread, MoonHook, as it is either not reasonable or the strategy has its own mechanics for calculating the Buy order.
In the MoonBot terminal, on the Filters tab of the strategy settings, there is a parameter called BinancePriceBug (default 0.5% for futures, default 1.0% for spot): the price lag percentage at which trading in this strategy should be stopped.
If this filter is triggered, a 30 second penalty is activated on the strategy, so new orders for this strategy will not be placed on all coins for at least 30 seconds or more if the price lag does not go down.
For clarity, the current calculated price lag value (PriceLag line) is displayed in the Info window, which is opened by clicking on the traffic light icon (green or orange circle, to the left of the Ping value) in the lower left corner of the MoonBot terminal information bar.
How the price lag is calculated: the price of the "knot" on the brown price line (for the light theme) is compared with the trades for the last 10 seconds. The smallest discrepancy is taken for each market, then the largest discrepancy is taken for all markets.
That is, the price lag is the largest across all markets of the closest distances between the crosses and the price line.
Usually the values of BinancePriceBug=0.5% (for futures) and BinancePriceBug=1.0% (for spot) should be enough in the normal operation of the exchange and in this case there are almost no false positives and stops of strategies, and the real price lag, if it happens, then at large values.
There are traders who want to protect themselves when lagging the price on the Binance exchange and we will recommend them to leave the default values. But some riskier traders are not satisfied with penalties after stopping the strategy, when it is possible to buy back the asset at a more interesting price and they set BinancePriceBug to large values and do not stop trading even with significant lags of the exchange.
The AutoSplitBuy parameter on the Multiple Orders tab is only available in Manual strategies and it is only used when the OrdersCount=1.
If AutoSplitBuy=YES, it will split the Buy order in case the initial placed size exceeds the maximum limit for a single order.
The maximum value of a single order on different coins may differ and can be viewed on the main window of the MoonBot terminal on the right control panel (value "Max:").
Other strategies do not have this parameter because of the possibility of uncontrolled banning by the exchange.
In the MoonBot terminal, in the strategy settings on the Delta Modifiers tab, there is a parameter StopLossModifier: this is the coefficient of addition of modifiers to the StopLoss value. The result is written to the log as: StopLoss adjusted [-1.00% - (10.00*0.98=9.75%) => -10.75%] - the stop from the strategy setting (-1%) adjusted by the stop modifier coefficient (9.75%) and the final stop loss level (-10.75%).
In the MoonBot terminal, in the strategy settings on the Delta Modifiers tab, there is a parameter MaxModifier: this is the calculated sum of all modifiers not greater than the specified value. The total modifier is calculated using the formula Min(MaxModifier, Sum[Pn * Dn]), where Pn is the modifier specified in the strategy, Dn is the current delta. If 0, the parameter is not taken into account.
Yes, the MaxModifier parameter also applies to the MoonShot strategy and allows you to limit the maximum coefficient of modifiers.
In the MoonBot terminal, in the strategy settings on the Filters tab, there is a parameter MaxLeverage (maximum leverage), up to which to take coins into work. If the leverage on coins is higher than the specified leverage, the strategy will not take such coins into work. If IgnoreFilters = YES is checked, this filter does not work and all coins will be analyzed regardless of the set leverage. By default, MaxLeverage=0, i.e. do not limit the filter by the maximum leverage. In your case, you should set IgnoreFilters = NO and MaxLeverage = 20, then coins above the leverage x20 will not be considered by the strategy.
In the MoonBot terminal, in the strategy settings on the Filters tab, there is a parameter ListedType: Ignore, Spot Only, Futures Only, Both, and it is responsible for filtering coins depending on their listing on spot or futures. This parameter is available only in MoonBot terminals for Binance and Bybit.
The logic of the ListedType parameter in the MoonBot terminals for Binance and Bybit:
Ignore - ignore this filter.
Spot Only - tokens represented only on the spot.
Futures Only - tokens represented only on futures (will not place orders at all).
Both - tokens that are available on both spot and futures.
The logic of the ListedType parameter in MoonBot FUTURES terminals for Binance and Bybit exchanges:
Ignore - ignore this filter.
Spot Only - tokens represented only on the spot (will not place orders at all).
Futures Only - tokens represented only on futures.
Both - tokens that are available on both spot and futures.
The ListedType parameter allows you to immediately unload the white list and not to think about updating it when the type of coins on the exchange changes (only spot or spot+futures).
That is, if a new coin is traded on the spot, but it is not yet on the futures, it can be traded according to the first strategy with the same parameters, as soon as this coin is added to the futures and its “trading behavior” has changed due to this, the first strategy will be silenced, as it will no longer pass through this filter, and the second strategy with other parameters “for coins that are both on the spot and futures” will be enabled.
The ListedType parameter: filtering coins based on their listing on spot and/or futures is currently only available in MoonBot terminals for Binance and Bybit.
In the latest versions of the MoonBot terminal, the SamePosition parameter on the Filters tab now works for MoonHook strategies as well. If SamePosition=YES is set, this strategy will place orders only in the direction of the open position. We recommend updating your version of MoonBot terminal to the latest version.
Yes, in MoonBot terminal the CancelByTriggerBL setting cancels Pending orders in addition to Buy orders. We recommend that you update your MoonBot terminal to the latest version.
The DontTradeListing parameter of the strategy settings specifies the time in seconds during which the strategy will not trade coins on the listing. The maximum value of this parameter is 346k seconds (4 days). This parameter replaces the general settings in the MoonBot terminal on the Settings - Main tab with the “Dont buy newly added coins XX minutes / hours” slider. For example, you can disable the general setting on the Settings - Main tab, and configure and use the DontTradeListing parameter selectively for different strategies. Attention! The MoonBot terminal determines the listing time only during its operation! After restarting the terminal, it does not know the listing time of the coin.
These parameters are located on the Filters tab of the settings for all MoonBot terminal strategies:
FilterBy: Selecting a parameter to filter - Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta - by price delta (for 1m, 15m, 30m, 1h, 2h, 3h, 24h); DVolToHVolAsc by the ratio of daily to hourly volumes in ascending order; DVolToHVolDesc - by the ratio of daily and hourly volumes in decreasing order; DailyVol, HourlyVol, MinuteVol, 3Min-Vol, 5Min-Vol - by volumes (for 24h, 1h, 1m, 3m, 5m); MaxOrder - by the maximum order size; Orders - by the number of orders; Session - by session; MaxPos - by maximum position; MarkPrice - by MarkPrice; Funding - by Funding; Leverage - by Leverage size; Pump5m - by price growth delta over 5 minutes (counts as the difference between the price 5 minutes ago and the maximum price over 5 minutes); Pump1h - by price growth delta over an hour (counts as the difference between the price an hour ago and the maximum price over an hour); Dump1h - by price drop delta over an hour (counts as the difference between the price an hour ago and the minimum price over an hour).
FilterMin: Minimum boundary of the FilterBy value. If one of the FilterMin or FilterMax values is 0, this parameter is not applied.
FilterMax: The maximum limit of the FilterBy value. If one of the FilterMin or FilterMax values is 0, this parameter does not apply.
In the strategy settings of the MoonBot terminal, a section has been added for Dynamic White\Black List, which has the following parameters:
DynWL_SortBy: Selects the parameter for the dynamic white list made by sorting and taking the first DynWL_Count of coins. The following parameters can be sorted: Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta, DailyVol, HourtyVol, MinuteVol, 3Min-Vol, 5Min-Vol, MaxOrder, Orders, Session, MaxPos, MarkPrice, Funding, Leverage, Pump5m, Pump1h, Dump1h.
DynWL_SortDesc: Sort direction for the whitelist (if YES, from larger to smaller, if NO, from smaller to larger values).
DynWL_Count: How many coins passing through the filter to take from the sort to make a dynamic whitelist.
DynBL_SortBy: Selects the parameter for the dynamic blacklist made by sorting and taking the first DynBL_Count of coins. The following parameters can be sorted: Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta, DailyVol, HourtyVol, MinuteVol, 3Min-Vol, 5Min-Vol, MaxOrder, Orders, Session, MaxPos, MarkPrice, Funding, Leverage, Pump5m, Pump1h, Dump1h.
DynBL_SortDesc: Direction of coin sorting for the blacklist (if YES, from larger to smaller, if NO, from smaller to larger values).
DynBL_Count: How many coins passing through the filter to take from the sorting to make a dynamic blacklist.
Dyn_Refresh: The frequency of recalculation of the dynamic lists in seconds. Too frequent recalculation of the sorting loads the CPU and can lead to the exchange ban for frequent rearrangement of orders. We recommend using a value from 61 seconds.
On the Filters tab of the MoonBot terminal strategy settings, there is a MaxBalance parameter: do not place an order if the balance already used by all strategies exceeds the limit specified in this parameter, including the OrderSize of this strategy. If 0, it is not taken into account. Please note! The parameter will not react in time if several orders are placed at the same time.
On the Filters tab of the MoonBot strategy settings, there is a parameter called MaxPing: The maximum ping value in milliseconds to which the strategy can work. If it is 0, or if MaxLatency is 0, it is not considered.
If an order fails to pass the ping filter, a penalty of 5 seconds is imposed before the order can be placed again.
On the Filters tab of the MoonBot terminal strategy settings, there is a MinPing parameter: The minimum ping value in milliseconds from which the strategy can operate.
The Binance exchange uses special tags for some tokens, which can be presented in various combinations. You can filter coins with tags using the parameter on the Filters tab of the strategy settings TokenTags= token tag field (Binance only!). Acceptable tags in the field of this parameter are Monitoring, Fan, Seed, Launch, Gaming. The tokens are listed with a space. An entry of several tags means an “and” condition. If you put an exclamation mark ! at the beginning of a tag, the filter will select tokens without this tag.
For example, such a setting: “TokenTags=Fan !Monitoring” will mean that all tokens with the tag Fan but without the tag Monitoring will pass through the filter.
Attention: This is an undocumented function in the API of the Binance exchange, which may stop working at any moment.
The SellDelay parameter of the strategy settings specifies the waiting time in milliseconds before placing a Sell order.
The SellLevelWorkTime parameter of strategy settings specifies the time in seconds, during which the Sell order transposition control algorithm works according to the functionality of SellLevel settings. After this time expires, the Sell order will not be rearranged. If 0, SellLevelWorkTime parameter is not applied.
The SellLevelDelayNext parameter of the strategy settings specifies the time in seconds after which the next Sell order transposition according to the SellLevel algorithm is performed. The first permutation is performed after SellLevelDelay time (in seconds), starting from the second - after SellLevelDelayNext time (in seconds). If SellLevelDelayNext=0, this parameter is not used and all Sell order permutations are performed through the SellLevelDelay interval as before.
In the MoonBot terminal in the strategy settings, if DontCheckBeforeBuy is checked and CheckAfterBuy is unchecked, pending orders are not removed even if they stop passing through the filters.
Yes, such an algorithm can be implemented and it can be useful, for example, if you know that some coins go the same way and when one coin pumps, after some time another coin starts to pump. Then you can set the detector on one “guide” coin, buy it or just give detector from it and at the same time buy another / other coins, the prices of which, as you assume, will follow the price of the “guide”.
For example, we need to buy Coin1 (BTC) to buy Coin2 (ETH) immediately on the trigger.
Then in the Master strategy use the trigger detector (TriggerKey) with the TriggerAllMarkets=YES checkbox set and AutoBuy=NO (no auto-buy) parameter - this will allow the trigger to activate the Slave strategy on all markets, but the purchase by Slave strategy will be limited to its white list.
Further it is possible to develop the algorithm so that when BTC coin is sold by Master strategy, ETH coin will be sold by Slave strategy immediately by trigger.
To do this, you add the necessary triggers to the Master strategy to sell at a loss or profit and close the position using the TriggerBL setting on the Slave strategy.
That is, if you need to close a Slave position at the same time as a Master position, regardless of whether it was a loss or a profit for the Master, then the same triggers are specified in the Master strategy settings:
TriggerKeyProfit=40
TriggerKeyLoss=40
And Slave strategy uses these parameter settings:
TriggerKeyBL=40
TriggerSecondsBL=2
SellByTriggerBL=40
Which coin should be monitored by Master strategy is specified in its white list (Master: CoinWhiteList=BTC), and which coin should be bought by Slave strategy from Master strategy trigger is specified in its white list (Slave: CoinWhiteList=ETH).
You can change combinations and, for example, Master strategy will monitor 3 coins from one white list (Master: CoinWhiteList=COIN1 COIN2 COIN3), and Slave strategy will buy coins from another white list (Master: CoinWhiteList=COIN4 COIN5 COIN6 ...), for example, if one of three phantokens started to grow, you can buy other phantokens, which have not pamped yet, but can do it.
* Variants of using this algorithm can be different, more useful algorithms can be found in the private MoonBot Academy English paid Telegram group (contact Kost Main https://t.me/kostmain for access to this group).
On the Filters tab of the MoonBot terminal's strategy settings is the DontCheckBeforeBuy: Do not recheck filters immediately before buying. By default it is off, filters are checked twice: before calculating the detection and before buying.
The trading terminal has a "Share" button on the left side of the trading control panel.
How it works: a trader who finds a coin interesting for the community, presses the "Share" button, and the bot sends a short message to the common Telegram channel @MoonInt. The message contains the name of the coin, some of its parameters, the reg ID of the trader, his name and rating.
Note:
The name and login of the trader for the post in the channel is taken from the settings of the bot, Settings - Login page.
Only 1 bot on 1 computer can send signals using the "Share" button.
You can not only send signals to the @MoonInt channel, but also read messages from it. It is recommended to set the strategy to read this channel without auto-purchase, with an audible notification. You can use keywords in messages in the signal filter, for example accept only messages from users with a rating of 5.
To use the service (send coins and read @MoonInt channel bot) you need your consent to send debugging data to our server. Open page "Settings - Login" and check "I agree to send debug data to bot's server". The bot will send to our server the data needed to calculate the rating: the results (plus or minus) for each closed trade, the name of the coin, the time of opening and closing the order.
The rating is calculated on the basis of trades of other users who used the signal (i.e. opened an order based on this signal). The rating varies from 0 to 5 and is initially assigned a rating of 1. The rating calculation algorithm is not disclosed and can change following the test results without notice.
You can read more on this page of our website: https://moon-bot.com/en/73-social-trading/
To do this, you need to create for each MoonBot terminal its own telegram group, which will receive:
1) information on detects and trades
2) In such a group you can receive summary statistics on profits and losses
3) remote control of the bot via MoonBot terminal control commands via telegram (change strategy parameters, buy and sell coins, cancel buy orders, etc.)
We have a special group "Report/Online MoonBot - discussion" for connecting reports and managing MoonBot terminal via Telegram, we recommend to join it and familiarise yourself with the connection procedure https://t.me/+UlgLK8AiXB23Gcem/.
You can use the "Share" button to send messages to your Telegram channel or group.
To do this, first open the chart of any coin and click the "Share" button on the right side of the main window of the MoonBot terminal to open the "Share market" settings window.
1) Tick "Don't show this screen next time (you can still open it by right-clicking on the "Share" button)".
*When this checkbox is checked, the "Share market" window will not be opened by left-clicking on the "Share" button, but the "Share" command will be executed, and the "Share market" window will now be opened by right-clicking on the "Share" button.
2) Tick the "I'd like to post signals to my own channel automatically" box.
3) Enter the bot token from the bot obtained from @BotFather.
4) Enter the channel name in the "My channel name" field:
a) if the channel is open, you must enter the channel name.
b) if the channel is closed, you need to enter its id.
To find out the id of the channel, you can write any message to your channel, which is listening to your MoonBot terminal (on the Settigs-Telegram tab), for example, the command "BTCUSDT BUY" and see this message in the log file in the folder logs\LOG_ADD_2023-XX-XX.log, it will contain the id of the channel or use the @username_to_id_bot: use the search bar in Telegram to find the @username_to_id_bot and launch it (the button "Launch").
Then click on the "Channel" button, select your channel from the list, from which you want to know the id and confirm the action.
Then look in the Telegram bot @username_to_id_bot information "Chat id: -10017ХХХХХХХХХХ26" and copy this id. The id through the bot and through the ADD log will be different:
Chat id: -10017XXXXXXXXXXX26 (this is how the id from @username_to_id_bot looks like)
id:17XXXXXXXXX26 (this is the id from the MoonBot terminal's ADD log without the "-100" prefix).
And you can enter in the field "My channel name" as such id "-10017XXXXXXXXX26", or you can discard "-100" and enter such id "17XXXXXXXXX26" in both cases everything will work.
5) Tick "Send only share signals".
6) Click the "Test" button to check if messages are being sent to your channel. If a message with time appears in the channel, everything is set up correctly.
Then you can close the "Share market" window and open the chart of any coin, for example PEPE and press the "Share" button. After that, a record of the following type will appear in your channel:
#PEPE delta: -0.2% flat
UserXXXXX @ RatingXXXX.
With these messages you can notify all subscribers to your channel that this coin is worthy of attention.
But you can additionally switch on the "I'd like to post Trust Management signals via UDP" checkbox and tick the necessary checkboxes for sending commands. Then your actions (buy, sell, etc.) will be broadcast to the Telegram channel and can be used by other (slave) bots that follow the commands in your channel.
In addition, you can subscribe the same bot to this channel and send messages to it using the "Share" button, which will then be read by your MoonBot terminal and trigger various telegram strategies that perform different functions: buy, sell, trigger strategies, reset trigger keys, and other actions. Similar actions can be done with other terminals, by pressing the "Share" button in one terminal, you can stop trading on all your terminals, remove unrealised Buy orders in them and quickly free up the balance for a more interesting coin, launch the necessary strategies and other actions.
In order to receive in Telegram information about deals in text form and screenshots with deals, you need to do the following steps:
=========
First, you need to log in to @BotFather (https://t.me/BotFather).
Press /newbot
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
CHOOSENAME.
Good. Now let's choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.
CHOOSENAME_bot (choose a unique username for your bot, if the chosen name already exists, try again and choose another name).
Done! Congratulations on your new bot. You will find it at t. me/CHOOSENAME_bot.
You can now add a description, about section and profile picture for your bot, see /help for a list of commands.
By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it.
Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
1111111111:SdDDSFSDfsdfkdf_SDFdfsdfsdfsdfsdf_sdsdfds
(this will be the bot token from @BotFather to access the API).
Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
=========
- Next, you need to create your group in Telegram and add one user to it (without adding a user, Telegram does not allow you to create a group).
- Search for your bot created via @BotFather t. me/CHOOSENAME_bot and add it to the group.
- Go to the Administrators section in the group and add this bot as an administrator.
- Go into his admin permissions and enable all permissions for him (the bars should be blue).
=========
Then go into the MoonBot terminal and open the Settings-Advanced-Remote tab:
1) Give a name to the terminal in the field This bot name: NAMEBOT (write your own terminal name to understand what bot sends deals and screens, the bot name will be changed after restarting the terminal in administrator mode).
2) Tick "I have my own bot ID" and in the field below insert the bot token received from @BotFather.
1111111111:SdDDSFSDfsdfkdf_SDFdfsdfsdfsdfsdf_sdsdfds
3) Tick the "Send ScreenShots" checkbox. Also optionally tick "Send to public group".
4) Select the restrictions of your conditions for sending screenshots:
a) "If Profit $ > 1"
b) "or profit % > 1"
c) "or hourly profit $ > 50"
These are the minimum possible default values and you can set them to the values you need.
5) Set Time Scale,% 100 (default) and Price Scale,% 0 (default).
6) Click the Generate PIN code button.
7) In the field below the inscription "Type this PIN code in your channel" you will see the PIN code that you need to copy to the buffer.
8) Open your previously created group, paste the PIN code into the message and send it to the group.
9) If everything is done correctly, you will get a reply in the Telegram group:
NAMEBOT (name of your bot): Remote chat approved
ID=1111111111 name: NAMEBOT
Hi mate!
(and the second message in the group will be a message with available commands)
10) Give in the group command: talk (enable bot notifications in chat about closed deals).
11) For the test buy and sell a coin and the text message in this case will come to Telegram group in any case (at any transaction plus or minus and with any amount in $), and the screenshot comes only if the conditions for sending screenshots on the tab Settings-Advanced-Remote.
Yes, the functionality of sending screenshots of charts with trades to Telegram when trading on the MoonBot quarterly futures terminal for the Binance exchange works successfully. You can set up the functionality to send screenshots to Telegram in the MoonBot terminal on the Settings - Special - Remote tab. We recommend updating your version of the MoonBot terminal to the current one.
The following symbols are used in the trust management commands for the MoonBot terminal:
Coin - coin name;
Price - price of the coin, can be set in absolute values or in per cent;
X - % of the order size from the whole deposit;
"< >" - angle brackets for mandatory parameter,
[ ] - square brackets for optional parameter.
How to configure command processing (slave bot):
In order for the MoonBot Slave terminal reading your controlling Telegram channel to accept and execute remote control commands, you need to create a Telegram strategy for this channel and set AcceptCommands=YES on the Main tab.
Yes, you can. MoonBot terminal control commands via Telegram can be specified with the prefix botname:name, in this case only the terminal with the specified name will accept the command, and other terminals will have a record in the log that the command is ignored.
For example, if you send the command "botname:MOONBOT1 STOP" to terminal MOONBOT1, it will execute this command, but other terminals will not execute the command and their logs will have a record like this (for example, below is the line in the log for terminal MOONBOT2):
Remote command for other bot received: "botname:MOONBOT1 STOP" (this bot name: MOONBOT2).
You can put the terminal address either before or after the main command and the command will be executed:
"botname:MOONBOT1 STOP" or "STOP botname:MOONBOT1"
In this way you can clone terminals with the same strategy names and folders, but you can only change parameters or control functionality of a terminal with a specific name.
If you need to buy in the MoonBot terminal on a LONG signal in Telegram to buy in SHORT and vice versa without using the triggers functionality, then you need to write opposite keywords in the Settings-AutoBuy tab, i.e. in the "Keywords (comma separated) in Long signal" field write the word SHORT, and in the "Keywords (comma separated) in Short signal" field write the word LONG.
Then we need to create two Telegram strategies:
1) The first strategy "TG-LONG->SHORT" will be with auto-buy on keyword LONG (ChannelKey=LONG), which, for example, on the Telegram signal #BTCUSDT LONG will place an order in SHORT, because the keyword "LONG" was written in the short field on the Settings-AutoBuy tab.
2) The second strategy "TG-SHORT->LONG" will be with auto-buy on the SHORT keyword (ChannelKey=SHORT), which, for example, on the #BTCUSDT SHORT telegram signal will place an order in LONG, as the keyword "SHORT" was written in the long field on the Settings-AutoBuy tab.
If you need to buy a LONG signal in the MoonBot terminal to buy a SHORT signal in Telegram and vice versa using the triggers functionality, then you need to enter the appropriate keywords in the Settings-AutoBuy tab, i.e. write the word LONG in the "Keywords (comma separated) in Long signal" field and the word SHORT in the "Keywords (comma separated) in Short signal" field.
Then we need to create two pairs of strategies Telegram (Master) and EMA (Slave):
1) Telegram strategy "TG-LONG-Trigger" (Master) without autopurchase, for example, on the signal #BTCUSDT LONG by the keyword LONG will give a trigger to start the strategy "EMA-SHORT" (Slave) with autopurchase, which will place an order in SHORT.
2) Telegram strategy "TG-SHORT-Trigger" (Master) without auto-buy, for example, on the signal #BTCUSDT SHORT by the keyword SHORT will give a trigger to start the strategy "EMA-LONG" (Slave) with auto-buy, which will place an order in LONG.
Yes, it can be done using the telegram command "report [N days \ weeks] [coin] [hide]", which is used to send reports to your Telegram channel in the form of a screenshot.
When sending only the "report" command without additional attributes, a screenshot of the table with the report, the terminal name and the mention “report for 1 last day” will be sent to your Telegram channel.
When sending the command "report Coin", for example, report BTC, a screenshot of the table with a filter on BTC coin, the name of the terminal and the mention “report for 1 last day” will be sent to the Telegram channel.
When sending the command "report 10-17", a screenshot of the table with the checkboxes “From” on the 10th of the current month “To” on the 17th of the current month, the name of the terminal and a mention in the format “report from 10.03.2024 to 17.03.2024” (report for this time interval in the current month with the date, month and year) is sent to the Telegram channel.
When sending the command "report 01.01.2024-17.03.2024", a screenshot of the table with the checkboxes “From” 01.01.2024 “To” 17.03.2024, the name of the terminal and a mention in the format “report from 01.01.2024 to 17.03.2024” (report for the selected arbitrary time interval with the date, month and year) will be sent to the Telegram channel.
When sending the "report 3 days" command, a screenshot of the table with the “From” checkboxes checked and the date “3 days ago” set, the terminal name and a mention in the format “report for 3 last days” (report for 3 last days) is sent to the Telegram channel.
When sending the "report 3 weeks" command, a screenshot of the table with the “From” checkboxes checked and the date “21 days ago (3 weeks)”, the name of the terminal and a mention in the format “report for 21 last days” is sent to the Telegram channel.
If you add the "hide" command at the end of the report command, all rows and columns in the report table on the screenshot will be blurred. At the same time, the report header (order status, dates, filter settings, etc.) and the bottom line with general data on the report (date, number of orders, size of the average order, total of transactions in base currency and total percentage) will not be blurred.
Yes, this can be done using the telegram command "SetWL- Strategy(Folder) Coin" - Remove from the whitelist of a strategy or all strategies in the specified folder a coin or several coins listed with a space. You can specify coins that are not yet listed. The command without coin names displays the current whitelist.
An example of the command you need would be as follows: SetWL- Folder1 BTC ETH, in this case BTC and ETH coins will be removed from the whitelists of all strategies that are located in the Folder1 folder, while other coins previously added there will not be removed.
We recommend that you update your MoonBot terminal to the latest version, as the new versions have fixed the error of taking profit on simultaneous buy orders that exceed the position limit.
If you are updating the MoonBot terminal and you get an "Update Fail. Please download latest Moonbot from our site", you should first make sure that the MoonBot terminal is closed. Then download the archive with the latest version of the terminal from our website https://moon-bot.com/en/download/, open it and move 4 files from it to the root folder with the MoonBot terminal and replace the files. After that, run the MoonBot.exe file from the root folder in administrator mode and, after the terminal starts, verify that the upgrade to the new version was successful (the version number is indicated in the upper left corner of the MoonBot main window).
Bybit API does not support conversion of small coin balances yet, so there is a Convert to MNT button in MoonBot terminal for Bybit exchange, but when you press it, conversion is not performed and the log shows Currently Bybit does not support auto-conversion, this functionality will work after the exchange will add the ability to convert in the API. Now the remaining coins must be converted manually in your Bybit account.
You can convert small amounts to MNT tokens on Bybit exchange only once every 6 hours. The value of the asset exchange per transaction cannot exceed 0.001 in VTS equivalent. Withdrawn coins (delisting) cannot be exchanged. Requests for conversion of several assets sent from a single trading account can be executed only partially. For each conversion, the Bybit exchange charges 2% of the amount of converted MNT tokens.
UDP Init failed: Could not bind socket. Address and port are already in use. Network functions won't work, sorry" in the MoonBot terminal log occurs when you run multiple copies of the MoonBot terminal with the same port number.
To make this disappear, in each MoonBot terminal, add its unique port in the "Listen UPD port:" field at the Settings - Advanced - Remote tab.
for MoonBot1: 1999
for MoonBot2: 1998
for MoonBot3: 1997
...
and so on.
The MoonBot terminal can automatically generate and accept commands corresponding to basic actions: placing, rearranging orders, selling, canceling orders, and more. Commands are sent to your personal channel in a special form, in which they can be read by other bots. Thus, your bot is the master, bots of other users whom you have invited to your channel are slaves, they will repeat your actions.
The cant parse, will skip logging error occurs when the MoonBot cannot recognize a command for several reasons:
- You made a mistake in command syntax.
- You typed the name of the coin wrong (in your case, the name 1000SHIBA is wrong, the correct spelling is coin without A -> 1000SHIB).
- There is a symbol close to the name of the coin (for example, the command specifies BTC], this is not correct because there is a closing square bracket close to the name of the coin, the correct spelling is BTC ], that is, the name of the coin should be indented left and right with spaces).
Designations:
Coin - Coin;
Price - price, can be set as an absolute value or percentage;
X - % of the order size from the whole deposit;
< > - mandatory parameter,
[ ] - optional parameter.
Letter (M) after command description means that this command is not sent automatically (you can write it manually).
Note: it is important to respect the case of letters in writing the command and do not write brackets in the command - in the example they are given to indicate variable parameters and syntax!
An example of coin buy command syntax:
cmd_Buy <Coin> [Price] [sell [Price] [OrderSize X%] [Key ChannelKey] - Buy a coin at the specified price by the specified % of the set order.
If there is no specified price [Price], then according to the slave bot's strategy settings.
If the sale price with the sell keyword is specified, for example: buy NEO 0.048 sell +15% OrderSize 100%, then the specified sale price will be substituted in the slave bot strategy. So it is equivalent to two commands: buy NEO 0.048 and cmd_UpdateSell 15%.
Parameter Key ChannelKey (optional) is used to specify a strategy with the desired ChannelKey. That is, it allows you to divide commands by strategies. If it is not specified, or there is no strategy with this ChannelKey, the first strategy on the list will be selected.
If you use key in the strategies to divide the commands, the command must be written in full format, for example cmd_Buy BTC 1% sell 1% OrderSize 100% Key Kup, where Kup - is ChannelKey.
The full syntax of commands is spelled out on the page of our website "Asset Management": https://moon-bot.com/en/75-trust-management/
There are several reasons why a signature may be invalid:
- The secret key is not set
- The secret key does not match the API key
- The parameter passed to the server has no value.
The error /api/v3/order?orderId=×tamp=xxxxx&signature=xxxxx can be as follows
- The timestamp and signature (in this order) are not specified as the last parameters
/sapi/v1/sub-account/status?email=xxx&recvWindow=10000×tamp=xxx&signature=xxx
- The signature is signed with a different Hash algorithm, it should be SHA256
- One user had such an error due to failure of hash API keys in memory in BIOS overclocking mode. In this case it helped to enable the "AI OverClocking" item in ASUS Armoury Crate utility and restart the computer.
To fix it, we recommend creating a new API key from your account and re-registering it in the MoonBot terminal.
For additional advice, please contact the MoonBot Configuration Telegram group at https://t.me/MoonBotSettings.
Such a log entry indicates that the API has not yet deleted information about a token that has already been removed from the exchange, and MoonBot terminal tries to place an order on the nonexistent token, gives a series of errors and gets protected by the API limit. In the latest version of the MoonBot terminal, when a CONTRACT_IN_DELISTING error occurs in the log, a 30-second penalty is now automatically applied to this market to avoid exceeding the API limit. We recommend that you update your MoonBot terminal version to an up-to-date one.
For some strategies the SamePosition parameter is used (place subsequent orders in the direction of the open position), if SamePosition=YES and, for example, a long position was opened, then subsequent orders will also be placed in long position, but if you try to place orders in short position MoonBot will reject this action and indicate in the log the reason: Market XXX is opened in Long position. You need to use this setting correctly or make copies of strategies for long and short orders separately.
Immediately after registering on the Bybit exchange, you need to change your account type to UTA (ETA in the Russian version). You will be prompted to do this when you first log in to your personal account. Then create API keys and register them in the MoonBot terminal. For more information about connecting to the Bybit exchange, see this page: https://moon-bot.com/en/connect-bybit/.
In the MoonBot terminal, open the Settings - Telegram tab. Check “Listen multiple channels” and uncheck “Buy if more than then 1 channel post”.
When receiving an entry of the following type: USDT-SUI Set Buy order: FAIL; {“retCode”:170241, “retMsg”: “To proceed with trading, users must read through and confirm that they fully understand the project's risk disclosure document. For App users, please update your Bybit App to version 4.16.0 to process.” You should go to spot trading in your exchange account or exchange app, open a trade on that coin, read the risk disclosure agreement and confirm it. After that, this error in the MoonBot terminal log will disappear and you will be able to trade on this coin in normal mode. It is also recommended to update your Bybit trading application in your smartphone to the latest version.
The “No need to modify the order” entry appeared on older versions of the MoonBot futures terminal and this situation has been fixed in newer versions, you should upgrade to the latest version of the terminal.
If the user has allowed sending data to the statistics service, the data on liquidations are also sent there and are displayed on the page https://stat.moon-bot.com/ on the tab “Top coin 24h” in a separate table with the fields: coin, volume of liquidations and their number.
Download the archive with the latest test version of the MoonBot terminal to your computer.
Close your MoonBot PRO terminal and make a copy of the folder where it is installed.
Open the folder with a copy of the terminal and move the 4 files from the previously downloaded archive with a test copy (replacing them in the folder).
Important!
1) Use the test versions of the MoonBot terminal carefully, test the new features both in emulator mode and in real mode, but using a small order. Keep in mind that there may be bugs in the test versions, which should be reported to the testers or, if you are a tester, directly to the developers, attaching a detailed description, short videos, screenshots and logs.
2) Your help in testing new test versions of the MoonBot terminal will help make it better and release more new functionality useful for everyone.
In order to be able to update your MoonBot terminal to test versions using the Telegram command, you need to do the following:
a) Make sure that your MoonBot test terminal is connected to Telegram and accepts control commands from it.
b) On the Settings - Advanced - System tab of the MoonBot test terminal, tick the Accept beta versions checkbox so that the terminal accepts the Telegram command to update and install the test version.
c) You need to send a command from Telegram to the MoonBot test terminal, for example, for the test version "MoonBot-N1" the Telegram command would be as follows: InstallTestVersion MoonBot-N1 and the terminal that accepted this command and that has the Accept beta versions ticked will start automatic update with terminal reboot.
If, for example, you have 2 test terminals MB-TEST1 and MB-TEST2 running, and both of them have the Accept beta versions checkbox enabled, then when you send a command to a specific bot like: botname:MB-TEST1 InstallTestVersion MoonBot-N1, only MB-TEST1 will be updated to this test version, while MB-TEST2 will not be updated, even though MB-TEST2 also has the Accept beta versions checkbox enabled.
If you send the generic command: InstallTestVersion MoonBot-N1, all terminals with the Accept beta versions checkbox installed will be updated.
Terminals that do not have the Accept beta versions checkbox installed will not be updated by either the personal or general command.