Курсы по формуле

triangle-exclamation

Автоматическое обновление курсов через планировщик задач (CRON)

Планировщик задач (CRON)chevron-right

Модуль «Курсы по формуле» позволяет вам самостоятельно создавать формулы расчета курсов валют и криптовалют, которые будут автоматически обновляться по данным из бирж (Rapira, Binance и др.), курсов конкурентов или загруженных вами TXT-файлов. Вы можете использовать коэффициенты, фиксированные значения и ссылки на другие валютные пары, что значительно упрощает и ускоряет настройку и поддержку актуальности курсов.

Для создания формул вам доступны специальные коды из следующих разделов:

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

  • Курсы конкурентов

  • Курсы из файла (TXT-формат)

Под каждым курсом вы увидите специальный код, например:

circle-exclamation

Создание формул для расчёта курсов валют

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

Как добавить новую формулу

Перейдите в административной панели в раздел «Парсер курсов — Курсы по формуле» и нажмите кнопку «Добавить формулу».

В открывшемся окне необходимо заполнить следующие поля:

  • Название — задайте понятное название для новой формулы, например:

    BTC - RUB, USD - BTC, ETH - USD.

  • Формула – введите математическое выражение, используя специальные теги источников курсов. Теги обязательно указываются в квадратных скобках. Например:

    [binance_btc-usdt]*[coinmarketcap_usdt-rub]*1.01

  • Знаки после запятой — укажите число знаков после запятой для точности расчётов (рекомендуется от 8 до 10).

  • Статус — если включить переключатель, формула начнёт работать сразу после сохранения.

После ввода формулы система автоматически:

  • Покажет итоговое значение расчёта прямо под полем формулы.

  • Сообщит о наличии ошибки в формуле (если такая есть).

  • Отобразит используемые теги и текущие значения курсов, чтобы вы могли убедиться в актуальности данных и корректности расчёта.

Правила составления формул (важно!)

Чтобы формулы работали корректно и без сбоев, необходимо соблюдать следующие важные правила при их составлении:

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

  • Используйте допустимые числа – вводите числа в правильном формате (целые и дробные числа).

  • Правильно расставляйте математические операции – поддерживаются операции сложения (+), вычитания (-), умножения (*) и деления (/).

  • Следите за порядком операций – используйте круглые скобки для указания порядка вычислений, особенно при сложных выражениях.

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


Подробные примеры формул (с пояснениями):

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

1

Курс BTC к RUB через USDT

Формула:

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

2

Обратный курс RUB - BTC

Формула:

Получаем, сколько BTC можно купить за 1 рубль.

3

Средний курс конкурентов

Формула:

Среднее значение курсов двух конкурентов.

4

Курс BTC с учётом комиссии (1.5%)

Формула:

circle-exclamation

ВАЖНОЕ УВЕДОМЛЕНИЕ


Что такое коэффициенты и зачем они нужны?

Коэффициенты — это вспомогательные формулы или фиксированные значения. Они нужны, чтобы:

  • Упростить длинные или сложные формулы.

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

circle-info

Название коэффициента должно быть только на английском языке.

Это необходимо, так как система автоматически генерирует уникальный код индекса на основе указанного вами названия. Формат сгенерированного индекса всегда такой: [index_your-coefficient-name]

Примеры правильных названий и кодов:

Название коэффициента (на английском)
Код коэффициента (индекс)

BTC-RUB

[index_btc-rub]

usd-manual

[index_usd-manual]

eth-usdt

[index_eth-usdt]

Типы коэффициентов и когда их использовать

Есть два типа коэффициентов:

Тип коэффициента
Когда использовать?

Значение индекса

Для фиксированных значений (например, постоянный курс доллара)

Шаблон формулы

Для часто используемых формул (например, BTC - RUB)

Создание коэффициента: «Значение индекса»

Используется для задания фиксированного числа, которое легко изменять:

