> 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/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates.md).

# Курсы из источников

Курсы из встроенных и подключённых источников, пары, ключи и контроль обновления

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

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

## С чего начать

| Вопрос                                                          | Подробная инструкция                                                                                                               |
| --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| Что представляет собой источник и как он связан с направлением? | [«Что такое источник курса?»](/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates/what-is-rate-source.md)           |
| Чем отличаются «Серверный» и «Внутренний»?                      | [«Чем в источниках отличается тип парсинга?»](/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates/parsing-types.md) |
| Как подготовить, назначить и проверить прокси?                  | [«Как использовать прокси для источника?»](/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates/source-proxy.md)     |

## Список источников

В панели управления откройте:

**«Парсер курсов» — «Курсы из источников»**

Вкладки «Активные» и «Неактивные» разделяют источники по состоянию. Карточка показывает название, число доступных и включённых курсов, последнее обновление, состояние работы, ошибки пар, успешность и время обновления. Если назначен прокси, он отображается отдельно.

Поиск находит источник по названию или ключу. «Сортировка» включает перемещение карточек; по завершении отключите этот режим.

## Управление источником

Выберите источник слева. В правой части откроются его пары. Можно:

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

Действие для всего источника шире текущей страницы. Перед подтверждением проверьте область, особенно если фильтр показывает только часть пар.

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

## Загрузка всех курсов

После выбора источника откройте меню «Действия». Панель заранее проверяет возможности источника и показывает доступные команды:

| Способ                 | Что получает система                                                                                                                    |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| «Загрузить все курсы»  | Текущие пары и значения из URL источника; если прямой импорт не поддерживается, эта же команда может использовать подготовленный шаблон |
| «Загрузить из шаблона» | Подготовленный состав пар и сохранённые курсы; команда показывается отдельно, когда для источника доступны и прямой импорт, и шаблон    |

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

### Как выполнить массовую загрузку

1. Выберите источник и проверьте его статус, URL, API-ключ и прокси.
2. Над списком пар откройте «Действия».
3. Нажмите «Загрузить все курсы». Если требуется именно сохранённый шаблон и доступна отдельная команда, нажмите «Загрузить из шаблона».
4. Не закрывайте окно хода загрузки и не запускайте действие повторно, пока операция активна.
5. Следите за этапами и счётчиками.
6. После «Курсы загружены» проверьте итог «Всего», «Создано», «Обновлено» и «Пропущено».
7. Обновите список, найдите несколько прямых и обратных пар и сравните их значения.

Панель последовательно показывает:

* «Получаем курсы из источника…»;
* «Проверяем полученные курсы…»;
* «Сохраняем серверные курсы…»;
* «Рассчитываем и сохраняем внутренние курсы…»;
* «Обновляем поиск…»;
* «Курсы загружены».

Отдельные строки «Обработано серверных» и «Обработано внутренних» показывают фактическое продвижение двух частей импорта. Серверный курс — цена источника; внутренний — результат `1 / курс обратной пары`.

### Что происходит с существующими парами

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

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

### Если связь прервалась

Сообщение «Временно не удаётся получить прогресс. Загрузка на сервере продолжается» означает, что панель временно не видит ход операции. Оно не разрешает запускать второй импорт. Дождитесь восстановления связи или обновите список после завершения.

Если показано «Результат загрузки не подтверждён», курсы могли уже сохраниться. Сначала обновите список и проверьте пары, время и итоговые счётчики. Повторяйте загрузку только после подтверждения фактического состояния.

## Создание пары

1. Нажмите «Добавить пару».
2. Выберите «Источник».
3. Укажите «Код Отдаю» и «Код Получаю».
4. Выберите «Знаков после запятой» для отображения результата.
5. Выберите «Тип парсинга»: «Серверный» или «Внутренний».
6. Установите статус.
7. При необходимости включите «Разрешить добавить обратную парю».
8. Нажмите «Добавить».

«Серверный» получает прямую пару от поставщика. «Внутренний» рассчитывает значение как единицу, делённую на курс активной обратной пары того же источника. Полные условия и примеры приведены в статье [«Чем в источниках отличается тип парсинга?»](/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates/parsing-types.md).

Обратная пара создаётся как отдельная запись с противоположным типом парсинга. Проверьте её значение самостоятельно: она не должна считаться готовой только из-за автоматического создания.

При редактировании также может быть доступен «Тип цены». Это необязательное уточнение поставщика; выбирайте его только при понимании того, какое значение требуется для пары.

## Прокси источника

Прокси назначается всему источнику, а не отдельной паре. Откройте сведения источника, в блоке «Прокси» нажмите «Выбрать прокси» и выберите предварительно проверенную запись. Изменение сохраняется автоматически; отдельной кнопки сохранения нет.

После смены прокси проверьте пинг, последнее успешное обновление, число ошибок, несколько серверных пар и статистику самого прокси. Пошаговая инструкция: [«Как использовать прокси для источника?»](/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates/source-proxy.md).

Смена маршрута запроса не меняет валютный смысл данных. Если после неё значения стали другими, проверьте региональную выдачу и тип цены.

## Доступные источники

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

## API-ключи

Нажмите «API-ключи». Запись содержит ключ или список ключей, статус, источник курсов и счётчик просмотров.

Храните ключи только в панели управления. Не помещайте их в инструкции, сообщения поддержки или снимки экрана. После изменения проверьте, что источник обновился, но не публикуйте значение ключа в журнале работ.

Если форма принимает несколько ключей через запятую, проверяйте каждый ключ отдельно. Отключённая запись не должна использоваться для новых запросов.

## История и аналитика

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

История полезна для ответа на вопросы:

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

## Подключение к направлению

Создание пары не включает её автоматически в клиентский расчёт. Откройте карточку направления и выберите запись в разделе «Курс обмена». Затем проверьте «Как сформирован курс».

## Если источник не обновляется

Проверьте его статус, прокси, ключ, последнюю ошибку, состояние отдельных пар и наличие значения. Сравните одну проблемную пару с другой парой того же источника. Если не работает только одна запись, проверьте коды и тип цены; если не работает весь источник, проверяйте подключение и [фоновые процессы](/knowledge-base/obsluzhivanie/scheduler/scheduler-and-workers.md).

По умолчанию последнее корректное значение не заменяется нулём и не становится недоступным только из-за возраста. Если бизнес-процесс требует жёстко исключать старые данные, включите и проверьте настройку [«Проверять срок актуальности курсов»](https://docs.iexexchanger.com/knowledge-base/kursy-i-rezervy/rate-source-selection/pages/8b4cbcyn12JsWyqdlk01#срок-актуальности-курсов). В любом режиме не оставляйте направление доступным, если корректность курса не гарантируют контрольный источник, резервный сценарий или страховка.


---

# 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/knowledge-base/kursy-i-rezervy/rate-source-selection/source-rates.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.
