مواد پر جائیں
تمام حکمتِ عملیاں

حکمتِ عملیاں

BTC لیکویڈیشن کاسکیڈ کاؤنٹر-ٹریڈ لانگ-شارٹ: جب لیکویڈیشن والیوم اسپائک Z > 3 ہو اور اسی وقت 2% قیمت کی حرکت ہو تو BTCUSDT.BINANCE 1H بارز پر اوور شوٹس کو فیڈ کریں

نتیجہ: ترک شدہ

BtcLiquidationCascadeCounterTradeLS1H

نتیجہ خلاصہ

اس حکمتِ عملی نے ایک واقعی نیا کرپٹو-مقامی برتری ہدف بنائی — BTC 1H پر جبری لیکویڈیشن کاسکیڈز کو فیڈ کرنا، جو 459 تجربات میں پہلی لیکویڈیشنز سے چلنے والی لانگ-شارٹ حکمتِ عملی تھی — اور iter-2 ونڈونگ فکس نے لیکویڈیشن قطاریں موجود ہونے پر اسے درست طور پر فعال کیا۔ لیکن تقریباً 6.5 سالوں میں اس نے صرف 8 ٹریڈز پیدا کیں، جو سب حالیہ تقریباً 2-ماہ کی مدت تک محدود تھیں، اور انجن نے میٹرکس کو ناقابلِ اعتماد قرار دیا، کیونکہ لیکویڈیشنز ضمنی اسٹریم صرف لائیو اسٹریم ہے اور اس کی تاریخ تقریباً دو ماہ کی ہے۔ تجزیہ کار نے اپنی دوسری iteration میں بیک ٹیسٹ-ریویو گیٹ پر اسے ترک کر دیا، کیونکہ ساختی طور پر بیک ٹیسٹ ممکن نہیں تھا — یہ ڈیٹا کی رکاوٹ ہے، کوڈ یا پیرامیٹر کا مسئلہ نہیں — اور ڈیٹا انجینئر کو فلیگ کیا کہ لیکویڈیشن-کاسکیڈ مفروضے اس وقت تک رکے رہیں گے جب تک کئی سالہ لیکویڈیشن تاریخ backfill نہ کر دی جائے، اس لیے یہ کبھی optimization یا risk review تک نہیں پہنچا۔

مفروضہ

BTCUSDT.BINANCE USD-M پرپیچول فیوچرز پر ایک لانگ-شارٹ مین-ریورژن حکمت عملی جو مجبوری-لیکوئیڈیشن کیسکیڈز کے خلاف ٹریڈ کرتی ہے۔ BINANCE USD-M پرپ بارز (ثابت شدہ صاف ڈیٹا) + لیکوئیڈیشنز معاون ڈیٹا (PostgreSQL — کسی بھی پچھلے پائپ لائن تجربے سے الگ اسٹریم) استعمال کرتا ہے۔ مفروضہ: جب BTCUSDT پر گھنٹہ وار لیکوئیڈیشن والیوم اپنے 30 دن کی بنیادی لائن سے >3 معیاری انحرافات اوپر جاتا ہے AND قیمت پچھلے 4 گھنٹوں میں ≥2% اسی سمت میں منتقل ہوئی ہے، تو مارکیٹ ایک FORCED-FLOW OVERSHOOT میں ہے — کنارے کا بیچنے والا……مزید دکھائیںکم دکھائیں

