Доверительное управление и социальный трейдинг

Быстрый поиск по статье

Доверительное управление через 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 можно будет открыть, если нажать правой кнопкой мыши на кнопку Поделиться.


  1. Включите автоматическую отправку сигналов
    Для этого установите галочку Хочу слать сигналы в свой собственный канал автоматически.
    Если хотите параллельно отправлять команды в канал 📢 @MoonInt, включите дополнительную опцию и в канал @MoonInt;

  2. Создайте собственный Telegram-канал
    Важно: это должен быть именно канал, а не группа.
    Затем создайте личный Telegram-бот и бот-токен через @BotFather. Добавьте Telegram-бот в свой Telegram канал и сделайте его в нём администратором;

  3. Введите полученный бот-токен в поле My Bot token в окне Share market ;

  4. Укажите имя или id Вашего Telegram-канала в поле My channel name:

    1. если канал публичный, то укажите его короткое имя;

    2. если канал приватный, то укажите id Вашего Telegram канала.
      Получить id Telegram канала можно сделать одним из способов:

      1. Написать любое сообщение в канал (например: BTCUSDT BUY) → открыть файл лога logs\LOG_ADD_YYYY-MM-DD.log и найти в нём id. В логах терминала Moonbot id выглядит как 17ХХХХХХ26 (без префикса -100).

      2. Использовать Telegram-бота @username_to_id_bot:

        1. найти его через поиск в Telegram, открыть и нажать кнопку Запустить;

        2. нажать кнопку Channel → выбрать из списка Ваш канал, id которого нужно узнать → подтвердить действие;

        3. в строке вида: Chat id: -10017ХХХХХХ26 скопировать id: -10017ХХХХХХ26 (с префиксом -100).
          Примечание: 
          в поле My channel name можно ввести оба варианта — "-10017ХХХХХХ26" или "17ХХХХХХ26" — они оба будут работать.

  5. Если Telegram в Вашем регионе заблокирован, то настройте proxy соединение.
    Для настройки proxy:

    1. включите галочку Use Socks5 proxy;

    2. в поле Host:Port укажите адрес порта;

    3. в поле Login укажите логин;

    4. в поле Password укажите пароль

  6. Установите галочку Send only share signals

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

  8. Проверьте работу отправки реального сигнала
    Закройте окно 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.