Блог

В Мун боте версии 3.74 появились инструменты, помогающие использовать бота для доверительного управления счетами других пользователей.

Как это работает: Мун Бот может автоматически формировать команды, соотв. основным действиям: выставление, перестановка ордеров, продажа, отмена ордера. Команды подаются в Ваш личный канал в особом виде, в котором их могут прочитать другие боты. Таким образом, Ваш бот является ведущим, боты других пользователей которых вы пригласили в свой канал - ведомыми, они будут повторять Ваши действия.

Обратите внимание: функция приема команд после окончания тестового периода будет доступна только в ПРО версии!

Обратите внимание:  точного повторения действий добиться невозможно ! Наглядно это объясняется на рис. ниже, для примера взят стакан на монете TRUST:

cat1

Допустим, первый бот ставит ордер на покупку 2063 монет TRUST по цене 514 сат. Как видно, в стакане предложений (ASK) справа есть всего 2058 монет по цене 514 сат., поэтому первый бот выкупит их целиком. Второй бот скопирует команду "Buy TRUST 514sat", но ему монет не достанется, и его ордер останется висеть не исполненным в стакане BID (слева). Первый бот уже может продавать монеты по цене 520 sat (лучшая цена после выкупа лота по 514), тогда как второй бот все еще не купит ни одной монеты. 

Для решения данной ситуации в момент, когда первый бот купил монету, он отправляет команду на продажу купленных монет; второй бот при получении команды на продажу отменяет BUY ордер, если тот не успел исполнится целиком.

 

Как настроить отправку команд (Ведущего бота):

Откройте график любой монеты и нажмите кнопку "Поделиться" справа от графика. Откроется окно с настройками Социального трейдинга. Если вы хотите, чтобы бот слал команды в Ваш собственный канал автоматически, без нажатия "поделиться", поставьте галочку как на рис. ниже:

 

Вам нужно создать свой канал (не группу, именно канал!) и получить свой личный бот-токен у @BotFather в Телеграме. Ваш бот должен быть админом в Вашем канале. Впишите в окно настроек полученный токен. Если Ваш канал публичный, в поле "Channel Name" впишите его короткое имя, если это приватный канал, Вам нужно узнать его ID и вписать в поле "Channel Name" ID канала. (чтобы узнать ID, можно написать любое сообщение в свой канал и посмотреть это сообщение в файле с логами  logs\LOG_ADD_MM_DD, там будет указан ID).

Если Телеграм заблокирован в Вашем регионе, Вы можете использовать Socks5 прокси.

Нажмите кнопку Test, чтобы проверить, отправляются ли сообщения в Ваш канал.

Обратите внимание: стратегия MoonShot не отправляет команды, поскольку ордера этого типа управляются ботом по строго заданному алгоритму.

Ниже список команд, которые понимает бот. Обозначения: coin - монета; Price - цена, может быть задана в абс. значении или в процентах; <> - обятательный параметр, [] - необязательный параметр. Буква (M) после описания команды означает, что данная команда автоматически не отправляется (вы можете написать ее вручную).

  • cmd_Buy <Coin> [Price] [sell [Price]] — Купить монету по заданной цене. Если цены нет, то по настройкам стратегии ведомого бота. Если указана цена продажи с ключ. словом sell (например buy NEO 0.048 sell +15%), то указанная цена продажи будет подставлена в стратегию ведомого бота (это эквивалентно двум командам: buy NEO 0.048 и  cmd_UpdateSell 15%).
  • cmd_CancelBuy <Coin> — Отменить ордер на покупку
  • cmd_Sell <Coin> <Price> — Продать монету по заданной цене. При получении этой команды ордера на покупку данной монеты будут отменены, все купленные монеты бот начнет продавать по заданной цене.
  • cmd_SetStop <Coin> <Price>: — Установить значение СтопЛосса на открытом ордере на монете Coin. Цена должна быть указана в абс. значении (пример: cmd_SetStop BNB 0.002)
  • cmd_PanicSell <Coin> — Активировать функцию Panic Sell на монете
  • cmd_PanicSellAll — Активировать функцию Panic Sell на всех активных ордерах (M)
  • cmd_UpdateBuy <Price> — Поменять значение цены покупки в стратегии ведомого бота. Цена должна быть указана в процентах (от текущей рыночной), знак % после цифры обязателен! (M)
  • cmd_UpdateSell <Price> — Поменять значение цены продажи в стратегии ведомого бота. Цена должна быть указана в процентах (от цены покупки), знак % после цифры обязателен! (M)
  • cmd_UpdateStopLoss <Price> [AllowedDrop] — Поменять значение СтопЛосса в стратегии ведомого бота. Цена должна быть указана в процентах (от цены покупки), знак % после цифры обязателен! Опциональный второй параметр - AllowedDrop, также задается в процентах.  (M)
  • Команды, меняющие глобальные настройки (M):
    • cmd_UpdateKeyWords — Обновить список ключевых слов. Слова задаются через запятую после команды
    • cmd_UpdateBlackWords — Обновить список стоп-слов.
    • cmd_UpdateLowerPriceWords — Обновить список слов, при наличии которых в сигнале бот покупает по более низкой цене.
    • cmd_UpdateTokenTags — Обновить список токенов

Команды можно писать в своем канале вручную, например команду cmd_PanicSellAll бот не шлет автоматически;  вы можете использовать ее, чтобы активировать общий стоплосс у всех пользователей, подключенных к Вашему каналу.

 

Как настроить обработку команд (Ведомого бота):


Чтобы боты, читающие Ваш канал, могли работать с командами, нужно создать стратегию для этого канала и поставить в ней параметр AcceptCommands = YES

Команды будут применяться только к ордерам, поставленым стратегией с включенной опцией AcceptCommands = YES. Таким образом, вы можете в любой момент отключить внешнее управление своим ботом, поставив в настройках стратегии AcceptCommands = NO.