Premium Exchanger (v 2.7)
  • Руководство администратора Premium Exchanger
    • Changelog
  • Перед началом работы
    • Рекомендации
      • Выбор сервера
      • Рекомендации от BestСhange
    • Основы безопасности
      • Общие меры безопасности
      • Как не стать жертвой мошенника
      • Как обезопасить панель управления обменником
      • Как защитить сервер
      • Как защитить аккаунты в платежных системах
      • Смена паролей для пользователей сервера
    • Лицензия на скрипт
      • Приобретение лицензии
      • Продление лицензии
    • Инструкция по установке скрипта
    • Инструкция по обновлению скрипта
      • Обновление с версии 2.6 до 2.7
      • Обновление с версии 2.5 до 2.6
      • Обновление с версии 2.4 до 2.5
      • Обновление с версии 2.3 до 2.4
      • Список обновлений
  • Основные настройки
    • Валюты и направления обмена
      • Создание новой валюты
      • Создание нового направления
      • Курсы валют
        • Курсы валют из файла
        • Парсер курсов валют (Парсеры 2.0)
        • Bestchange парсер (old)
        • Bestchange API парсер (new, начиная с v2.6)
      • Резервы валют
        • Резерв из файла
        • Резерв от другой валюты
          • Конвертация резерва при использовании мерчанта
          • Примеры настройки сложного резерва с использованием формул
        • Установка ручного резерва для новой валюты
      • Дополнительные поля
    • Верификация
      • Верификация личности (KYC)
      • Верификация платежных реквизитов
      • Подтверждение e-mail
      • Подтверждение номера телефона
    • Внешний вид
      • Виды таблиц направлений обмена
      • Кастомизация главной страницы
      • Личный кабинет клиента
      • Перевод сайта и панели администратора
        • Добавление нового языка
        • Редактирование перевода и изменение текста
      • Новости на сайте
      • Раздел "Заявки"
      • Раздел "Страницы"
      • Статусы заявок
        • Шаблоны текстов в заявках
      • Страницы "Правила сайта", "Правила проведения проверок AML/KYC/KYT"
      • Страница "Розыгрыш"
      • Уведомления на сайте
    • Мерчанты и автовыплаты
      • Внутренние счета
        • Внутренний счет (модуль мерчанта на приём)
        • Внутренний счет (модуль автовыплаты)
        • Обмен с участием внутреннего счета пользователя
      • Мерчанты
        • Диагностика мерчанта
        • Добавление или создание копии мерчанта
        • Общие настройки мерчантов
        • Использование своих карт/кошельков/счетов
        • ABCEx
        • Alfabit Crypto
        • ArchEx
        • BimBo (выдача своих реквизитов)
        • Bitbanker
        • Bitconce Card/Link
        • DashPay
        • Diffpay
        • Electrum
        • Evo Pay
        • Exnode
        • FireKassa Card/Link
        • Garantex Crypto
        • Heleket
        • Ivanpay
        • Koshelek
        • Luckypay
        • Merchant001
        • MoneyGo
        • Nicepay
        • PandaPay
        • Payeer
        • PayKassa
        • Payscrow
        • Perfect Money
        • Premium Wallet (в разработке)
        • Quickex
        • Rapira
        • Super Money
        • Utopia
        • XPay
        • Volet (ex-Advcash)
        • WebMoney
          • X19
        • WestWallet
        • Yobit
      • Автовыплаты
        • Предупреждение о рисках!
        • Добавление или создание копии автовыплаты
        • Общие настройки автовыплат
        • ABCEx
        • Alfabit Crypto
        • Binance
        • Bitconce
        • Electrum
        • Exnode
        • Firekassa
        • Garantex Crypto
        • GoldEx
        • Heleket
        • Ivanpay
        • Koshelek
        • Luckypay
        • Merchant001
        • MoneyGo
        • Nicepay
        • OTC
        • Payscrow
        • Payeer
        • PayKassa
        • PerfectMoney
        • Premium Wallet (в разработке)
        • Quickex
        • Rapira Crypto
        • Utopia
        • Volet (ex-Advcash)
        • Webmoney
        • WestWallet
        • Yobit
    • Модуль "Торговые действия"
      • Установка модуля "Торговые действия"
        • Общие настройки модуля
      • Диагностика ошибок
      • Создание торгового действия
        • Параметры торговых действий
        • ABCEx (в разработке)
        • Binance
        • Yobit
    • Модуль Electrum
      • Установка и настройка Electrum (2 кошелька)
      • Использование на компьютере (синхронизация кошельков)
      • Обновление Electrum на сервере (для версии 4.3.3 и ниже)
      • Создание дополнительного кошелька (для автовыплаты)
      • Удаление Electrum с сервера
      • Замена кошелька на сервере после установки Electrum
      • Установка и настройка Electrum (old version)
    • Партнерская программа
      • Баннеры партнеров
      • Прибыль и партнерский процент
    • Проверка AML
      • Настройка в v.2.7
      • Настройка в v.2.6 и ниже
        • AMLBot
        • BitOK
        • CoinKyt
        • Getblock
    • Настройки
      • Архивация заявок
      • Валидатор банковской карты
      • Валидатор криптокошелька
      • Вывод кол-ва подтверждений в заявке
      • Двухфакторная авторизация (2FA) в панели управления сайтом
      • Интерфейс Х19 (Webmoney)
      • Конфигурация Nginx и PHP-FPM при использовании панели ISP Manager
      • Логирование
        • Лог авторизации
        • Лог мерчантов и автовыплат
        • Лог Парсеров 2.0
        • Лог ошибок сервера
        • Лог сообщений Telegram
        • Лог статусов заявок
        • Лог AML
        • Лог API
        • Лог E-mail
        • Лог Trade actions
        • Логирование действий администратора
        • Настройки логирования
      • Настройки обменника
      • Настройки экрана в панели управления
      • Общие настройки
      • Описание модулей
        • Таблица модулей
      • Определение типа карты
      • Пароли безопасности
      • Работа сайта по HTTPS-соединению
      • Таймер удаления неоплаченной заявки
      • Функционал сайта в нерабочее время
      • Хуки
      • Хэш и ссылка на транзакцию
      • Экспорт обменов и экспорт/импорт направлений обмена и валют
      • SEO
        • Google Tag Manager
    • Телеграм-бот для обменов
      • Создание бота
      • Настройки бота
      • Диагностика
    • Уведомления администраторам и клиентам
      • Уведомления в Telegram
      • Уведомления по e-mail
      • Уведомления по SMS
    • Финансовая статистика
    • FAQ
      • Диагностика и решение ошибок при работе со скриптом
      • Добавление IP-адресов в Whitelist в Cloudflare
      • Замена SSH-ключей авторизации на сервере
      • Замена имени домена для лицензии
      • Как восстановить доступ в панель управления обменником?
      • Как изменить адрес панели управления обменником?
      • Как изменить пароль администратора?
      • Как найти корневую папку сайта на сервере?
      • Как найти раздел "Новости разработчика"
      • Как перенести сайт
      • Как проверить версию IonCube, установленную на сервере?
        • Как обновить ionCube Loader
      • Как обновить файлы на сервере?
      • Как обновить WordPress?
      • Как обновить OpenSSH на сервере?
      • Как проверить версию PHP, установленную на сервере?
        • Как обновить PHP
      • Как рассчитывается скидка на обмен, партнерское вознаграждение?
      • Как сбросить кэш в Cloudflare
      • Как сделать бэкап сайта?
      • Как создать задание Cron на сервере?
      • Как установить онлайн-чат?
      • Как установить плагин?
        • Работа с плагином при активации
      • Как установить проверочный файл для внешних сервисов?
      • Какие требования предъявляются к обменникам от мониторингов?
      • Обновление файлов скрипта
      • Просьба для клиента написать отзыв об успешном обмене
      • Что такое нестандартная комиссия в настройках направлений обмена и как она работает?
  • API Premium Exchanger
    • API v1
    • API партнерской программы (старая версия API)
