Курсы конкурентов
Автоматическое обновление курсов через CRON
Для корректного и регулярного автоматического обновления курсов валют обязательно добавьте специальное задание в планировщик задач (CRON).
Для этого перейдите по ссылке ниже и внимательно следуйте инструкциям на странице настройки. После того, как вы настроите задание, курсы начнут обновляться автоматически в заданное время. Если вы хотите убедиться в том, что курсы обновляются, перейдите по соответствующей ссылке и добавьте виджет «История обновления данных» на рабочий стол вашей панели управления. Без добавления задания в планировщик курсы валют обновляться не будут!
Модуль «Курсы конкурентов» — это удобный автоматический инструмент, с помощью которого ваш обменный сервис может получать и использовать актуальные курсы валют и криптовалют, публикуемые другими обменниками (вашими конкурентами).
Это даёт вам возможность:
Автоматически устанавливать курсы на своём обменнике, ориентируясь на актуальные данные конкурентов.
Избегать ручного ввода и перепроверок курсов, экономя ваше время.
Всегда иметь точные и актуальные курсы, которые обновляются автоматически, без вашего участия.
Повышать конкурентоспособность своего обменного сервиса.
Как работает модуль «Курсы конкурентов»?
Большинство обменных сервисов публикуют текущие курсы в специальных файлах, обычно это XML-файлы. Вы можете запросить такую ссылку напрямую у владельцев обменника или найти её на их сайте в разделе «API» или «Партнёрам».
Пример такой ссылки:
https://example.com/valuta.xml
Какие файлы поддерживает модуль?
Модуль «Курсы конкурентов» поддерживает файлы формата XML. Это наиболее распространенный и удобный формат, который легко распознаётся системой и позволяет загружать данные максимально быстро и без ошибок.
Пример структуры XML-файла:
<rates>
<item>
<from>BTC</from>
<to>USD</to>
<in>1</in>
<out>45000.25</out>
</item>
<item>
<from>ETH</from>
<to>EUR</to>
<in>1</in>
<out>2200.00</out>
</item>
</rates>
Что означают эти поля?
<from> — Исходная валюта (которую отдаёт клиент).
<to> — Валюта, которую клиент получает взамен.
<in> и <out> — Параметры курса (например, сколько долларов дают за 1 Bitcoin).
Как именно модуль обрабатывает и использует курсы?
После добавления ссылки на XML-файл модуль автоматически:
Скачивает и читает файл конкурента.
Извлекает (парсит) актуальные курсы валютных и криптовалютных пар из этого файла.
Сохраняет курсы в вашу базу данных, после чего система автоматически начинает использовать эти данные в направлениях вашего обменника.
Таким образом, если конкурент изменил курс на своём сайте, модуль это сразу увидит и оперативно изменит курс на вашем сайте в соответствии с настройками вашего сервиса.
Насколько быстро обновляются курсы конкурентов?
Модуль работает с высокой скоростью:
Небольшие файлы (до 100 строк) обрабатываются за менее 1 секунды.
Средние файлы (до 1 000 строк) обрабатываются примерно за 1-2 секунды.
Большие файлы (до 10 000 строк) обрабатываются примерно за 3-5 секунд.
Это значит, что даже крупные списки курсов будут обновляться быстро, и вы всегда будете получать актуальные данные.
Настройка и управление валютными парами конкурентов
Для того, чтобы ваш обменный сервис автоматически обновлял курсы на основе данных конкурентов, вам необходимо указать, какие именно валютные пары должны использоваться, и откуда брать информацию о них. Эта настройка выполняется в специальном разделе панели управления:
В панели управления откройте раздел: «Парсер курсов → Курсы конкурентов»

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

