> For the complete documentation index, see [llms.txt](https://docs.ispecalgo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ispecalgo.com/isa-terminal/baza-znanii/kak-rabotaet-terminal-isa-i-ego-vzaimodeistvie-s-birzhei.md).

# Локальный учёт позиций

ISA Terminal хранит состояние каждого бота отдельно: его входы, усреднения, выходы, активные ордера и рассчитанную позицию. Биржа при этом показывает общую позицию по торговой паре.

Из-за этого данные в терминале и на бирже могут выглядеть по-разному. Важно отличать нормальную задержку обновления от реальной рассинхронизации.

## Как устроен учёт

Когда ордер исполняется, биржа отправляет терминалу уведомление. ISA Terminal записывает исполнение и обновляет состояние бота:

* размер позиции;
* среднюю цену;
* активные ордера;
* этап сетки или усреднения;
* частичные и полные выходы.

Биржа не знает, к какому боту относится конкретная часть общей позиции. Она показывает итог по паре, а ISA Terminal — состояние каждого бота.

## Когда расхождение может быть временным

Небольшая задержка возможна сразу после исполнения, отмены или закрытия ордера. Терминалу нужно получить событие от биржи и обновить интерфейс.

Сначала обновите данные и проверьте:

* активные ордера на бирже;
* позицию на бирже;
* позицию и ордера в обозревателе бота;
* логи конкретного бота.

Если состояние быстро сравнялось, дополнительных действий не требуется.

## Локальный хедж-режим

Несколько активных ботов могут работать на одной торговой паре через одно подключение. Это штатная возможность ISA Terminal — **локальный хедж-режим**.

Для фьючерсов на самой бирже при этом обязательно должен быть включён **One-Way**. Биржевый Hedge Mode ISA Terminal не поддерживает.

Каждый бот ведёт свою позицию отдельно внутри ISA Terminal, а биржа в One-Way показывает одну общую нетто-позицию по паре. Именно так терминал реализует хеджирование локально, не включая Hedge Mode на бирже.

Поэтому позиция отдельного бота в ISA Terminal не обязана совпадать с позицией на бирже. Это не означает, что терминал работает неправильно.

Если вы ещё не разобрались, как складываются локальные позиции ботов и биржевая нетто-позиция, не запускайте два бота на одной паре через одно подключение. Начните с одного бота и переходите к локальному хедж-режиму только после того, как понимаете:

* почему позиции отдельных ботов отличаются от общей позиции на бирже;
* как вход, усреднение или выход одного бота меняет нетто-позицию;
* что произойдёт при остановке одного из ботов;
* почему нельзя вручную «выравнивать» на бирже позицию отдельного бота.

## Когда расхождение является проблемой

Проверьте ситуацию внимательнее, если:

* биржа показывает позицию, а бот в ISA Terminal — нет;
* ISA Terminal показывает позицию, которой нет на бирже;
* исполненный ордер не появился в истории бота;
* размер или сторона позиции заметно отличаются;
* PnL не совпадает после обновления данных;
* бот продолжает выставлять ордера из неправильного состояния.

## Что делать при рассинхронизации

1. **Не создавайте новые ручные ордера по этой паре.** Они ещё сильнее усложнят состояние.
2. Откройте позицию и активные ордера на бирже.
3. Откройте обозреватель бота в ISA Terminal: позицию, ордера и логи.
4. Сделайте скриншоты обеих сторон и запишите примерное время проблемы.
5. Отправьте встроенный [баг-репорт](/isa-terminal/baza-znanii/kak-otpravit-bag-report.md). Укажите название бота, подключение и торговую пару.
6. Отменяйте ордера, закрывайте позицию вручную или пересоздавайте бота только по понятной процедуре, согласованной с поддержкой.

> Не удаляйте бота как способ диагностики. Удаление необратимо удаляет его локальную конфигурацию, состояние, историю и статистику.

## Если позицию закрыли вручную на бирже

ISA Terminal не воспринимает ручное закрытие на бирже как штатный выход бота из позиции. Бот продолжит работать по своему локальному состоянию так, будто позиция всё ещё открыта: может выставлять новые ордера, усреднения, тейк или стоп.

Это ожидаемое поведение. Ручным действием пользователь нарушил связь между локальной позицией бота и позицией на бирже.

Дальнейшие действия:

1. Сразу остановите бота. Поскольку позиция на бирже уже закрыта, при остановке выберите **Оставить позицию открытой**, чтобы терминал не пытался отправить ещё один рыночный ордер на закрытие.
2. Проверьте позицию и активные ордера на бирже. Если после остановки остались ордера бота, отмените их.
3. Не запускайте этот бот повторно: прежняя торговая связка уже нарушена и как исходная позиция не восстановится.
4. Старого бота имеет смысл удалить, когда ISA Terminal позволит это сделать. Удаление необратимо удалит его локальную историю и статистику.
5. После удаления создайте нового бота, если хотите продолжить торговлю.

Если удаление недоступно из-за локальной позиции или активных ордеров, оставьте бота остановленным и обратитесь в поддержку. Не создавайте на этой паре нового бота и не пытайтесь обнулить старое состояние ручными сделками, пока ситуация не решена.

## Остановка бота с открытой позицией

При остановке ISA Terminal пытается отменить активные ордера, известные боту, и предлагает выбрать, что сделать с позицией:

* **закрыть позицию** — терминал отправит рыночный ордер на закрытие;
* **оставить открытой** — бот остановится, а позиция останется на бирже без автоматического сопровождения.

Перед выбором проверьте размер позиции и активные ордера. После остановки повторно проверьте результат непосредственно на бирже: успешный статус в терминале не гарантирует, что отмена и закрытие были исполнены биржей. Подробно: [Запуск и остановка бота](/isa-terminal/kak-sozdat-i-zapustit-torgovogo-bota/zapusk-i-ostanovka.md).

## Главное

* ISA Terminal хранит отдельное состояние каждого бота.
* На фьючерсном аккаунте биржи должен быть включён One-Way, а не Hedge Mode.
* Биржа показывает общий результат всех действий по паре.
* Краткая задержка обновления возможна, устойчивое расхождение требует проверки.
* Несколько ботов на одной паре — штатный локальный хедж-режим, но его нужно понимать до запуска.
* Не исправляйте рассинхронизацию удалением бота или случайными ручными сделками.
