→ LiquidityWise

كيف يُحسب كل رقم

شبكة إيثيريوم الرئيسية

كل رقم في هذا الموقع تحسبه شيفرة عادية من بيانات التجمّع المفهرسة ومن السلسلة نفسها، ويُفحص قبل عرضه؛ ولا يصف نموذج لغوي الأرقام إلا بعد ذلك. تقول هذه الصفحة، قسمًا بعد قسم، كيف يُحسب كل منها وما الذي يتركه خارجه. إنها تلخّص الشيفرة؛ ولا تَعِد بشيء عن أي تجمّع.

النطاق المقترح

يبدأ من أسعار الإغلاق اليومية للتجمّع نفسه كما ينشرها الـ subgraph الخاص به: آخر 31 يومًا مكتملًا بتوقيت UTC، من دون اليوم الحالي لأنه لم يُغلق بعد. وتعطي هذه الإغلاقات 30 عائدًا يوميًا، كلٌّ منها الفرق بين لوغاريتمَي إغلاقين متتاليين. واليوم الغائب عن المصدر يُتخطّى — لا يُملأ ولا يُنقل إليه ما قبله ولا يُستكمل بالاستيفاء — والصفحة تقول متى كانت في النافذة فجوات.

التقلّب هو الانحراف المعياري للعيّنة لتلك العوائد، محوّلًا إلى أساس سنوي بالجذر التربيعي لـ 365. ثم يُحوَّل إلى الأفق الذي تختاره (7 أو 30 أو 90 يومًا؛ 30 إن لم تختر) بالجذر التربيعي لحصة الأفق من السنة، ويُضرب في الاتساع الذي تختاره (بالانحرافات المعيارية: 1σ أو 1.5σ أو 2σ أو 3σ؛ 1σ إن لم تختر). ولا يحدّد الأفق إلا المدى الذي تُمدّ إليه الحركة المقيسة نحو الأمام: أما الحركة نفسها فتُقاس دائمًا على الأيام نفسها، آخر 30 يومًا.

توضع الحزمة حول سعر اليوم متناظرةً في اللوغاريتمات، من دون أي انجراف: فالانخفاض إلى النصف والتضاعف على المسافة نفسها، ولهذا تختلف النسبتان على الجانبين. ثم تُزاح حافتاها إلى الخارج على شبكة الـ tick الخاصة بالتجمّع، لا إلى الداخل أبدًا، فيغطي النطاق دائمًا الحزمةَ كلّها على الأقل. ويحرسه فحصان: يجب أن يتحوّل السعر الحالي للتجمّع إلى الـ tick الذي يبلّغ عنه التجمّع نفسه، وأن يأتي من كتلة لا تتأخر عن السلسلة أكثر من 15 دقيقة.

ليس تنبؤًا: يقول كم تحرّك السعر، لا إلى أين سيذهب. والاتساع ليس مستوى ثقة — فتحويل «انحرافين معياريين» إلى «95% من الوقت» يحتاج إلى افتراض عن كيفية توزّع الأسعار لم يثبت. ولا يحدّد حجم مركز ولا يقول كم يُودَع من كل رمز.

مُختبَر في أيام لم يرها قط

يقرأ الموقع 121 يومًا من أسعار الإغلاق — أكثر مما يحتاجه التقلّب — حتى يمكن اختبار الطريقة على أيام لم تُواءَم عليها. تُرجَع الطريقة أفقًا واحدًا إلى الوراء، وتُواءَم من جديد على الإغلاقات الـ 31 السابقة لتلك النقطة وحدها ولا شيء بعدها، ومركزها إغلاق تلك النقطة، وتوضع فوق الأيام التي تلتها؛ ثم الأمر نفسه أبعد إلى الوراء ما دام في التاريخ متّسع. ويُعدّ كل يوم داخل النطاق بالكامل أو خارجه بالكامل أو عابرًا لحافة: فأعلى اليوم وأدناه لا يقولان أين كان السعر خلال اليوم، لذلك لا يُقسَم اليوم العابر لحافة بالتخمين أبدًا.

