ВОПРОСЫ

c Развернуть всё C Свернуть всё

Ошибки в логе

Терминал MoonBot фиксирует повышенный уровень ошибок API, которые могут появляться из-за лагов с биржей, проблемы с интернетом, общими проблемами при связи с биржей и срабатывает защита по API. Включение этой защиты расположено на вкладке Настройки - Автостарт, если установлена галочка у параметра "Авто стоп, если уровень ошибок больше >=3". Количество ошибок, при котором будет срабатывать защита можно регулировать полозком, который расположен правее этого параметра. Вы можете снять галочку с этой защиты и тогда терминал MoonBot будет игнорировать данную ошибку, но лучше этого не делать, так как это может повлиять на некорректную работу передачи данных от терминала MoonBot на биржу. Постарайтесь исправить проблему, которая приводит к такой ошибке: проверить интернет связь, перезагрузить роутер, изменить способ подключения к бирже или сделать паузу в торговле и дождаться пока лаги с биржей прекратятся.
Проблема в запрете системой Windows записывать файлы с логами, так как нарушены рекомендации размещению терминала MoonBot на компьютере.
а) не запускайте терминал MoonBot из архива;
б) не распаковывайте MoonBot на рабочий стол, во временные и системные папки операционной системы, такие как windows, temp, users и так далее;
в) не используйте в названиях папок в пути к терминалу MoonBot русские буквы;
г) если на компьютере есть другие диски кроме системного С, например, такие как D, E и так далее, то размещайте папку с терминалом MoonBot на них. Если на компьютере есть только системный диск С, то размещайте папку с ботом на этом диске в отдельную папку корневого каталога, например, в такую C:\MoonBot.
Вам следует проверить все эти пункты, исправить расположение папки с терминалом MoonBot, перезагрузить компьютер и затем запустить файл MoonBot.exe в режиме администратора.
Это не ошибка, а информационное сообщение терминала MoonBot, в котором он сообщает, что осуществил пропуск открытия графиков больше лимита, который в нем установлен.
Ошибка такого вида в логе терминала MoonBot означает, что параметр HFT на вкладке Buy conditions в параметрах стратегии задан меньше, чем фактический лаг биржи. Чтобы его не учитывать можно выставить HFT=0 или увеличить значение и установить его больше, чем установлен в данный момент, чтобы значение превышало фактический лаг биржи.
Ошибка такого вида в логе терминала MoonBot означает, что Вам не хватило маржи, то есть средств на балансе на все ваши ордера. Настройте стратегии с учетом своих реальных возможностей!
Это не считается ошибкой, а просто информационное сообщение и запись такого вида в логе терминала MoonBot означает, что ордер уже исполнился в момент, когда MoonBot начал его переставлять.
Это не считается ошибкой, а просто техническое сообщение.
Ошибка такого вида в логе терминала MoonBot означает, что это проявился старый баг биржи Binance, тем не менее до сих пор актуальный. Он заключается в том, что функция API GET /api/v3/order для проверки статуса ордера возвращает ошибку "Order does not exist" (ордер не существует), хотя на самом ордер существует. Из-за этой ошибки невозможно проверить состояние ордера - исполнен ли он полностью или частично или еще не исполнен.
Биржа Binance заявляет, что время, в течении которого состояние ордера не определяется, не превышает 1 секунды на спокойном рынке, и 10 секунд во время высокой волатильности, но на самом деле значения могут быть значительно выше. При возникновении данных ошибок следует обращаться с логами напрямую в техническую поддержку биржи Binance.
Ошибка [499] Err: Read timed out и другие ошибки с кодом [499] обычно означают проблемы связи на вашей стороне (провайдер, интернет, роутер). Реже - глобальный сетевой сбой на стороне биржи.
Ошибки такого вида в логе терминала MoonBot означают, что это появляются баги биржи Binance. Чтобы устранить такого рода ошибки, рекомендуем перенести терминалы MoonBot в локацию Корея (Сеул), поскольку опытным путем выявлено, что такие ошибка бывает только в локации Япония (Токио).

