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

Автоматическое обновление курсов через 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-файл модуль автоматически:

  1. Скачивает и читает файл конкурента.

  2. Извлекает (парсит) актуальные курсы валютных и криптовалютных пар из этого файла.

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

Таким образом, если конкурент изменил курс на своём сайте, модуль это сразу увидит и оперативно изменит курс на вашем сайте в соответствии с настройками вашего сервиса.

Насколько быстро обновляются курсы конкурентов?

Модуль работает с высокой скоростью:

  • Небольшие файлы (до 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 → Bitcoin BTC) и нажмите значок ✏️ (карандаш) для редактирования.

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

2

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

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

В разделе «Курс конкурента» откройте выпадающий список и выберите нужный курс валюты из ранее загруженных данных (например, USD - RUB или BTC - USDT).

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

3

Дополнительные параметры (необязательно):

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

  • Минимальный курс (опционально)

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

  • Максимальный курс (опционально)

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

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

Что произойдёт, если курс конкурента выйдет за указанные пределы?

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

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

  • Регулярно проверяйте работоспособность ссылок на XML-файлы конкурентов.

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

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

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

4

Проверка работы привязанного курса

После сохранения обязательно убедитесь в корректности настройки:

  1. Перейдите обратно в общий список направлений обмена.

  2. Проверьте, что у выбранного вами направления отображается актуальный курс конкурента.

  3. Рекомендуется выполнить тестовый обмен, чтобы убедиться в правильности и точности расчётов.

Last updated

Was this helpful?