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

حکمتِ عملیاں

BTC کراس-سیشن مومینٹم کیری اوور — لانگ-شارٹ، سنگل-انسٹرومنٹ OHLCV: ASIA-سیشن حرکت کی سمت US-سیشن حرکت کی پیش گوئی کرتی ہے؛ US سیشن کو اسی سمت میں ٹریڈ کریں ONLY جب Asia حرکت بڑی ہو، فلیٹ اوورنائٹ (BINANCE BTCUSDT USD-M، 1H بارز، انٹراڈے، 2-پیرامیٹر)

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

BtcAsiaToUsSessionCarryoverLS

اچھی طرح ناپا گیا: 594 ٹریڈز مکمل 2020-2026 1H تاریخ پر، متوازن لانگ/شارٹ (293/301)، صاف عملدرآمد (594 سگنل ہوئے، 594 جمع کرائے گئے، کوئی ڈراپ نہیں)

مفروضہ

BTCUSDT.BINANCE USD-M پرپیچوئل پر LONG-SHORT، SINGLE-INSTRUMENT، خالص-OHLCV INTRADAY حکمت عملی، جو یہاں زیر التوا یا مردہ ہر چیز سے واقعی مختلف خاندان میں ہے — یہ NOT ٹرینڈ/بریک آؤٹ نہیں (ڈوئل-TF مومینٹم، SuperTrend، Donchian، ORB)، NOT مین-ریورژن/فیڈ نہیں (دونوں مردہ)، اور NOT ایک سپلیمنٹری-فیڈ سگنل نہیں (سب نیٹ لوزرز)۔ یہ ایک انٹراڈے SESSION LEAD-LAG کا استحصال کرتی ہے: کم-شرکت والے ASIA سیشن (00:00-08:00 UTC) کے دوران قائم ہونے والا سمتی لہجہ زیادہ-لیکویڈیٹی والے US سیشن (13:00-21:00 UTC) میں PERSIST کا رجحان……مزید دکھائیںکم دکھائیں

BTCUSDT.BINANCE USD-M پرپیچوئل پر LONG-SHORT، SINGLE-INSTRUMENT، خالص-OHLCV INTRADAY حکمت عملی، جو یہاں زیر التوا یا مردہ ہر چیز سے واقعی مختلف خاندان میں ہے — یہ NOT ٹرینڈ/بریک آؤٹ نہیں (ڈوئل-TF مومینٹم، SuperTrend، Donchian، ORB)، NOT مین-ریورژن/فیڈ نہیں (دونوں مردہ)، اور NOT ایک سپلیمنٹری-فیڈ سگنل نہیں (سب نیٹ لوزرز)۔ یہ ایک انٹراڈے SESSION LEAD-LAG کا استحصال کرتی ہے: کم-شرکت والے ASIA سیشن (00:00-08:00 UTC) کے دوران قائم ہونے والا سمتی لہجہ زیادہ-لیکویڈیٹی والے US سیشن (13:00-21:00 UTC) میں PERSIST کا رجحان رکھتا ہے، کیونکہ US/ادارہ جاتی فلو حرکت کو پلٹنے کے بجائے جاری رکھتا ہے۔ ہر UTC دن، Asia-سیشن ریٹرن کی علامت اور سائز ناپا جاتا ہے؛ جب Asia حرکت LARGE ہو (ایک حقیقی سمتی سگنل، شور نہیں)، حکمت عملی US سیشن میں SAME سمت میں داخل ہوتی ہے اور صرف اس سیشن کے لیے ہولڈ کرتی ہے، اوورنائٹ FLAT ہو جاتی ہے (کوئی فنڈنگ ایکسپوژر نہیں، کوئی اوورنائٹ گیپ نہیں، کوئی ملٹی-ڈے ٹرینڈ رسک نہیں)۔ یہ زیر التوا BTC اوپننگ-رینج بریک آؤٹ سے الگ ہے (جو پہلے چند گھنٹوں کی BREAKOUT رینج ٹریڈ کرتا ہے) — یہاں کوئی بریک آؤٹ نہیں ہے؛ یہ پہلے سے قائم شدہ سیشن حرکت کا ایک بعد کے، الگ سیشن میں سمتی CARRYOVER ہے۔ یہ زندہ رہنے والے invariants برقرار رکھتی ہے (سنگل-انسٹرومنٹ، خالص OHLCV مکمل 2020-2026 1H تاریخ کے ساتھ، لانگ-شارٹ، نیٹ-لوزر سبق کے مطابق کوئی سپلیمنٹری فیڈ نہیں، L69 کے مطابق کوئی دوسری ٹانگ نہیں) اور یہ شماریاتی گیٹس کے لیے بنائی گئی ہے: تقریباً روزانہ کیڈنس ایک LARGE ٹریڈ کاؤنٹ (>100/سال) دیتا ہے جو ناپنے کی صلاحیت کے ٹرِپ وائر کو صاف کرتا ہے اور ڈیفلیٹڈ-شارپ تخمینے کو سخت کرتا ہے، اور صرف 2 FREE پیرامیٹرز (Asia-حرکت انٹری تھریشولڈ، ATR سٹاپ ضرب) بیسٹ-آف--225-ٹرائل ڈیفلیشن پنالٹی کو کم سے کم رکھتے ہیں۔ یہ کم-نمائندگی والی مختصر-افق بکٹ (8.6% بمقابلہ 10%) کو بھی بھرتی ہے۔

