ВОПРОСЫ
Ошибки вида "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
...
и так далее.
Ошибка 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 может автоматически формировать и принимать команды, соответствующие основным действиям: выставление, перестановка ордеров, продажа, отмена ордера и прочее. Команды подаются в Ваш личный канал в особом виде, в котором их могут прочитать другие боты. Таким образом, Ваш бот является ведущим, боты других пользователей которых вы пригласили в свой канал - ведомыми, они будут повторять Ваши действия.
Ошибка в логе 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/
Существует несколько причин, по которым подпись может является недействительной:
- Не установлен секретный ключ
- Секретный ключ не совпадает с ключом API
- Параметр, передаваемый на сервер, не имеет значения.
Ошибка /api/v3/order?orderId=×tamp=xxxxx&signature=xxxx может быть следующей
- В качестве последних параметров не указаны метка времени и подпись (в данном ордере)
/sapi/v1/sub-account/status?email=xxx&recvWindow=10000×tamp=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 на актуальную.
Для некоторых стратегий в терминале MoonBot на вкладке Filters / Price/Position настройки стратегии используется параметр SamePosition (выставлять последующие ордера в сторону открытой позиции), если SamePosition=YES и, например, был открыт лонг, то последующие ордера тоже будут выставляться в лонг, а при попытке выставить ордера в шорт MoonBot отклонит это действие и укажет в логе причину: Market XXX is opened in Long position. Вам нужно правильно использовать эту настройку или сделать копии стратегий отдельно для лонг и отдельно для шорт ордеров.
Чтобы этот параметр проверялся стратегией нужно на общей вкладке Filters установить IgnoreFilters = NO, а на вкладке Filters / Price/Position нужно установить IgnorePrice = NO, при этом слева от вкладки Filters / Price/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 в смартфоне на последнюю версию.
При торговле в терминале MoonBot для биржи Bybit, если не выставился Buy ордер, а в логе при этом есть запись вида: Buy order: FAIL; {"retCode":10001,"retMsg":"estimated will trigger liq", то это означает, что на бирже Bybit сработала автоматическая защита, которая предотвратила попытку выставления Buy ордера, исполнение которого привело бы к немедленной ликвидации позиции при текущей рыночной ситуации и значением MarkPrice.
Если в терминале MoonBot для биржи Gate не ставятся ордера, а в логе есть запись вида: [400] {"label":"CONTRACT_BONUS_DISABLED","message":"can not put order at contract with bonus disabled while having bonus"}, что переводится как "не удается оформить заказ по контракту с отключенным бонусом при наличии бонуса", то скорей всего Вы активировали ваучер для фьючерсной торговли, но при этом у Вас в аккаунте биржи Gate отключена возможность его использовать для торговли или комиссии.
Ранее ошибка PRICE_TOO_DEVIATED в терминале MoonBot при торговле на бирже Gate приводила к остановке по ошибкам API, но в последних версиях эта ситуация была исправлена, рекомендуем обновить терминал на актуальную версию.
Ранее ошибка "This symbol is not permitted for this account" в терминале MoonBot при торговле на бирже Binance приводила к остановке по ошибкам API, но в последних версиях эта ситуация была исправлена, рекомендуем обновить терминал на актуальную версию.
При получении ошибки QTY_GREATER_THAN_MAX_QTY на бирже Binance Futures терминал MoonBot даёт пенальти на 5 секунд.
В последних версиях терминала MoonBot для биржи Bitget исправлена ошибка "The order amount exceeds the balance", из-за которой пропадал тейк, рекомендуем обновить терминал на актуальную версию.
Недавно биржа Bybit увеличила минимальный размер продаваемой позиции, поэтому в терминале MoonBot, установленном для слежения за ордерами Bybit Spot могут перестать продаваться мелкие остатки монет меньше этого размера и в логе будет запись вида: Set Sell order: FAIL; Error Order value exceeded lower limit. [170140] . рекомендуем обновить терминал на актуальную версию. А мелкие остатки монет можно продать в своем аккаунте биржи Bybit через веб интерфейс.
В последних версиях терминала MoonBot для биржи Gate исправлена ситуация, которая приводила в логе к ошибке вида: RISK_LIMIT_EXCEEDED, рекомендуем обновить версию терминала до актуальной.
Если в логе терминала MoonBot есть запись вида: Need Backtest module!, то это указывает на то, что платный модуль BackTest для тестирования стратегий на исторических данных трейдов у Вас не активирован. Для его активации, зайдите на вкладку Настройки - PRO и нажмите на надпись Moon Credits или кликните на надпись PRO version в правом нижнем углу главного окна терминала MoonBot. Далее, в открывшемся окне Moon Credits под надписью "Activate BackTest" при наличии на Вашем балансе 500 Moon Credits нажмите на кнопку "Activate for 500 Credits" и модуль BackTest будет активирован. Если на Вашем балансе меньшее количество Moon Credits, то для их приобретения обратитесь к нашим администраторам.
Если при попытке подключить фьючерсный терминал MoonBot к бирже Binance на вкладке Настройки - Логин горит красным надпись "Введите правильные API ключи", слева внизу главного окна горит красным "Соединение: ОШИБКА", а в логе при этом находите строчку вида: Last Error: error in FastParsePositionInfo, то в личном кабинете биржи Binance сделайте перевод небольшой суммы со спота на фьючерсы соответствующего аккаунта или субаккаунта, а затем перезагрузите терминал MoonBot в режиме администратора.
Если Вы увидели в логе терминала MoonBot для биржи Binance запись вида: "Error sending data: (12029) Не удается установить соединение с сервером", то это указывает на проблемы с подключением к серверу биржи Binance. Возможные причины и решения:
1) Проблемы с Интернет-соединением: убедитесь в стабильности Вашего Интернет-соединения. Попробуйте использовать альтернативные сети или браузеры для устранения возможных проблем. Попробуйте использовать временно мобильный интернет.
2) Настройки подключения MoonBot: в разделе Настройки - Специальные - Настройки движка попробуйте менять метод подключения к бирже Binance, чтобы устранить возможные ошибки соединения.
3) Удаление API-ключей Binance: биржа Binance может удалять API-ключи без указанных в белом списке IP-адресов. Создайте новые API-ключи, добавьте свой IP-адрес в белый список и предоставьте необходимые разрешения для торговли на бирже Binance. Зарегистрируйте новые API ключи в терминале MoonBot и проверьте соединение с биржей Binance.
Ошибка "Account has insufficient balance for requested action" в логе терминала MoonBot для биржи Binance возникает, если используются все средства на депозите и при этом происходит попытка выставить новый ордер. Биржа возвращает данную ошибку, когда сумма ордера превышает доступный остаток на торговом балансе.
Если ваши средства уже задействованы в других ордерах или позициях, терминал MoonBot не сможет выставить новый ордер и отобразит эту ошибку.
Средства, находящиеся не на торговом (спотовом или фьючерсном) кошельке, а, например, на "Кошельке пополнения", также недоступны для торговли - попытка выставить ордер приведёт к аналогичной ошибке.
Для размещения ордера необходимо учитывать не только сумму сделки, но и комиссию. Если комиссия оплачивается не в BNB, а в торгуемой валюте, часть средств удерживается под комиссию, что может привести к недостаточному балансу для нового ордера.
Ошибка будет возникать до тех пор, пока не освободится необходимый баланс на торговом кошельке.