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

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

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

* **Подпись 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<br>

**Логирование**

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

* ✅ "Time has been successfully synchronized" — время успешно синхронизировано
* ❌ "Time sync error" — ошибка синхронизации
* Уведомления в Telegram

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

***

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

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

* На некоторых системах синхронизация может не срабатывать
* Требуются права администратора для изменения системного времени
* Служба времени Windows может быть отключена
* Брандмауэр может блокировать обращения к NTP-серверам

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

***

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

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

***

#### Для Windows:

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

* Откройте настройки Windows
* Нажмите Win + I или откройте "Параметры"

<div align="left"><figure><img src="/files/oHKKocJS1njR37HrXS3e" alt=""><figcaption></figcaption></figure></div>

* Перейдите в раздел времени
* Windows 11: "Время и язык" → "Дата и время"
* Windows 10: "Время и язык" → "Дата и время"
* Включите автоматическую установку времени
* Включите переключатель "Установить время автоматически"
* Включите переключатель "Автоматически устанавливать часовой пояс"
* Синхронизируйте время вручную
* Прокрутите вниз и нажмите "Синхронизировать сейчас"

<figure><img src="/files/7rse6iGM2bdPq5N45CVJ" alt=""><figcaption></figcaption></figure>

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

***

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

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

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

* Точное время на данный момент
* Разницу между временем на вашем компьютере и точным временем
* Зеленую галочку если разница меньше 1 секунды ✅
* Красное предупреждение если разница больше 1 секунды ❌

<div align="left"><figure><img src="/files/aRt2U0x7vMan0UDK9F3F" alt=""><figcaption></figcaption></figure></div>

Допустимая разница: менее 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

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

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

&#x20;

<div align="left"><figure><img src="/files/3CBo2q9ohHtREzPTjYcu" alt=""><figcaption></figcaption></figure></div>

***

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

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

***

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ispecalgo.com/isa-algoterminal/baza-znanii/sinkhronizaciya-vremeni.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