هذه بضعة مقاطع من تجمّع واحد، وليست مقياسًا لعدد المرات التي تصمد فيها الطريقة. والمواءمات المتتالية تتداخل، فالمقاطع ليست مستقلة بعضها عن بعض، ولم يحتفظ أحد بهذه الحزم فعلًا.

«لو فُتح قبل ثلاثين يومًا» يعيد تطبيق النطاق الذي كانت الطريقة سترسمه في بداية الأيام الثلاثين الأخيرة — من الإغلاقات الـ 31 التي سبقتها ولا شيء بعدها — على كل يوم من تلك الأيام. ويعطي رقمين. القيمة مقارنةً بالاحتفاظ، عند كل إغلاق يومي، تأتي من المقادير الدقيقة للسيولة المركّزة ولا تحتاج إلى سعر بالدولار. والرسوم تأتي من الرسوم اليومية للتجمّع نفسه في الأيام التي بقي فيها السعر داخل النطاق بالكامل، موزّعةً كما يوزّعها رقم الإيداع، مع تحديد حجم الإيداع بسعر الدولار اليوم لأن السجل التاريخي لا يحوي سعر دولار يوميًا.

«جرّب نطاقك الخاص» يعيد تطبيق النطاق بين سعرين تكتبهما على الأيام الثلاثين نفسها، من إغلاق الافتتاح نفسه، بتوزيع الرسوم نفسه وسعر الدولار نفسه، فلا يبقى بين العمودين فرق سوى النطاق. والنطاق الذي لا يحوي سعر الافتتاح يبدأ برمز واحد فقط من الرمزين ولا يأخذ رسومًا حتى يبلغه السعر. والنطاق الذي أبلى حسنًا في هذه الأيام لا يقول شيئًا عن الأيام التالية.

الرسوم والخسارة غير الدائمة

ما تقاضاه التجمّع يأتي من الرسوم والحجم اللذين ينشرهما الـ subgraph الخاص به لكل يوم من الأيام الثلاثين الأخيرة. وقسمة رسوم اليوم على حجمه تقيس المعدّل الذي دفعه المبادلون فعلًا — اليوم المعتاد، والأدنى والأعلى، والنافذة كلها بوصفها مجموع الرسوم على مجموع الحجم — ويُقارن بالرسم الذي يعلنه التجمّع. واليوم الذي لا حجم فيه يُستبعد بدل أن يُعدّ صفرًا.

ما كان الإيداع سيأخذه: في كل يوم بقي فيه السعر داخل النطاق بالكامل، حصة L / (A + L) من رسوم ذلك اليوم، حيث L هي السيولة التي يشتريها الإيداع في النطاق وA هي السيولة التي يبلّغ المصدر أنها كانت نشطة ذلك اليوم. والـ "+ L" هو الإيداع يخفّف نفسه بنفسه، ولهذا لا يحصّل الإيداع الأكبر أكثر بالنسبة نفسها. والأيام التي عبرت حافة لا تُحسب، واليوم الداخلي الذي لم ينشر له المصدر رسومًا أو سيولة نشطة يُذكر أنه بلا بيانات، لا بوصفه صفرًا.

تحويل الدولارات إلى سيولة التجمّع يحتاج إلى سعر بالدولار، والموقع يستخدم سعر الـ subgraph نفسه، المشتق مما يحتفظ به التجمّع من كل رمز وبالدولار — وهو السعر الذي تُقوَّم به أرقام رسومه. إنه سعر اليوم مطبّقًا على أيام مضت، والصفحة تقول ذلك. والنتيجة رسوم فقط، على أيام مضت بالفعل: ليست معدّلًا سنويًا، وليست ما سيدفعه الشهر المقبل.