BTCUSDT.BINANCE USD-M پرپیچول فیوچرز پر ایک لانگ-شارٹ مین-ریورژن حکمت عملی جو مجبوری-لیکوئیڈیشن کیسکیڈز کے خلاف ٹریڈ کرتی ہے۔ BINANCE USD-M پرپ بارز (ثابت شدہ صاف ڈیٹا) + لیکوئیڈیشنز معاون ڈیٹا (PostgreSQL — کسی بھی پچھلے پائپ لائن تجربے سے الگ اسٹریم) استعمال کرتا ہے۔ مفروضہ: جب BTCUSDT پر گھنٹہ وار لیکوئیڈیشن والیوم اپنے 30 دن کی بنیادی لائن سے >3 معیاری انحرافات اوپر جاتا ہے AND قیمت پچھلے 4 گھنٹوں میں ≥2% اسی سمت میں منتقل ہوئی ہے، تو مارکیٹ ایک FORCED-FLOW OVERSHOOT میں ہے — کنارے کا بیچنے والا (لانگ-لیکوئیڈیشن کیسکیڈ میں) یا کنارے کا خریدار (شارٹ-سکوئیز میں) مکینیکل ہے، قدرتی نہیں۔ ایک بار جب مجبوری بہاؤ ختم ہو جاتا ہے (عام طور پر 4-12 گھنٹوں کے اندر)، قدرتی شرکاء بے جا قیمت پر آگے آتے ہیں اور حرکت جزوی طور پر واپس آ جاتی ہے۔ حکمت عملی LONG جاتی ہے جب لانگ سائیڈ لیکوئیڈیشنز کیسکیڈ ہوتی ہیں (قیمت DOWN سے تجاوز کر جاتی ہے) اور SHORT جب شارٹ سائیڈ لیکوئیڈیشنز کیسکیڈ ہوتی ہیں (قیمت UP سے تجاوز کر جاتی ہے)۔ یہ FIVE کم نمائندگی والے بکٹس کو پُر کرتا ہے: لانگ-شارٹ سمت (14.2% → 45% کی طرف)، لیکوئیڈیشنز سے چلنے والا طریقہ کار (459 تجربات میں کسی بھی حکمت عملی نے یہ ڈیٹا اسٹریم استعمال نہیں کیا)، کرپٹو مخصوص مائیکرو ڈھانچہ (ایک TradFi-ناممکن ایج)، درمیانی مدت کی ہولڈ (4-12h سائیکلز)، اور معاون-ڈیٹا سے چلنے والا (جو ہمارے کیٹلاگ میں BINANCE_SPOT بارز کے برعکس صاف رہا ہے)۔ طریقہ کار کرپٹو مائیکرو ڈھانچہ تحقیق میں دستاویزی ہے (Kaiko 2022, Coin Metrics 2023) — لیکوئیڈیشن کیسکیڈز منظم طریقے سے 1.5-3% قیمت کی اوور شوٹس پیدا کرتی ہیں جو 6-18 گھنٹوں کے اندر جزوی طور پر واپس آ جاتی ہیں کیونکہ آرڈر فلو کا مجبوری بہاؤ جزو ختم ہو جاتا ہے۔ ONLY BINANCE USD-M پرپ بارز + Postgres میں محفوظ شدہ لیکوئیڈیشنز ڈیٹا استعمال کرتا ہے — کوئی BINANCE_SPOT بارز نہیں (جو اس سیشن میں بار بار Layer 3 تصدیق میں ناکام رہی ہیں)۔ پوزیشن سائزنگ: ہر سمت میں ایکویٹی کا 15%۔ فی ٹریڈ رسک: ایکویٹی کا 1.5% اسٹاپ لاس کی حد تک۔

Iteration-2، Layer-3 کے 'No trades produced' failure کے لیے minimal fix، جس سے سابقہ layers میں کوئی regression نہیں آیا۔ بنیادی وجہ: entry کے لیے ایک ہی 1-hour bucket میں ناپا گیا >=3-sigma liquidation spike، directional dominance AND کے ساتھ، >=2% same-direction 4h price move سے ہم وقت ہونا ضروری تھا؛ sparse liquidation rows کے ساتھ 1h bucket حقیقی cascade کے دوران بھی اکثر خالی ہوتا ہے، اس لیے `total` اکثر 0 تھا اور triple conjunction تقریباً کبھی فعال نہیں ہوا۔ fix mechanism کو 100% liquidation-driven رکھتا……مزید دکھائیںکم دکھائیں