Powered by GitBook
On this page
  • Формулы для резерва
  • Список доступных шорткодов
  • Пример привязки резерва одной и более валют к другой валюте
  • Пример создания одинакового резерва у валют (используем резерв, вычисляемый по заявкам)
  • Пример создания одинакового резерва у валют (используем резерв, получаемый от мерчанта автовыплаты)
  • Пример создания одинакового резерва у валют (используем резерв, получаемый от мерчанта автовыплаты) с конвертацией в другие валюты
  1. Основные настройки
  2. Валюты и направления обмена
  3. Резервы валют
  4. Резерв от другой валюты

Примеры настройки сложного резерва с использованием формул

PreviousКонвертация резерва при использовании мерчантаNextУстановка ручного резерва для новой валюты

Last updated 4 months ago

Формулы для резерва

С помощью специальных шорткодов есть возможность сделать общий резерв для нескольких валют, конвертировать резерв в другую валюту (например из USD в BTC) и многое другое.

В панели управления сайтом в разделе "Модули" → "Модули" активируйте модуль "Формула для резерва", если он деактивирован.

Список доступных шорткодов

  • corresXX — сумма корректировок резерва валюты.

  • excursum_giveXX — сумма резерва заявок по валюте "Отдаю".

  • excursum_getXX — сумма резерва заявок по валюте "Получаю".

  • excursum_autoXX — сумма резерва заявок по валюте "Получаю" со статусами заявок из настроек в разделе "Настройки обменника" → "Настройки резерва".

  • cfilereserve_ZZ — значение резерва валюты для строки ZZ из файла с резервом для парсинга.

  • dfilereserve_ZZ — значение резерва направления обмена для строки ZZ из файла с резервом для парсинга.

  • payoutsXX — сумма партнерских выплат по валюте.

