Доверительное Управление

В терминале MoonBot есть функционал, который позволяет его использовать для доверительного управления счетами других пользователей.

MoonBot может автоматически формировать команды, соответствующие основным действиям: выставление, перестановка, продажа, отмена ордеров и так далее.

Команды подаются в Ваш личный Telegram-канал в особом виде, в котором их могут прочитать другие ведомые MoonBot терминалы. Таким образом, Ваш терминал является ведущим, а терминалы других пользователей, которых Вы пригласили в свой канал — ведомыми и они будут повторять Ваши торговые действия.

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

Ещё обращаем внимание, что точного повторения действий ведущего терминала добиться невозможно!

Это наглядно объясняется на рисунке ниже, для примера взят стакан на монете TRUST:

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

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

Как настроить отправку команд от ведущего терминала:

Откройте график любой монеты и нажмите кнопку “Поделиться” справа от графика на главном окне терминала MoonBot. После этого откроется окно “Share market” с настройками Социального трейдинга. Если Вы хотите, чтобы терминал слал команды в Ваш собственный канал автоматически без нажатия на кнопку “Поделиться”, то поставьте галочку «Хочу слать сигналы в собственный канал автоматически», как на рисунке ниже:

Затем вам нужно создать свой Телеграм-канал (не группу, именно канал!) и получить свой личный бот-токен у @BotFather в Телеграм. Ваш Телеграм-бот должен быть админом в вашем Телеграм-канале. Впишите в окно “Share market” в поле “My Bot token” полученный токен.

Если Ваш Телеграм канал публичный, то в поле «My channel name» впишите его короткое имя, если же это приватный Телеграм канал, то Вам нужно узнать его ID и вписать в поле «My channel name» ID канала.

Чтобы узнать ID, можно написать любое сообщение в свой Телеграм канал и посмотреть это сообщение в файле с логами  logs\LOG_ADD_MM_DD и там будет указан ID или воспользоваться сторонними Телеграм-ботами, которые позволяют показать ID Вашего канала.

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

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

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

Ниже список команд, которые понимает терминал.

Обозначения: coin — монета; Price — цена, может быть задана в абсолютных значении или в процентах; X – % размера ордера от всего депозита; <> — обязательный параметр, [] — необязательный параметр.

Буква (M) после описания команды означает, что данная команда автоматически не отправляется и Вы можете написать ее вручную в управляющем Телеграм канале и ведомые терминалы её исполнят.

Обратите внимание: важно соблюдать регистр букв в написании команды!

  • cmd_Buy <Coin> [Price] [sell [Price]] [OrderSize X%] [Key ChannelKey] — Купить монету по заданной цене на указанный % от установленного ордера. Если цены нет, то по настройкам стратегии ведомого терминала. Если указана цена продажи с ключевым словом sell (например buy NEO 7.15 sell +15% OrderSize 100%), то указанная цена продажи будет подставлена в стратегию ведомого терминала (это эквивалентно отправки двух команд: buy NEO 7.15 и cmd_UpdateSell 15%). Параметр Key ChannelKey (необязательный) служит для указания стратегии с нужным ChannelKey. То есть это позволяет разделить команды для разных стратегий в ведомых терминалах. Если он не задан или стратегии с таким ChannelKey нет, то будет выбрана первая по списку стратегия в ведомом терминале.
  • cmd_Short <Coin> [Price] [sell [Price]] [OrderSize X%] [Key ChannelKey] — выставить short ордер по заданной цене на указанный % от установленного ордера (только для торговли на Binance Futures). Например cmd_Short BTC 1% sell 1% OrderSize 100% Key ST123, где ST123 – это ChannelKey.
  • cmd_CancelBuy <Coin> — Отменить ордер на покупку.
  • cmd_Sell <Coin> <Price> — Продать монету по заданной цене. При получении этой команды ордера на покупку данной монеты будут отменены, все купленные монеты терминал начнет продавать по заданной цене.
  • cmd_SetStop <Coin> <Price> — Установить значение Стоп-Лосса на открытом ордере на монете Coin. Цена должна быть указана в абсолютном значении (пример: cmd_SetStop BNB 215).
  • cmd_PanicSell <Coin> [Key ChannelKey] — Активировать функцию Panic Sell на монете. Если использовать ключ Key, то можно послать команду на продажу по определенной стратегии с таким же ключом.
  • 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.

Если Вы используете ключ в Ваших стратегиях для разделения команд, то отправлять или писать команду в управляющем Телеграм канале нужно в полном формате, например cmd_Buy BTC 1% sell 1% OrderSize 100% Key ST123, где ST123 – это ChannelKey.

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