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

حکمتِ عملیاں

BTC روزانہ بولنگر بینڈ کے نچلے بینڈ سے اچھال، صرف طویل پوزیشن، رجحان فلٹر کے ساتھ (BINANCE USD-M فیوچرز، روزانہ، صرف OHLCV)

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

BtcDailyBollingerLowerBandBounceLong200Sma

نتیجہ خلاصہ

اس اسٹریٹیجی نے بولنگر کے نچلے بینڈ سے اچھال کے روایتی تصور کو BTCUSDT کے روزانہ فیوچرز پر صرف لانگ، ٹرینڈ فلٹر والے گراوٹ خریدنے کے طریقے میں ڈھالا، اور اس کا پہلا بیک ٹیسٹ پُرکشش تھا: 72.7% ون ریٹ، پرافٹ فیکٹر 2.05، شارپ 1.58، اور کم 5.3% ڈرا ڈاؤن نے جائزے کے مرحلے پر 'بہتر بنائیں' کا فیصلہ دلایا۔ مگر یہ برتری 6.5 سال میں صرف 22 ٹریڈز اور 8.5% ایکسپوژر پر قائم تھی، اور 3 مراحل کی اصلاح نے اسے ختم کر دیا — ڈیفلیٹڈ شارپ 0.0، PBO 0.726، حد سے زیادہ فٹ واک فارورڈ جو اِن سیمپل 6.27 سے آؤٹ آف سیمپل −1.005 تک گیا، ناکام ہولڈ آؤٹ، اور سگنل متعین کرنے والے تینوں پیرامیٹرز پر تیز گراوٹیں۔ تجزیہ کار نے تین مراحل کی اصلاح کے بعد اسے چھوڑ دیا (ابتدائی مراحل Layer-2 کی تصدیق کی خرابی درست کرنے کے لیے تھے)، اور نتیجہ نکالا کہ سگنل فٹ کرنے کے لیے بہت نایاب اور تکراری اصلاح کے لیے ناموزوں تھا۔ PSR 0.9999 / DSR 0.0 کی تقسیم کو تشخیصی علامت کہا گیا کہ بنیادی نتیجہ خالص انتخابی شور تھا۔

مفروضہ

صرف لانگ، ایک انسٹرومنٹ، ایک وینیو، OHLCV-ONLY کی اوسط کی طرف واپسی کی حکمتِ عملی، BTCUSDT.BINANCE کے 1D بارز پر۔ جب کلوز نچلی بولنجر بینڈ (20-مدت SMA - 2 * 20-مدت کا معیاری انحراف) کو چھوئے یا اس سے نیچے جائے، AND کلوز 200-روزہ SMA سے اوپر ہو (اپ ٹرینڈ فلٹر)، تو لانگ پوزیشن لیں۔ جب کلوز درمیانی بینڈ (20-SMA) تک پہنچے، OR اسٹاپ یا وقت کی حد لگے، تو پوزیشن بند کریں۔ موجودہ RSI اوور سولڈ (RSI < 30) سے مختلف — بولنجر کی نچلی بینڈ مومینٹم کے بجائے اتار چڑھاؤ کے مطابق اوور سولڈ کی نشاندہی کرتی ہے۔ فیکٹری کی ہدایت کے مطابق: BTCUSDT.BINANCE 1D بارز ہمیشہ محفوظ ہیں۔ کل چار پیرامیٹرز۔