الخسارة غير الدائمة — المركز مقارنةً بالاحتفاظ البسيط بالرمزين — هي الحساب الدقيق لمنحنى البروتوكول بين حافتي النطاق، من سعر اليوم إلى كل سعر معروض. لا تحتاج إلى بيانات سوق ولا إلى حجم إيداع، لأن السيولة تُختزَل من النسبة. وهي غير دائمة فقط إن عاد السعر. إنها تحسب حركة السعر ولا شيء غيرها، والرسوم هي ما يُدفع لمزوّد السيولة مقابل تحمّلها، لذلك يجب أن يُقرأ الاثنان معًا.

خطّافات v4

قد يسمّي تجمّع v4 خطّافًا (hook)، أي عقدًا يستدعيه البروتوكول في لحظات محددة. وتُقرأ صلاحياته من عنوانه: يُنشر الخطّاف على عنوان تقول بِتّاته الأربع عشرة الدنيا أيّ الاستدعاءات سيجريها الـ PoolManager، والـ PoolManager يفحص تلك البِتّات بدل أن يسأل العقد. فالموقع إذن يقرأ القاعدة التي يفرضها البروتوكول — لا سجلًّا ولا وسمًا ولا وصف العقد لنفسه — ويقول ما يُسمح للخطّاف بفعله، ولا يقول أبدًا ما يفعله.

الخطّاف المسموح له بالتدخل قبل التبادل يستطيع إعادة كتابة رسمه؛ والمسموح له بإرجاع فرق (delta) من التبادل يستطيع أن يأخذ جزءًا من التبادل نفسه. وحين يملك خطّاف التجمّع أيًّا من هذين، يُحجب كل رقم رسوم مرتبط بنطاق أو بإيداع — الرسوم أثناء البقاء داخله، وحصة الإيداع، والرسوم في الشهر المُعاد، والعائد في صفحة الزوج — إذ لا شيء في المصدر يفصل حصة الخطّاف عن حصة المزوّدين. أما ما تقاضاه التجمّع فيبقى معروضًا، بوصفه حقيقة عن التجمّع، واللوحات التي تعرض تكلفة التبادل تحمل ملاحظة. والتجمّع الذي لا يثبّت مفتاحه رسمًا يُعرض بلا رسم، ويُقاس المعدّل الذي تقاضاه فعلًا من أيامه.

السيولة الذكية

في كل شبكة يمكن فيها سرد المراكز (Ethereum وBase وArbitrum One وOP Mainnet وPolygon)، تنظر الصفحة في تجمّعات v3 الـ 12 الأكثر تداولًا في الأسبوع، وتأخذ المراكز التي يقع السعر داخل نطاقها الآن، وتسأل السلسلة عمّا يصل إلى 100 منها في كل تجمّع، الأكبر أولًا، وقيمة كل منها ‏10,000 US$ على الأقل. ويُعاد القياس كل ست ساعات.

رسوم المركز هي ما كسبه منذ آخر تغيير له: سيولته مضروبةً في نمو الرسوم داخل نطاقه منذ أن كتب مدير المراكز لقطته الأخيرة، مقروءةً من السلسلة. ويجب أن يقود زوج كل مركز ورسمه وحافتاه إلى التجمّع الذي أُدرج فيه. وتلك الرسوم، مقسومةً على قيمة المركز الآن وعلى الأيام منذ ذلك التغيير، ومحوّلةً إلى أساس سنوي، هي عائده. والمراكز التي تقل عن ‏10,000 US$، أو التي تغيّرت قبل أقل من 3 أيام، تُستبعد لأنها أصغر أو أحدث من أن تدل على شيء؛ و20‎%‎ الأعلى عائدًا منها هي المراكز الذكية.

الـ subgraph يسرد المراكز ويؤرّخ آخر تغيير لكل منها، لا أكثر. وحقول الرسوم فيه لا تُستخدم: عند فحصها في 2026-09-30 كانت تُبلّغ عن ملياري دولار حصّلها مركز كان قد أودع اثنين وثلاثين مليونًا. ولا تُحسب كذلك المبالغ المستحقة لدى مدير المراكز، لأنها بعد السحب تحوي رأس المال المسحوب إلى أن يُحصَّل.