Перейдите в раздел «Коэффициенты» и нажмите кнопку «Добавить коэффициент».

Заполните поля формы:

  • Название: укажите на английском с дефисами (например, usd-manual).

  • Тип индекса: выберите «Значение индекса».

  • Сумма: задайте числовое значение (например, 85.60).

  • Комментарий: опционально.

После добавления получите код коэффициента: [index_usd-manual].

Пример использования:

Формула курса: [rapira_btc-usdt_ask] * [index_usd-manual].

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

Коэффициент «Шаблон формулы» (рекомендуемый тип)

Используется для сокращения длинных формул и сохранения сложных выражений:

Перейдите в раздел «Коэффициенты» и нажмите кнопку «Добавить коэффициент».

Заполните поля формы:

  • Название: укажите на английском (например, btc-rub).

  • Тип индекса: выберите «Шаблон формулы».

  • Шаблон формулы: задайте формулу, например:

    [rapira_btc-usdt_ask] * [russiancentralbank_usd-rub]

  • Комментарий: опционально.

После добавления получите код коэффициента: [index_btc-rub].

Пример использования:

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

Советы по использованию коэффициентов:

  • Используйте английские названия, разделяйте слова дефисами (btc-rub).

  • Избегайте одинаковых названий коэффициентов.

  • Проверяйте формулы после любых изменений коэффициентов, чтобы убедиться в корректности расчётов.


Привязать формулу к направлению

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

1

Выбор направления обмена

В панели управления перейдите в раздел «Основное — Направление обмена — Список направлений».

Найдите необходимое направление (например, Сбербанк RUB → Bitcoin BTC) и нажмите значок ✏️ (карандаш) для редактирования.

circle-info

Совет: используйте поиск или фильтры по статусам, если не можете найти направление.

2

Переход к настройке курса обмена

В открывшемся меню слева перейдите: «Обмен — Курс обмена»

В блоке «Курс по формуле» нажмите на поле «Выберите курс по формуле» и укажите заранее созданную формулу из списка.

Если формул много, воспользуйтесь поиском, начав вводить её название.

3

Сохранение изменений

Убедитесь, что выбранная формула корректно отображается в поле выбора и нажмите кнопку «Сохранить».

4

Проверка привязки формулы

Вернитесь к списку направлений и убедитесь, что:

  • Направление обмена активно.

  • Корректный курс по формуле отображается.

  • Для полной уверенности проведите тестовый обмен.

Теперь формула успешно привязана и автоматически обновляет курс обмена.


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

chevron-rightЧто делать, если формула не рассчитывается?hashtag

Если формула не рассчитывается или работает некорректно, выполните следующие действия:

  • Проверьте корректность написания кодов:

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

  • Убедитесь в доступности используемых курсов:

    Проверьте, что все курсы, указанные в формуле, существуют и находятся в статусе «Включен».

  • Проверьте формулу на наличие ошибок:

    Исключите возможность деления на ноль или других математических ошибок.

  • Убедитесь в активации формулы:

    Статус формулы должен быть установлен в положение «Включен».

После выполнения этих шагов формула должна начать корректно рассчитываться.

chevron-rightМожно использовать данные из разных разделов одновременно?hashtag

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

Пример формулы с разными источниками данных:

Таким образом вы можете легко комбинировать данные из любых доступных разделов («Курсы из источников», «Курсы конкурентов», «Курсы из файла» и т.д.) в одной формуле.

chevron-rightКакую максимальную точность можно использовать?hashtag

Вы можете использовать до 18 знаков после запятой.

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

Рекомендуем задавать точность от 8 до 18 знаков в зависимости от ваших задач.

chevron-rightЧто делать, если формула временно не нужна?hashtag

Если вам необходимо временно приостановить работу формулы без её удаления:

  • Перейдите в раздел с формулами и найдите нужную.

  • Переключите её статус на «Отключен».

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

Последнее обновление

Это было полезно?