Meteora DLMM - lifechange 2025? PART 1
1. Введение
Для начала стоит определить ваш уровень знаний по метеоре по следующим терминам: щиткойн, пул, бины, бинстеп, фисы, TVL, spot, bid ask.
Если они не вызывают никаких проблем в понимании - можете не читать следующие две статьи, где метеору описывают с нуля, и переходить к следующему заголовку.
Хорошие статьи, можете поискать еще и написать мне - хорошие добавлю:
https://teletype.in/@lizium1/ZqRxTFEw117
https://teletype.in/@lexdollar/lex667meteora
2. Подробное изучение стратегий
САМЫЙ ВАЖНЫЙ ПУНКТ В СТАТЬЕ - ЕГО ОБЯЗАТЕЛЬНО НУЖНО ПОНЯТЬ
Так как в целом много статей про метеору, принципы ее работы, основы и т.д. - постараюсь сделать статью, которая будет интересна смартам и уже опытным людям в метеоре.
Главный наш враг при фарме с точки зрения заработанных денег - Impermanent Loss (далее - IL) - временная потеря капитала, которую пул ликвидности может испытать из-за изменений цен активов, находящихся в пуле.
Для начала покажу таблицу, чтобы понять, как при разных бин степах и бинах переливается токен в левую или правую часть диапазона (брал популярные стратегии фарминга). 34 - фулл диапазон (34 влево, 34 вправо, 1 центр).
После этой таблицы может показаться, что профиты даже больше, чем ректы, но на самом деле сейчас рассмотрим силу IL и покажу вам, почему большая часть фармеров метеоры находится в минусе.
Сейчас рассмотрим пару кейсов, где посчитаем IL и профит при переливе в левую или правую сторону пула.
Дальше будет много математики, которую я постараюсь преподнести максимально понятно с большим количеством цифр, таблиц и графиков.
2.1. Spot 50/50
Для примера возьмем виртуальный пул с этими входными данными:
1. Цена $SHITCOIN - 0.0001 SOL
2. Bin step = 100 (1%), bins = 34 (полный диапазон)
2. Диапазон пула - 0.00007106-0.00014026 SOL
3. Наш депозит - 10 SOL
4. Ликвидность заливается 50/50
Первое наше действие - по 0.0001 мы покупаем 50 000 $SHITCOIN (на 5 SOL) и он отправляется в пул вместе с 5 SOL.
Теперь рассмотрим два случая:
1. Цена падает от 0.0001 до 0.00007106 (-28,94%)
2. Цена растет от 0.0001 до 0.00014026 (+40,26%)
1. Если цена идет вниз - $SHITCOIN покупается каждый бин и на левой границе (0.00007106) 100% ликвидности находится в $SHITCOIN.
50% $SHITCOIN мы купили по 0.0001 в самом начале и 50% купилось в диапазоне 0.00007106-0.0001 (0.00008553 - текущая средняя).
Посчитаем итоговую среднюю: 50% мы купили по 0.0001, 50% по 0.00008553 - итоговая средняя 0.000092765 при цене $SHITCOIN 0.00007106 в текущий момент.
Посчитаем итоговое количество $SHITCOIN: на изначальных 5 SOL было куплено 50 000 $SHITCOIN и на 5 SOL закупилось 5/0.00008553 = 58 459 $SHITCOIN.
Итого имеем на кошельке 50 000 + 58 459 = 108 459 $SHITCOIN, стоимость которых на рынке 108 443 * 0.00007106 = 7.707 SOL (потеря 2.293 SOL или же 22.93%).
Вот вам код для расчета убытка. Параметры вводить после функции: left_percentage (из таблицы), initital_price - изначальная цена и deposit (в SOL общий):
# Update the function to incorporate the corrected logic def calculate_loss_updated(left_percentage, initial_price, deposit=10): # Step 1: Calculate left boundary price left_price = initial_price * (1 + left_percentage / 100) print("Цена слева диапазона -", left_price) # Step 2: Calculate the corrected average price intermediate_avg_price = (initial_price + left_price) / 2 print("Промежуточная средняя -", intermediate_avg_price) final_avg_price = (initial_price + intermediate_avg_price) / 2 # Final average print("Итоговая средняя -", final_avg_price) # Step 3: Calculate total $SHITCOIN acquired (50% bought at 0.0001, 50% at final_avg_price) tokens_initial = deposit / 2 / initial_price # 50% of deposit print("Изначально токенов -", tokens_initial) tokens_additional = deposit / 2 / intermediate_avg_price # 50% of deposit print("Купило токенов -", tokens_additional) total_tokens = tokens_initial + tokens_additional print("Всего токенов -", total_tokens) # Step 4: Calculate value of $SHITCOIN at left boundary value_in_sol = total_tokens * left_price print("Стоимость токенов в SOL -", value_in_sol) # Step 5: Calculate Loss loss_percentage = (deposit - value_in_sol) / deposit * 100 return round(loss_percentage, 2) # Apply the updated Loss calculation for the specific case (Bin Step = 100, Bins = 34) left_percentage = -28.94 # Approximation for Bin Step 100, Bins 34 initial_price = 0.0001 deposit = 10 loss_updated = calculate_loss_updated(left_percentage, initial_price, deposit) print() print("УБЫТОК В ПРОЦЕНТАХ -", loss_updated)
2. Если цена идет вверх - $SHITCOIN продается каждый бин и на правой границе (0.00014026) 100% ликвидности находится в SOL.
Посчитаем итоговую среднюю: 50% $SHITCOIN мы купили по 0.0001 в самом начале и он продался в диапазоне 0.0001-0.00014026 (0.00012013 - средняя).
50 000 $SHITCOIN было продано по цене 0.00012013, 5 SOL остались нетронутыми.
Итого имеем на кошельке 50 000 * 0.00012013 + 5 = 11.0065 SOL (прибыль 1.0065 SOL или же 10.07%)
Вот вам код для расчета прибыли. Параметры вводить после функции: right_percentage (из таблицы), initital_price - изначальная цена и deposit (в SOL общий):
# Adjust the Profit calculation for a total deposit of 10 SOL but 5 SOL in tokens def calculate_profit_adjusted(right_percentage, initial_price, deposit): # Step 1: Calculate right boundary price right_price = initial_price * (1 + right_percentage / 100) print("Цена справа диапазона -", right_price) # Step 2: Calculate the corrected average price final_avg_price = (initial_price + right_price) / 2 # Final average print("Итоговая средняя -", final_avg_price) # Step 3: Calculate value of $SHITCOIN in SOL at the right boundary tokens = deposit / 2 / initial_price # Only 5 SOL worth of tokens value_in_sol = tokens * final_avg_price print("SOL после перелива -", value_in_sol + deposit / 2) # Step 4: Calculate Profit profit_percentage = (value_in_sol + deposit / 2 - deposit) / deposit * 100 return round(profit_percentage, 2) # Example test case right_percentage = 40.26 # Approximation for Bin Step 100, Bins 34 initial_price = 0.0001 deposit = 10 profit_adjusted = calculate_profit_adjusted(right_percentage, initial_price, deposit) print() print("ПРИБЫЛЬ В ПРОЦЕНТАХ -", profit_adjusted)
Мы рассмотрели это на одном диапазоне (0.00007106-0.00014026 при цене $SHITCOIN - 0.0001) - это было при Bin Step = 100, Bins = 34.
Теперь сделаем таблицу для проверки гипотезы: влияет ли Bin Step и Bins на разницу между Loss и Profit.
На всякий случай поясню
Loss (%) - сколько мы теряем при переливе в $SHITCOIN (0.0001 -> 0.00007106)
Profit (%) - сколько мы зарабатываем при переливе в SOL (0.0001 -> 0.00014026)
Параметр Efficiency я считал вот так (чем он больше - тем хуже):
# Efficiency calculation based on ready data from the table def calculate_efficiency(left_percentage, right_percentage, loss, profit): # Step 1: Calculate total movement total_movement = abs(left_percentage) + abs(right_percentage) # Step 2: Calculate probabilities of left and right movements left_probability = round(right_percentage / total_movement, 2) right_probability = round(left_percentage / total_movement, 2) print("Шансы перелива влево/вправо -", left_probability, right_probability) # Step 3: Calculate Efficiency efficiency = (loss * left_probability) / (profit * right_probability) return round(efficiency, 2) # Example test case left_percentage = abs(-28.94) right_percentage = 40.26 loss = abs(-26.17) profit = 10.07 # Calculate efficiency efficiency = calculate_efficiency(left_percentage, right_percentage, loss, profit) print("Efficiency -", efficiency)
После проведенных расчетов из таблицы и графика можем сделать следующие ВАЖНЫЕ выводы:
1. Разница между убытком и профитом РАСТЕТ при увеличении бинов - на диапазоне 100/10 получаем 2.62 - 8.45 = -5.83%, на диапазоне 100/34 получаем 10.06 - 26.17 = -16.11%)
2. Спотовую стратегию 50/50 невозможно оптимизировать до такой, чтобы не терять много на IL при падении токена.
3. При фарме токенов на падающем графике стоит оценивать 24hr Fee/TVL - перекроет ли он Loss за указанный диапазон. Если да - спокойно фармим, ведь мы уйдем в плюс за счет фисов в любом случае.
2.2. Bid Ask
Для примера возьмем пул BUZZ-SOL с входными данными:
1. Цена $BUZZ - 0.000226 SOL
2. Диапазон пула - 0.000179 - 0.000243
3. Наш депозит - 4 SOL
4. Ликвидность заливается как 3 SOL и 4425 $BUZZ (эквивалент 1 SOL)
Мы заходим в пул с помощью Bid Ask, используя 25% ликвидности в $BUZZ и 75% в SOL. Тогда первое наше действие - по 0.000226 мы покупаем 4425 $BUZZ и он отправляется в пул вместе с 3 SOL. Диапазон пула сделаем также в соотношении 3:1 от текущей цены для равновесия: 0.000179 - 0.000243
Рассмотрим также два случая:
1. Цена падает от 0.000226 до 0.000179
2. Цена растет от 0.000226 до 0.000243
1. Если цена идет вниз - $BUZZ покупается каждый бин и на левой границе (0.000179) 100% ликвидности находится в $BUZZ.
25% $BUZZ мы купили по 0.000226 в самом начале и 75% купилось в диапазоне 0.000179-0.000225 (средняя - 0.0001928). Это означает, что 25% мы купили по 0.000226, 75% по 0.0001928 - средняя 0.0002011 при цене $BUZZ 0.000179 в текущий момент.
То есть у нас на изначальную 1 SOL было куплено 4425 $BUZZ и сейчас на 3 SOL закупилось 3/0.0001928 = 15560 $BUZZ.
Итого имеем в инвентаре 4425+15560 = 19985 $BUZZ, стоимость которых на рынке 19985*0.000179 = 3.5773 SOL (потеря 0.4227 SOL или же 10.57%).
2. Если цена идет вверх - $BUZZ продается каждый бин и на правой границе (0.000243) 100% ликвидности находится в SOL.
25% $BUZZ мы купили по 0.000226 в самом начале и он продался в диапазоне 0.000227-0.000243 (средняя - 0.0002331). 4425 $BUZZ был продан по цене 0.0002331, 3 SOL остались нетронутыми.
Итого имеем в инвентаре 4425*0.0002331+3 = 4.0315 SOL (прибыль 0.0315 SOL или же 0.79%)
Мы рассмотрели это на одном распределении (25/75) - теперь сделаем таблицу и график для выяснения, в каком соотношении лучше фармить SOL и щиткоин по отношению к IL и Profit.
Просто немного некорректно говорить: "О - 5% SOL и 95% $BUZZ дают 0.56% IL и 12.78% PROFIT - фармим на фулл котлету!". Для этого я добавил параметр "Difference", который включает в себя шанс перелива в определенный актив.
Поясню: грубо говоря, если цена 0.0005, диапазон 0.0003-0.0007 то я считал 50% шанс дойти до 0.0003 и 50% шанс дойти до 0.0007.
Из этой таблицы вам стоит понять следующее: чем ниже дифференс - тем лучше. По сути как оказалось из исследования выгодно фармить пулы, ПОКУПАЯ ЩИТКОЙН НА 65-90% БАЛАНСА ПЕРЕД открытием пула по бид аску: в этом случае IL минимальный при закрытии четко по достижению нижней границы, при этом один улетевший токен вверх перекроет вам 3-5 последних ректов (не учитывая фисов).
На растущем графике это вообще супер гем - в плюс на дистанции будете уходить в 2-3 раза лучше спота.
3. Типы фарма
Вообще для себя я выделил 3 основных типа фарма щиткоинов:
1. MAX risk, MAX rewards - фарминг только что вышедших щиткоинов с капитализацией 1кк-10кк$.
Здесь самый настоящий лудка мод: бывают ситуации с рагом в ноль через 5 минут после включения фарма, бывают ситуации, когда у вас фармится > 999% 24h Fee/TVL более часа и получается х3 к депу за час + огромное количество фисов.
В общем фарм чисто для безбашенных - иногда играюсь, но стараюсь не лезть - слишком много крупных ректов.
2. MID risk, MID rewards - фарминг щиткоинов, которым от нескольких часов до нескольких дней с капитализацией 10кк-100кк$.
Здесь ситуация намного лучше: рагов практически не бывает, бывают только крупные укатки, фармится стабильно 20-100% дневных (в позиции естественно не всегда целый день - я переливаюсь раз в несколько часов).
Баланс за день может плавать сильно, но и фисов сыпет не копейки.
3. MIN risk, MIN rewards - фарминг стабильно устоявшихся щиткоинов уровня Fartcoin, GRIFFAIN и т.д. с капитализацией 100кк$-1ккк$.
Сюда можем чисто кидать крупную ликву, фармя 1-5% дневных в фисах - для хайбанков хороший вариант.
Скачки баланса минимальные - здесь скорее реально фармим чисто поинты метеоры без особых рисков и потерь и надеемся на хороший дроп.
4. Бот для фарма
Очевидно фармя много акков, много пулов, невозможно обойтись без бота - с этим идеально справляется бот от земельки - фармлю только им.
🟢Приобрести софт ЗДЕСЬ
🟢Почитать последние новости про софт ЗДЕСЬ
🟢Документация, примеры использования, рекомендуемые настройки и т.п. ЗДЕСЬ
Цена - 650$, подписка навсегда.
50$ я возвращаю, если берете по моей рефералке.
Для сетапа нужен будет сервер - 15$/месяц, нода (хелиус отлично справляется) - 50$/месяц.
К боту прилагается телеграмм чат, где ответят на ваши вопросы и иногда в чате обсуждаем метеору.
Вот мои крупные сакссесы с помощью бота:
1. 20к+$ профита и 32к+$ фисов за одну ночь на лаунче ME
2. 11.5к$ фисов + 2к+$ профита за одну ночь на лаунче RTR
Также десятки (мб уже и сотни) аккаунтов по 500-2000$ фисов, если еще остались какие-то вопросы - могу предоставить скрины))
Но в клуб 9 figs метеоры поинтов я уже вхожу точно)
5. Про $MET
В этом пункте постараюсь описать свое видение будущего дропа и как лучше всего готовить аккаунты.
На амах середины 2024 года и в каких-то документациях (можете поискать) 100% упоминали Tier-систему, что означает, что не нужно фармить все на один аккаунт.
Вот примерная информация по топу кошельков на 14.01.2025. То есть кошелек с топ 20000 имеет ~1984$ фисов, кошелек с топ 30000 имеет ~1000$ фисов и т.д.
Прошло уже больше полугода с фарма, а официального лидерборда так и нет.
Ориентировочное количество фисов cейчас - ~300кк$, в день добавляется ~2кк$:
По информации, которую я видел, на дроп планируют раздать 10%. Попробуем оценить параметры так:
- Общее количество фисов - от 500кк$ до 1.5ккк$ с шагом 100кк$
- FDV проекта от 1ккк$ до 5ккк$ с шагом 250кк$
Выходит, что фисы оцениваются от 0.07$ до 1$ за 1$ fees при разных исходах.
Средняя оценка - около 0.2$ за 1$ фисов.
Стоит учитывать, что это оценка при линейной раздаче, а метеора не раз говорила про тиры. По раздаче $M3M3 мы поняли, что они считают "крупных юзеров" это либо от 2к$ фисов, либо топ 20к. Я бы оценивал это как достаточно высокий тир. Минимальный же тир я думаю либо 10$, либо 100$. На такие аккаунты может раздать х2-х3 относительно линейного распределения.
Теперь мое мнение как делать аккаунты в зависимости от того, какой у вас банк:
- Лоубанк - сделайте 1 крупный аккаунт, приоритет на 50-200$ fees, можно немного 10-25$ аккаунтов
- Мидбанк - сделайте 2-3 крупных аккаунта, приоритет на 200-500$ fees, можно немного 50-100$ аккаунтов
- Хайбанк - сделайте 2-3 крупных аккаунта, приоритет на 1000-10000$ fees, можно немного 100-500$ аккаунтов
6. Лайфхаки
- Больше всего денег теряется на имперманент лоссе, следовательно нужно думать, когда им можно пренебречь, а когда нет.
На лаунчах, когда сыпет > 999% 24h fee/TVL, стоит включать меньшее количество бинов со спот фармом, чтобы зафармить больше комиссий, так как зачастую даже при падении токена мы будем в плюсе или хотя бы в нуле с поинтами.
На уже устояшихся щитках я бы предпочитал бид аск с вливом 60-80% ликвидности в щитке - Лучшая нода - https://www.helius.dev/
- Лучший бот - http://t.me/meteora_shopbot?start=QU7n2L
- Обязательно фармите тирами, в идеале конечно не связывать аккаунты, но в целом я с этим не заморачиваюсь, но для безопасности можно сделать
- Бинстепы ниже 80 не рекомендую фармить из-за слишком частых переоткрытий, только при огромном 24h fee/TVL, слишком большие риски имперманент лосса
7. Полезные ссылки
- Лучший софт - http://t.me/meteora_shopbot?start=QU7n2L
- Мой канал с коллами - http://t.me/send?start=s-awaiting_lifechange_private
- Таблица для отслеживания пулов - https://lookerstudio.google.com/reporting/e36054dd-ffc0-4ef4-b8ab-4d10f7ab4cda/page/wmP0D
- Чекер фисов - https://geeklad.github.io/meteora-profit-analysis/
- Еще одна таблица для отслеживания пулов (последнее время нестабильно работает) - https://docs.google.com/spreadsheets/d/1uMj43pCdVwhDKEswCTbe47LfbmI0CRlmFisDtWaFFyc/edit?gid=464808003#gid=464808003
- Чекер пулов/фисов/PNL - https://www.metlex.io/ (в разделе dlmm можно посмотреть пулы, в fees проверить фисы)
- Поиск пулов напрямую на дексе - https://dexscreener.com/solana/meteora
8. Итоги
Под конец я хотел бы сказать, что хотел бы найти пару людей, кто помог бы с подсчетом статистики и довести все подсчеты до конца, ибо их реально очень много. За это обещаю рекламу у себя в мейне + указание в статье профилей/каналов.
В идеале можно вывести формулу, которая по вводным данным пула будет показывать IL и Profit при выходе из пула и показывать, как лучше оптимизировать изначальный вход.
Также я хочу анонсировать второй канал (платный), куда буду кидать пулы метеоры, сетап бота, настройки и т.п. Месяц - 20$, 6 мес - 79$, 12 мес - 149$:
http://t.me/send?start=s-awaiting_lifechange_private
Канал будет не только по метеоре, а вообще по всему, где я двигаюсь в крипте. Просто посты не будут оформляться как в мейне, а будут более короткими.
Если вы инфл и хорошо фармите метеору - в канал добавлю бесплатно, отпишите в лс.
Если интересует продолжение исследования и хотите в этом помочь:
TG @xtdimasxt
Если не хотите помогать в исследовании, но благодарны за статью и хотите продолжения - кошельки для доната тут:
SOL - BrBC7fPX8GoaEz8AnvHhAqiRSEdyvkFVUNFsi8FdfsGz
ETH - 0x523fbC04a45F06D9eAE08D0D6245643314dD9291
BTC - bc1p84mwv8u54j565lt38q4klspa0hdyps3r6vplnzxy9afdmh84zsnq28lx37
TRC20 - TDndHyyteDU1CfgnoXx6JA6WPDJhhnr232
9. Рекомендации для второй части
В эту главу буду закидывать ваши рекомендации, их постараюсь учесть во второй части:
- Посчитать профит/лосс с фисами для разных стратегий: Spot/Bid Ask
- Попытаться вывести формулу/написать софт, который по вводным данным пула будет показывать IL и Profit при выходе из пула и показывать, как лучше оптимизировать изначальный вход
Автор статьи: https://t.me/awaiting_lifechange