Iteration-2، Layer-3 کے 'No trades produced' failure کے لیے minimal fix، جس سے سابقہ layers میں کوئی regression نہیں آیا۔ بنیادی وجہ: entry کے لیے ایک ہی 1-hour bucket میں ناپا گیا >=3-sigma liquidation spike، directional dominance AND کے ساتھ، >=2% same-direction 4h price move سے ہم وقت ہونا ضروری تھا؛ sparse liquidation rows کے ساتھ 1h bucket حقیقی cascade کے دوران بھی اکثر خالی ہوتا ہے، اس لیے `total` اکثر 0 تھا اور triple conjunction تقریباً کبھی فعال نہیں ہوا۔ fix mechanism کو 100% liquidation-driven رکھتا ہے (واضح طور پر price-only fallback نہیں): (1) liquidations کو اب `liq_window_bars` گھنٹوں پر جمع کیا جاتا ہے (default 4h، price move کی اسی window کے برابر) تاکہ cascade حقیقتاً capture ہو اور `total` کہیں زیادہ کثرت سے non-zero ہو، signal کے دونوں حصوں کو align کرتے ہوئے؛ (2) دو numeric thresholds نرم کیے گئے (liq_z 3.0->2.0، price_move_pct 2.0->1.0) اور min_events کو 50->30 کم کیا گیا تاکہ z-baseline جلد قابلِ استعمال ہو۔ Imports غیر تبدیل شدہ ہیں (Layer 1 green رہتا ہے) اور Layer 2 پاس کرنے والا z-score/trigger/exit/sizing scaffolding ساختی طور پر یکساں ہے — صرف ایک window bound اور تین parameter defaults تبدیل ہوئے ہیں۔ Venue BINANCE USD-M futures ہی رہتا ہے (long-short کے لیے margin درکار ہے)، leverage 1.0 ہے (amplification کے لیے استعمال نہیں، اس لیے leverage_set_but_unused gate trigger نہیں ہوتا)۔ اگر sandbox میں واقعی liquidation rows نہ ہوں تو حکمتِ عملی price proxy کے ذریعے جعلی trades بنانے کے بجائے درست طور پر flat رہتی ہے۔

دستیاب لیکویڈیشن تاریخ پر ساختی طور پر بیک ٹیسٹ کے قابل نہیں: انجن نے 56,208 1H بارز (~6.5 سال) پراسیس کیے لیکن صرف 8 ٹریڈز پیدا کیں، جن میں سے ALL ایک ہی تقریباً 2-ماہ کی مدت (2026-04-21 سے 2026-06-24) میں مرتکز تھیں، اور metrics_reliable=FALSE۔ سگنل کو supplementary_data['liquidations'] قطاریں درکار ہیں، جنہیں مفروضہ اور کوڈ دونوں sparse/live-stream-only کے طور پر بیان کرتے ہیں؛ ٹریڈز کا ارتکاز اس بات سے مطابقت رکھتا ہے کہ لیکویڈیشنز اسٹور میں صرف حالیہ تقریباً 2-ماہ کی مدت موجود ہے، اس لیے cascade سگنل 6.4 بیک……مزید دکھائیںکم دکھائیں

دستیاب لیکویڈیشن تاریخ پر ساختی طور پر بیک ٹیسٹ کے قابل نہیں: انجن نے 56,208 1H بارز (~6.5 سال) پراسیس کیے لیکن صرف 8 ٹریڈز پیدا کیں، جن میں سے ALL ایک ہی تقریباً 2-ماہ کی مدت (2026-04-21 سے 2026-06-24) میں مرتکز تھیں، اور metrics_reliable=FALSE۔ سگنل کو supplementary_data['liquidations'] قطاریں درکار ہیں، جنہیں مفروضہ اور کوڈ دونوں sparse/live-stream-only کے طور پر بیان کرتے ہیں؛ ٹریڈز کا ارتکاز اس بات سے مطابقت رکھتا ہے کہ لیکویڈیشنز اسٹور میں صرف حالیہ تقریباً 2-ماہ کی مدت موجود ہے، اس لیے cascade سگنل 6.4 بیک ٹیسٹ کے 6.5 سالوں میں فعال نہیں ہو سکتا (یہ مشاہدہ شدہ علامت ہے، Postgres ٹیبل کا آزاد آڈٹ نہیں)۔ یہ ڈیٹا کی دستیابی کی رکاوٹ ہے، کوڈ یا پیرامیٹر کا مسئلہ نہیں: حکمتِ عملی درست طور پر نافذ ہے اور لیکویڈیشن قطاریں موجود ہونے پر وفاداری سے ٹریڈ کرتی ہے، اس لیے ڈویلپر کے لیے درست کرنے کو کچھ نہیں اور tune کرنے کے لیے کوئی پیرامیٹر نہیں — ایک 2-ماہ کی مدت میں 8 ٹریڈز walk-forward (3 ونڈوز) یا holdout کے لیے کافی نہیں، اس لیے optimization خالص شور پر fit ہو جائے گی۔ میکانزم نہ confirmed ہے نہ refuted؛ اسے صرف validate نہیں کیا جا سکتا۔ optimize نہ کریں، iterate نہ کریں۔ META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: لیکویڈیشن-کاسکیڈ مفروضے اس وقت تک رکے رہیں گے جب تک لیکویڈیشنز ڈیٹا اسٹریم کو کئی سالہ تاریخ سے backfill نہ کر دیا جائے (مثلاً Binance Vision لیکویڈیشن snapshots کے ذریعے)، نہ کہ صرف live-stream-only رکھا جائے؛ جب تک یہ تاریخ موجود نہ ہو، لیکویڈیشن سے چلنے والی حکمتِ عملیوں کی دوبارہ کوشش نہ کریں۔ FAILURE PATTERN: BTCUSDT پر لیکویڈیشن سے چلنے والی حکمتِ عملیاں تقریباً خالی بیک ٹیسٹ پیدا کرتی ہیں (8 ٹریڈز حالیہ تقریباً 2-ماہ کی مدت تک محدود) کیونکہ لیکویڈیشنز ضمنی اسٹریم صرف live-stream-only ہے اور اس کی تاریخ تقریباً 2 ماہ کی ہے — میکانزم کو out-of-sample validate نہیں کیا جا سکتا اور ڈیٹا backfill ہونے تک حکمتِ عملی ساختی طور پر بیک ٹیسٹ کے قابل نہیں، یہی supplementary-data-history رکاوٹ OI/liquidation family میں بھی دیکھی گئی ہے۔

