15 نومبر، 2026 · تحقیق

کرپٹو حجم کا بیک ٹیسٹ کیسے کریں جب واش ٹریڈز ٹیپ کو پھلا دیں؟

کرپٹو حجم کا بیک ٹیسٹ کیسے کریں جب واش ٹریڈز ٹیپ کو پھلا دیں؟

پیر کو ہم نے ذمہ دارانہ کام کیا۔ ایجنٹ کے پاس ایک mid-cap USDT-M perpetual پر مومینٹم حکمت عملی تھی، ہر ٹریڈ پر 25,000 USDT کلپ، اور حجم فلٹر کے بغیر پہلے بیک ٹیسٹ نے ہر سگنل اس طرح فل کیا جیسے بُک BTC ہو۔ اس لیے ہم نے درسی گیٹ لگایا: آرڈر جانے سے پہلے ڈالر حجم کی بیس 1-minute بارز کو کلپ سے بیس گنا زیادہ ہونا تھا۔ بیس منٹ، آدھے ملین ڈالر کی ٹیپ۔ مصروف دن پر کوائن تقریباً $40 million پرنٹ کرتا تھا۔ فلٹر نے زیادہ تر سگنلز رکھے۔ ایکویٹی کریو کم کھردری ہو گئی۔ ہم نے اسے پیپر پر بھیج دیا۔

گیارہ گھنٹے بعد 25,000 USDT کی خرید نے 8,400 بِڈ کھا کر رک گئی۔ اس منٹ پر بیس-بار حجم $1.14 million تھا۔ فلٹر نے ہاں کہا تھا۔

34%رپورٹ شدہ ٹیپ کا کبھی بُک لیول نہیں ہلایا
11 hrsپہلے پھنسے کلپ سے پہلے پیپر کے
20×کلپ تا حجم قاعدہ جو پھر بھی ہاں کہہ گیا

پیر: وہ فلٹر جس نے ہمیں ایماندار محسوس کرایا

ایجنٹ کا pull request پر نوٹ تھا «صلاحیت کی جانچ شامل، 20× نوٹشنل۔» میں نے منظور کیا۔ میں وہ جملہ پہلے بھی منظور کر چکا ہوں۔ یہ وہ قسم کا قاعدہ ہے جو آپ تب لکھتے ہیں جب کوئی آپ کو ایسا بیک ٹیسٹ دکھائے جس نے $4,000-OI کوائن پر $50,000 کلپس میں ٹریڈ کی، کمرے میں سب منہ بنا لیں، اور آپ حجم کا ضرب لگا دیں تاکہ دوبارہ نہ ہو۔

پیر کو قاعدے نے وہی کیا جو بیک ٹیسٹ میں ہمیشہ کرتا ہے۔ مردہ گھنٹے گرا دیے۔ وہ گھنٹے رکھے جہاں ایکسچینج کا اپنا حجم نمبر زور دار لگتا تھا۔ ٹرن اوور تقریباً ایک تہائی گر گیا۔ اوسط ٹریڈ سائز 25,000 رہا کیونکہ فل ماڈل بزدل ہے: گیٹ کھلا ہو تو پورا کلپ last-plus-a-few-bps پر لے لیتا ہے۔ کسی نے بُک سے نہیں پوچھا کہ 25,000 واقعی وہاں بیٹھا ہے یا نہیں۔

جب کوائن کا 24h حجم پتلے اوپن انٹرسٹ کے ساتھ گول عدد ہو تو میں اب بھی جھجک جاتا ہوں۔ یہ 2021 کی باقیات ہیں، جب Discord کے «مارکیٹ میکِنگ» بوٹس دو سب اکاؤنٹس ایک دوسرے سے ٹریڈ کر کے حجم کا اسکرین شاٹ #brag میں چسپاں کرتے تھے۔ ٹیپ پارٹی لگتی ہے۔ بُک گتے کی ہے۔ میں نے اپنے آپ سے کہا کہ 1-minute بارز پر 20× فلٹر وہ طریقہ ہے جس سے آپ اس سے نکل آتے ہیں۔ نہیں ہے۔ یہ گتے کو ہموار عدد میں اوسط کرنے کا طریقہ ہے۔

منگل: پیپر، پھر ایک بچا کھچا

پیپر مہربان شروع ہوا۔ پہلے پانچ کلپس ask پر 2–4 ہاپس میں فل ہوئے۔ بدصورت، مگر ہو گیا۔ پھر 14:07 UTC، ایک long سگنل، 25,000 USDT، بُک کے ٹاپ پر 1,100، اگلا لیول 2,400، پھر ہوا۔ ہمیں taker کے طور پر 8,400 فل ملا اور 16,600 resting۔ چالیس سیکنڈ بعد remainder ہمارے اپنے time-in-force پر کینسل ہو گیا۔ حکمت عملی سمجھتی تھی کہ پورے کلپ پر long ہے۔ اکاؤنٹ ایک تہائی پر long تھا۔