ما يتركه العائد خارجه: إنه رسوم فقط، وما تخلّى عنه المركز مقارنةً بالاحتفاظ بالرمزين ليس فيه. يغطي نافذة واحدة لكل مركز، ولا يقرأ إلا المراكز الواقعة في نطاقها الآن، ولا يقول شيئًا عمّا سيكسبه أيّ منها بعد ذلك ولا عمّن يملكها.

يُحتفظ بكل قياس، حتى تستطيع الصفحة أن تقول كيف تحرّكت الأمور في الأسبوع الأخير متى توفّر يوم من القياسات. ويُقارن نطاق الزوج بوصفه أسعارًا، لا بوصفه مسافات عن السعر الحالي أبدًا، لأن تلك المسافات تتغيّر كلما تحرّك السعر حتى لو لم يلمس أحد أي مركز. و«حائزون يظهرون باستمرار» هم العناوين التي كانت ضمن أعلى 20‎%‎ في نصف القياسات على الأقل، متى بلغ عدد القياسات 8 أو أكثر. ويُوسم كل منها محفظةً أو عقدًا بحسب ما إذا كانت السلسلة تحفظ شيفرة عند عنوانه: العقد خزنة أو بوت أو برنامج آخر، وعائده عائد ذلك البرنامج.

زوج واحد، كل تجمّعاته

تسرد صفحة الزوج كل تجمّع v3 وv4 يطابق رمزاه الزوجَ المكتوب تمامًا، على كل شبكة يقرؤها الموقع. ويُرتَّب كل منها بالرسوم التي تقاضاها في الأسبوع الأخير مقسومةً على ما فيه الآن، ومحوّلةً إلى أساس سنوي — بسيط، لا مركّب. إنها رسوم ماضية على سيولة حاضرة: ليست تنبؤًا، وليست ما سيكسبه مركز، فالمركز لا يكسب إلا ما دام السعر داخل نطاقه، ويتقاسم الرسوم مع كل من هناك، ويتخلّى عن شيء مقارنةً بالاحتفاظ.

ما في التجمّع يُقاس بطريقة مختلفة في كل بروتوكول، لذلك يُرتَّب الاثنان كلٌّ على حدة: في v3، ما تحتفظ به له عقود رموزه؛ وفي v4، حيث تقبع كل الرموز في PoolManager واحد، عمقه عند السعر الحالي. ولا تُرتَّب إلا التجمّعات التي تساوي ‏100,000 US$ على الأقل — فما دون ذلك يحرّك تداولُ بضع ساعات الرقمَ أكثر من اللازم ويزيد احتمال أن يكون الرمز مقلَّدًا — وتُسرد البقية تحتها بحسب الحجم، بلا عائد. والتجمّع v4 الذي قد يغيّر خطّافه ما تدفعه التبادلات يعرض رسومه مع ملاحظة وبلا عائد. والشبكة التي تتعذّر قراءتها تُدرج مع الإشارة إلى ذلك.

الشرح المكتوب

في صفحة التجمّع، بعد أن يُحسب كل رقم ويُفحص، يكتب نموذج لغوي أربع فقرات قصيرة: ما الذي يغطيه النطاق، وماذا يحدث حين يغادره السعر، وما الذي يقيسه التقلّب وما الذي لا يقيسه، وما الذي يتركه التحليل خارجه. وتُعطى له الأرقام كما تعرضها الصفحة، بلغة القارئ، مع الاتجاهات مكتوبةً سلفًا في جمل. ولا يصل إليه شيء مما يكتبه الزائر — سوى عنوان تجمّع اجتاز فحصًا صارمًا لصيغته؛ لا وصف رمز ولا نص حر — ولا يصل إليه أي tick على الإطلاق.

