Теги и формулы для расчёта курсов BestChange
Эта инструкция поможет вам легко и быстро настроить максимально точные и конкурентоспособные курсы обмена валют и криптовалют на вашей платформе, используя простые и гибкие теги для парсинга данных с BestChange.
Используя возможности этих тегов, вы сможете:
Автоматически выбирать оптимальный курс из предложенных обменниками на BestChange.
Настраивать гибкие условия для выбора обменника в зависимости от рейтингов, резервов и доверия.
Применять коррекции курсов на основе внешних источников (например, Binance и других платформ).
Использовать условные выражения для изменения курсов в зависимости от времени суток, лимитов, резервов и рыночной ситуации.
Рассчитывать сложные аналитические показатели: медианный, средневзвешенный курс, спреды и разницу между курсами.
Список всех доступных тегов:
[pos:N]
Курс указанной позиции из BestChange
[exchanger:N.field]
Данные обменника по позиции (например, резерв, возраст, отзывы)
[skip_exchanger:positions|names]
Пропуск обменников по номерам позиций или названиям
[correct:X,Y,Z%]
Ограничение курса X внешним курсом Y плюс указанный процент Z%
[exchanger_rating:N]
Рейтинг обменника на позиции N
[min:X,Y]
Минимальный курс из указанных источников
[max:X,Y]
Максимальный курс из указанных источников
[cross_rate:X,Y]
Кросс-курс валют или источников (X/Y)
[external_fee:X,Y%]
Внешний курс X минус указанная комиссия Y%
[exchanger_trust:N]
Уровень доверия обменника на позиции N
[liquidity:N]
Показатель ликвидности обменника позиции N
[time:hour|minute|weekday]
Получение текущего часа, минуты или дня недели
[reserve_filter:positions|min_reserve:X]
Выбор позиций с резервом не меньше X
[weighted_avg:positions]
Средневзвешенный курс по резервам указанных позиций
[fallback:X,Y]
Запасной курс (Y), если основной (X) недоступен
[ranked_rate:positions]
Ранжированный курс (с учётом рейтингов) по указанным позициям
[round:X,Y]
Округление числа X до Y знаков после запятой
[spread_external:X,Y]
Спред между курсом X и внешним курсом Y
[rate:N]
Основной курс позиции N
[rankrate:N]
Ранговый курс позиции N
[reserve:N]
Резерв по позиции N
[reserve_min:positions]
Минимальный резерв из указанных позиций
[reserve_max:positions]
Максимальный резерв из указанных позиций
[avg:positions]
Средний арифметический курс указанных позиций
[diff:X,Y]
Разница между курсами X и Y
[spread:X,Y]
Спред между позициями X и Y
[median:positions]
Медианный курс указанных позиций
[minrate:positions]
Минимальный курс среди указанных позиций
[maxrate:positions]
Максимальный курс среди указанных позиций
[inmin:N]
Минимальный лимит обмена для позиции N
[inmax:N]
Максимальный лимит обмена для позиции N
[if] условие значение-да [else] значение-нет [/if]
Условное вычисление курса по указанному условию с возможностью использования [elseif] и [else]
Подробное описание тегов условий и переменных
Тег [pos:N] — Курс позиции из BestChange
Тег позволяет получить курс конкретной позиции из текущего списка BestChange.
Синтаксис:
Простой пример:
Курс первой позиции BestChange.
Расширенный пример:
Курс второй позиции, увеличенный на 1%.
Сложный пример:
Средневзвешенный курс первых трёх позиций.
Дополнительные примеры
Используйте этот тег, чтобы указать конкретную позицию, на основе которой нужно установить курс. Можно использовать проценты и любые дополнительные расчёты.
Тег [exchanger:N.field] — Данные обменника по позиции
Позволяет получить любые данные обменника (резерв, возраст, отзывы и др.) из позиции N в списке BestChange.
Синтаксис:
Простой пример:
Резерв обменника первой позиции.
Расширенный пример:
Если резерв первой позиции больше 10000, используется её курс, иначе второй позиции.
Сложный пример:
Последовательная проверка резервов у нескольких обменников.
Используйте этот тег для фильтрации обменников по любым критериям: резерв, отзывы, возраст и т.д.
Тег [skip_exchanger:positions|names] — Пропуск обменников
Позволяет исключать из расчётов обменники по номеру позиции или названию.
Синтаксис:
Простой пример:
Исключить обменники на позициях 1,2 и с названием “50Cents”.
Расширенный пример:
Исключить несколько позиций и обменников сразу.
Сложный пример:
Средневзвешенный курс после исключения нежелательных обменников.
Используйте для точного контроля списка обменников, которые участвуют в расчётах.
Тег [correct:X,Y,Z%] — Ограничение курса
Ограничивает курс X курсом внешнего источника Y плюс указанный процент Z%.
Синтаксис:
Простой пример:
Курс позиции 1 ограничен курсом Binance плюс 0.5%.
Расширенный пример:
Средневзвешенный курс ограничен курсом внешнего источника Rapira.
Сложный пример:
Максимальный предел курса на основе внешнего источника.
Тег [exchanger_rating:N] — Рейтинг обменника на позиции
Получение рейтинга обменника на конкретной позиции.
Синтаксис:
Простой пример:
Рейтинг обменника первой позиции.
Расширенный пример:
Если рейтинг обменника выше 90, берем его курс.
Сложный пример:
Последовательная проверка рейтингов обменников.
Используется для выбора курса обменника с высоким рейтингом и надёжностью.
Теги [min:X,Y] и [max:X,Y] — Минимальный или максимальный курс
Выбор минимального или максимального значения курса из указанных источников.
Синтаксис:
Простой пример:
Минимальный курс из двух позиций.
Максимальный курс между позицией и Binance.
Расширенный пример:
Минимальный средневзвешенный курс позиций и внешнего источника с комиссией.
Сложный пример:
Максимальный курс из нескольких позиций с последующей коррекцией.
Используйте эти теги для автоматического определения оптимального курса обмена.
Тег [cross_rate:X,Y] — Кросс-курс валют или источников
Вычисляет кросс-курс между двумя указанными валютами или источниками (отношение X к Y).
Синтаксис:
Простой пример:
Отношение курса позиции 1 к позиции 2.
Расширенный пример:
Отношение средневзвешенного курса BestChange к внешнему курсу Binance.
Тег [external_fee:X,Y%] — Внешний курс с комиссией
Получает внешний курс с вычетом указанной комиссии.
Синтаксис:
Простой пример:
Курс Binance с вычетом 0.1% комиссии.
Расширенный пример:
Курс первой позиции с вычетом 0.5% комиссии.
Используйте, чтобы автоматически вычитать комиссию из внешних источников или собственных курсов.
Тег [exchanger_trust:N] — Уровень доверия обменника
Получает уровень доверия обменника на указанной позиции.
Синтаксис:
Простой пример:
Уровень доверия обменника на позиции 1.
Расширенный пример:
Использовать курс позиции 1, если её доверие выше 90.
Тег [reserve_filter:positions|min_reserve:X] — Фильтрация по резервам
Позволяет выбрать позиции с резервом не менее указанного значения.
Синтаксис:
Простой пример:
Первая позиция с резервом от 10000 и выше.
Расширенный пример:
Выбор позиций с достаточным резервом из нескольких вариантов.
Используйте этот тег, чтобы автоматически выбирать обменники с нужным минимальным резервом.
Тег [weighted_avg:positions] — Средневзвешенный курс
Расчёт средневзвешенного курса позиций с учётом их резервов.
Синтаксис:
Простой пример:
Средневзвешенный курс первых трёх позиций.
Расширенный пример:
Средневзвешенный курс после исключения обменников.
Сложный пример:
Средневзвешенный курс с ограничением внешним курсом.
Используйте для наиболее точного определения курса с учётом резервов обменников.
Тег [fallback:X,Y] — Запасной курс
Использует запасной курс (Y), если основной курс (X) недоступен.
Синтаксис:
Простой пример:
Использовать Binance, если позиция 1 недоступна.
Расширенный пример:
Запасной курс с комиссией.
Используйте этот тег для обеспечения непрерывности работы расчёта курсов при недоступности основного источника.
Тег [ranked_rate:positions] — Ранжированный курс позиций
Получает курс лучшей позиции из указанных, с учетом их рейтинга и надежности.
Синтаксис:
Простой пример:
Лучший курс из первых трёх позиций.
Расширенный пример:
Лучший курс из указанных позиций после исключения обменника.
Тег [round:X,Y] — Округление чисел
Округляет число до указанного количества знаков после запятой.
Синтаксис:
Простой пример:
Курс позиции 1, округлённый до 2 знаков.
Расширенный пример:
Средневзвешенный курс, округлённый до 4 знаков.
Тег [spread_external:X,Y] — Спред с внешним источником
Получает спред (разницу) между указанным курсом и внешним источником.
Синтаксис:
Простой пример:
Спред между позицией 1 и Binance.
Расширенный пример:
Спред между средневзвешенным курсом и внешним курсом Binance с комиссией.
Теги [rate:N] и [rankrate:N] — Основной и ранговый курс позиции
Позволяют получить курс позиции (обычный или ранговый) из BestChange.
Синтаксис:
Простой пример:
Обычный и ранговый курс первой позиции.
Расширенный пример:
Использовать лучший курс из двух.
Сложный пример:
Средневзвешенный курс разных типов.
Тег [reserve:N] — Резерв позиции
Получает текущий резерв валюты обменника по указанной позиции.
Синтаксис:
Простой пример:
Резерв первой позиции.
Расширенный пример:
Выбор позиции с резервом больше 50000.
Теги [reserve_min:positions] и [reserve_max:positions] — Мин./макс. резерв позиций
Позволяют определить минимальный или максимальный резерв среди нескольких позиций.
Синтаксис:
Простой пример:
Мин. и макс. резервы первых трёх позиций.
Расширенный пример:
Средневзвешенный курс, если максимальный резерв достаточен.
Теги [diff:X,Y] и [spread:X,Y] — Разница и спред между курсами
Получают разницу (X–Y) и спред (абсолютная разница) между курсами.
Синтаксис:
Простой пример:
Разница и спред между первой и второй позицией.
Расширенный пример:
Спред между средневзвешенным и внешним курсом.
Тег [median:positions] — Медианный курс позиций
Определяет медианный (срединный) курс среди указанных позиций.
Синтаксис:
Простой пример:
Средний курс из трёх указанных позиций.
Расширенный пример:
Медианный курс с индивидуальными корректировками курсов.
Сложный пример:
Медианный курс позиций с ограничением относительно внешнего источника.
Тег полезен, когда нужно получить устойчивый курс, игнорируя слишком высокие или низкие значения, чтобы избежать манипуляций с курсами.
Тег [minrate:positions] — Минимальный курс из указанных позиций
Получает минимальный курс среди перечисленных позиций.
Синтаксис:
Простой пример:
Минимальный курс среди первых трёх позиций.
Расширенный пример:
Минимальный курс после корректировки каждой позиции.
Используйте тег для автоматического выбора самого низкого курса среди доступных позиций для получения наиболее выгодного предложения.
Тег [maxrate:positions] — Максимальный курс из указанных позиций
Определяет максимальный курс из перечисленных позиций.
Синтаксис:
Простой пример:
Максимальный курс среди первых трёх позиций.
Расширенный пример:
Максимальный курс после модификации.
Используйте тег для выбора самого высокого курса среди позиций, чтобы получить максимально выгодную цену продажи.
Тег [inmin:N] — Минимальный лимит обмена позиции
Показывает минимальную сумму обмена для позиции N.
Синтаксис:
Простой пример:
Минимальный лимит позиции 1.
Расширенный пример:
Выбор позиции, исходя из лимита обмена.
Тег [inmax:N] — Максимальный лимит обмена позиции
Показывает максимальную сумму обмена для позиции N.
Синтаксис:
Простой пример:
Максимальный лимит позиции 1.
Расширенный пример:
Использовать позицию с достаточным максимальным лимитом.
Используйте этот тег для выбора обменников, способных удовлетворить крупные обменные операции.
Тег [if] — Условные вычисления
Выполняет расчёт в зависимости от условий. Поддерживает [else] и [elseif].
Синтаксис:
Простой пример:
Выбирает лучший курс из двух позиций.
Расширенный пример:
Используйте тег [if] для создания динамичных формул, которые будут изменять курс на основе текущих рыночных условий или внутренних требований вашей платформы.
Last updated
Was this helpful?