اعدادوشمار کے لحاظ سے ناکافی نمونے پر مضبوطی اور فارورڈ کے ہر معیار میں ناکام۔ ڈیفلیٹڈ شارپ=0.0 (بمقابلہ 0.95)، جبکہ بہتر کردہ شارپ 4.19، 225 آزمائشوں کے متوقع زیادہ سے زیادہ اتفاقی معیار 10.19 سے بہت کم ہے (is_significant=false)، PBO=0.726، واک فارورڈ is_overfitted=true (اوسط IS 6.27 -> اوسط OOS -1.005؛ OOS ونڈوز [0.0, 0.0, -3.02]، کوئی مثبت نہیں)، ہولڈ آؤٹ FAILED (0.0)، اور حساسیت FAILED میں بنیادی طریقۂ کار کے پیرامیٹرز (bb_std, bb_period, sma_period) پر 3 تیز گراوٹیں۔ بنیادی وجہ: انٹری (کلوز <= نچلا بولنگر……مزید دکھائیںکم دکھائیں

اعدادوشمار کے لحاظ سے ناکافی نمونے پر مضبوطی اور فارورڈ کے ہر معیار میں ناکام۔ ڈیفلیٹڈ شارپ=0.0 (بمقابلہ 0.95)، جبکہ بہتر کردہ شارپ 4.19، 225 آزمائشوں کے متوقع زیادہ سے زیادہ اتفاقی معیار 10.19 سے بہت کم ہے (is_significant=false)، PBO=0.726، واک فارورڈ is_overfitted=true (اوسط IS 6.27 -> اوسط OOS -1.005؛ OOS ونڈوز [0.0, 0.0, -3.02]، کوئی مثبت نہیں)، ہولڈ آؤٹ FAILED (0.0)، اور حساسیت FAILED میں بنیادی طریقۂ کار کے پیرامیٹرز (bb_std, bb_period, sma_period) پر 3 تیز گراوٹیں۔ بنیادی وجہ: انٹری (کلوز <= نچلا بولنگر بینڈ AND کلوز > 200-SMA)، 6.5 سال میں صرف 22 بار 8.46% ایکسپوژر پر فعال ہوتی ہے، اس لیے آپٹیمائزر کے پاس حقیقی نمونہ نہیں اور وہ شور پر فٹ ہوتا ہے — اس کی 'بہترین' ترتیب 5 ٹریڈز، 100% ون ریٹ اور 57 دنوں میں profit_factor 0.0 تک سمٹ جاتی ہے۔ FAILURE PATTERN: BTC 1D پر اپ ٹرینڈ میں کم تعدد والا زیادہ فروخت شدہ گراوٹ سے اوسط کی طرف واپسی کا فلٹر، چھوٹے نمونے پر خوش کن بنیادی شارپ (1.58, PF 2.05) دیتا ہے، جو ڈیفلیشن کے بعد خالصتاً بہترین میں سے -225 انتخابی شور ہے — DSR 0.0، ہر ونڈو میں غیر مثبت OOS، صفر ہولڈ آؤٹ، اور سگنل متعین کرنے والے تینوں پیرامیٹرز پر تیز گراوٹیں۔ تکراری اصلاح کے قابل نہیں (ٹیون کرنے کا کوئی خطہ نہیں؛ سگنل فٹ کرنے کے لیے بہت نایاب ہے)، اور نظرثانی کے قابل نہیں (BB اوسط کی طرف واپسی کوئی ثابت شدہ طریقۂ کار نہیں جو کسی مردہ ہدف میں پھنس گیا ہو)۔ PSR=0.9999 / DSR=0.0 کی تقسیم تشخیصی علامت ہے۔

نفاذ

صرف طویل پوزیشن، ایک آلے تک محدود، صرف OHLCV پر اوسط کی طرف واپسی، BTCUSDT.BINANCE کے روزانہ بارز پر۔ جب کلوز نچلے بولنگر بینڈ (20-SMA منہا 2 معیاری انحراف) کو چھوئے یا اس سے نیچے گرے اور کلوز 200 روزہ SMA (اوپر کے رجحان کا فلٹر) سے اوپر رہے تو طویل پوزیشن میں داخل ہوتا ہے۔ جب کلوز درمیانی بینڈ (20-SMA منافع کا ہدف) تک واپس آئے، 8% اسٹاپ لاس فعال ہو، کلوز 200-SMA سے نیچے گرے (رجحان ٹوٹے)، یا 20 بار کا وقت پر مبنی اسٹاپ لگے تو اخراج کرتا ہے۔ پوزیشن کا حجم ایکویٹی کی اسمی قدر کے 20% یا اسٹاپ کے فاصلے کے مطابق 1.5% رسک بجٹ، دونوں میں سے کم تر رکھا گیا ہے؛ کوئی لیوریج نہیں۔

مفروضے کو بعینہٖ نافذ کرتا ہے: نچلے بولنگر بینڈ کے ذریعے اتار چڑھاؤ کے مطابق زائد فروخت پر داخلہ، 200 دن کے اوپر کے رجحان کے فلٹر سے مشروط، اور درمیانی بینڈ کی طرف اوسط واپسی پر اخراج۔ تکرار-3 کی اصلاح رپورٹ شدہ تہہ-2 کی ناکامی ONLY کو ہدف بناتی ہے: اوسط/معیاری انحراف کے مددگار طریقے (_mean/_std) نے مصنوعی منظرناموں کے مصدقہ کنندہ میں پراکسی کے دوبارہ بائنڈ ہونے سے TypeError پیدا کیا ('1 پوزیشنل آرگیومنٹ درکار ہیں لیکن 2 دیے گئے')۔ اب یہ حساب براہِ راست calculate_signal کے اندر شامل ہیں، جس سے خود کو پکارنے والے تمام مددگار طریقے ہٹ گئے اور پراکسی کے پاس غلط بائنڈ کرنے کے لیے کچھ نہیں۔ داخلے/اخراج کی منطق، حدیں، امپورٹس یا پیرامیٹرز نہیں بدلے گئے، اس طرح تہہ-1 کی کامیابی اور حکمتِ عملی کا اوسط کی طرف واپسی والا فائدہ برقرار ہے (ہدف = 2-سگما بینڈ سے 20-SMA تک واپسی، جو آنے جانے کی فیس سے کہیں زیادہ ہے)۔

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

تصدیق ناکام ہوئی (تہہ 2 — مصنوعی منظرنامے): استعمال شدہ پیرامیٹرز: ['bb_std', 'risk_pct', 'stop_pct', 'bb_period', 'sma_period', 'min_notional', 'min_stop_pct', 'max_hold_bars', 'per_trade_pct'] جانچیں کہ __init__، self.parameters.get() سے تمام اوصاف مقرر کرتا ہے۔ - steady_uptrend: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - steady_downtrend: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1……مزید دکھائیںکم دکھائیں

تصدیق ناکام ہوئی (تہہ 2 — مصنوعی منظرنامے): استعمال شدہ پیرامیٹرز: ['bb_std', 'risk_pct', 'stop_pct', 'bb_period', 'sma_period', 'min_notional', 'min_stop_pct', 'max_hold_bars', 'per_trade_pct'] جانچیں کہ __init__، self.parameters.get() سے تمام اوصاف مقرر کرتا ہے۔ - steady_uptrend: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - steady_downtrend: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - flat_ranging: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - volatility_spike: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - zero_volume: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000) - price_gap: TypeError: BtcDailyBollingerLowerBandBounceLong200Sma._mean() کو 1 پوزیشنل آرگیومنٹ درکار ہے لیکن 2 دیے گئے (بار کا ٹائم اسٹیمپ: 1735701660000)

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