Если партнёрская программа для направления обмена была выключена, то для параметра payoutsXX будут нулевые значения

  • [parser_binance_btcusdt] — курс из раздела "Парсеры 2.0" → "Курсы источников". В данном разделе шорткод имеет вид [binance_btcusdt], но при использовании его в формуле для резерва, требует добавить в шорткод приставку parser_, чтобы шорткод имел такой вид [parser_binance_btcusdt]. Аналогичное правило распространяется на шорткоды для пользовательского коэффициента.

XX — это ID валюты, который отображается в панели управления сайтом в разделе "Валюты". Можно указывать несколько ID через запятую.

ZZ — номер строки в файле с резервами для парсинга. Можно указывать несколько ID через запятую.

Пример привязки резерва одной и более валют к другой валюте

Рассмотрим пример, с помощью которого покажем как привязать резерв валюты "Монобанк" к резерву "Приват24".

  1. В панели управления в разделе "Валюты" узнаем ID валют для "Приват24" (ID 5) и "Монобанк" (ID 47):

  1. Перейдем к редактированию валют "Приват24" и "Монобанк". В настройках обеих валют для параметра "Резерв валют" выберем опцию "По формуле".

  2. В появившемся ниже поле "Формула для резерва" укажем следующую формулу в настройках обеих валют:

Усложним рассматриваемый пример: привяжем резерв валют "Монобанк" (ID 47) и "Ощадбанк" (ID 23) к резерву "Приват24" (ID 5). Тогда для всех трех валют нужно добавить задать следующий формулу:

  1. В панели управления сайтом в разделе "Модули" → "Модули" активируйте модуль "Ссылка для обновления резерва валюты (по Cron)", если он был деактивирован. В разделе "Валюты" для валют "Монобанк", "Ощадбанк" и "Приват24" появится кнопка "Ссылка". Для каждой валюты из примера нажмите на данную кнопку и скопируйте адрес открывшейся страницы.

  1. Каждую скопированную ссылку добавьте в планировщик задач (cron) на сервере. Ссылку можно запускать каждую минуту. Пример команды для планировщика задач в Unix-формате для панели управления ISP Manager:

где ХХ — ID валюты.

Для каждого сервера команда из примера может иметь другой вид. Изменения касаются части команды /usr/bin/wget -t 1 -O —. Правильную команду вы можете уточнить у технической поддержки своего хостинга.

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

К примеру, у нас есть 4 валюты. Их ID равны 5, 42, 47, 61. Наша задача сделать так, чтобы у всех валют резерв стал одинаковый.

Нужно определиться, какая из валют будет основной. В нашем случае, пусть это будет валюта с ID 47.

Формула будет следующая:

[сумма корректировок резервов валют с нашими ID 5,42,47,61] + [сумма «отдаю для резерва» из заявок, где валюта отдаю ID 5,42,47,61] (это то, что наш сайт получил по заявкам) - [сумма «получаю для резерва» из заявок, где валюта получаю ID 5,42,47,61] (это то, что наш сайт отдал по заявкам) - [выплаты партнёрских средств валют с нашими ID 5,42,47,61]

Таким образом, для основной валюты (ID 47), мы создаем формулу:

[corres5,42,47,61] + [excursum_give5,42,47,61] – [excursum_get5,42,47,61] – [payouts5,42,47,61]

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

Чтобы при обновлении резерва основной валюты (ID 47), такое же значение становилось и у других валют, нам нужно в поле "Связать резерв с резервом валюты ID" указать значение:

5,42,61

Теперь, когда будут происходить действия с валютой ID 47, будет происходить следующее:

  • просчитается резерв по формуле

  • значение формулы будет записано в связанные валюты

Это почти то, что нам нужно. Но что делать, когда происходят действия с другими валютами? Как нам обновить резерв основной валюты ID 47?

Для этого в настройках каждой валюты мы выберем следующее:

"Резерв валют" брать из "поля для резерва". Чтобы экономить ресурсы нашего сервера и не высчитывать значение. Оно всё равно будет затерто.

В поле "Связать резерв с резервом валюты ID" указываем значение:

rc47

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

  • используем значение из поля и указываем его в нашей валюте

  • обновляем резерв для валюты с ID 47 по формуле

  • срабатывает привязка в настройках валюты с ID 47, которая обновляет всем полям свое значение резерва.

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