مگر فلٹر نے ہاں کہا تھا۔ میں نے بار نکالی۔ 14:07 تک بیس منٹ میں ڈالر حجم $1.14 million تھا، آرام سے $500k سے اوپر۔ اس $1.14 million میں سے تقریباً $380k پرنٹس کے جوڑے تھے: وہی قیمت، وہی سائز، مخالف aggressor فلیگز، 2–8 ملی سیکنڈ کے فاصلے پر، اور اس قیمت پر bid/ask سائز ہلا نہیں۔ ان ٹریڈز نے ایک دوسرے کو فیس ادا کی۔ انہوں نے ہمیں 25,000 USDT کا سوراخ نہیں دیا۔

بدھ: ٹیپ کو بُک سے ملانا

بدھ سست دن تھا، جس کے لیے اگلی بار میں دوگنا وقت رکھوں گا۔ ہم نے اسی perp پر پانچ ہفتہ کے دنوں کی ٹریڈز اور L2 snapshots لیے، 100ms بُک فوٹوز، اور ہر پرنٹ کو ایک snapshot پہلے اور ایک snapshot بعد کی بُک کے خلاف درجہ بند کیا۔

  1. اگر ٹریڈ قیمت پر سائز تقریباً ٹریڈ سائز جتنا گر گیا، اس نے بُک کو چھوا۔ گنو۔
  2. اگر ایک قیمت پر برابر سائز کی خرید اور فروخت پرنٹ ہو اور بُک نہ بدلے، اسے wash کہو اور کسی بھی صلاحیت کے عدد سے گرا دو۔
  3. اگر ٹریڈ کئی لیولز سے گزرے اور وہ لیولز غائب ہو گئے، وہ حقیقی taker ہے۔ گنو، اور یہ دکھاوا نہ کرو کہ تم بھی وہ لیکویڈیٹی لے سکتے ہو؛ کوئی پہلے ہی لے چکا۔
  4. اگر ٹریڈ liquidation کے طور پر ٹیگ ہو، وہ حقیقی سائز ہے، اور وہ آخری سائز ہے جسے ثبوت بنانا چاہو کہ تم 25,000 کلپ کر سکتے ہو۔ Forced آرڈر تمہارے ساتھ دوڑ رہا ہے۔

snapshots تھوڑا جھوٹ بولتی ہیں۔ جو چیز 100ms کے اندر فل ہو کر دوبارہ بھر جائے وہ بھوت لگتی ہے، اور کچھ حقیقی market-makers اتنی تیزی سے cancel-replace کرتے ہیں۔ ہم نے بعد میں 10ms بُکس کے چند منٹ نمونے لیے اور wash حصہ چند پوائنٹس ہلا، دو کے فیکٹر سے نہیں۔ چند پوائنٹس کے ساتھ گزارا ہو جاتا ہے۔ ایکسچینج حجم ٹکر کو لیکویڈیٹی کی مردم شماری سمجھنا برداشت نہیں۔

AggTrades پہلے ہی ایک taker کے ایک قیمت پر کئی makers کو لگنے کو سمیٹ دیتی ہیں۔ دو سب اکاؤنٹس کے wash کو نہیں سمیٹتیں۔ اگر آپ کی «صاف» فیڈ aggregated trades ہے، پھر بھی یہ مسئلہ ہے۔ بس قطاروں کم ہیں۔

اور ticker API پر 24h حجم وہی گندا مجموعہ ہے، تاخیر سے، اسی لیے ریسرچ ایجنٹس اسے پسند کرتے ہیں۔ ایک فیلڈ۔ ہمیشہ موجود۔ فیچر لگتا ہے۔ یہ مارکیٹنگ کا اعدادہ ہے جو اتفاق سے market-data protobuf میں ہے۔

اگر حجم کا عدد بُک کی تبدیلی سے نہ ملے، تو صلاحیت کی جانچ، امپیکٹ ماڈل، یا یونیورس فلٹر میں اس کا کوئی کام نہیں۔ 24h ٹکر اس عدد کی بدترین کاپی ہے، کیونکہ وہ پہلے ہی جوڑ، راؤنڈ، اور وقت سے چھین لیا جا چکا ہے۔

جمعرات: ہفتہ ایک جدول میں

پانچ سیشنز، وہی کلپ، وہی 20× قاعدہ، بیک ٹیسٹ میں وہی فل ماڈل۔ پیپر فل ریشو اس سیشن میں حقیقت میں بھیجے گئے آرڈرز کے لیے فل شدہ نوٹشنل بٹا ارادہ شدہ نوٹشنل ہے۔ پیر کا پیپر خالی ہے کیونکہ ہم ابھی بیک ٹیسٹ میں تھے۔

سیشنایکسچینج ٹیپبُک ہلانے والاواش نماLiq. پرنٹسفلٹر نے جانے دیاپیپر فل
پیر$38.4m$22.6m$13.5m$2.3m41 / 48 سگنلزn/a
منگل$41.1m$24.2m$15.2m$1.7m36 / 400.61
بدھ$29.6m$20.1m$8.1m$1.4m22 / 310.77
جمعرات$44.8m$25.6m$17.4m$1.8m39 / 440.54
جمعہ$33.2m$22.3m$9.4m$1.5m28 / 350.71