Iteration 2 Layer-2 کی ناکامی کو لفظاً ٹھیک کرتی ہے: تمام چھ مصنوعی منظرناموں نے 'TypeError: _day_of() takes 1 positional argument but 2 were given' اٹھایا۔ Layer-2 ہارنس پراکسی پر ہر callable attribute کو BOUND میتھڈ کے طور پر دوبارہ بائنڈ کرتا ہے، اس لیے @staticmethod ہیلپرز _day_of/_hour_of کو اپنی پہلی دلیل کے طور پر انسٹنس اور دوسری دلیل کے طور پر بار ملا۔ حل: دونوں اب سادہ انسٹنس میتھڈز ہیں (self, bar) — کال سائٹس پہلے ہی self._day_of(bar)/self._hour_of(bar) استعمال کرتی تھیں، تو کچھ اور تبدیل نہیں ہوا، اور……مزید دکھائیںکم دکھائیں

Iteration 2 Layer-2 کی ناکامی کو لفظاً ٹھیک کرتی ہے: تمام چھ مصنوعی منظرناموں نے 'TypeError: _day_of() takes 1 positional argument but 2 were given' اٹھایا۔ Layer-2 ہارنس پراکسی پر ہر callable attribute کو BOUND میتھڈ کے طور پر دوبارہ بائنڈ کرتا ہے، اس لیے @staticmethod ہیلپرز _day_of/_hour_of کو اپنی پہلی دلیل کے طور پر انسٹنس اور دوسری دلیل کے طور پر بار ملا۔ حل: دونوں اب سادہ انسٹنس میتھڈز ہیں (self, bar) — کال سائٹس پہلے ہی self._day_of(bar)/self._hour_of(bar) استعمال کرتی تھیں، تو کچھ اور تبدیل نہیں ہوا، اور انجن کے تحت رویہ ایک جیسا ہے۔ دوسری، اسی ہیلپر پاتھ میں احتیاطی تبدیلی: ہارنس کا رپورٹ کردہ ٹائم اسٹیمپ (1735690980000) MILLISECONDS میں ہے جبکہ انجن نینو سیکنڈز فراہم کرتا ہے؛ پرانا کوڈ غیر مشروط طور پر 1e9 سے تقسیم کرتا تھا، جو ہارنس کے تحت ہر مصنوعی بار کو ایک ہی گھنٹے/دن میں سکیڑ دیتا اور سیشن لاجک کو منجمد کر دیتا (ایک پوشیدہ دوسری Layer-2 ناکامی جیسے ہی TypeError صاف ہوتا)۔ نیا _epoch_secs() میگنیٹیوڈ (ns/us/ms/s) کے مطابق نارملائز کرتا ہے اور حقیقی نینو سیکنڈ بارز کے لیے no-op ہے، اس لیے Layer-3 اور حقیقی بیک ٹیسٹ متاثر نہیں ہوتے۔ سگنل کی شکل، انٹری/ایگزٹ قواعد، ATR، سائزنگ، امپورٹس اور کلاس ڈھانچہ بصورت دیگر اس کوڈ سے غیر تبدیل شدہ ہیں جو پہلے ہی Layer 1 پاس کر چکا تھا۔