Ошибки вида "UDP Init failed: Could not bind socket. Address and port are already in use. network functions won't work, sry" в логе терминала MoonBot возникает, когда у Вас запущено несколько копий терминала MoonBot с одинаковыми номерами портов.
Чтобы такая запись исчезла, в каждом терминале MoonBot следует на вкладке Настройка-Специальные-System прописать свой уникальный порт в поле "Listen UPD port:"
для MoonBot1: 1999
для MoonBot2: 1998
для MoonBot3: 1997
...
и так далее.

Такое сообщение чаще всего появляется в логе терминала MoonBot, который установлен на выделенном сервере и оно сообщает, что есть перегрузка по API или CPU (процессора). Чтобы исправить ошибку такого вида нужно:
1) Зайти в Меню-System Setting и установить галочку на пункте "Режим VDS (оптимизация)"
2) Перезагрузить компьютер
3) Проверить диспетчер устройств и убедится, что сторонние процессы на сервере не загружают его ресурсы и при необходимости выключить процессы, которые приводят к загрузке CPU.
4) Проверить методы подключения к бирже и загрузку API, значок загрузки API должен гореть зеленым цветом.
5) Если в терминале MoonBot запущено много стратегий, то для проверки оставить только одну, которая будет выставлять ордера не более, чем на 5 монетах, чтобы снизить нагрузку на API
6) Убедиться, что не превышены лимиты API и биржа не наложила бан на торговлю.

Если выше описанные методы не привели к положительному результату, то для более детальной консультации обратитесь за помощью в телеграм группу MoonBot Настройка https://t.me/MoonBotSettings
Если Вы обнаружили в логе информацию об ошибках вида:
- API key format invalid
- Status: 401 Invalid API-key, IP, or permissions for action
- Haven't found buy orders, waiting
и перестали выставляться ордера, то это означает, что биржа Binance отключила в Вашем API галки для торговли (спот, фьючерсы...) и поставила API только в режим чтения данных, то есть данные с биржи Мунботом принимаются (график Вы видите), а вот ордер поставить не сможете и биржа его не примет от Вас.

Для восстановления возможности выставлять ордера Вам следует сделать следующие действия:
1) Проверить, что на бирже Binance пройдена ПРОМЕЖУТОЧНАЯ верификация (с документами)
2) Зайти на старые API и заново выставить нужные галочки, разрешающие торговлю на нужном Вам рынке (спот, фьючерсы...)
3) В API переключить выбор на "Разрешить доступ только к доверенным IP-адресам (рекомендуется)" и вбить в это поле IP домашнего компьютера или сервера, на котором установлен Мунбот и ведётся торговля. Если требуется ввести несколько IP, то они вводятся в это поле последовательно через пробел.

