Доверительное управление и социальный трейдинг
Доверительное управление через Telegram
В PRO-версии терминала Moonbot реализована функция доверительного управления через Telegram, с помощью которой можно передавать торговые команды с ведущего терминала на ведомые терминалы других пользователей — при условии, что они предварительно настроили у себя приём таких команд через Telegram.
При таком способе доверительного управления ведущий терминал Moonbot может автоматически формировать специальные команды, соответствующие своим основным операциям: выставление, перестановка, отмена и закрытие ордеров, установка стопов и другие действия. Эти команды отправляются в ваш личный Telegram канал в особом формате. Ведомые терминалы Moonbot могут подключаться к этому Telegram-каналу, принимать, обрабатывать эти команды и повторять по ним действия ведомого терминала.
В любой момент ведущий терминал может прекратить отправку команд в Telegram-канал и перестать быть ведущим. Ведомые терминалы также могут в любой момент отключить приём и обработку Telegram-команд и снова перейти в полностью автономный режим работы.
Важно учитывать: ведомые терминалы повторяют команды ведущего точно, но результат их исполнения может отличаться. Например, если ведущий терминал выставляет ордер и выкупает весь объём по выбранной цене, то ведомые терминалы также выставят ордера на эту цену. Однако в зависимости от размера их ордеров и текущей ликвидности в книге ордеров они могут уже не успеть купить монеты по той же цене или купить их в меньшем объёме — потому что по этой цене уже не будет нужно предложения в моменте.
Это наглядно показано на рисунке ниже (пример стакана монеты TRUST):
Допустим, ведущий терминал выставляет ордер на покупку 2063 монет TRUST по цене 514 sat. В книге ордеров (ASK) справа видно, что по этой цене доступно только 2058 монет, поэтому ведущий терминал выкупит их полностью. Ведомый терминал получит и повторит команду «Buy TRUST 514sat», однако нужного объёма монет ему уже не достанется, и его Buy-ордер останется неисполненным лимитным ордером в книге ордеров BID (слева). Ведущий терминал в это время уже может продавать монеты по следующей лучшей цене — 520 sat, тогда как ведомый всё ещё не купит ни одной монеты. Чтобы избежать такой ситуации, в момент покупки ведущий терминал сразу отправляет команду на продажу приобретённых монет. Ведомый терминал при получении команды на продажу отменяет свой Buy-ордер, если он не успел исполниться полностью.
Настройка отправки команд доверительного управления от ведущего терминала в Telegram
На главном окне терминала Moonbot откройте график любой монеты и на правой панели управления нажмите кнопку Поделиться, чтобы открытьокно Share market с набором специальных настроек (см. рисунок ниже):
Если Вы хотите, чтобы окно Share market в дальнейшем не открывалось автоматически после нажатия кнопки Поделиться, то установите галочку Не показывать это окно в след. раз (чтобы открыть его, нажмите ПКМ на кнопке “Поделиться"). После этого при нажатии левой кнопки мыши на кнопке Поделиться окно Share market открываться не будет, а будет сразу выполняться команда отправки сообщения в Telegram; при необходимости окно Share market можно будет открыть, если нажать правой кнопкой мыши на кнопку Поделиться.
-
Включите автоматическую отправку сигналов
Для этого установите галочку Хочу слать сигналы в свой собственный канал автоматически.
Если хотите параллельно отправлять команды в канал 📢 @MoonInt, включите дополнительную опцию и в канал @MoonInt; -
Создайте собственный Telegram-канал
Важно: это должен быть именно канал, а не группа.
Затем создайте личный Telegram-бот и бот-токен через @BotFather. Добавьте Telegram-бот в свой Telegram канал и сделайте его в нём администратором; -
Введите полученный бот-токен в поле My Bot token в окне Share market ;
-
Укажите имя или id Вашего Telegram-канала в поле My channel name:
-
если канал публичный, то укажите его короткое имя;
-
если канал приватный, то укажите id Вашего Telegram канала.
Получить id Telegram канала можно сделать одним из способов: -
Написать любое сообщение в канал (например: BTCUSDT BUY) → открыть файл лога logs\LOG_ADD_YYYY-MM-DD.log и найти в нём id. В логах терминала Moonbot id выглядит как 17ХХХХХХ26 (без префикса -100).
-
Использовать Telegram-бота @username_to_id_bot:
-
найти его через поиск в Telegram, открыть и нажать кнопку Запустить;
-
нажать кнопку Channel → выбрать из списка Ваш канал, id которого нужно узнать → подтвердить действие;
-
в строке вида: Chat id: -10017ХХХХХХ26 скопировать id: -10017ХХХХХХ26 (с префиксом -100).
Примечание:
в поле My channel name можно ввести оба варианта — "-10017ХХХХХХ26" или "17ХХХХХХ26" — они оба будут работать. -
Если Telegram в Вашем регионе заблокирован, то настройте proxy соединение.
Для настройки proxy: -
включите галочку Use Socks5 proxy;
-
в поле Host:Port укажите адрес порта;
-
в поле Login укажите логин;
-
в поле Password укажите пароль
-
Установите галочку Send only share signals
-
Проверьте отправку сообщений
Нажмите кнопку Test, чтобы проверить, отправляются ли сообщения в Ваш Telegram канал. Если в Ваш канал придёт сообщение с временем, то всё настроено правильно. -
Проверьте работу отправки реального сигнала
Закройте окно Share market, откройте график любой монеты, например PEPE, и нажмите левой кнопкой мыши на кнопку Поделиться, после чего в Telegram-канале появится запись вида:
#PEPE delta: +3.2% pumpUserXXXX @ RatingXXX
UserXXXX @ RatingXXX
Этими сообщениями Вы можете оповещать всех подписавшихся на Ваш канал о том, что данная монета достойна внимания.
⚠️ Важно! Стратегия MoonShot не отправляет управляющие команды, поскольку Buy ордера этого типа управляются терминалом по строго заданному алгоритму.
Управляющие команды
В Telegram-канал могут отправляться автоматические управляющие команды, которые формирует ведущий терминал Moonbot или пользователь может сам отправлять ручные управляющие команды, чтобы управлять терминалом дистанционно.
Обозначения в синтаксисе команд доверительного управления
-
Сoin - название монеты;
-
Price - значение цены, может быть задано в абсолютной величине или в процентах;
-
X% - процент размера Buy ордера от всего депозита;
-
Key - ключевое слово, которое используется в параметре ChannelKey стратегии Telegram;
-
< > - обязательный параметр;
-
[ ] - необязательный параметр.
⚠️ Важно: обязательно соблюдайте регистр букв при написании команд!
Автоматические управляющие команды
Это команды, которые отправляются ведущим терминалом Moonbot в Telegram-канал автоматически, а ведомые терминалы, подключенные к этому каналу их принимают, обрабатывают и исполняют у себя.
-
cmd_Buy
[Price] [sell [Price]] [OrderSize X%] [Key ChannelKey] Выставить Long ордер по заданной цене на монете Coin на указанное точное значение цены или на указанный % от установленного ордера.
Если цена покупки в команде не указана, то Buy ордер будет выставлен в Long по настройкам стратегии Telegram ведомого терминала. Если в команде указана цена продажи с ключевым словом sell, то указанная цена продажи будет подставлена в стратегию Telegram ведомого терминала.
Пример 1:
Одна команда cmd_Buy NEO 7.15 sell +15% OrderSize 10% Key ST123 будет интерпретироваться терминалом как две команды: cmd_Buy NEO 7.15 OrderSize 10% и cmd_UpdateSell 15%.
При этом в данной команде ещё указано ключевое слово Key ST123 для определённой стратегии Telegram, в которой это слово записано в настройках этой стратегии на вкладке Main в параметр ChannelKey=ST123 и только эта стратегия Telegram выполнит данную команду в ведомом терминале.
Если значение [Key ChannelKey] будет в команде не указано или в ведомом терминале нет стратегии Telegram с таким ChannelKey, то в нём будет выбрана первая по списку стратегия Telegram; -
cmd_Short
[Price] [sell [Price]] [OrderSize X%] [Key ChannelKey] Выставить Short ордер по заданной цене на монете Coin на указанное точное значение цены или на указанный % от установленного ордера (команда работает только на фьючерсах).
Если цена покупки в команде не указана, то Buy ордер будет выставлен в Short по настройкам стратегии Telegram ведомого терминала. Если в команде указана цена продажи с ключевым словом sell, то указанная цена продажи будет подставлена в стратегию Telegram ведомого терминала.
Пример 2:
Одна команда cmd_Short BTC 1% sell 2% OrderSize 10% будет интерпретироваться терминалом как две команды: cmd_Short BTC 1% и cmd_UpdateSell 2%. При этом в команде не указано ключевое слово, поэтому на команду будет реагировать первая стратегия Telegram в ведущем терминале; -
cmd_CancelBuy
Отменить ордер на покупку на монете Coin; -
cmd_Sell
Продать монету Coin по заданной цене Price.
При получении этой команды Buy ордера на покупку данной монеты будут отменены, а все купленные монеты Coin терминал начнёт продавать по заданной в команде цене Price; -
cmd_SetStop
Установить значение Стоп-Лосса на открытом ордере на монете Coin на значение цены Price. Цена должна быть указана в абсолютном значении, например cmd_SetStop BNB 215; -
cmd_PanicSell
[Key ChannelKey] Активировать функцию Panic Sell на монете. Если использовать ключ Key, то можно послать команду на продажу по определённой стратегии Telegram с таким же ключом.
Ручные управляющие команды
Это команды, которые не отправляются терминалом Moonbot в Telegram автоматически — Вы можете написать их вручную в управляющем Telegram канале и ведомые терминалы, подключённые к этому каналу их примут, обработают и исполнят у себя.
-
cmd_PanicSellAll
Активировать функцию Panic Sell на всех активных Sell ордерах на ведомом терминале; -
cmd_UpdateBuy
Изменить цену покупки в стратегии Telegram на ведомом терминале.— процент от цены покупки (обязательно со знаком %); -
cmd_UpdateSell
- поменять значение цены продажи в стратегии Telegram ведомого терминала. Цена должна быть указана в процентах от цены покупки, знак % после цифры обязателен! -
cmd_UpdateStopLoss
[AllowedDrop] Изменить значение Стоп-Лосса
<Price> — выставить стоп-лосс на уровень в процентах от цены покупки, , указывается число и знак % (обязательный параметр)
[AllowedDrop] — минимальный уровень в процентах от цены покупки, до которого после срабатывания стопа и активации Panic Sell разрешено опускать Sell ордер, указывается число и знак % (необязательный параметр); -
cmd_UpdateKeyWords
Обновить список ключевых слов в ведомом терминале на вкладке Настройки → АвтоПокупка в поле Ключевые слова (Через запятую) в Long сигнале.
Ключевые слова задаются через запятую после этой команды; -
cmd_UpdateBlackWords
Обновить список стоп-слов (Настройки → АвтоПокупка → Слова в сообщ., при которых НЕ покупать).
Стоп-слова указываются через запятую после команды; -
cmd_UpdateLowerPriceWords
Обновить список слов для покупки по более низкой цене (Настройки → АвтоПокупка в поле Слова, при которых покупать по меньшей цене).
Слова указываются через запятую после команды; -
cmd_UpdateTokenTags
Обновить список тегов токенов (Настройки → АвтоПокупка → Покупать монеты с тэгами).
Тэги перечисляются через запятую после команды.
Настройка приёма и обработки команд доверительного управления для ведомого терминала
Чтобы ведомый терминал мог принимать команды Доверительного Управления из Вашего Telegram канала, нужно создать в нём стратегию Telegram и на вкладке Main выставить следующие параметры:
-
ChannelName
В меню этого параметра выбрать название Telegram канала, из которого терминал будет считывать управляющие команды.Перед этим нужно добавить этот канал на вкладке Настройки → Телеграм в список слева, чтобы после этого он появился в меню выбора параметра ChannelName; -
ChannelKey
В этом поле указать одно ключевое слово, которое будет использоваться в конце управляющей команды.
Например, если команда имеет вид:
cmd_Buy NEO 7.15 sell +15% OrderSize 10% Key ST123,
то в стратегии Telegram необходимо указать: ChannelKey = ST123; -
AcceptCommands
Установить галочку (YES), что разрешает стратегии Telegram принимать команды доверительного управления.
Так как команды будут применяться только к ордерам, установленным стратегией Telegram с включённой опцией AcceptCommands=YES, то Вы можете в любой момент отключить внешнее управление от ведущего терминала, если установите в своём ведомом терминале в настройках стратегии значение AcceptCommands=NO.