يُطلب منه ألّا يذكر رقمًا أبدًا، وألّا ينصح، وألّا يتنبأ. وهذا يُفرض ولا يُطلب فحسب: كل فقرة تُفحص قبل عرضها. فالفقرة التي تحوي رقمًا بأي خط — بما في ذلك الأرقام العربية المشرقية والديفاناغرية وكاملة العرض، والكسور والأسس — خارج الاسمين v3 وv4، أو عددًا من أحد عشر فما فوق مكتوبًا بالكلمات بأي من اللغات العشر، تُرفض، وكذلك الفقرة القصيرة جدًا أو الطويلة جدًا. وإن فشلت فقرة واحدة، يُسقط الشرح كله وتبقى الأرقام وحدها.

ما لا يستطيع الفحص فرضه هو النبرة؛ وهذا متروك للتعليمات، والصفحة لا تدّعي غير ذلك. وتسمّي الصفحة النموذج الذي كتب النص كما يبلّغ عنه مزوّد الخدمة، ويُعاد استخدام الشرح نفسه ساعة على الأكثر للتجمّع نفسه والإعدادات نفسها واللغة نفسها.

مصادر البيانات وحدودها

تُقرأ التجمّعات من الـ subgraphs الخاصة بـ Uniswap v3 وv4 على The Graph، في شبكات Ethereum وBase وArbitrum One وUnichain وOP Mainnet وPolygon؛ وتُقرأ Unichain لـ v4 فقط. وحيث يخطئ الـ subgraph أو يصمت، تُسأل السلسلة مباشرة، للقراءة فقط: تباعد الـ tick لتجمّع v3 وما تحتفظ به عقود رموزه، وسيولة تجمّع v4 وسعره من الـ PoolManager، وأرباح المركز وحائزه من مدير المراكز، وما إذا كان عنوانٌ ما يحوي شيفرة. ويُفحص كل subgraph كل ساعة.

يجب أن تأتي الحالة الحالية للتجمّع من كتلة لا تتأخر عن السلسلة أكثر من 15 دقيقة، وإلا رُفضت. ويُحتفظ بالسجلات اليومية طوال يوم UTC، وبأكثر تجمّعات الأسبوع تداولًا نصف ساعة، وبعمليات البحث وقراءات الأزواج عشر دقائق، وبالشرح ساعة؛ ويُجدَّد قياس السيولة الذكية كل ست ساعات.

حين يتعطّل مصدر، تقول الصفحة أيّ جزء تعذّر حسابه وتعرض الباقي؛ والرقم الغائب يُعرض غائبًا، لا صفرًا أبدًا، ولا يُستبدل بتخمين أبدًا. وفي صفحة السيولة الذكية لا يكلّف التجمّعُ الذي تتعذّر قراءته إلا نفسه، والتجديد الفاشل يُبقي القياس الأخير قائمًا حتى تنتهي صلاحيته؛ وفي صفحة الزوج تُدرج الشبكة التي تتعذّر قراءتها مع الإشارة إلى ذلك. والشرح هو الجزء الوحيد المسموح له بالغياب.

لا يُحتفظ بشيء عمّن يقرأ الموقع. تُسجَّل الزيارة في سطر يذكر الصفحة، والتجمّع إن وُجد (وهو عقد علني)، واللغة، وما إذا بدت آلية — بلا عنوان IP، وبلا بيانات المتصفح، وبلا نص بحث، ولا عنوانٍ كُتب للاطلاع على مراكزه أبدًا. والشيء الوحيد المحفوظ عن قارئ هو تنبيه تيليغرام يُعدّه بنفسه: العنوان الذي كتبه، ولغته، والمعرّف الرقمي للمحادثة، وما إذا كان كل مركز داخل نطاقه في المرة الأخيرة. والأمر /stop يحذفه فورًا، ويختفي من النسخ الاحتياطية خلال سبعة أيام.

لا شيء في هذه الصفحة، ولا في أي مكان آخر من الموقع، نصيحة مالية. كل رقم يصف أيامًا مضت بالفعل أو حساب البروتوكول نفسه؛ ولا يقول أيّ منها ما الذي يجب فعله أو ما الذي سيحدث بعد ذلك.

حول الموقعأين تقع السيولة الذكية