TechFlow Logo
Войти/ Регистрация
Газ ETH
Gwei
Страх
gas
Пошаговое руководство: Быстрое освоение метода просмотра ценового диапазона ликвидности Meteora

Пошаговое руководство: Быстрое освоение метода просмотра ценового диапазона ликвидности Meteora

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

Автор: Цзы Бу

Meteora — это проект DeFi в сети Solana,专注于 создание эффективного, устойчивого и гибкого уровня ликвидности для экосистемы Solana. Его цель — решить проблему недостаточной ликвидности на Solana, сделать торговлю более плавной и менее затратной,同时 обеспечивая лучшую доходность для пользователей, предоставляющих ликвидность.

Пулы Meteora в основном представляют собой пулы DLMM и Dynamic Pools (динамические пулы), в пулах DLMM можно добавлять двусторонние и односторонние пулы. Среди них Dev может использовать односторонние пулы для сброса и накопления, например, торговая пара Trump/Sol, когда цена растет, Dev может добавить односторонний пул только с $Trump в каком-то более высоком ценовом диапазоне, когда цена вырастет до этого ценового диапазона, она автоматически обменяет $Trump на $Sol для сброса, одновременно получая комиссию; когда цена падает, Dev может добавить односторонний пул только с $Sol в каком-то более низком ценовом диапазоне, когда цена упадет до соответствующего ценового диапазона, она автоматически купит $Trump, достигая цели накопления.

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

I. Основные понятия

Веб-сайт: https://app.meteora.ag/

1. Торговая пара

Любые две монеты составляют торговую пару, например, $Trump и $Sol составляют торговую пару Trump-Sol, $Trump и $USDC составляют торговую пару Trump-USDC.

2. Pool (пул LP)

Под каждой торговой парой может быть несколько Pools, каждый Pool различается по Bin Step и Fee (комиссия).

Например, под торговой парой Trump-USDC есть 57 Pools, каждый Pool соответствует уникальному адресу.

Как на рисунке:

3. Bin

В DLMM каждый Bin представляет цену, каждый Bin — это ордер на покупку или продажу, размещенный по определенной цене.

4. Bin Step

Bin Step — это размер ценового интервала между двумя соседними Bins, рассчитывается в базисных пунктах (Basis Points, 1 базисный пункт = 0.01%). Он определяет плотность Bin и точность распределения ликвидности, устанавливается создателем пула.

Пример:

Предположим, текущая цена Sol/USDC составляет 20 долларов, Bin Step установлен на 25 базисных пунктов (0.25%).

Цена следующего Bin будет 20 × 1.0025 = 20.05 долларов, следующего за ним 20.05 × 1.0025 ≈ 20.10 долларов, и так далее.

5. Position (позиция)

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

Один Position обычно содержит следующие ключевые элементы:

(1) Ценовой диапазон

Каждый Position имеет четкий ценовой диапазон,表示 ценовой диапазон, который поставщик ликвидности хочет поддержать, этот ценовой диапазон состоит из набора непрерывных Bin.

(2) Объем средств

Количество внесенных двух токенов (например, Sol и USDC). Meteora рассчитает конкретное соотношение каждого токена в зависимости от текущей цены и диапазона, чтобы удовлетворить потребности пула.

(3) Стратегия распределения Meteora предоставляет несколько способов распределения ликвидности, позволяя пользователю решить, как распределять средства по各个 Bin:

Spot (равномерное распределение):средства равномерно распределяются по каждому Bin, подходит для сценариев с ожидаемой низкой волатильностью цены.

Curve (колоколообразное распределение):средства сосредоточены около текущей цены, чем дальше от текущей цены, тем меньше, как колоколообразная кривая, подходит для LP, желающих сфокусироваться на текущей цене.

Bid-Ask (двустороннее распределение):средства сосредоточены по обе стороны от текущей цены, образуя два пика, подходит для рынка с высокой волатильностью.

(4) Bin Step Пользователь не может изменить Bin Step при создании Position, это устанавливается при создании Pool.

II. Просмотр через подключение кошелька

Meteora поддерживает просмотр持有的 позиций после подключения адреса кошелька, и поддерживает просмотр в режиме кошелька наблюдения, мы можем использовать эту функцию для просмотра ценового диапазона пула.

Возьмем $Trump в качестве примера.

Во-первых, открываем Debot, вводим CA $Trump, находим адрес Dev:

5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7

Как на рисунке:

Затем открываем кошелек Phantom,【Добавить/Подключить кошелек】--【Наблюдать за адресом】, вводим“名称”和“地址”, здесь вводим адрес Dev:

5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7

Наконец, открываем Meteora, подключаем кошелек Phantom, нажимаем【Portfolio】в верхней части, чтобы увидеть все добавленные пулы, нажимаем на любой пул DLMM, отобразятся детали пула и все позиции.

Как на рисунке:

Bin Step и Base Fee слева на рисунке — это информация текущего пула, средняя часть — это позиции в разных ценовых диапазонах. Можно открыть любую позицию, чтобы увидеть текущий баланс, неполученные комиссии, стратегию распределения и другую информацию.

Преимущество просмотра ценового диапазона этим способом — удобство и наглядность, можно列出 все существующие данные позиций; недостаток — невозможно просмотреть после удаления ликвидности.

III. Расчет данных on-chain

Мы можем использовать данные on-chain для расчета ценового диапазона каждой позиции, независимо от того, существует ли позиция еще.

В документации Meteora приведены формулы расчета

Минимальное значение ценового диапазона:min_price = (1 + Bin_Step/10000) ^ lower_Bin_id

Максимальное значение ценового диапазона:max_price = (1 + Bin_Step/10000) ^ upper_Bin_id