اچھی طرح ناپے گئے مکمل تاریخی نمونے پر منفی-توقعاتی مفروضہ۔ 594 ٹریڈز میں 2020-2026 کے دوران Asia->US سیشن-کیری اوور نقصان دیتا ہے: profit_factor 0.937 (<1)، total_return -9.81%، توقع -$17.34/ٹریڈ، شارپ -0.15 جس کا CI [-0.760, 0.458] صفر کے دونوں طرف پھیلا ہوا ہے، information_ratio -0.76۔ صرف مثبت سال 2020 ہے (+15.3%)؛ اس کے بعد ہر سال منفی یا فلیٹ ہے (2021 -8.1، 2022 -5.8، 2025 -10.8) جس میں رولنگ شارپ 2026 تک -8.3 کی طرف رجحان دکھاتا ہے — 'بڑی Asia حرکت US حرکت کی پیش گوئی کرتی ہے' مفروضہ سادہ طور پر درست ثابت نہیں ہوتا۔ یہ فیس کے لحاظ سے بھی حاشیائی ہے: avg_trade_return_pct 0.110% 0.15% Binance USD-M فلور (L22) سے کم ہے۔ صرف 2 آزاد پیرامیٹرز اور خالص-منفی سمتی ایج کے ساتھ، ٹیوننگ ایسے ایج کی علامت کو نہیں پلٹ سکتی جو موجود ہی نہیں ہے۔ یہ fee_edge/no_edge نیٹ-لوزر دستخط ہے — 2 گھنٹے کی اصلاح کے قابل نہیں۔

نفاذ

BTCUSDT.BINANCE USD-M پرپیچوئل، 1H بارز، لانگ-شارٹ انٹراڈے سیشن لیڈ-لیگ۔ ہر UTC دن Asia-سیشن ریٹرن (00:00-08:00 UTC اوپن-ٹو-کلوز) کو بتدریج جمع کیا جاتا ہے اور آخری 30 Asia ریٹرنز کے سٹینڈرڈ ڈیویئیشن سے نارملائز کیا جاتا ہے (ATR-بیسڈ ڈسپرشن فال بیک جب وہ تاریخ ابھی تیار ہو رہی ہو)، جو ہر بار ایک مسلسل اسکیل-انویریئنٹ z-اسکور دیتا ہے۔ US-سیشن اوپن گھنٹے (13:00 UTC) پر حکمت عملی SAME سمت میں داخل ہوتی ہے جیسا کہ Asia حرکت ہو جب |z| >= entry_z، فی کیلنڈر دن زیادہ سے زیادہ ایک انٹری۔ یہ US-سیشن کلوز گھنٹے (20:00 UTC) پر باہر نکل جاتی ہے تاکہ بک FLAT اوورنائٹ ہو (کوئی فنڈنگ نہیں، کوئی گیپ رسک نہیں)، یا ATR-بیسڈ سٹاپ (stop_atr_mult x ATR، min_stop_pct پر فلورڈ) پر پہلے۔ سائزنگ سٹاپ فاصلے کے دوران ایکویٹی کا risk_frac رسک کرتی ہے، جس کی حد max_notional_frac x ایکویٹی گراس ہے۔ تمام سٹیٹ (ATR، سیشن ریٹرن، ڈسپرشن ڈیک) فی بار O(1) ہے؛ دن کا رول بار کے اپنے ٹائم اسٹیمپ پر اینکرڈ ہے، بار کاؤنٹر پر نہیں۔

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

CLEAN RESTART 2026-09-04 — اس رن کی فیصلہ تاریخ اور سیکھنے کے ریکارڈز ہٹا دیے گئے تھے اور اسے تصدیق سے دوبارہ شروع کیا گیا۔ اس کا سابقہ ترک کرنا مارکیٹ کی وجہ سے نہیں بلکہ پائپ لائن کی وجہ سے تھا: Layer-2 ہارنس نے @staticmethod ہیلپرز کو غلط طریقے سے بائنڈ کیا (ٹھیک کر دیا گیا)، QA نے ایک غیر بہتر شدہ سموک ٹیسٹ پر حتمی کارکردگی کا فیصلہ جاری کیا (ہٹا دیا گیا — QA اب صرف درستگی کا فیصلہ کرتا ہے)، اور سینڈ باکس ٹائم آؤٹس بیک ٹیسٹ-سلاٹ فاقہ کشی سے آئے (ٹھیک کر دیا گیا)۔ مفروضہ اور حکمت عملی کا کوڈ غیر تبدیل شدہ ہے۔ کوڈ کی تصدیق اس کی خوبیوں کی بنیاد پر کریں؛ کارکردگی کا فیصلہ بعد میں مکمل بیک ٹیسٹ اور آپٹیمائزر کے ذریعے کیا جائے گا۔

