Синхронизация времени

⚠️ Почему синхронизация времени критически важна

При работе с криптовалютными биржами точность системного времени на вашем компьютере имеет критическое значение. Вот почему это так важно:

  • Подпись API-запросов

Каждый запрос к бирже (размещение ордера, получение баланса, отмена ордера) содержит временную метку (timestamp) — точное время отправки запроса в миллисекундах.

  • Проверка актуальности запроса

Биржа сравнивает ваш timestamp с собственным временем сервера биржи. Если разница превышает допустимое окно (recvWindow, обычно 5 секунд), биржа отклоняет запрос как устаревший.

  • Защита от атак

Эта система защищает от replay-атак — когда злоумышленник пытается перехватить и повторно отправить ваш старый запрос.


Что происходит при рассинхронизации времени

Если время на вашем компьютере отличается от времени биржи более чем на 5 секунд, вы столкнетесь с ошибками: ❌ "Timestamp mismatch" — временная метка не совпадает ❌ "Invalid timestamp" — неверная временная метка ❌ "Timestamp for this request is outside of the recvWindow" — запрос вне допустимого временного окна ❌ "Request timestamp expired" — запрос устарел Последствия:

  • Ордера не размещаются

  • Балансы не обновляются

  • Боты не могут торговать

  • Подключение к бирже не работает

  • Позиции не закрываются


Автоматическая синхронизация в ISA

Хорошая новость — синхронизация времени встроена в программу ISA!

Как это работает:

  • Автоматический запуск

При запуске программы ISA автоматически запускается фоновый процесс синхронизации времени.

  • Периодическая синхронизация

Программа автоматически синхронизирует время каждые 5 минут с NTP-серверами.

  • Используемые серверы:

  • Windows: Используется встроенная служба времени Windows (w32time)

  • Linux/macOS: Используется NTP-сервер pool.ntp.org

Логирование

Все события синхронизации записываются в логи программы:

  • ✅ "Time has been successfully synchronized" — время успешно синхронизировано

  • ❌ "Time sync error" — ошибка синхронизации

  • Уведомления в Telegram

Если включены уведомления об ошибках, вы получите сообщение в Telegram при ошибке синхронизации.


⚠️ Важное замечание о стабильности

На данный момент автоматическая синхронизация работает не совсем стабильно. Возможные проблемы:

  • На некоторых системах синхронизация может не срабатывать

  • Требуются права администратора для изменения системного времени

  • Служба времени Windows может быть отключена

  • Брандмауэр может блокировать обращения к NTP-серверам

Поэтому важно знать, как исправить проблему вручную!


Что делать при ошибке синхронизации времени

Если вы столкнулись с ошибками типа "Timestamp mismatch" или видите в логах ошибки синхронизации времени, выполните следующие шаги:


Для Windows:

Способ 1: Автоматическая синхронизация через настройки

  • Откройте настройки Windows

  • Нажмите Win + I или откройте "Параметры"

  • Перейдите в раздел времени

  • Windows 11: "Время и язык" → "Дата и время"

  • Windows 10: "Время и язык" → "Дата и время"

  • Включите автоматическую установку времени

  • Включите переключатель "Установить время автоматически"

  • Включите переключатель "Автоматически устанавливать часовой пояс"

  • Синхронизируйте время вручную

  • Прокрутите вниз и нажмите "Синхронизировать сейчас"

  • Должно появиться сообщение: "Время синхронизировано успешно"


Как проверить что время синхронизировано правильно

Проверка через онлайн-сервисы:

  1. Откройте браузер и перейдите на сайт: https://time.is

  2. Сайт покажет:

  • Точное время на данный момент

  • Разницу между временем на вашем компьютере и точным временем

  • Зеленую галочку если разница меньше 1 секунды ✅

  • Красное предупреждение если разница больше 1 секунды ❌

Допустимая разница: менее 1 секунды Критично: разница более 5 секунд (биржа будет отклонять запросы)


Проверка в логах ISA:

  1. Откройте папку с логами ISA (через меню "Инструменты" → "Папка с логами")

  2. Откройте последний лог-файл

  3. Найдите строки с "Time sync": [INFO] Time has been successfully synchronized. New time: 2026-02-04 15:30:45

  • Если видите эту строку — синхронизация работает ✅

  • Или ошибки: [ERROR] Time sync error. Current time: 2026-02-04 15:30:45

  • Если видите эту строку — нужно синхронизировать вручную ❌

также логи транслируются в реальном времени в интерфейс программы, там вы сможете найти логи связанные с синхронизацией


Дополнительные рекомендации

✅ Проверяйте время перед запуском ботов Особенно если компьютер был выключен длительное время ✅ Проверяйте логи при проблемах с подключением Ошибки времени часто первый признак проблемы ✅ Перезапустите ISA после синхронизации Если синхронизировали время вручную, перезапустите программу⚠️ Не меняйте время вручную при работающих ботах Это может привести к неожиданному поведению стратегий


Частые вопросы

В: Как часто нужно синхронизировать время? О: Программа делает это автоматически каждые 5 минут. Но если возникли проблемы — синхронизируйте вручную. В: Почему биржа отклоняет мои запросы даже после синхронизации? О: Возможно время на вашем компьютере все еще неточное. Проверьте на time.is — разница должна быть менее 1 секунды. В: Могу ли я отключить автоматическую синхронизацию в ISA? О: Нет, это критически важная функция для работы с биржами. В: Нужны ли права администратора для синхронизации? О: Да, для изменения системного времени требуются права администратора.

Last updated