К примеру, у нас есть 4 валюты. Их ID равны 5, 42, 47, 61. Наша задача сделать так, чтобы у всех валют резерв стал одинаковый.

Нужно определиться, какая из валют будет основной. В нашем случае, пусть это будет валюта с ID 47.

Формула у нас будет следующая:

[шорткод_автовыплаты] - [сумма «получаю для резерва» из заявок, где валюта получаю ID 5,42,47,61 (это то, что наш сайт отдал по заявкам) - [выплаты партнёрских средств валют с нашими ID 5,42,47,61]

Таким образом, для основной валюты с ID 47, мы создаем формулу:

[шорткод_автовыплаты] – [excursum_auto5,42,47,61] – [payouts5,42,47,61]

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

Чтобы при обновлении резерва основной валюты, такое же значение становилось и у других валют, нам нужно в поле "Связать резерв с резервом валюты ID" указать значение:

5,42,61

Теперь, когда будут происходить действия с валютой с ID 47, будет происходить следующее:

  • просчитается резерв по формуле

  • значение формулы будет записано в связанные валюты

Это почти то, что нам нужно. Но что делать, когда происходят действия с другими валютами? Как нам обновить резерв основной валюты с ID47?

Для этого в настройках каждой валюты мы выберем следующее:

"Резерв валют" брать из "поля для резерва". Чтобы экономить ресурсы нашего сервера и не высчитывать значение (оно всё равно будет затерто).

В поле "Связать резерв с резервом валюты ID" указываем значение:

rc47

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

  • используем значение из поля и указываем его в нашей валюте

  • обновляем резерв для валюты с ID 47 по формуле

  • срабатывает привязка в настройках валюты с ID 47, которая обновляет всем полям свое значение резерва.

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

В этом примере мы используем USDT как основную валюту, значение резерва для неё получаем от мерчанта, для остальных валют используем конвертацию резерва из USDT

Основная валюта: USDT TRC (368) Валюты для приема значения резерва основной валюты: BTC (348), DOGE (362), ETH (355), SOL (404) Настройка резервов: USDT TRC (368) резерв: по формуле формула резерва: [usdttrc_westwallet] - [excursum_auto368] - ([excursum_auto348] * [parser_usdtbtc]) - ([excursum_auto362] * [parser_usdtdoge]) - ([excursum_auto355] * [parser_usdteth]) - ([excursum_auto404] * [parser_usdtsol])

Разберем формулу: [usdttrc_westwallet] - резерв, получаемый от мерчанта (шорткод в настройках мерчанта)

[excursum_auto368], [excursum_auto348], [excursum_auto362], [excursum_auto355], [excursum_auto404] - шорткод, который суммирует значения "Получаю для резерва" всех обменов, в которых указанные валюты в "Получаю"

[parser_usdtbtc], [parser_usdtdoge], [parser_usdteth], [parser_usdtsol] - шорткоды парсера из раздела "Парсеры 2.0 -> Источники курсов". Для корректного использования шорткода необходимо подставить parser_ к самому шорткоду парсера (parser_ + usdtbtc)

связать с резервом: 348, 362, 355, 404

BTC (348) резерв: по формуле формула резерва: ([usdttrc_westwallet] - [excursum_auto368] - ([excursum_auto348] * [parser_usdtbtc]) - ([excursum_auto362] * [parser_usdtdoge]) - ([excursum_auto355] * [parser_usdteth]) - ([excursum_auto404] * [parser_usdtsol])) / [parser_usdtbtc] связать с резервом: rc368

DOGE (362) резерв: по формуле формула резерва: ([usdttrc_westwallet] - [excursum_auto368] - ([excursum_auto348] * [parser_usdtbtc]) - ([excursum_auto362] * [parser_usdtdoge]) - ([excursum_auto355] * [parser_usdteth]) - ([excursum_auto404] * [parser_usdtsol])) / [parser_usdtdoge] связать с резервом: rc368

ETH (355) резерв: по формуле формула резерва: ([usdttrc_westwallet] - [excursum_auto368] - ([excursum_auto348] * [parser_usdtbtc]) - ([excursum_auto362] * [parser_usdtdoge]) - ([excursum_auto355] * [parser_usdteth]) - ([excursum_auto404] * [parser_usdtsol])) / [parser_usdteth] связать с резервом: rc368

SOL (404) резерв: по формуле формула резерва: ([usdttrc_westwallet] - [excursum_auto368] - ([excursum_auto348] * [parser_usdtbtc]) - ([excursum_auto362] * [parser_usdtdoge]) - ([excursum_auto355] * [parser_usdteth]) - ([excursum_auto404] * [parser_usdtsol])) / [parser_usdtsol] связать с резервом: rc368