> 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/guide/nastroiki/obshie/nastroiki-parsera-kursov.md).

# Настройки парсера курсов

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

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

## Где находится раздел

В панели управления откройте: **«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Парсер курсов»**

<figure><img src="/files/RXXgVx2KyNvfz6cPuQi9" alt=""><figcaption></figcaption></figure>

На странице отображается блок: **«Курсы валют»**

## Для чего нужен раздел

Через этот раздел можно:

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

{% hint style="info" %}
Этот раздел не отвечает за создание источников курсов. Источники настраиваются в отдельных разделах парсера курсов.
{% endhint %}

## Курсы валют

Блок «Курсы валют» содержит две основные настройки:

<table><thead><tr><th width="299.66015625">Настройка</th><th>Назначение</th></tr></thead><tbody><tr><td>История изменений курсов валют</td><td>Включает или отключает сохранение истории изменений</td></tr><tr><td>Количество знаков после запятой для отображения курсов валют</td><td>Управляет тем, как курсы отображаются в админке</td></tr></tbody></table>

***

## История изменений курсов валют

Параметр: **«История изменений курсов валют»**

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

История может сохраняться для курсов:

* из внешних источников;
* по формуле;
* из файла;
* от конкурентов;
* из сервисов парсинга;
* из автоматических обновлений курсов.

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

## Что сохраняется в истории

В историю изменения курса попадает:

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

Система не записывает одинаковые значения повторно.

Например, значения ниже считаются одинаковыми по смыслу:

```
1
1.0
01.000
```

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

## Для чего нужна история курсов

История изменений нужна для контроля и анализа.

С её помощью можно понять:

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

История особенно полезна, если обменник использует автоматическое обновление курсов через CRON.

{% stepper %}
{% step %}

### Где используется история курсов

После включения истории данные могут использоваться на страницах парсеров и аналитики курсов.

Например, в админке можно видеть:

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

История помогает быстро понять, курс не обновляется вообще или, наоборот, меняется слишком часто.
{% endstep %}

{% step %}

### Когда включать историю курсов

Рекомендуется включать историю, если вы используете:

* автоматические источники курсов;
* курсы по формуле;
* курсы из файла;
* курсы конкурентов;
* BestChange API парсер;
* сложные направления, где важно понимать причину изменения курса.

Если обменник активно работает с большим количеством направлений, история помогает быстрее находить ошибки и разбирать спорные ситуации.
{% endstep %}

{% step %}

### Когда можно отключить историю курсов

Историю можно отключить, если:

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

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

Уже сохранённые старые записи при этом сами не удаляются.
{% endstep %}
{% endstepper %}

***

## Количество знаков после запятой для отображения курсов валют

<figure><img src="/files/S3o5DAIqUE9koFdChR9Q" alt=""><figcaption></figcaption></figure>

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

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

По умолчанию удобно использовать:

```
10
```

Пример:

Исходный курс:

```
1.234567891234
```

Если указано отображение `10` знаков, в админке курс будет показан примерно так:

```
1.2345678912
```

Это делает таблицы курсов более читаемыми.

{% hint style="info" %}

## Важно про отображение

Этот параметр влияет именно на отображение курсов в админке.

Он не меняет:

* сам курс на сайте;
* математическую точность расчётов;
* сумму заявки;
* работу калькулятора;
* значение курса в источнике.

Если нужно изменить математическую точность расчётов, используется другой раздел:

«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Калькулятор»
{% endhint %}

### Какое значение указать

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

```
10
```

Если обменник работает с криптовалютами и очень маленькими значениями, можно указать больше знаков:

```
12
```

или:

```
18
```

Если проект работает в основном с фиатными направлениями, можно использовать меньше:

```
4
```

или:

```
6
```

{% hint style="warning" %}
Слишком маленькое значение может визуально скрыть важную часть курса в админке. Сам курс при этом не меняется, но менеджеру будет сложнее контролировать точные значения.
{% endhint %}

### Рекомендуемая настройка

Для обычного обменника можно использовать так:

```
История изменений курсов валют: Включено
Количество знаков после запятой для отображения курсов валют: 10
```

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