Примечание:
а) Найти IP домашнего компьютера можно через любой сервис проверки IP, например этот: https://2ip.ru/
Но имейте ввиду, что лучше купить у Вашего провайдера постоянный IP адрес, в противном случае, если у Вас динамический IP, то после перезапуска домашнего оборудования (компьютера, роутера) Вам может быть присвоен другой динамический IP адрес, который будет отличаться от того, который Вы ввели в API ключи на бирже.
б) Найти IP удаленного сервера можно в личном кабинете провайдера услуг (Вультр, Амазон и др.)
в) Можно не прописывать в этом поле белый список IP, но при этом API отключит Вам возможность торговать через 90 дней (забудете продлить и он отключится в самый неподходящий момент).
4) Если со старыми ключами были проблемы или они были удалены биржей, то можете создать новые API ключи с повторением п.2) и п.3)
5) Далее следует закрыть Мунбот и перезапустить его в режиме администратора.
6) Если у Вас оставались старые ключи, то следует проверить их работу и убедиться, что теперь ордера выставляются и Мунбот работает корректно.
7) Если были созданы новые ключи, то следует их зарегистрировать в Мунботе и убедиться, что теперь ордера выставляются и Мунбот работает корректно.
Зарегистрировать новые API ключи поверх старых можно так, Настройки-Логин:
а) Нажать: Зарегистрировать другие ключи
б) Ввести новые ключи (API Key и API Secret)
в) Нажать: Зарегистрировать API ключи.
После этих процедур, Вы сможете работать в прежнем режиме.
Терминал MoonBot фиксирует повышенный уровень ошибок API, которые могут появляться из-за лагов с биржей, проблемы с интернетом, общими проблемами при связи с биржей и срабатывает защита по API. Включение этой защиты расположено на вкладке Настройки - Автостарт, если установлена галочка у параметра "Авто стоп, если уровень ошибок больше >=3". Количество ошибок при котором будет срабатывать защита можно регулировать полозком, который расположен правее этого параметра. Вы можете снять галочку с этой защиты и тогда терминал MoonBot будет игнорировать данную ошибку, но лучше этого не делать, так как это может повлиять на некорректную работу передачи данных от терминала MoonBot на биржу. Постарайтесь исправить проблему, которая приводит к такой ошибке: проверить интернет связь, перезагрузить роутер, изменить способ подключения к бирже или сделать паузу в торговле и дождаться пока лаги с биржей прекратятся.
Нужно закрыть лишние подключенные устройства к этому телеграм аккаунту, затем закрыть терминал MoonBot и удалить целиком папку tdlib. После этотого загрузить терминал MoonBot в режиме администратора и ещё раз провести процедуру подключения к телеграм на вкладке Настройки-Телеграм.
Следует зайти на вкладку Настройки-Основные и снять галочки в разделах "Условия хорошего пампа" и "Ограничение рисков".
Если у Вас в логах появляется такая ошибка и ордера не выставляются, то это означает, что биржа не даёт возможность установить ордер выше, чем хочет Ваша стратегия.
Например, у Вас в логе есть записи следующего вида:
1) Task 342 started; USDT-XVS (strategy ) UseAsk: 7.9260 CurAsk: 7.92360 BUY 10.405
Старт задачи #342: на паре USDT-XVS (стратегия с именем "ST-NEW") при текущей цене ASK 7.9260 должна выставить лимитный ордер на покупку высоко в красный стакан на линию цены 10.405 (то есть на +30% от цены ASK)
2) USDT-XVS Set Buy order: FAIL; Status: 400 Limit price can't be higher than 9.134430
На паре USDT-XVS установть Buy ордер НЕ ВОЗМОЖНО (задача провалена) из-за ошибки "Статус: 400 Лимитная цена не может быть выше, чем 9.134430" (или не более +15% от цены ASK)
3) === FAILED TO SET BUY ORDER ! vol.4.80000000 price: 10.405 total 100$
И как итог следующая запись: НЕ УДАЛОСЬ УСТАНОВИТЬ ОРДЕР НА ПОКУПКУ на линию цены 10.405 размер ордера 100$

В данном примере в настройках стратегии был выставлен параметр buyPrice=30 (установить лимитный ордер на +30%), а биржа, в какое-то время включила ограничение и не дала установить ордер выше, чем +15% (согласно записи в логе). В этом случае нужно в параметре buyPrice снизить значение с 30% до 15% или ниже. Какие именно ограничения вводит биржа, в каждом конкретном случае, можно посмотреть в логе: проверить текущую цену ASK и максимально допустимое значение цены, выше которой биржа не даёт выставлять лимитный ордер и затем скорректировать настройки стратегии.
Данный вид записи сообщает, что бот фиксирует проблемы с интернет соединением для исправления нужно проделать следующие действия:
1) Перезагрузить роутер.
2) Перезагрузить компьютер.
3) Не пользоваться Wi-Fi, а лучше проводным интернет соединением.
4) Проверить настройку VPN и PROXY.
5) Проверить блокировки брандмауэра и антивируса.
6) Попробовать изменить метод подключения в МунБоте: Настройки-Специальные-Настройки движка - "Binance connection method".
Данный вид записи сообщает, что терминал MoonBot запущен с рабочего стола и из папки которая набрана русскими буквами.
Следует закрыть бота, создать папку C:\MoonBot и переместить в нее все содержимое из папки на рабочем столе.
Затем следует запустить бота из C:\MoonBot\MoonBot.exe в режиме администратора.

