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

Автоматическое обновление курсов через 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: Переход к направлению обмена

  1. Откройте панель управления.

  2. Перейдите в раздел:

    «Основное — Направление обмена — Список направлений»

  3. Найдите нужное вам направление обмена (например: «Сбербанк RUB → Банк. счёт THB»).

  4. Чтобы изменить настройки этого направления, нажмите на значок ✏️ (карандаш).

Совет

Если не можете найти нужное направление, используйте поиск или фильтры по статусам (например, «Архивные», «Включенные»).

Шаг 2: Переход в раздел «Курс обмена»

После нажатия на значок ✏️ откроются настройки направления обмена.

  1. Слева найдите раздел «Обмен» и нажмите на него.

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

Теперь откроется форма настройки курса конкретного направления.

Шаг 3: Переход к разделу настройки курса обмена

На странице настройки курса обмена вы увидите разные варианты:

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

  • «Ручной курс обмена»

  • «Курс по формуле»

  • «Курс обмена из файла»

  • «Курс конкурента» (вам нужен именно этот раздел)

Следуйте далее инструкции:

  1. В блоке «Курс конкурента» найдите поле «Выберите курс конкурента» и нажмите на него.

  2. Откроется список загруженных ранее курсов:

  3. Выберите нужный курс из списка, нажав на него (например, USD - RUB).

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 4: Сохранение изменений

После выбора курса:

  • Убедитесь, что нужный курс корректно отображается в поле.

  • Нажмите на кнопку «Сохранить».

Шаг 5: Проверка привязки курса

После сохранения обязательно проверьте, всё ли настроено правильно:

  • Вернитесь в общий список направлений обмена.

  • Проверьте, что направление отображает корректный курс из файла конкурента.

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

Last updated

Was this helpful?