کوڈ کلیمپس سے میچ کرتے ہوئے _param_bounds = {entry_z: [...], stop_atr_mult: [...]} شامل کریں؛ تمام سیشن-گھنٹے/ATR/رسک کانسٹنٹس کو اس سے باہر رکھیں۔

کنفگریشن NO _param_bounds اعلان کرتی ہے، باوجود اس کے کہ مفروضہ 'صرف 2 FREE پیرامیٹرز' پر مبنی ہے تاکہ بیسٹ-آف--225-ٹرائل ڈیفلیشن پنالٹی کو کم سے کم رکھا جا سکے۔ اس کے بغیر آپٹیمائزر کے پاس اسے {entry_z, stop_atr_mult} سے جوڑنے والی کوئی واضح سطح نہیں ہے، جو 2-پیرامیٹر نظم کو کمزور کرتا ہے۔ یہ درستگی کی خرابی نہیں ہے۔

مکمل ونڈو کے لیے us_exit_hour=21 سیٹ کریں، یا 20:00 کو ارادی طور پر دستاویز کریں۔

مفروضہ US سیشن 13:00-21:00 UTC کا نام لیتا ہے لیکن us_exit_hour، 20 ہے، جو ایک گھنٹہ پہلے فلیٹ کرنے پر مجبور کرتا ہے۔ معمولی، طریقہ کار یا فلیٹ-اوورنائٹ اِنویریئنٹ کو تبدیل نہیں کرتا۔

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

شارپ
-0.15
کل منافع
-9.81%
زیادہ سے زیادہ ڈرا ڈاؤن
23.40%
کل ٹریڈز
594
کامیابی کی شرح
44.8%
منافع فیکٹر
0.94

اچھی طرح ناپا گیا: 594 ٹریڈز مکمل 2020-2026 1H تاریخ پر، متوازن لانگ/شارٹ (293/301)، صاف عملدرآمد (594 سگنل ہوئے، 594 جمع کرائے گئے، کوئی ڈراپ نہیں)

واقعی الگ انٹراڈے سیشن لیڈ-لیگ خاندان؛ فلیٹ اوورنائٹ، کم بینچ مارک کوریلیشن (0.025)، کوئی سپلیمنٹری-فیڈ انحصار نہیں

نیٹ لوزر: profit_factor 0.937 (<1)، total_return -9.81%، توقع -$17.34/ٹریڈ، شارپ -0.15 (CI صفر کو گھیرے ہوئے ہے)، information_ratio -0.76

avg_trade_return_pct 0.110% 0.15% Binance USD-M فیس فلور سے کم ہے — منفی توقع کو نظر انداز کرتے ہوئے بھی فیس کے لحاظ سے حاشیائی ہے

صرف 2020 (+15.3%) بامعنی طور پر مثبت ہے؛ اس کے بعد ہر سال منفی یا فلیٹ ہے (2025 -10.8%)، رولنگ شارپ -8.3 تک 2026 کی طرف رجحان دکھاتا ہے — سیشن-کیری اوور مفروضے کا کوئی مستقل ایج نہیں ہے

return_kurtosis 78.6 — ایک ناہموار ٹیپ (مثلاً 2023-08-29 پر -6.07% دن) نہ کہ ایک ہموار ایج

تکرار تاریخ

تصدیق ناکام ہو گئی (Layer 2 — مصنوعی منظرنامے): استعمال شدہ پیرامیٹرز: ['entry_z', 'min_bars', 'risk_frac', 'atr_period', 'min_notional', 'min_stop_pct', 'min_vol_days', 'us_exit_hour', 'asia_end_hour', 'stop_atr_mult', 'us_entry_hour', 'asia_start_hour', 'max_notional_frac', 'vol_lookback_days'] چیک کریں کہ __init__ self.parameters.get() سے تمام attributes سیٹ کرتا ہے۔ - steady_uptrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000)……مزید دکھائیںکم دکھائیں

تصدیق ناکام ہو گئی (Layer 2 — مصنوعی منظرنامے): استعمال شدہ پیرامیٹرز: ['entry_z', 'min_bars', 'risk_frac', 'atr_period', 'min_notional', 'min_stop_pct', 'min_vol_days', 'us_exit_hour', 'asia_end_hour', 'stop_atr_mult', 'us_entry_hour', 'asia_start_hour', 'max_notional_frac', 'vol_lookback_days'] چیک کریں کہ __init__ self.parameters.get() سے تمام attributes سیٹ کرتا ہے۔ - steady_uptrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - steady_downtrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - flat_ranging: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - volatility_spike: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - zero_volume: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - price_gap: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000)

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