Ошибка 451 Unavailable For Legal Reasons означает, что соединение "Недоступно по юридическим причинам" - это стандартный код ответа HTTP, означающий, что доступ к ресурсу, к которому Вы пытаетесь подключаться, закрыт из-за ограничений или санкций. Далее в логе будет запись вида: Service unavailable from a restricted location according to 'b. Eligibility' in https://www.binance.com/en/terms. Please contact customer service if you believe you received this message in error, со ссылкой на правила биржи, в которой объясняются причины ограничений.

Чтобы исправить ситуацию, используйте Proxy соединение или установите MoonBot на сервере c IP той страны, которая не имеет ограничений для торговли. Кроме этого, Вы можете обратиться в службу технической поддержки биржи для более детального объяснения.

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

Что можно попробовать в этой ситуации:
1) Добавить дополнительный DNS на сервер (1.1.1.1 и 8.8.8.8). Вы можете самостоятельно прописать DNS на 1.1.1.1 и 8.8.8.8.
2) Перезагрузить сервер.
3) Попробуйте другой способ подключения к бирже.
4) Внимательно прочитайте этот материал https://moon-bot.com/ru/control-hanged-position/, после прочтения поставьте галочку Ignore Replacing Bug и примите тот факт, что могут формироваться зависшие позы, которые будет продавать следящий бот.
5) Ничего не делайте, просто подождите в следующий раз, пока бот проверит заказ и повторно отправит его.
6) Если не хотите с этим мириться, то пишите тикет в Binance, прикрепляя текст ошибки из лога. Найдите все такие фразы в логе (Статус: 503 Внутренняя ошибка, не удалось обработать Ваш запрос) и прикрепите к заявке.

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

Ошибка в логе cant parse, will skip возникает, когда MoonBot не может распознать команду по нескольким причинам:
 - Вы ошиблись в синтаксисе команды.
 - Не верно указали название монеты (в Вашем случае название монеты 1000SHIBA не верное, правильное написание монеты без А -> 1000SHIB).
 - В плотную с названием монеты стоит символ (например, в команде указано BTC], это не верно, так как вплотную к названию монеты стоит закрывающая квадратная скобка, верное написание BTC ], то есть название монеты должно быть отбито слева и справа пробелами).

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

Пример синтаксиса команды на покупку монеты:
 cmd_Buy <Coin> [Price] [sell [Price]] [OrderSize X%] [Key ChannelKey] - Купить монету по заданной цене на указанный % от установленного ордера.
 Если указания цены [Price] нет, то по настройкам стратегии ведомого бота.
 Если указана цена продажи с ключевым словом sell, например: buy NEO 0.048 sell +15% OrderSize 100%, то указанная цена продажи будет подставлена в стратегию ведомого бота. То есть это эквивалентно двум командам: buy NEO 0.048 и cmd_UpdateSell 15%.
 Параметр Key ChannelKey (необязательный) служит для указания стратегии с нужным ChannelKey. То есть это позволяет разделить команды по стратегиям. Если он не задан, или стратегии с таким ChannelKey нет, то будет выбрана первая по списку стратегия.

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

Полный синтаксис команд описан на странице нашего сайта "Доверительное управление": https://moon-bot.com/ru/75-trust-management/

Это временная ошибка и она иногда возникает, когда в терминал MoonBot не подгрузились с биржи данные по свечам за этот период. MoonBot делает повторный запрос не сразу, поэтому какое-то время будет указываться, что нет данных (no data). Попробуйте перезагрузить терминал MoonBot в режиме администратора, после перезагрузки он еще раз сделает запрос на биржу и получит от неё нужные данные.
Ошибка "Not a EMA" в терминале Moonbot возникает, когда в EMA формуле есть русские буквы. Вам следует внимательно переписать свою EMA формулу, чтобы все буквы были в английской раскладке.
Если биржа Binance внезапно поменяла плечи на монете, то в терминале MoonBot сразу появится запись вида: Exceeded the maximum allowable position at current leverage и после этой ошибки будет внеплановая перепроверка лимитов и подстройка плечей под них, согласно Вашим настройкам. Без такой ошибки терминал MoonBot делает проверку 1 раз в час.
Данная запись в логе сообщает, что Ваш сервер не достаточно мощный, чтобы обрабатывать все запущенные на нем стратегии в терминале MoonBot. Кроме этого, Вам следует проверить нагрузку на сервер, которые создают другие приложения с параллельными процессами, возможно они также занимают много ресурсов у выделенного сервера (VPS). Также мы можем рекомендовать Вам использовать для торговли более мощный VPS сервер.
Данный вид записи в логе сигнализирует, что есть трудности с определением IP серверов биржи Binance на методах подключения 2 и 3. При работе на выделенном сервере, например, Vultr такого быть не должно, если у Вас эта запись возникает на домашнем компьютере и если всё в целом работает нормально, то можно игнорировать эту ошибку в логе.