شارپ
1.58
کل منافع
10.24%
زیادہ سے زیادہ ڈرا ڈاؤن
5.30%
کل ٹریڈز
22
کامیابی کی شرح
72.7%
منافع فیکٹر
2.05

حقیقی مثبت فائدہ: فی ٹریڈ متوقع قدر +$434.65، profit_factor 2.05، اومیگا 2.00، شارپ 1.58، سورٹینو 2.66

رجحان- ALIGNED، مخالفانہ نہیں: 200-SMA شرط اسے اوپری رجحان میں گراوٹ پر خریدنے کی حکمتِ عملی بناتی ہے، جو ناکام خالص الٹ پھیر والی قسم سے الگ ہے — اس کا ثبوت 2022 مندی میں صفر ٹریڈز ہیں (فلٹر درست کام کر رہا ہے)

ٹریڈز مفروضے سے بعینہٖ مطابقت رکھتے ہیں: تمام 22 طویل، 72.7% جیت کی شرح، اوپر کے رجحان میں نچلے بینڈ کو چھونے پر داخلہ

کم ڈرا ڈاؤن (5.3%) اور صاف خطرے کی ساخت؛ 4 قابلِ ترتیب پیرامیٹرز حد سے زیادہ موافقت کے امکانات کو محدود رکھتے ہیں

ٹریڈ کیے گئے 5 برسوں میں سے 4 میں مثبت (2020/2023/2024/2025)، صرف 2021 قدرے منفی (-3.3%)

محدود نمونہ: 6.5 برسوں میں 22 ٹریڈز (تقریباً 3.4/سال) کا مطلب ہے کہ 3-ونڈو واک فارورڈ میں ہر ونڈو پر تقریباً 7 ٹریڈز آئیں گی — آگے چل کر حد سے زیادہ موافقت/ڈیفلیشن کا خطرہ

sharpe_ci_low -0.85 صفر کے دونوں طرف ہے اور probabilistic_sharpe 0.92 (<0.95) — متعدد آزمائشوں کی کسی بھی کٹوتی سے پہلے ہی اہمیت سرحدی ہے

بہت کم ایکسپوژر (8.5%) — سرمایہ زیادہ تر غیر استعمال شدہ؛ فائدہ حقیقی مگر مطلق لحاظ سے چھوٹا ہے (CAGR 1.8%)