Если торговая пара обозначена как A/B, где точность токена A равна decimals_A, точность токена B равна decimals_B, то окончательная формула расчета будет

Минимальное значение ценового диапазона:min_price = (1 + Bin_Step/10000) ^ lower_Bin_id/10^(decimals_B-decimals_A)

Максимальное значение ценового диапазона:max_price = (1 + Bin_Step/10000) ^ upper_Bin_id/10^(decimals_B-decimals_A)

Следует отметить, что здесь рассчитывается цена токена A относительно токена B, если вы хотите查看 цену токена A относительно USD, то还需要查询 цену токена B в USD, затем выполнить конвертацию.

Из вышеприведенных формул可知, чтобы рассчитать данные, нам нужно знать Bin_Step пула, lower_Bin_id и upper_Bin_id позиции,此外还需要 знать точность двух монет в торговой паре.

Продолжим на примере $Trump, рассчитаем ценовой диапазон одного одностороннего пула этого Dev.

Открываем Solscan, вводим адрес Dev $Trump:

https://Solscan.io/account/5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7?activity_type=ACTIVITY_TOKEN_ADD_LIQ&page=5#defiactivities

Открываем вкладку【Defi Activities】, в фильтре【Action】выбираем“ADD LIQUIDITY”, в столбце Amount можно увидеть, что все транзакции добавления ликвидности являются односторонними пулами, либо добавлен только $Trump, либо только $USDC.

В этой статье в качестве примера возьмем последнюю транзакцию на рисунке, как на рисунке:

Открываем последнюю транзакцию на рисунке выше:

https://Solscan.io/tx/284UXTrgWNFFXTovbCAQsJA8U5mW4rntwa8KyRvSmhNYf7cus1rtskiVqwNkErdosDMUsJfxXm8KgkCf1DzTPmPr

Просматриваем детали транзакции, можно увидеть, что это добавление пула добавило только $Trump, как на рисунке:

Открываем ссылки $Trump и $USDC соответственно, можно проверить, что точность $Trump равна 6, точность $USDC также равна 6, как на рисунке:

Прокручиваем вниз на странице деталей транзакции, в【#4.1 - Meteora DLMM Program: initializePosition】можно узнать, что lowerBinId равен 1062, ширина Bin, то есть количество, равна 46, адрес пула:

9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2

Как на рисунке:

Из вышеприведенной информации можно рассчитать upperBinId=lowerBinId + widh - 1 =1062+46-1=1107

Открываем адрес пула на Solscan:

9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2

https://Solscan.io/account/9d9mb8kooFfaD3SctgZtkxQypkshx6ezhbKio89ixyy2

Нажимаем вкладку【data】, в“LbPair”переключаем на“Table”, можно проверить, что значение BinStep равно 50, как на рисунке:

Из вышеприведенной информации можно получить все данные, необходимые для формулы расчета:

Bin_Step=50

lower_Bin_id=1062

upper_Bin_id=1107

decimals_A=6

decimals_B=6

Тогда можно рассчитать

Минимальное значение ценового диапазона:min_price = (1 + Bin_Step/10000) ^ lower_Bin_id/10^(decimals_B-decimals_A)=(1+50/10000)^1062/10^(6-6)=199.6905832

Максимальное значение ценового диапазона:max_price = (1 + Bin_Step/10000) ^ upper_Bin_id/10^(decimals_B-decimals_A)=(1+50/10000)^1107/10^(6-6)=249.9368917

Рассчитанный ценовой диапазон полностью совпадает с ценовым диапазоном на рисунке во второй части.

IV. Заключение

В сочетании с инструментами мониторинга, когда обнаруживается, что Dev или другие крупные игроки добавляют односторонние пулы, мы можем использовать вышеуказанный метод для расчета ценового диапазона, в котором они готовятся к сбросу или накоплению, затем配合 K-линии и другие данные для принятия решений. $LIBRA, выпущенная президентом Аргентины Милее, также использовала одностороннее добавление пула для сброса, можно использовать вышеописанный метод для анализа ценового диапазона, в котором он добавлял пулы в то время.

Я обычно использую инструменты Debot, GMGN и OKX, однако эти три инструмента еще не очень удобны при просмотре ликвидности, некоторые полезные функции в идеале:

1. Список всех операций Dev, включая переводы, выводы, добавление пула, удаление пула, и возможность识别 и обозначать транзакции, связанные с локировкой и добавлением/удалением пула в переводах и выводах.

Debot может识别 все переводы и выводы, но нет добавления и удаления пула;

GMGN может识别 добавление и удаление пула, но не может识别 переводы и выводы Dev, в монете Trump также не识别 транзакции добавления и удаления пула Dev;

OKX имеет функцию изменений пула средств,即将 добавление и удаление пула выводится отдельно, но в монете Trump также не识别 транзакции добавления и удаления пула Dev.

2. Для каждого добавления и удаления пула предоставлять конкретный ценовой диапазон, чтобы не нужно было рассчитывать вручную.

3. При расчете данных о прибыли Dev включать полученные комиссии и изменения средств при удалении пула, чтобы не нужно было вручную统计 ситуацию с прибылью.

Эту функцию в основном могут реализовать Debot и GMGN, ведь они сделали данные о прибыли для каждого адреса. p заменить на $Sol для сброса, одновременно получая комиссию; когда цена падает, Dev может добавить односторонний пул только с $Sol в каком-то более низком ценовом диапазоне, когда цена падает до соответствующего ценового диапазона, она автоматически покупает $Trump, достигая цели накопления.

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

Присоединяйтесь к официальному сообществу TechFlow

В избранное
Поделиться
Автор
子布
X@0x_zibu