> For the complete documentation index, see [llms.txt](https://manual.boxexchanger.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.boxexchanger.net/obmen/napravlenie/plavayushii-kurs.md).

# Плавающий курс

### Описание

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

### Настройка направления с плавающим курсом

* Для того чтобы включить и настроить функционал "**Плавающий курс**" перейдите в настройки направления -> шаг "**Тип Курса**" -> раздел "**Тип расчета ставки**" -> выберите  "**Плавающий**" (у вас откроются [поля с настройками](#user-content-fn-1)[^1])

{% hint style="warning" %}
**Плавающий курс будет активен и курс будет обновляться до тех пор, пока заявка будет находиться в статусе** [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#novaya)**,** [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#ne-oplachena) или [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#ozhidaet-obrabotki)*.* **Курс будет зафиксирован после оплаты со стороны клиента** (то есть после измения статуса [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#ne-oplachena) на [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#na-vyplatu)).
{% endhint %}

{% hint style="info" %}
Заявки которые были созданы **до включение плавающего курса будут** по прежнему **с фиксированным курсом обмена** (если вы хотите это изменить вы можете для не оплаченных обменов изменить это вручную воспользовавшись инструкцией [**"Как установить плавающий курс для конкретного обмена**](#kak-ustanovit-plavayushii-kurs-dlya-konkretnogo-obmena)")
{% endhint %}

### Поля настроек пересчета курса

{% hint style="info" %}
**Термины и объяснения:**

* **Первоночальный курс** - курс при создании заявки.
* **Фактический курс** - актуальный курс заявки, который отображается клиенту.
* **Получаемый курс** - курс, который подтягивается из парсера и учитывает значение "**Процент комиссии**".
  {% endhint %}

#### **- Порог для пересчета вниз (в процентах)**

Значение в данном поле определяет минимальное процентное изменение (шаг) получаемого курса по отношению к фактическому курсу, при котором фактический курс заявки будет пересчитан вниз.

{% hint style="info" %}
**Алгоритм действий системы по пересчету курса вниз (если получаемый курс падает)**:

Система сравнивает текущее процентное изменение курса (в процентах) со значением "Порог для пересчита вниз":

а) Если текущий процент падения курса больше чем значение "Порог для пересчита вниз"-> скрипт пересчитывает и обновляет фактический курс.&#x20;

б) В противном случае обновления и пересчета фактического курса произведено не будет.&#x20;

**Обратите внимание, что общий лимит для пересчета вниз отсутствует.**
{% endhint %}

<details>

<summary>Пример BTC/USDT</summary>

1. Указываем в поле "**Порог для пересчета вниз (в процентах)"** значение 0,01%.&#x20;
2. Текущий курс 1 BTC = 10000 USDT.&#x20;
3. Цена снижается - получаемый курс: 1 BTC = 9998 USDT -> скрипт сравнивает изменение курса (в процентах) между фактическим курсом и получаемым курсом -> *0,02%>0,01% ->*  скрипт пересчитывает фактический курс.
4. Клиент видит обновленную сумму получения в соответствии с обновленным курсом, а именно 1 BTC = 9998 USDT.
5. Цена снижается с падением на 0,005% - фактический курс 1 BTC = 9997,5001 USDT -> скрипт сравнивает изменение курса между фактическим курсом и получаемым курсом -> *0,005%<0,01% ->* фактический курс остается без изменений.
6. Клиенту отображается прежняя сумма заявки и курс, а именно 1 BTC = 9998 USDT.

</details>

#### - Порог для пересчета вверх (в процентах)

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

#### - Общий лимит отклонения вверх (в процентах)

Значение в данном поле определяет на сколько процентов от первоначального курса может вырасти фактический курс заявки. По сути, данное значение служит ограничением для пересчета "**Порог для пересчета вверх**".

{% hint style="info" %}
**Алгоритм работы системы по пересчету курса вверх (если получаемый курс растет):**

**Шаг 1**: Система сравнивает текущее процентное изменение курса со значением, которое указано в поле "**Порог для пересчета вверх**":&#x20;

а) Если значение текущего изменение курса в % меньше значения из поля "**Порог для пересчета вверх**", то система перегодит к **шагу 2**.

б) Если значение текущего изменение курса в % больше или равно значению из поля "**Порог для пересчета вверх**", то система пересчета фактического курса не произведет.

**Шаг 2**: Система сравнивает текущее изменение курса в % со значением в поле "Порог для пересчета вверх":

а) Если текущее изменение курса в % больше значения в поле "Порог для пересчета вверх", то система делает пересчет курса.

б) В противном случае, пересчета курса не будет.&#x20;
{% endhint %}

<details>

<summary>Вариант 1</summary>

* Порог пересчета вверх (в процентах): 10
* Общий лимит отклонения вверх (в процентах): 30
* Курс с учетом комиссии 1:100

Курс, к примеру, начал расти, и новый курс из парсера с учетом комиссии стал 1:131.

Скрипт видит, что изменение в % от изначального курса: 31%. Далее проверка, не превышает ли этот процент значение "Общий лимит отклонения вверх", видит что 31>30 -> поэтому пересчета не будет и курс останется 1:100.

</details>

<details>

<summary>Вариант 2</summary>

* Порог пересчета вверх (в процентах): 10
* Общий лимит отклонения вверх (в процентах): 30
* Курс с учетом комиссии 1:100

Курс, немного упал и новый курс из парсера с учетом комиссии стал 1:129. Скрипт видит, что изменение в % от изначального курса: 29%. Далее, проверка не превышает ли этот процент значение "Общий лимит отклонения вверх", скрипт видит, что 29%< 30% -> переходит к сравнению со значением "Порог пересчета вверх". Видит, что 29%>10% -> делаем пересчет курса и курс заявки становится 1:129.

</details>

### Как установить плавающий курс для конкретного обмена

Для этого перейдите в список новых обменов и выберите нужный вам обмен в котором\
можно установить плавающий курс конкретной заявке нажав кнопку [**Float**](#user-content-fn-2)[^2] в данной заявке

{% hint style="info" %}
**Внимание!** Изменить тип расчета курса обмена можно **только для нового или не оплаченного обмена**.
{% endhint %}

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

Нажав на иконку в [**виде графика**](#user-content-fn-3)[^3]**,** вы можете посмотреть историю пересчета данного обмена с процентной корректировкой по данному обмену<br>

[^1]: ![](/files/zAXpz4ehqAsYKIMEJ2GI)

[^2]: ![](/files/4TycQHfIKdDTllJlM9DV)

[^3]: ![](/files/gN0l1QuKIHMPtH2jgttG)