avg_win ($1167) < avg_loss ($1517) — بلند 72% ہٹ ریٹ برقرار رکھنے پر منحصر؛ return_kurtosis 20 بھاری دم والے نتائج پر کچھ انحصار دکھاتا ہے

تجزیہ

صاف، کم سے کم نفاذ (4 بنیادی پیرامیٹرز)، درست صرف طویل پوزیشن والا ایک آلے کا OHLCV ڈیزائن، کم اثر لاگت اور بہت بڑی گنجائش

بنیادی سرخی کے اعداد دلکش دکھائی دیتے ہیں (شارپ 1.58، جیت کی شرح 72.7%، منافع کا عامل 2.05) — مگر نمونہ اعدادوشمار کے لحاظ سے بے معنی ہے

ڈیفلیٹڈ شارپ ناکام: DSR=0.0 (0.95 کے مقابلے میں)، is_significant=false، بہتر کردہ شارپ 4.19، 225 آزمائشوں کے متوقع زیادہ سے زیادہ قسمت کے معیار 10.19 سے بہت کم ہے

PBO 0.726 (>0.5): امکان زیادہ ہے کہ پیرامیٹر کا انتخاب حد سے زیادہ موافق بنایا گیا ہو

واک فارورڈ is_overfitted=true: اوسط IS 6.27 -> اوسط OOS -1.005، OOS ونڈوز [0.0, 0.0, -3.02]، کوئی مثبت ونڈو نہیں

ہولڈ آؤٹ FAILED: holdout_sharpe 0.0، تناسب 0

حساسیت FAILED؛ بنیادی طریقۂ کار کے پیرامیٹرز (bb_std, bb_period, sma_period) پر 3 کھائیاں

اعدادی اعتبار سے کوئی بنیاد نہیں: بنیادی دور میں 8.46% ایکسپوژر پر 22 ٹریڈز؛ بہتر کردہ ترتیب 5 ٹریڈز، 100% جیت کی شرح، profit_factor 0.0 تک بگڑتی ہے — اصلاح کار شور کے مطابق ڈھل رہا ہے

بنیادی sharpe_ci_low -0.85 (CI سے 0 تک)، متعدد آزمائشوں کی تصحیح سے پہلے بھی

معنی خیز اصلاح کے لیے بہت ہی کم

NOT ترک نہ کریں -- اسٹریٹیجی حسبِ منشا کام کرتی ہے اور اس کا طریقۂ کار (اپ ٹرینڈ میں بولنگر کے نچلے بینڈ سے اوسط کی طرف واپسی) درست ہے، لیکن 6.5 سال میں 22 ٹریڈز، آپٹیمائزیشن کے لیے بہت کم ہیں: 3-ونڈو واک فارورڈ میں ہر OOS ونڈو کے لیے تقریباً 7 ٹریڈز بچیں گی، اور آپٹیمائزر شور پر فٹ ہو جائے گا۔ چمک دار میٹرکس (شارپ 1.52، PF 1.99) چھوٹے نمونے کا اثر ہیں (tail_ratio 39.9، کرٹوسس 20.2، sharpe_ci_low -0.91، ایک ریجیم مکمل طور پر غائب)۔ آپٹیمائزیشن سے پہلے پورے عرصے میں RAISE TRADE COUNT کو بڑھا کر تقریباً 60+ کریں،……مزید دکھائیںکم دکھائیں