نفاذ

BTCUSDT.BINANCE USD-M فیوچرز پر لانگ-شارٹ لیکوئیڈیشن-کیسکیڈ کاؤنٹر ٹریڈ، 1H بارز، لیکوئیڈیشنز معاون ڈیٹا استعمال کرتے ہوئے۔ جب پچھلے 4h پر جمع شدہ لیکوئیڈیشن USD والیوم اپنے ~30 دن کی بنیادی لائن سے >= 2 معیاری انحرافات اوپر جاتا ہے AND قیمت پچھلے 4h میں اسی سمت میں >= 1% منتقل ہوئی ہے، تو یہ مجبوری بہاؤ کی اوورشوٹ کو فیڈ کرتا ہے: لانگ سائیڈ لیکوئیڈیشنز (ڈاؤن سائیڈ کیسکیڈ) -> LONG، شارٹ سائیڈ لیکوئیڈیشنز (اپ سائیڈ سکوئیز) -> SHORT۔ 4% ٹیک پرافٹ، 10% ہارڈ اسٹاپ، یا 12 بار ٹائم اسٹاپ پر خروج۔ سگنل سائنڈ لیکوئیڈیشن زیڈ سکور ہے (قدرتی اکائیاں)؛ should_enter کیش شدہ لیک/قیمت اجزاء کو تھریشولڈ کرتا ہے۔ لیوریج 1.0۔

تصدیق کے نتائج

تصدیق ناکام (3 — sandbox backtest): کوئی ٹریڈ پیدا نہیں ہوئی استعمال شدہ بار کی قسم: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL، پراسیس کیے گئے بارز: 56064 تشخیص: should_enter() نے جانچے گئے 56059 بارز میں 0 مرتبہ side واپس کیا -> آپ کا ENTRY CONDITION کبھی trigger نہیں ہوا۔ داخلے کی منطق / thresholds کو ڈھیلا کریں۔ یقینی بنائیں کہ دیے گئے ڈیٹا اور پیرامیٹرز کے ساتھ آپ کی حکمتِ عملی ٹریڈز پیدا کرتی ہے۔

بیک ٹیسٹ جائزہ

شارپ
-0.68
کل منافع
-0.03%
زیادہ سے زیادہ ڈرا ڈاؤن
0.39%
کل ٹریڈز
8
کامیابی کی شرح
62.5%
منافع فیکٹر
0.92

کوڈ درست اور mechanism-faithful ہے: لیکویڈیشن قطاریں موجود ہونے پر یہ design کے مطابق فعال ہوتا ہے (8 entries، 0 dropped، cascade side کے مطابق long/short)؛ ITER-2 windowing fix کام کرتا ہے

