MOON KERNEL

“Ядро” в Мунботе представляет собой технологию разделения биржевых операций на VPS и интерфейса в терминале пользователя.

Технология доступна в PRO-версии в рамках “Мунбонуса” (бонусный пакет за участие в реферальной программе)

Термины: 

  • “Ядро” или “Сервер” - это Мунбот на VPS. (рекомендации по настройке VPS стандартные: 1 бот на 1 VPS, включена галка “меню - System Settings - VDS mode)
  • “Клиент” - это Мунбот на вашем домашнем компе или ноуте, который подключен к ядру.

Может работать в двух режимах:

  1. “Full Proxy”: на VPS работает все вообще, что касается биржи, на терминале пользователя - только картинка. В этом режиме клиент вообще не взаимодействует с биржей никак. На API-ключах, которые вставлены в клиенте, можно не добавлять вайтлист IP. 
  2. Только ордера: на VPS обработка ордеров, в терминале - все остальное (графики, плечи, рыночные дельты). 


Окно настроек вызывается нажатием на индикатор API (зеленый кружок в нижней левой части рабочего окна), надпись “Moon Kernel”, или кликом на почтовый ящик Мунбота статуса (позже будет заменено кнопкой MoonKernel )

Окно настроек MoonKernel

1) На VPS необходимо включить галку Kernel(VPS). Выбрать и открыть в фаерволе UDP порт. При необходимости открыть порт в ЛК провайдера VPS (например, это требует Амазон). Нажать Apply. Проверить, что вы открыли порт, кнопкой Test Port. (проверка осуществляется путем пинга нашего сервера; если вы открыли порт, но сделали вайтлист IP с которых разрешен доступ, проверка не пройдет - это не страшно, в таком случае вы можете проверить путем подключения клиента к ядру).

Отметьте галкой, используете IPv4 или IPv6. Желательно иметь от провайдера IPv6 - ускоряет работу.

2) Нажать “New Key” и затем “Copy Key” - это скопирует ваш ключ доступа к серверу в буфер обмена. Ключ можно сохранить в блокнот или сразу вставить в терминал на локальном ПК.

3) В терминале поставить галку "Terminal". Указать IP и порт сервера. Нажать Paste Key, чтобы скопировать ключ.  Нажать Apply.

Если все правильно сделано, то увидите зеленую надпись Connected.

Если не увидели, варианта два:

1) Ошибка в следовании инструкциям.

2) Блокировка трафика. В этом случае следует проверить подключение с опциями V1 и V2 по очереди, следующим образом

  • Выставить галку V1 сперва на сервере; поменять порт; нажать Apply на сервере.
  • Затем проделать то же самое на терминале.

Если не помогло, то повторить с галкой V2, и также поменять порт

Как проверить:

  1. Убедитесь, что ключи одинаковые (начало ключа видно в окошке настроек - это бесполезная часть ключа, можно не замазывать, нужна только для сверки.
  2. В том же окошке настроек откройте вкладку Info. Если связь есть, то на сервере будет расти цифра R: это счетчик принятых пакетов.
  3. Симптомы блокировки трафика: R незначительно растет при первой попытке подключения, далее не меняется. В этом случае пробуйте опции V1, V2, смену портов  

Нюансы:

  1. Не рекомендуется использовать VPN и прокси (режима Full Proxy должно быть достаточно).
  2. Если все же используете сторонние прокси, то с некоторыми, например Proxycap возможны краткие обрывы связи (по причине потери коннекта этим прокси). Бот восстанавливает подключение сам в пределах нескольких секунд.
  3. При обновлении клиента ядро обновляется автоматически (в т.ч. При обновлении на тестовые версии).


Отображения пинга

при работе ядра:

  • первая цифра - пинг до ядра (в 1 сторону)
  • вторая цифра - пинг ордеров с самого впс (до биржи) 


Работа со стратегиями


Не рекомендуется иметь более 100 стратегий в одном боте. 


В обоих режимах (с галкой Full Proxy или без) стратегии работают следующим образом:

  • на VPS с ядром: Только стратегии с AutoBuy (и муншоты) или стратегии с параметром RunDetectOnKernel;
  • на терминале: только стратегии без AutoBuy (т.е. детекты).

Исключение: ручные хуки тоже обрабатываются в ядре.


Суть: поскольку все операции с ордерами производятся в ядре, то стратегии, которые должны торговать - также работают в ядре. Для некоторых настроек с использованием триггеров нужно, чтобы торгующие стратегии запускались от детектов - для этого нужен параметр RunDetectOnKernel, чтобы организовать в ядре связку из детекта и торгующей стратегии.

Стратегии - детекты для ручной торговли нужны в терминале, чтобы выдавать сигнал с открытием графика и кнопкой алерта - поэтому детекты без AutoBuy и без опции RunDetectOnKernel работают в терминале.


“Источник истины” в настройках - ядро (VPS). Если вы включаете стратегию с одного терминала, то она будет включенной и на других (при запуске терминалов из разных мест, например или при запуске сразу двух терминалов). Если внести правки в стратегию на терминале, правки передаются в ядро; а оттуда - в другие терминалы.