Источник:
Выберите источник (сервис конкурента), откуда будет загружаться информация о курсах.
Код отдаю (From):
Укажите код валюты, которую клиент будет отдавать.
Пример: BNBBEP2 (возьмите значение из XML файла, тег
<from>
).Код получаю (To):
Укажите код валюты, которую клиент получит взамен.
Пример: LTC (возьмите значение из XML файла, тег
<to>
).Корректировать курс:
Выберите тип курса, который используется в XML-файле конкурента:
Если в XML указано
<in>1</in>
, выберите значение «Получаете».Если указано
<out>1</out>,
выберите значение «Отдаете».
Знаки после запятой:
Укажите, сколько знаков после запятой использовать для отображения курса.
Рекомендуемое значение: 10.
Статус:
Выберите, активна ли данная валютная пара (активные пары отображаются и используются системой).
После заполнения нажмите кнопку «Сохранить».
Добавление нового источника данных (курсов конкурентов):
Если вы хотите добавить новый источник курсов (новый сервис конкурента), нажмите кнопку «Добавить новый источник» и заполните следующие поля:
Название:
Укажите название обменного сервиса конкурента (например, ExampleExchanger).
Ссылка на XML файл:
Укажите прямую ссылку на XML-файл, в котором конкурент публикует свои курсы.
Пример: https://test.iexexchanger.com/valuta.xml
После указания данных нажмите «Сохранить». Источник станет доступен для выбора при добавлении новых пар.
Привязать к направлению
Шаг 1: Переход к направлению обмена
Откройте панель управления.
Перейдите в раздел:
«Основное — Направление обмена — Список направлений»
Найдите нужное вам направление обмена (например: «Сбербанк RUB → Банк. счёт THB»).
Чтобы изменить настройки этого направления, нажмите на значок ✏️ (карандаш).
Совет
Если не можете найти нужное направление, используйте поиск или фильтры по статусам (например, «Архивные», «Включенные»).
Шаг 2: Переход в раздел «Курс обмена»
После нажатия на значок ✏️ откроются настройки направления обмена.
Слева найдите раздел «Обмен» и нажмите на него.
Выберите подраздел «Курс обмена».
Теперь откроется форма настройки курса конкретного направления.

Шаг 3: Переход к разделу настройки курса обмена
На странице настройки курса обмена вы увидите разные варианты:
«Курс из источников»
«Ручной курс обмена»
«Курс по формуле»
«Курс обмена из файла»
«Курс конкурента» (вам нужен именно этот раздел)
Следуйте далее инструкции:
В блоке «Курс конкурента» найдите поле «Выберите курс конкурента» и нажмите на него.
Откроется список загруженных ранее курсов:
Выберите нужный курс из списка, нажав на него (например, USD - RUB).
Дополнительные параметры (необязательно):
Также вы можете указать минимальную и максимальную границы курса, чтобы дополнительно контролировать работу системы. Это не обязательно, и вы можете оставить эти поля пустыми, если контроль по границам вам не нужен:
Минимальный курс (опционально)
Если указать это значение, система будет использовать альтернативный курс, если курс конкурента упадёт ниже указанного значения.
Максимальный курс (опционально)
Если указать это значение, система будет использовать альтернативный курс, если курс конкурента поднимется выше указанного значения.
Если поля оставить пустыми, система не будет ограничивать курс и будет использовать данные конкурента без ограничений.
Что произойдёт, если курс конкурента выйдет за указанные пределы?
Если вы указали минимальную или максимальную границу, и текущий курс конкурента выйдет за пределы этих значений, система автоматически перестанет использовать курс этого конкурента и переключится на заранее настроенный резервный курс. Это поможет сохранить стабильность работы обменного направления.
Указывайте лимиты только в тех направлениях, где необходимо избегать резких колебаний курса.
Регулярно проверяйте работоспособность ссылок на XML-файлы конкурентов.
Периодически перепроверяйте актуальность заданных лимитов, чтобы они соответствовали текущей рыночной ситуации.
Шаг 4: Сохранение изменений
После выбора курса:
Убедитесь, что нужный курс корректно отображается в поле.
Нажмите на кнопку «Сохранить».
Шаг 5: Проверка привязки курса
После сохранения обязательно проверьте, всё ли настроено правильно:
Вернитесь в общий список направлений обмена.
Проверьте, что направление отображает корректный курс из файла конкурента.
При необходимости сделайте тестовый обмен, чтобы убедиться в корректности расчётов.
Last updated
Was this helpful?