نیا طریقہ کار اور سمت بکٹ (پہلی لیکوئیڈیشنز سے چلنے والی لانگ-شارٹ) — دوبارہ غور کرنے کے قابل جب IF تاریخی لیکوئیڈیشن ڈیٹا دستیاب ہو

دستیاب ڈیٹا پر ساختی طور پر بیک ٹیسٹ کے قابل نہیں: 56,208 بارز پراسیس ہوئے لیکن صرف 8 ٹریڈز، جن میں ALL 2026-04-21 سے 2026-06-24 (~2 ماہ) میں مرتکز تھیں؛ annual_returns کے پاس صرف 2026 ہے

انجن metrics_reliable=FALSE کی نشاندہی کرتا ہے؛ شارپ -0.68 CI -10.4 سے +23.5 کے ساتھ (8 ٹریڈز پر بے معنی)، total_return -0.03%، profit_factor 0.92، کمیشن گross کا 23%

لیکویڈیشنز ضمنی اسٹریم صرف live-stream-only ہے اور اس کی تاریخ تقریباً 2 ماہ کی ہے، اس لیے cascade سگنل بیک ٹیسٹ کے 6.5 سالوں میں سے 6.4 سالوں کے دوران فعال نہیں ہو سکتا — optimize یا validate کرنے کے لیے کوئی sample نہیں

8 ٹریڈز walk-forward (3 windows) یا holdout کے لیے کافی نہیں — optimization خالص noise پر fit ہو جائے گی

نتیجہ خلاصہ

جب supplementary-data feed میں تاریخ موجود نہ ہو تو supplementary-data mechanism بیک ٹیسٹ کے قابل نہیں رہتا — liquidations stream صرف تقریباً 2 ماہ پر محیط ہے، اس لیے signal صرف 8 مرتبہ فعال ہوا اور mechanism نہ confirmed ہو سکا نہ refuted؛ liquidation/OI-driven hypotheses اس وقت تک رکی رہیں گی جب تک ڈیٹا کئی سالہ تاریخ سے backfill نہ ہو۔

بیک ٹیسٹ-ریویو تجزیہ کار نے 'abandon' verdict جاری کیا: کوڈ درست تھا اور لیکویڈیشن قطاریں موجود ہونے پر وفاداری سے فعال ہوا، اس لیے یہ bug نہیں بلکہ data-availability wall ہے — لیکویڈیشنز ضمنی اسٹریم صرف live-stream-only ہے اور اس کی تاریخ تقریباً 2 ماہ کی ہے، اس لیے cascade سگنل بیک ٹیسٹ کے 6.5 سالوں میں سے 6.4 سالوں کے دوران فعال نہیں ہو سکتا، اور ایک ونڈو میں 8 ٹریڈز walk-forward یا holdout کے لیے کافی نہیں۔

BTCUSDT 1H Binance futures پر لانگ-شارٹ mean-reversion حکمتِ عملی (1.0x leverage، فی leg 0.15) جو لیکویڈیشنز ضمنی ڈیٹا استعمال کرتی ہے — جب long-liquidations میں اسپائک آئے تو long ہو کر جبری لیکویڈیشن کاسکیڈز کو fade کرنا (z≥2)، ساتھ میں ≥1% downside move، اور mirror short-squeeze پر short — پانچ کم نمائندگی والے buckets کو ہدف بناتے ہوئے، جن میں پہلی liquidations-driven، long-short، crypto-microstructure mechanism شامل ہے۔

تقریباً 6.5 سالوں (56,208 1H بارز) میں اس نے صرف 8 ٹریڈز پیدا کیں، جو سب ایک ہی ~2 ماہ کی ونڈو (2026-04-21 سے 2026-06-24) میں مرتکز تھیں: کل ریٹرن -0.03%، پرافٹ فیکٹر 0.92، شارپ -0.68 ایک بے معنی CI [-10.4, +23.5] کے ساتھ، کمیشن 23% گross کا، اور انجن نے metrics_reliable=FALSE کی نشاندہی کی۔

Stratmill ایک تحقیقی اور پیپر ٹریڈنگ ٹول ہے، مالیاتی مشورہ یا بروکر نہیں۔ بیک ٹیسٹ اور پیپر نتائج فرضی ہیں۔ ٹریڈنگ میں نقصان کا خطرہ شامل ہے۔