Существует несколько причин, по которым подпись может является недействительной:
- Не установлен секретный ключ
- Секретный ключ не совпадает с ключом API
- Параметр, передаваемый на сервер, не имеет значения.
Ошибка /api/v3/order?orderId=&timestamp=xxxxx&signature=xxxx может быть следующей
- В качестве последних параметров не указаны метка времени и подпись (в данном ордере)
/sapi/v1/sub-account/status?email=xxx&recvWindow=10000&timestamp=xxx&signature=xxx
- Подпись подписывается другим алгоритмом Hash, она должна быть SHA256
- У одного пользователей такая ошибка наблюдалась из-за сбоя Hash API ключей в памяти в режиме разгона BIOS. В этом случае помогло включение в утилите ASUS Armoury Crate пункта "AI OverClocking" с перезапуском компьютера.

Для её устранения также рекомендуем создать новый API ключ от своего аккаунта и заново зарегистрировать его в терминале MoonBot.

Для дополнительной консультации обратитесь за помощью в Телеграм группу MoonBot Настройка https://t.me/MoonBotSettings

Такая запись в логе говорит о том, что из API ещё не удалена информация о токене, который уже удалён с биржи, а терминал MoonBot пытается выставить ордер на несуществующем токене, даёт серию ошибок и встаёт в защиту по лимиту API. В последней версии терминала MoonBot при возникновении в логе ошибки по CONTRACT_IN_DELISTING теперь автоматически накладывается 30-секундное пенальти на этот маркет, чтобы избежать превышения лимита API. Рекомендуем Вам обновить версию терминала MoonBot на актуальную.

Для некоторых стратегий используется параметр SamePosition (выставлять последующие ордера в сторону открытой позиции), если SamePosition=YES и, например, был открыт лонг, то последующие ордера тоже будут выставляться в лонг, а при попытке выставить ордера в шорт MoonBot отклонит это действие и укажет в логе причину: Market XXX is opened in Long position. Вам нужно правильно использовать эту настройку или сделать копии стратегий отдельно для лонг и отдельно для шорт ордеров.

Сразу после регистрации на бирже Bybit необходимо сменить тип аккаунта на UTA (ETA в русской версии). Вам будет это предложено сделать при первом входе в личный кабинет. Затем создать API ключи и зарегистрировать их в терминале MoonBot.

Подробнее о подключении к бирже Bybit можно посмотреть на этой странице: https://moon-bot.com/ru/connect-bybit/

В терминале MoonBot откройте вкладку Настройки-Телеграм. Установите галочку "Мониторить несколько каналов" и снимите галочку "Покупать только если монета сразу в 2х каналах".

Запись в логе терминала MoonBot вида: "Status: 400 This symbol is not permitted for this account" означает, что учетная запись и символ не имеют одинаковых прав доступа для торговли. Эта ошибка не связана с настройками терминала MoonBot, обратитесь в службу поддержки биржи.

При получении записи вида: USDT-SUI Set Buy order: FAIL; {"retCode":170241,"retMsg":"To proceed with trading, users must read through and confirm that they fully understand the project's risk disclosure document. For App users, please update your Bybit App to version 4.16.0 to process." Вам следует в аккаунте биржи или в приложении биржи зайти на спотовую торговлю, открыть трейд по этой монете, прочесть соглашение о рисках и подтвердить его. После этого данная ошибка в логе терминала MoonBot исчезнет и Вы сможете торговать на этой монете в обычном режиме. Кроме этого рекомендуется обновить Ваше торговое приложение для биржи Bybit в смартфоне на последнюю версию.