```
12
```

или:

```
18
```

### Как настроить

1. Откройте панель управления.
2. Перейдите в раздел **«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Парсер курсов».**
3. Включите параметр «История изменений курсов валют», если хотите сохранять изменения курсов.
4. В поле «Количество знаков после запятой для отображения курсов валют» укажите нужное значение.
5. Нажмите «Сохранить».
6. После сохранения проверьте страницы парсеров курсов и убедитесь, что значения отображаются удобно.

### Как проверить, что история работает

После включения истории нужно дождаться следующего обновления курсов.

Например:

1. Включите «История изменений курсов валют».
2. Сохраните настройки.
3. Запустите обновление курсов или дождитесь CRON.
4. Откройте раздел с курсами из источников, формул, файлов или конкурентов.
5. Проверьте, появилась ли статистика изменения курса или история по паре.

Если курс не менялся, новая запись может не появиться. Это нормально: система сохраняет только реальные изменения.

## Связь с очисткой логов

Включение истории курсов и очистка старой истории находятся в разных местах.

История включается здесь:

**«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Парсер курсов»**

А срок хранения старых записей настраивается отдельно:

**«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов»**

Там используются отдельные блоки:

* «История логов курсов»;
* «История свечей курсов».

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

***

## Что такое история свечей курсов

История свечей курсов — это агрегированные данные на основе обычной истории изменений.

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

Обычному менеджеру не нужно управлять этими данными каждый день.

Достаточно понимать разницу:

<table><thead><tr><th width="300.2265625">Тип истории</th><th>Что означает</th></tr></thead><tbody><tr><td>История логов курсов</td><td>Подробные изменения курса</td></tr><tr><td>История свечей курсов</td><td>Подготовленные данные для графиков и аналитики</td></tr></tbody></table>

Срок хранения для этих данных настраивается отдельно в настройках логов.

***

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

<details>

<summary>Почему история не появилась сразу после включения?</summary>

История начинает записываться после новых обновлений курса.

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

</details>

<details>

<summary>Почему история не записывает одинаковые значения?</summary>

Система сохраняет только реальные изменения.

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

</details>

<details>

<summary>Почему на сайте курс не изменился после настройки количества знаков?</summary>

Параметр «Количество знаков после запятой для отображения курсов валют» влияет на отображение в админке, а не на расчёт курса на сайте.

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

«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Калькулятор»

</details>

<details>

<summary>Почему на сайте курс не изменился после настройки количества знаков?</summary>

Параметр «Количество знаков после запятой для отображения курсов валют» влияет на отображение в админке, а не на расчёт курса на сайте.

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

«Настройки» — «Общие настройки» — «Курсы и расчёты» — «Калькулятор»

</details>

<details>

<summary>Что делать, если в админке курс отображается слишком коротко?</summary>

Увеличьте значение в поле: **«Количество знаков после запятой для отображения курсов валют»**

Например, вместо `6` укажите:

```
10
```

```
12
```

или:

</details>

<details>

<summary>Что делать, если история занимает много места?</summary>

Проверьте настройки очистки логов:

«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов»

Для блоков «История логов курсов» и «История свечей курсов» можно настроить срок хранения и автоматическую очистку.

</details>

<details>

<summary>Нужно ли включать историю на всех проектах?</summary>

Если вы используете автоматические курсы, лучше включить.

История помогает разбирать спорные ситуации и понимать, почему курс изменился.

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

</details>

***

## Рекомендации

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

Это помогает контролировать работу источников, формул, файлов, конкурентов и автоматических обновлений.

Количество знаков после запятой для отображения можно оставить:

```
10
```

Если проект активно работает с криптовалютами и маленькими значениями, используйте `12` или `18`.

Также настройте очистку старых данных в разделе: **«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов»**

***

## Коротко

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

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

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

Для большинства проектов рекомендуется включить историю и оставить отображение курсов на `10` знаков после запятой.

Очистка старой истории настраивается отдельно: **«Настройки» — «Общие настройки» — «Дополнительно» — «Настройки логов».**


---

# 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/guide/nastroiki/obshie/nastroiki-parsera-kursov.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.
