> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/help-center/kursy/kursy-iz-istochnikov/chem-v-istochnikakh-otlichaetsya-tip-parsinga.md).

# Чем в источниках отличается тип парсинга?

При создании или редактировании пары в источнике необходимо выбрать параметр «Тип парсинга».

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

Доступны два варианта:

<table><thead><tr><th width="202.46875">Тип</th><th>Описание</th></tr></thead><tbody><tr><td>Серверный</td><td>Курс загружается напрямую из внешнего источника</td></tr><tr><td>Внутренний</td><td>Курс рассчитывается автоматически на основе обратной пары</td></tr></tbody></table>

***

### Серверный тип парсинга

Серверный — основной и наиболее часто используемый тип парсинга.

При таком режиме система обращается напрямую к выбранному источнику курсов и получает значение курса по указанной валютной паре.

#### Пример

Настройки пары:

<table><thead><tr><th width="240.48046875">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>Источник</td><td>Binance</td></tr><tr><td>Пара</td><td>BTC - USDT</td></tr><tr><td>Тип парсинга</td><td>Серверный</td></tr></tbody></table>

Система обратится к Binance и получит актуальный курс:

<table><thead><tr><th width="231.5">Пара</th><th>Курс</th></tr></thead><tbody><tr><td>BTC - USDT</td><td>65000</td></tr></tbody></table>

После обновления значение будет сохранено и станет доступно для использования в формулах и направлениях обмена.

#### Когда использовать серверный тип

Используйте **«Серверный»**, если:

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

Для большинства пар рекомендуется использовать именно серверный тип.

***

### Внутренний тип парсинга

Внутренний тип не получает курс напрямую из внешнего источника.

Вместо этого система самостоятельно рассчитывает значение на основе уже существующей обратной пары.

#### Пример

В системе уже существует пара:

| Пара       | Курс  | Тип       |
| ---------- | ----- | --------- |
| BTC - USDT | 65000 | Серверный |

Теперь необходимо получить обратный курс: **USDT - BTC**

Для неё можно выбрать:&#x20;

<table><thead><tr><th width="251.5234375">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>Тип парсинга</td><td>Внутренний</td></tr></tbody></table>

Система автоматически выполнит расчёт:

```
1 / 65000
```

Результат:

<table><thead><tr><th width="246.1796875">Пара</th><th>Курс</th></tr></thead><tbody><tr><td>USDT - BTC</td><td>0.0000153846</td></tr></tbody></table>

Таким образом отдельный запрос к Binance выполняться не будет.

***

### Когда использовать внутренний тип

Используйте «Внутренний», если:

* нужна обратная валютная пара;
* прямая пара уже существует в этом же источнике;
* источник не предоставляет обратную пару напрямую;
* требуется автоматически рассчитывать обратный курс.

#### Пример

Если существует: **BTC - USDT**

то можно создать: **USDT - BTC**

с типом парсинга **«Внутренний».**

***

### Важное условие

Внутренний тип работает только при наличии обратной пары.

Например:

Для пары: **USDT - BTC**

должна существовать: **BTC - USDT**

Если обратная пара отсутствует или не может обновиться, внутренний курс также не сможет быть рассчитан.

***

### Что происходит при обновлении

{% stepper %}
{% step %}

#### Серверный тип

Система:

1. Обращается к источнику.
2. Получает курс.
3. Сохраняет значение.

Схема: **Источник → Пара → Курс**
{% endstep %}

{% step %}

#### Внутренний тип

Система:

1. Находит обратную пару.
2. Берёт её последнее значение.
3. Выполняет обратный расчёт.
4. Сохраняет результат.

Схема: **Обратная пара → Расчёт 1/X → Курс**
{% endstep %}
{% endstepper %}

***

### Практический пример

Предположим, в Binance есть пара:

<table><thead><tr><th width="224.32421875">Пара</th><th>Курс</th></tr></thead><tbody><tr><td>TON - USDT</td><td>3.50</td></tr></tbody></table>

Для неё создаётся серверная запись.

После этого можно создать внутреннюю пару:

<table><thead><tr><th width="228.11328125">Пара</th><th>Тип</th></tr></thead><tbody><tr><td>USDT - TON</td><td>Внутренний</td></tr></tbody></table>

Система рассчитает: **1 / 3.50**

Результат: **0.28571429**

***

### Какой тип выбрать

Используйте следующую простую схему:

| Ситуация                                                                | Тип        |
| ----------------------------------------------------------------------- | ---------- |
| Курс должен загружаться из Binance, ByBit, WhiteBit и других источников | Серверный  |
| Нужно получить обратный курс от уже существующей пары                   | Внутренний |
| Пара существует у поставщика данных                                     | Серверный  |
| Обратная пара отсутствует у поставщика данных                           | Внутренний |

***

### Коротко

Если курс должен приходить напрямую из внешнего источника — используйте «Серверный» тип парсинга.

Если курс нужно автоматически рассчитать как обратное значение уже существующей пары — используйте «Внутренний» тип парсинга.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/help-center/kursy/kursy-iz-istochnikov/chem-v-istochnikakh-otlichaetsya-tip-parsinga.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
