c Expand All C Collapse All

Control via Telegram

Yes, you can manage the MoonBot terminal through Telegram, for this there is a special tab Settings - Advanced - Remote inside, which has the necessary settings. You need to create your group in telegram (if you are using an alternative telegram, make the created group a super group) and add the bot @TMoonBot to it, and then make it the administrator.
Then you need to create a PIN code using the "Generate Pin code" button and write this code in the created group. After the bot reads this code, it will mark this group as trusted. On the same tab you can name the MoonBot terminal to understand which bot is sending messages and reports to the connected telegram group.
For a list of available commands to remotely control the MoonBot terminal, text the word "hi" to the Telegram group it is connected to and receive a full list of commands in return. You can read more on our website: https://moon-bot.com/en/manual/history/
The MoonBot terminal must be connected to telegram. Then send a telegram command, for example, "buy BTC" and it will buy a BTC coin at the market with a long position, according to the setting of the basic parameters of the terminal.
The MoonBot terminal must be connected to Telegram. Then send a telegram command, for example, "short BTC" and it will buy a BTC coin on the market with a short position, according to the setting of the main parameters of the terminal.
Yes, you can do this if the MoonBot terminal is connected to Telegram. To activate Panic Sell mode and urgently sell a coin, send a "sell token" command to Telegram, for example, "sell BTC".
Yes, you can do this with the telegram command "SellALL", in which case the Panic Sell mode will be activated on all coins and according to the basic settings of the MoonBot terminal, all coins will be sold.
Yes, you can do this with the telegram command "list", in which case the MoonBot terminal will send a list of active sell orders.
Yes, this can be done using the telegram command "lst", in which case the MoonBot terminal will send a list of active sell orders in short form.
Yes, this can be done using the telegram command "silent", in which case the MoonBot terminal will disable notifications of closed trades and will not send them to the telegram channel.
Yes, this can be done using the telegram command "talk", in which case the MoonBot terminal will turn on notifications of closed trades and will send them to the telegram channel.
Yes, this can be done by using the telegram command "STOP", in which case the STOP button is pressed in the MoonBot terminal and it will not buy coins from the signals.
Yes, you can do this by telegram command "CancelBuy", in which case the MoonBot terminal will cancel all outstanding buy orders and the deposit will be released.
Yes, you can do this by telegramming the command "START", in which case in the MoonBot terminal, press the Start button and will run the strategy.
Yes, this can be done using the telegram command "BL", in this case, the terminal MoonBot will send information to telegram with a list of coins that are in the blacklist.
Yes, this can be done by telegram command "BL + coin", for example, "BL + BTC", in which case the BTC coin will be added to the MoonBot terminal black list of coins.
Yes, you can do it with a telegram command "BL - coin", such as "BL - BTC", in which case the BTC coin will be removed from the MoonBot terminal blacklist.
Yes, this can be done by using the telegram command "SetParam Strategy Param Value" (change the parameter in the strategy or in all strategies of the folder ("empty" for empty string). Example command: SetParam Name1 CoinsWhiteList MITH
Where:
SetParam - the command itself "set parameter"
Strategy = "Name1" - Strategy or folder name (in this case, the parameter will apply to all strategies in this folder)
Param = "CoinsWhiteList" - Parameter to change, in this case it is the white list
Value = "MITH" - name of the coin, which should be added to the white list
In response, the MoonBot terminal should return a message about the correct execution of the command: Param changed: CoinsWhiteList: matic => MITH.
When using folders in the MoonBot terminal to quickly switch strategies (not through the START/STOP bot), you can send commands to folders/strategies via telegram in the parameters: white list (coin, empty), AutoBuy (YES/NO), number of orders (0 on stop), filters, etc.

All strategies should be running (light on) and stop conditions should be set in the right parameters on those strategies that should not place orders.
For example, switch strategies SHOTS/DROPS through a white list:

SetParam SHOTS CoinsWhiteList Y
(this command prohibits work of the strats in the SHOTS folder by whitelisting a coin "Y", which is not on the market)

SetParam DROPS CoinsWhiteList empty
(this command allows the strats in the DROPS folder by whitelisting them, if the conditions in the filters setting are met)

Then, for example, you can set AutoBuy NO to disable strategies in the DROPS folder and then set AutoBuy YES to enable strategies in the PUMP folder:
SetParam DROPS AutoBuy NO
(With this command you disable auto-buy in all strategies in the DROPS folder)

SetParam PUMP AutoBuy YES
(With this command we enable auto-buy in all strategies in the PUMP folder)
Yes, you can do this with the telegram command "sgStop Strategy ", for example, "sgStop Name1 60", in which case the strategy "Name1" in the MoonBot terminal will be stopped for 60 minutes.
Yes, this can be done with the telegram command "sgStart Strategy", for example, "sgStart Name1", in which case the strategy "Name1" in the MoonBot terminal will be started.
Yes, this can be done with a telegram command "ResetSession coin".
Example: ResetSession FUN -> Sessions reset on BTC-FUN - this command will reset to zero the old session on FUN coin and all new sessions, as well as all cPlus and cMinus counters on FUN coin for all strategies.
Yes, this can be done with a telegram command "ResetSession coin ALL"
Example: ResetSession ALL -> Sessions reset on all markets - this command will reset to zero all old sessions on ALL coins and all new sessions, as well as all cPlus and cMinus counters on ALL coins on all strategies.
Yes, you can do this with a telegram command "ResetLoss", after you send it, the MoonBot terminal will reset the profit counters.
Yes, this can be done using the telegram command "Leverage X [coin,coin]", for example, "Leverage 20 BTC,ETH" in which case the BTC and ETH coins will be leverage x20.
Yes, this can be done using the telegram command "Margin [coin,coin | ALL] ISO\Cross".
Examples:
Margin BTC Cross - set margin on BTC coin
Margin BTC,ETH ISO - set isolated margin on BTC and ETH coins
Margin ALL Cross - set a cross margin on ALL coins
Margin ALL ISO - set isolated margin on ALL coins
Yes, this can be done by using the telegram command "ConvertBNB", in this case will be converted all small remnants of coins, the so-called "coin dust" on the balance of the exchange of your account.
After submitting the ConvertBNB telegram command, the MoonBot terminal sends a request to the Binance exchange to convert small balances of coins. Such conversion can be done no more than once a day.
Yes, you can do it with the "DoUpdate" telegram command, in which case the MoonBot terminal's auto-update to the latest version will be enabled.
Open a chart of any coin and click the "Share" button to the right of the chart on the main window of the MoonBot terminal. This will open the "Share market" window with the Social Trading settings. If you want the terminal to send commands to your own channel automatically without clicking on the "Share" button, tick the "I'd like to post signals to my own channel automatically" box. Then you need to create your own Telegram channel and get your personal bot token from @BotFather in Telegram. Your Telegram bot must be an admin in your Telegram channel. Enter the token you received in the "My Bot token" field in the "Share market" window. If your Telegram channel is public, enter its short name in the "My channel name" field, if it is a private Telegram channel, you need to find out its ID and enter the channel ID in the "My channel name" field. To find out the ID, you can write any message to your Telegram channel and see this message in the logs\LOG_ADD_MM_DD file and there will be the ID or use third-party Telegram bots that allow you to show the ID of your channel. If Telegram is blocked in your region, you can use Socks5 proxy. Next, click the Test button to check if messages are sent to your Telegram channel.
In order for MoonBot slave terminals (Slave) that read your control Telegram channel to which Trust commands are sent to be able to accept them, you need to create strategies in them to read this channel and set the AcceptCommands=YES parameter in them on the Main tab. If you use a key in your strategies to separate commands, you should send or write a command in the controlling Telegram channel in the full format, for example cmd_Buy BTC 1% sell 1% OrderSize 100% Key ST123, where ST123 is ChannelKey.
The cmd_SetStop trust management command does not include a stop loss, it can only move a previously set stop loss to a specified price. You should check in the strategy that accepts your trust management commands on the Stops tab that the UseStopLoss=YES parameter is ticked so that after buying a coin a stop loss is set to the value specified in the settings, and after that you can send a trust management command and move this stop loss to the value specified in the command.
The MoonShot strategy does not send trust management commands, as orders of this type are managed by the MoonBot terminal according to a strictly defined algorithm.

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.

You can do this with the following trust management command: cmd_Buy [Price] [sell [Price]] [OrderSize X%] [Key ChannelKey], i.e. buy a coin at the specified price by the specified % of the set order. If there is no buy price in the command, the Buy order will be set according to the strategy settings of the slave terminal. If a sell price with the sell keyword is specified (e.g. buy NEO 7.15 sell +15% OrderSize 100%), the specified sell price will be substituted into the slave terminal strategy (this is equivalent to sending two commands: buy NEO 7.15 and cmd_UpdateSell 15%). The Key ChannelKey parameter (optional) is used to specify the strategy with the required ChannelKey. That is, it allows you to separate commands for different strategies in slave terminals. If it is not specified or there is no strategy with such a ChannelKey, the first strategy in the slave terminal will be selected.
You can do this with the following command: cmd_Short [Price] [sell [Price]] [OrderSize X%] [Key ChannelKey], i.e. place a short order at a specified price for a specified % of the set order (only for trading on Binance Futures). For example, you can send the command: cmd_Buy BTC 1% sell 1% OrderSize 100% Key ST123, where ST123 is the ChannelKey (referring to strategies that have a similar key in the ChannelKey=ST123 parameter).
You can do this with the following trust management command: cmd_CancelBuy and this command will cancel an unexecuted Buy order on the coin specified in the command.
You can do this with the following trust management command: cmd_Sell - sell the coin at the specified price. Upon receiving this command, the orders to buy the given coin will be cancelled, and the MoonBot terminal will start selling all purchased coins at the specified price.
You can do this with the following command: cmd_SetStop - set the stop loss value on an open order on a Coin. The price should be specified in absolute value (example: cmd_SetStop BNB 215 - set the stop loss on the coin BNB at the price of 215$). Keep in mind that if the command specifies a price that is higher than the current one, then when you set a stop loss, the position will be immediately closed by the market using the Panic Sell function.
You can do this with the following command: cmd_PanicSell [Key ChannelKey] - activate the Panic Sell function on Coin. If you use the Key key in this command, you can send a sell command for a specific strategy with the same key.
You can do this with the following command: cmd_PanicSellAll, i.e. activate the Panic Sell function on all active orders. This command is not sent automatically and you can write it manually in the controlling Telegram channel and slave terminals will execute it.
You can do it using the following trust management command: cmd_UpdateBuy - change the value of the buy price in the strategy of the Slave terminal. The price must be specified in per cent (from the current market price), the % sign after the number is mandatory! This command is not sent automatically and you can write it manually in the controlling Telegram channel and slave terminals will execute it.
You can do it using the following command: cmd_UpdateSell - change the value of the sale price in the strategy of the Slave terminal. The price must be specified as a percentage (of the purchase price), the % sign after the number is mandatory! This command is not sent automatically and you can write it manually in the controlling Telegram channel and slave terminals will execute it.
You can do it using the following command: cmd_UpdateStopLoss [AllowedDrop] - change the value of stop loss in the strategy of the Slave terminal. The price must be specified in per cent (from the buy price), the % sign after the number is mandatory! The optional second parameter - AllowedDrop, is also set in per cent. This command is not sent automatically and you can write it manually in the controlling Telegram channel and the slave terminal will execute it.
You can do it using the following command: cmd_UpdateKeyWords - update the list of keywords on the Settings-AutoBuy tab in the "Keywords (comma separated) in Long signal" field. The words are specified with a comma after this command, for example: cmd_UpdateKeyWords Buy,Long. This command is not sent automatically and you can write it manually in the controlling Telegram channel and the slave terminal will execute it.
You can do this using the following trust management command: cmd_UpdateBlackWords - update the list of stop words on the Settings-AutoBuy tab in the "Blackwords (comma separated) in message" field. Stop words are specified with a comma after the command, for example: cmd_UpdateBlackWords called,given,told,dont,don't,reached. This command is not sent automatically and you can write it manually in the controlling Telegram channel and the slave terminal will execute it.
You can do it using the following command: cmd_UpdateLowerPriceWords - update the list of words on the Settings-AutoBuy tab in the "Words in message to buy at lower price" field. Words are specified with a comma after this command, for example: cmd_UpdateLowerPriceWords wait dip,for dip,when dump,when dumped. This command is not sent automatically and you can write it manually in the controlling Telegram channel and the slave terminal will execute it.
You can do it using the following trust management command: cmd_UpdateTokenTags - update the list of tokens on the Settings-AutoBuy tab in the field under the "Buy tokens tagged with" parameter. Words are specified with a comma after this command, for example: cmd_UpdateTokenTags #,USDT. This command is not sent automatically and you can write it manually in the controlling Telegram channel and the slave terminal will execute it.

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.

You need to create several Telegram strategies in the MoonBot slave terminal that read commands from the controlling Telegram channel and specify a different keyword for each of them in the ChannelKey parameter. For example, for the first strategy it will be the word ST1 (ChannelKey=ST1) and for the second strategy it will be ST2 (ChannelKey=ST2). Then you will need to send the command in the controlling Telegram channel in full format, including the key at the end of the command for the strategy that has this key. So the command for the first strategy, for example, would be: cmd_Buy BTC 1% sell 1% OrderSize 100% Key ST1, and for the second strategy, for example, would be: cmd_Buy ETH 2% sell 2% OrderSize 100% Key ST2.
MoonBot terminal has a built-in limit on sending screenshots to the Telegram channel, which does not allow you to send more than 20 screenshots per minute. This is done on purpose to avoid getting banned under the conditions of the allowed frequency of sending screenshots to the Telegram channel.
Yes, it is possible, for this purpose use telegram commands to stop and start strategies for the time you need: sgStop and sgStart. In the Filters section there is a PreventWorkingUntil parameter, which by default = 0, and when you send a command via telegram, this parameter contains a long number in UNIX format, until which the strategy will be stopped. Command syntax for stopping and starting strategies: sgStop [Strategy Name/Folder Name] [time in minutes] example: sgStop DROPS 30 stop the DROPS strategy for 30 minutes (the countdown time on the chart will be in seconds) sgStop [Strategy/Folder Name] (no time) stops the strategy or strategies in the folder for 120 minutes example: sgStop DROPSFOLDER stop all strategies in the DROPSFOLDER folder for 120 minutes (the countdown time on the chart will be in seconds) sgStart [Strategy Name/Folder Name] starts the strategy or all strategies in the folder example: sgStart DROPSFOLDER reset all stop penalties previously received from telegram by sgStop and allow all strategies in the DROPSFOLDER folder to run. In this case, the strategies that were targeted by the sgStart command will have zero (PreventWorkingUntil=0) written to the PreventWorkingUntil parameter, which will allow the strategies to work. Commands and strategy/folder names can be written without case - everything will work correctly.

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.

In the MoonBot terminal on the Settings-Advanced-Engine settings tab there is an Auto Leverage parameter, which, when ticked, allows auto leverage changes up to x5 in case of exceeding the position limit. The Auto Leverage setting acts independently of the new Auto Leverage algorithm (in the Leverage Setup menu) and reduces the leverage in case of an error about exceeding the position limit. Besides, this setting can be controlled via Telegram using the command: SetAutoLeverage ON/OFF.
To change the Config string of shoulder settings you can use the AutoLevConfig Telegram command. You can control the change of the Config line in the MoonBot terminal by clicking on the "Show Markets" button and then clicking on the "Manage Leverage" button in the opened "MarketsTable".
To implement this idea, you need to create three Telegram strategies so that they all trigger on the same signal (must be the same: keywords, ChannelName, ChannelKey) and tick "IndependentSignals=YES" on the Main tab of strategy settings. Then in each of these strategies set the necessary order size, SellPrice value and stop values you need. When the Telegram channel receives a signal that meets the conditions for buying, all these three Telegram strategies will work, buy the coin and place Sell orders with the settings you set.

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 is possible, for this purpose you should create three different Telegram strategies that would be able to accept trust management commands from your Telegram channel. In them on the Main tab you will have to set the ChannelKey=1 (set the key 1, by which these strategies will understand that the command is directed to them), AcceptCommands=YES (accept trust management commands) and IndependentSignals=YES (upon receiving a signal all suitable strategies will be triggered). In each of the strategies you can set your own parameters: order size, SellPrice level, stops, trailing and so on.nAfter receiving the following message from your Telegram channel: cmd_buy 1000FLOKI Key 1, all three strategies will trigger simultaneously and place Buy orders according to your settings.