CODE (Уведомления)
[ ! ] code — это уведомления в логах при работе Stratum-bot в режиме отладки.
code — могут обозначать как некоторые исключения (ошибки) так просто уведомления о входе в тот или иной блок кода. Нужны администратору для отладки приложения.
Если бот показывает некоторый code, но при этом продолжает работу, то писать об этом администратору необязательно. Если работа бота завершилась с каким-то кодам, то посмотрите, что означает ваше уведомление. Если ниже нет пояснения к code и вам не удалось самостоятельно разобраться и исправить ситуацию — свяжитесь с администратором и отправьте ему файл логов.
Ниже вы найдёте пояснения к некоторым code:
code 6
Некорректно заполнены поля — параметры стратегии. Проверьте нет ли в каком-либо поле лишних символов и все ли поля заполнены.
code 8
Краткая справка: Когда по API отправляется запрос на биржу один из параметров это число (nonce/timestamp), которое при каждом новом запросе должно быть больше предыдущего (yobit), либо находиться в рамках допустимого диапазона отклонения от текущей даты-времени в формате UNIX (Binance). Если это не так возникает данная ошибка.
Решение проблемы (YoBit), варианты:
- Самый простой способ просто ждать, бот увеличивает nonce на 15 млн. при каждой попытке отправить запрос, в случае code 8. Однако, если в файле /Temp/nonce записано число больше 2147483646, то переходим ко второму способу. Если там число меньше 1554000000 удалите файл /Temp/nonce и запустите бота заново, чтобы он начал с более высокого значения и ждём.
- Самый эффективный способ это создать новый API ключ и перезапустить бота.
Решение проблемы (Binance): для Binance вероятность этой ошибки крайне мала, если появится написать разработчику.
Профилактика:
- Включите в настройках даты и времени на своём ПК автоматическую синхронизацию с сервером времени. Чем чаще синхронизация тем точнее ваше время.
- Используйте уникальные API-ключи только для одной задачи (один ключ на одного бота, на один поток и т.д.).
code 36
Не удалось выставить BUY ордер. Причина может быть разная, нужно смотреть логи. На YoBit причиной чаще всего служит code 8.