Формат
Регистр не важен для биржи, типа, монеты и котировки:
OKX:Perp:btc/usdt и okx:perp:BTC/USDT — одно и то же. Порядок двух параметров не важен. long — нога, которую вы покупаете, short — нога, которую продаёте.
Читаемая форма: COIN/QUOTE
Так внешняя программа собирает ссылку и так сайт пишет почти все свои ссылки. Монета и котировка — как их называет биржа, а не как Spreader называет актив: контракт на тысячу PEPE на Binance — 1000PEPE/USDT, а не PEPE/USDT, золото на Bybit TradFi — XAUUSD+/USD.
okx:perp:ETH), когда у монеты одна котировка на этой бирже и в этом типе. При нескольких котировках страница показывает список для выбора.
Точная форма: символ биржи
Имя маркета буква в букву, как его называет биржа:BTC-USDT-SWAP на OKX, xyz:GOLD на builder-DEX Hyperliquid, PF_XBTUSD на Kraken. Она нужна, когда читаемой формы недостаточно:
- Двойники: у биржи два маркета одного типа по одной монете и котировке, например
xyz:AAOIиpara:AAOIна Hyperliquid,AAPLx/USDиAAPLSPV/USDна Kraken, два токена Binance Alpha с одним тикером. Такие маркеты сайт пишет по символу, чтобы ссылка всегда открывала именно тот маркет, который вы нажали. - Снятые с торгов маркеты: только точная форма открывает их страницу с плашкой о снятии и сохранённой историей.
Кодирование
: и / пишутся как есть. Кодируются только символы, запрещённые в адресе: & → %26, пробел → %20, $ → %24, нелатинские буквы — как UTF-8. bybitfi:perp:AT&T/USD становится bybitfi:perp:AT%26T/USD. Браузеры делают это сами. В коде используйте стандартный кодировщик компонентов URL и верните : и / обратно.
Что сервер делает с набранным адресом
Сервер не угадывает. Для каждой ноги, в пределах биржи и типа (дляmargin — среди спотовых маркетов с маржинальной торговлей):
- Точное имя. Если
NAMEравно символу маркета, это он, в любом статусе (так открываются снятые с торгов маркеты). ЕслиNAMEсодержит/, часть до последнего/равна символу, а часть после — его котировке, это тоже он (hyperliquid:perp:xyz:GOLD/USDC). - По монете и котировке среди торгуемых и снимаемых маркетов: часть до последнего
/— монета, после — котировка. Ровно один маркет: он. Несколько: страница Ноге лонг подходят несколько маркетов — выберите с точной ссылкой на каждого кандидата. Ни одного: Ноге лонг не подходит ни один маркет. Котировки этой монеты там: … с котировками монеты на этой бирже. - Без котировки (
okx:perp:ETH): одна котировка — этот маркет. Несколько: список.
/spread?p=…, открывает сканер.