واش نما پرنٹس ہفتے کی ٹیپ کے 34% تھے۔ وہ برابر نہیں بٹے تھے۔ جمعرات، وہ سیشن جو اصل فلٹر کو سب سے زیادہ پسند آیا، سب سے گندا تھا۔ یہ وہ ناکامی ہے جس کی مجھے پروا ہے۔ گیٹ اوسطاً صرف لیکویڈیٹی زیادہ نہیں دکھاتا۔ واش بوٹس کے کام کے دن زیادہ کھلتا ہے، کیونکہ انہی دنوں خام عدد سب سے صحت مند لگتا ہے۔

ہم نے بیک ٹیسٹ صرف بُک ہلانے والے حجم کے ساتھ پھر چلایا، وہی 20× ضرب۔ سگنلز ہفتے میں 198 سے 121 رہ گئے۔ بہت سے خارج شدہ ان جمعرات نما گھنٹوں میں تھے جہاں ٹیپ زور دار تھی اور بُک کے ٹاپ پر 1,100 USDT تھا۔ اصل Sharpe نے 198 مکمل فلز استعمال کیے۔ میں نیا والا یوں نہیں بتاؤں گا جیسے حکمت عملی کی دریافت ہو۔ یہ فل ماڈل کی دریافت ہے: جب آپ اس قیمت پر 25,000 USDT دینا بند کر دیں جو بُک کے پاس نہیں تھی، «edge» کا ایک حصہ بس مکمل آرڈرز ہیں جو remainder ہوتے۔

جمعہ: جو ہم حقیقت میں شپ کرتے ہیں، اور جو میں چھوڑ دوں گا

جو گیٹ ہم نے رکھا وہ بورنگ ہے۔ رولنگ بُک ہلانے والا نوٹشنل، صرف ان پرنٹس سے گنا گیا جنہوں نے لیول سے سائز اتارا، کو کلپ کا 20× پار کرنا ہوتا ہے، اور ہم اسے فیصلے کی بار سے پہلے والی بارز پر ناپتے ہیں تاکہ موجودہ منٹ کا wash ووٹ نہ دے سکے۔ Liquidation پرنٹس کو الگ کیپ ملتی ہے: اگر حالیہ بُک ہلانے والے حجم کا ایک چوتھائی سے زیادہ liquidations ہو، حکمت عملی کنارے ہو جاتی ہے۔ Forced فلو حقیقی سائز ہے جو تم سے آگے دوڑ رہا ہے۔

امپیکٹ کو وہی غذا ملی۔ پرانے ماڈل نے ایکسچینج حجم اور ہمارے کلپ سے Kyle lambda نکالی۔ اسے wash کھلاؤ تو lambda گر جاتی ہے، کیونکہ مارکیٹ گہری لگتی ہے۔ بُک ہلانے والا حجم کھلاؤ تو وہی کلپ اس کا بہت بڑا حصہ بن جاتا ہے جس نے حقیقت میں بُک بدلا۔ اگلے چند سیشنز پر پیپر slippage اس بدصورت عدد کے قریب بیٹھا۔ قریب، یکساں نہیں۔ ہم اب بھی queue نہیں دیکھتے، اور 100ms فوٹو اب بھی کچھ حقیقی سائز چھوڑ دیتی ہے۔

اگلی بار جو میں چھوڑ دوں گا وہ پورا پہلا پیر ہے۔ ٹکر سے شروع نہ کرو، 24h حجم سے شروع نہ کرو، ایجنٹ کو خام ڈالر حجم فیچر سٹور اور گیٹ میں یوں نہ ڈالنے دو جیسے دو الگ خیالات ہوں۔ وہ ایک گندی سیریز ہے، دو بار استعمال۔ پہلے بُک سے میل کھاتی ٹیپ بناؤ، چاہے مطلب یہ ہو کہ یونیورس سے پہلے ایک mid-cap پر دو دن ریسرچ کرو۔ wash پر فلٹر شدہ یونیورس ان کوائنز کی فہرست ہے جو مصروف دکھنے میں ماہر ہیں۔

دوسری چھوڑ: کوئی بھی فل ماڈل جو پاس شدہ حجم چیک کو فل سمجھے۔ منگل کا بچا کھچا ہی حکمت عملی تھی۔ فلٹر صرف یہ جواب دے سکتا ہے «کیا کوئی ٹریڈ کر رہا ہے۔» یہ نہیں بتا سکتا «تمہارا 25,000 rest کرے گا یا غائب۔» دوسرے سوال کو بُک، remainder، اور time-in-force چاہیے، جو ایک اور ڈائری ہے، اور وہی جو ہمیں اس سے پہلے لکھنی چاہیے تھی۔

واش ٹریڈنگحجمکرپٹوبیک ٹیسٹنگمارکیٹ مائیکرو سٹرکچر
شیئر کریںXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← تمام پوسٹس