P2P треугольники

Купить монету на P2P, обменять её на другую на споте и продать вторую на P2P — сколько вернётся в вашей валюте. Только круги, которые можно пройти: один способ оплаты, лимиты каждого объявления, глубина стакана и сеть для перевода.

Как считаем

Объявления те же, что на странице P2P курсов: каждая площадка читается раз в цикл (45 секунд) для каждой монеты и валюты, сразу для всех, кто открыл страницу. Фильтры те же: цены дальше 5 % от медианы отбрасываются, сумма должна входить в лимиты объявления, способ оплаты сравнивается по названию. Объявления дальше 4 % от медианы по валюте не берём, как на странице P2P связок (монету сравниваем по её спотовой цене); галочка «Показывать вне рынка» их возвращает.

Обмен на споте идёт по стакану биржи: по полному стакану, если он моложе минуты, иначе по объёму лучшей цены. Круг, который этот объём не покрывает, не показываем. Комиссия — тейкерская комиссия биржи; где её нет в таблице сайта, 0,1 %, как на других страницах.

Если монета переезжает между биржами, берём самую дешёвую открытую сеть, общую для обеих, и её комиссию вывода. Неизвестная комиссия считается нулём и помечается. Перевод внутри одной биржи, с P2P-счёта на спотовый, без сети и без комиссии.

Если сумма не задана, берём 100 USDT по медианной цене покупки USDT. Цена старше 100 секунд или ноги, разошедшиеся больше чем на минуту, помечаются знаком ⚠.

Несколько валют

Вкладка «Несколько валют» ищет круги, которые начинаются и заканчиваются в одной валюте на одном счёте и проходят через другие валюты: покупка и продажа на P2P, обмен монет на споте и обмен в банке по его собственным курсам покупки и продажи (Monobank, PrivatBank). Курс центрального банка шагом не бывает: по нему нельзя совершить сделку. Шагов не больше 4 (или 6, если выбрать); перевод монеты между биржами шагом не считается, но его комиссия учтена.

Между шагами деньги лежат на одном счёте: объявление, которое их забирает, принимает тот же банк или способ, на который их прислало предыдущее. В строке видно, какой счёт нужен в каждой валюте, на каких биржах, и где деньги лежат после каждого шага.

Честная арифметика: круг только из P2P-сделок с одной монетой (USD → USDT → UAH → USDT → USD) — это произведение спредов связок в каждой валюте со страницы P2P связок, ничего нового. Такие строки помечены «= связки». Новое дают шаги, помеченные отдельно: другая монета, перевод между биржами, обмен в банке.

Читаем только нужное: каждую монету в валюте старта и в валютах, через которые идёт круг (до трёх), раз в цикл сразу для всех; одну биржу спрашиваем не чаще раза в секунду. Курс банка обновляется раз в полчаса, его возраст показан отдельно.