NOT ترک نہ کریں -- اسٹریٹیجی حسبِ منشا کام کرتی ہے اور اس کا طریقۂ کار (اپ ٹرینڈ میں بولنگر کے نچلے بینڈ سے اوسط کی طرف واپسی) درست ہے، لیکن 6.5 سال میں 22 ٹریڈز، آپٹیمائزیشن کے لیے بہت کم ہیں: 3-ونڈو واک فارورڈ میں ہر OOS ونڈو کے لیے تقریباً 7 ٹریڈز بچیں گی، اور آپٹیمائزر شور پر فٹ ہو جائے گا۔ چمک دار میٹرکس (شارپ 1.52، PF 1.99) چھوٹے نمونے کا اثر ہیں (tail_ratio 39.9، کرٹوسس 20.2، sharpe_ci_low -0.91، ایک ریجیم مکمل طور پر غائب)۔ آپٹیمائزیشن سے پہلے پورے عرصے میں RAISE TRADE COUNT کو بڑھا کر تقریباً 60+ کریں، داخلے کی دوہری سختی کم کر کے: (1) داخلے کا بینڈ وسیع کریں -- bb_std 2.0 -> 1.5 (بینڈ زیادہ بار چھوئے گا)، یا کلوز کو نچلے بینڈ کے تقریباً 0.5% کے اندر آنے پر داخل ہوں، بجائے اس کے کہ صرف کلوز نچلے بینڈ کے برابر یا اس سے نیچے ہو؛ (2) ٹرینڈ کی شرط نرم کریں -- سخت 'کلوز > SMA200' مواقع آدھے کر دیتی ہے اور 2022 کے تمام مواقع ختم کر دیتی ہے؛ sma_period 100 آزمائیں، یا معمولی گنجائش کے اندر داخلے کی اجازت دیں (کلوز > SMA200 * 0.97) تاکہ نمونے میں مندی کے ریجیم بھی شامل ہوں؛ (3) اسے صرف لانگ اور صرف OHLCV رکھیں (بنیادی مفروضہ درست ہے)۔ دوبارہ جمع کرائیں جب total_trades واک فارورڈ کی تقریباً 62 کم از کم حد سے واضح طور پر اوپر ہو اور اوسط کی طرف واپسی کی منطق اب بھی مربوط ہو۔ اگر مواقع بڑھانے کے بعد فی ٹریڈ برتری ختم ہو جائے (avg_trade_return کمزور ہو، PF بڑھ کر 1.0 کی طرف جائے)، تو یہی ترک کرنے کا اشارہ ہوگا -- لیکن پہلے مواقع بڑھانے کی یہ ایک کوشش کریں۔

نتیجہ خلاصہ

دلکش دکھائی دینے والا چھوٹے نمونے کا بنیادی شارپ (یہاں صرف 8.5% ایکسپوژر پر محض 22 ٹریڈز سے) فائدے کی نہیں، تنبیہ کی علامت ہے — بہت کم مرتبہ متحرک ہونے والا اشارہ اصلاح کار کو ڈھالنے کے لیے حقیقی نمونہ نہیں دیتا، اس لیے دلکش PSR کے ساتھ 0.0 کا ڈیفلیٹڈ شارپ نتیجے کو بہترین میں سے -225 انتخابی شور ظاہر کرتا ہے۔

اصلاح کے بعد تجزیہ کار نے ’ترک کریں‘ کا فیصلہ دیا کیونکہ حکمتِ عملی مضبوطی اور مستقبل کی جانچ کے ہر معیار میں ناکام رہی: ڈیفلیٹڈ شارپ 0.0 (0.95 کے مقابلے میں)، PBO 0.726، واک فارورڈ نے حد سے زیادہ موافقت ظاہر کی (IS 6.27 → OOS −1.005، کوئی مثبت ونڈو نہیں)، ہولڈ آؤٹ ناکام (0.0)، اور حساسیت نے بنیادی اشارہ جاتی پیرامیٹرز (bb_std, bb_period, sma_period) پر 3 کھائیاں دکھائیں۔

روزانہ BTCUSDT فیوچرز کی صرف طویل پوزیشن والی اوسط کی طرف واپسی کی حکمتِ عملی، جس میں قیمت نچلے بولنگر بینڈ (20-SMA − 2σ) کو چھونے یا اس سے نیچے گرنے پر خریدی جاتی تھی، بشرطیکہ وہ 200-روزہ SMA سے اوپر ہو؛ اخراج درمیانی بینڈ، اسٹاپ، رجحان ٹوٹنے یا وقت کی حد پر ہوتا تھا — اتار چڑھاؤ کے مطابق اوپر کے رجحان میں گراوٹ خریدنے کا فائدہ۔

بنیادی بیک ٹیسٹ مضبوط دکھائی دیا — 22 طویل ٹریڈز، 72.7% جیت کی شرح، فی ٹریڈ +$434.65 متوقع قدر، 2.05 منافع کا عامل، 1.58 شارپ، اور صرف 5.3% زیادہ سے زیادہ ڈرا ڈاؤن — مگر ایکسپوژر صرف 8.5% (CAGR 1.8%) تھا اور نمونہ محدود تھا؛ اصلاح کے دوران یہ سمٹ گیا، جہاں ’بہترین‘ ترتیب 5 ٹریڈز تک بگڑ گئی اور اوسط باہر از نمونہ شارپ −1.005 رہا۔

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