مضمون کے مندرجات
- شواہد اور دائرۂ کار
- وضاحتی تصویر
- عمل
- فٹ کی گئی لائن مشاہدہ شدہ ونڈو بیان کرتی ہے
- شناخت والی کینڈل سے پہلے کے مشاہدات ہی فٹ کریں
- چینل کے اندر واپسی کامیاب یا ناکام ہو سکتی ہے۔
- منجمد گتانک کے باوجود مرکز حرکت کر سکتا ہے
- باقیات کی تشخیص منافع کا سرٹیفکیٹ نہیں
- والیوم چینل کو دوبارہ لکھے بغیر واقعات کو فلٹر کر سکتا ہے۔
- وقت کی ترتیب سے ٹیسٹس اور مفید تقابلی صورتیں
- عام غلطیاں
- عملی جانچ فہرست
- اکثر پوچھے جانے والے سوالات
- تحقیقی ماخذ
شواہد اور دائرۂ کار
Fidelity ریگریشن انڈیکیٹر سمجھاتا ہے، جبکہ statsmodels اور NIST فٹنگ اور تشخیصی جانچ کی بنیاد فراہم کرتے ہیں۔ کوئی ماخذ یہاں کی مجوزہ چینل ری کلیم حکمت عملی کا منافع ثابت نہیں کرتا۔
عملی مراحل
- ماضی کے ڈیٹا پر فٹ کریںشناخت والی کینڈل کو خارج کر کے انٹرسیپٹ کے ساتھ لاگ پرائس OLS فٹ کریں۔
- سیاق و سباق کی جانچ کریں۔پہلے سے درج ڈھلوان اور باقیات کی شرائط لگائیں۔
- بینڈ سے باہر حرکت کا اسنیپ شاٹ منجمد کریںناقابلِ تبدیلی گتانک اور ابتدائی انڈیکس محفوظ کریں۔
- واپس بینڈ میں آنے کی تصدیق کا انتظار کریںبینڈ کے اندر مگر مرکزی ہدف سے نیچے بندش لازم ہے۔
- خطرے کا اندازہ کریں۔ترقیاتی نمونے سے باہر اسٹاپ، مقررہ مدت کے اخراج اور لاگت جانچیں۔
فٹ کی گئی لائن مشاہدہ شدہ ونڈو بیان کرتی ہے
Fidelity اپنے Linear Regression Indicator کی تعریف N ادوار پر فٹ کی گئی لائن کے آخری نقطے سے کرتا ہے [1]۔ یہ مضمون اس وضاحتی تصور میں باقیات کے بینڈ شامل کرتا ہے۔ مرکزی لائن ڈھلوانی ہو تو اس سے بہت نیچے قیمت ہونے کا مطلب لازماً بنیادی قدر کے لحاظ سے سستا ہونا یا فوری اضافہ نہیں۔
دو سوال الگ رکھیں: سیدھی لائن ماضی کی ونڈو کی کتنی اچھی وضاحت کرتی ہے، اور کیا آج کا انحراف بعد کے ریٹرن کی پیش گوئی کرتا ہے۔ R² پہلے سوال کا جواب دیتا ہے۔ مسلسل گراوٹ میں R² بلند ہو سکتا ہے، پھر بھی فٹ کی گئی لائن سے نیچے خریدنے پر بار بار نقصان ہو سکتا ہے۔
چینل کو اوسط کی طرف واپسی یا رجحان کے تسلسل کے لیے استعمال کیا جا سکتا ہے، مگر یہ مقابل مفروضے ہیں۔ نیچے کی بنیادی صورت قیمت کے نچلے بینڈ سے باہر جانے اور منجمد بینڈ کے اندر واپس آنے کا انتظار کرتی ہے۔ ماضی کی اوسط واپسی والی ٹریڈ ناکام ہونے پر اسے مومینٹم حکمت عملی قرار نہیں دیا جاتا۔
شناخت والی کینڈل سے پہلے کے مشاہدات ہی فٹ کریں
j=0…N−1 کے لیے y[j]=log(C[j]) رکھیں اور عام کم ترین مربعات سے y=a+bj فٹ کریں۔ باقیات e[j]=y[j]−a−bj اور s=sqrt(sum(e²)/(N−2)) ہیں۔ فٹنگ ونڈو کے بعد h قدم پر m(h)=a+b(N−1+h) اور قیمت کے بینڈ exp(m(h)±ks) ہیں۔ مجوزہ ترتیبات N=60، k=2 ہیں؛ غیر مثبت قیمتیں اور صفر کے بہت قریب s مسترد کریں۔
statsmodels OLS فراہم کردہ ڈیزائن میٹرکس میں خود انٹرسیپٹ شامل نہیں کرتا [2]، اس لیے مستقل قدر کا کالم شامل کریں۔ فٹنگ t−1 تک کریں اور h=1 پر کینڈل t کی بندش جانچیں۔ t کو فٹنگ میں شامل کرنے سے وہی جھٹکا اس مرکز اور چوڑائی دونوں کو بدل دے گا جن سے اسے جانچا جا رہا ہے۔
رینج کے سیاق کا مجوزہ فلٹر abs(b)×(N−1)/s≤1 فٹ شدہ رجحانی تبدیلی کا باقیات کے پیمانے سے موازنہ کرتا ہے۔ یہ ابتدائی چھان بین کا اصول ہے، اسٹییشنیرٹی ٹیسٹ نہیں۔ قیمت بینڈ سے باہر جا کر امیدوار بنائے تو a، b، s، ابتدائی انڈیکس اور فٹنگ کی ان پٹ ونڈو محفوظ کریں۔ اس فعال امیدوار کو کبھی دوبارہ فٹ نہ کریں۔
مدت ختم ہونے کی شرط سگنل پیدا کرنے سے پہلے جانچیں۔ سیوڈو کوڈ یہ ترتیب واضح کرتا ہے اور پہلی بار بینڈ سے باہر حرکت ملنے پر previous_z مقرر کرتا ہے۔ گمشدہ ڈیٹا، غیر محدود یا غیر عددی فٹنگ نتائج اور صفر باقیاتی پیمانہ امیدوار کو غیر فعال کرتے ہیں؛ صفر سے تقسیم یا مصنوعی انتہائی z-score کی اجازت نہیں دیتے۔
if no_candidate:
if invalid_or_nonpositive(close[t-N:t+1]): return
a,b,s = fit_log_ols(close[t-N:t], with_intercept=True)
if not finite(a,b,s) or s <= min_residual_scale: return
regime_ok = abs(b)*(N-1)/s <= 1.0
z = (log(C[t])-(a+b*N))/s
if regime_ok and z < -2:
freeze_candidate(a,b,s,origin=t-N,expiry=t+10,
previous_z=z,excursion_low=L[t])
else:
if t > candidate.expiry:
expire(); return
j = t-candidate.origin
z = (log(C[t])-(candidate.a+candidate.b*j))/candidate.s
update_excursion_low(L[t])
if candidate.previous_z < -2 and -2 <= z < 0:
emit_long(t)
candidate.previous_z = z
# Never refit an active candidate or backfill historical channels.
چینل کے اندر واپسی کامیاب یا ناکام ہو سکتی ہے۔
فرضی مثال: فٹ شدہ مرکز تقریباً 100، slope0 اور لاگ باقیاتی پیمانہ s=0.01 ہے۔ دو سگما کا نچلا بینڈ تقریباً 98.02 اور بالائی بینڈ102.02 ہے۔ قیمت 97.8 نچلے بینڈ سے باہر ہے؛ بعد کی بندش 98.3 اسے دوبارہ اندر لے آتی ہے۔ انٹری 98.4، اسٹاپ 97.5 اور ہدف 100 سے رسک 0.9 اور ممکنہ فائدہ 1.6 بنتا ہے، یعنی لاگت سے پہلے تقریباً 1.78R۔
کامیاب فرضی راستہ پہلے 100 پہنچتا ہے۔ ناکام راستے میں نئی معلومات قیمت کو 96 اور پھر94 تک لے جاتی ہیں۔ پوزیشن 97.5 کے قریب قابلِ عمل قیمت پر اسٹاپ سے بند ہو گی، یا گیپ کی صورت میں بدتر قیمت پر۔ اچھی تاریخی فٹنگ قیمت بننے والے ماحول کی تبدیلی نہیں روک سکتی۔
گراوٹ کے بعد سگما بڑھا کر یہ نہ کہیں کہ پرانا اسٹاپ حقیقت میں ٹوٹا ہی نہیں تھا۔ یہ نتیجہ دیکھ کر فیصلے کا محفوظ اسنیپ شاٹ بدلنا ہو گا۔ آئندہ امیدواروں کے لیے ماڈل کی تبدیلی موجودہ ٹریڈ کا حساب نہیں بدل سکتی۔
دوسرا راستہ 97.8 سے براہِ راست 101 پر جاتا ہے۔ قیمت بینڈ میں واپس آ گئی، مگر بنیادی صورت z<0 مانگتی ہے، اس لیے اپنے مرکزی ہدف سے اوپر خرید نہیں کرتی۔ یہ اصول پہلے سے طے ہے، کمزور فائدہ بہ نسبت رسک والا گیپ دیکھنے کے بعد شامل نہیں کیا گیا۔
منجمد گتانک کے باوجود مرکز حرکت کر سکتا ہے
a اور b منجمد ہونے سے پروجیکٹ شدہ مرکز افقی نہیں ہو جاتا۔ وقت کا انڈیکس آگے بڑھنے پر وہ اصل ڈھلوان کے ساتھ چلتا ہے۔ سگنل کے وقت متوقع انٹری کے وقت کا پروجیکٹ شدہ مرکز بطور ہدف منجمد کریں؛ اسٹاپ پوری بینڈ سے باہر حرکت کی کم ترین قیمت سے بفر کے برابر نیچے رکھیں۔
مجوزہ پوزیشن میں ہدف یا اسٹاپ نہ پہنچے تو دس کینڈلز بعد وقت کی بنیاد پر اخراج ہے۔ امیدوار کی مدت اور پوزیشن کا وقتی اخراج الگ گھڑیاں ہیں: پہلی ری کلیم کے انتظار کو محدود کرتی ہے، دوسری انٹری کے بعد ہولڈنگ کو۔ دونوں محفوظ کریں تاکہ ٹریڈ کھلنے پر امیدوار کی مدت غلطی سے نہ بڑھ جائے۔
اجرا متوقع انٹری وقت سے دیر سے ہو تو پہلے طے کریں کہ منجمد ہدف برقرار رہے گا یا نفع و رسک کے اصول کے تحت آرڈر بھیجنے سے پہلے موقع منسوخ ہو گا۔ آرڈر اجرا کے بعد صرف ممکنہ فائدہ پرکشش رکھنے کے لیے ہدف نہ بدلیں۔
تیز حرکت میں اگلی افتتاحی قیمت اور قابلِ اجرا کوٹ کے مفروضوں کا موازنہ کریں۔ تاریخی لائن پار ہونے سے اسی لائن کی قیمت پر آرڈر اجرا کی ضمانت نہیں ملتی۔ ہدف پہلے سے رکھا لمٹ آرڈر ہو تو اس کا فعال ہونا، مقدار اور ممکنہ عدم اجرا ماڈل کریں؛ بعد کی کینڈل مرکز کی سطح عبور کرے تو خودبخود اسی قیمت کا فائدہ درج نہ کریں۔
باقیات کی تشخیص منافع کا سرٹیفکیٹ نہیں
NIST باقیات کے روایتی مفروضے، مثلاً باہمی آزادی اور مستحکم ویرینس، بیان کرتا ہے [3]۔ مالی قیمتیں ان کی خلاف ورزی کر سکتی ہیں۔ لہٰذا ±2s خودبخود اگلی قیمت کے لیے 95% پیش گوئی کا وقفہ نہیں، اور OLS کی ڈھلوان کی روایتی p-value قابلِ تجارت برتری کا ثبوت نہیں۔
باقیات کا خود ارتباط، انتہائی نتائج کا رویہ اور مختلف ونڈوز میں s کا استحکام جانچیں۔ باقیات مسلسل ایک طرف رہیں تو حکمت عملی ممکن ہے نئے رجحان کے خلاف ٹریڈ کر رہی ہو۔ یہ تشخیص ماڈل کا رویہ سمجھائے، صرف موافق تاریخی ادوار چننے کا ذریعہ نہ بنے۔
عملی موازنے میں ہر امیدوار کے منجمد اسنیپ شاٹس محفوظ کریں اور ان کے مقابلے میں قیمت کی حرکت بنائیں۔ اگر واپسی صرف اس لیے دکھتی ہے کہ بار بار فٹ ہونے والا مرکز قیمت کی طرف آ رہا ہے تو یہ ماڈل کی موافقت ہے، قیمت کا اپنے اصل حوالے کی طرف لوٹنا نہیں۔
R²، معیاری خطا اور z-score کے کام مختلف ہیں۔ R² فٹنگ بتاتا ہے، معیاری خطا ونڈو کے اندر باقیات کے پیمانے کا خلاصہ ہے، جبکہ z-score اس منجمد پیمانے کے تحت موجودہ انحراف ظاہر کرتا ہے۔ کسی کو اگلی ٹریڈ کی کامیابی کا احتمال قرار نہ دیں۔
والیوم چینل کو دوبارہ لکھے بغیر واقعات کو فلٹر کر سکتا ہے۔
ایک مجوزہ مفروضہ غیر معمولی بلند RVOL والی حرکت کے مخالف ٹریڈ سے گریز کرتا ہے، کیونکہ اس کے ساتھ قیمت کا نیا تعین ہو سکتا ہے۔ مقابل مفروضہ بینڈ سے باہر حرکت میں زیادہ اور واپسی میں کم سرگرمی تلاش کرتا ہے۔ نتائج دیکھنے سے پہلے خصوصیت منتخب اور رجسٹر کریں؛ حسبِ سہولت دونوں توجیہات نہ لگائیں۔
اسی وقت کی تقابلی بنیاد استعمال کریں؛ دستیاب ہوں تو اسپریڈ اور وقت درج شدہ خبریں محفوظ کریں۔ بینڈ سے باہر مکمل حرکت کا والیوم اس حرکت کے ختم ہونے سے پہلے کے فیصلے میں استعمال نہ ہونے دیں۔ ری کلیم کی تصدیق پر مشاہدہ شدہ حرکت کا خلاصہ ممکن ہے، مگر خصوصیت کا available_at اس کے تازہ ترین ان پٹ کا وقت ظاہر کرے۔
OLS کی جگہ والیوم کے وزن والی ریگریشن سے خود ماڈل بدلتا ہے۔ اسے بغیر وزن کی بنیادی صورت کے مقابلے میں الگ ورژن کے طور پر جانچیں۔ ورنہ والیوم کا رپورٹ شدہ فائدہ بدلے مرکز، باقیاتی پیمانے اور انٹری فلٹر کا مشترکہ اثر ہو سکتا ہے، جبکہ اصل مفید جزو معلوم نہ ہو۔
وقت کی ترتیب سے ٹیسٹس اور مفید تقابلی صورتیں
یکساں انٹری، اخراج اور لاگت کے اصولوں میں ریگریشن چینل کا موازنہ افقی بولنگر طرز کی اوسط اور بغیر ڈھلوان z-score کی بنیادی صورت سے کریں۔ N، k اور سیاق کا فلٹر ترقیاتی ڈیٹا پر منتخب کریں، پھر آخری غیر دیکھی جانچ محفوظ رکھیں۔ تقسیم کے دونوں حصوں میں ایک ہی باہر جانے والی حرکت کا نتیجہ آنے لگے تو اوورلیپ کرنے والے ٹریڈ لیبل وقفے خارج کریں۔
نفاذ کے ٹیسٹس انٹرسیپٹ، t−1 پر ونڈو کا اختتام، لاگ اسکیل، درجاتِ آزادی، صفر s، گمشدہ مشاہدات اور مستقبل کا ڈیٹا شامل کرنے سے پرانے نتائج کا نہ بدلنا جانچیں۔ ختم شدہ امیدوار اگلی کینڈل پر بینڈ میں لوٹے تو وہ ختم ہی رہے؛ دیر کا سگنل نہ دے۔
خالص ریٹرن، انتہائی نقصان، بغیر ٹریڈ گزرنے والا وقت اور پہلے سے متعین مارکیٹ حالت کے لحاظ سے کارکردگی رپورٹ کریں۔ اجرا اور گیپس کے سخت حالات جانچیں۔ منافع مبہم گیپ کینڈل کے اندر عین مرکزی قیمت پر فرضی اجرا ماننے پر منحصر ہو تو معاشی نتیجہ نکالنے سے پہلے اجرا کا ماڈل درست کریں۔
زیادہ درجے کا پولینومیل ماضی کو زیادہ قریب فٹ کر سکتا ہے، مگر غیر مستحکم بیرونی تخمینے اور مزید تحقیقی انتخاب بھی لاتا ہے۔ خطی بنیادی صورت اس لیے مفید ہے کہ اس کے گتانک، پروجیکشن اور ناکام صورتیں براہِ راست جانچی جا سکتی ہیں۔
عام غلطیاں
تاریخی چینلز کو بعد میں دوبارہ فٹ کرنا
موجودہ لائن پہلے کے سگنلز کو دوبارہ لکھتی ہے اور چارٹ کو مستقل طور پر درست ظاہر کرتی ہے۔
R² کو جیت کی شرح میں تبدیل کرنا
نمونہ میں وضاحتی فٹ پیشین گوئی تجارتی کارکردگی جیسا نہیں ہے۔
مارکیٹ کی حالت بدلنے کے مخالف ٹریڈ لینا
نئی معلومات اثاثے کی قیمت بدلیں تو پرانا چینل غیر متعلق ہو سکتا ہے۔
یہ طریقہ استعمال کرنے سے پہلے جانچ فہرست
اپنے ڈیٹا پر تصدیق کے بعد ہر نکتے پر نشان لگائیں۔ پیش رفت اسی براؤزر میں محفوظ ہوتی ہے؛ یہ حکمت عملی کے منافع بخش ہونے کی سند نہیں۔
اکثر پوچھے جانے والے سوالات
کیا ریگریشن ہمیشہ بولنگر بینڈز سے بہتر ہے؟
نہیں۔ اس میں ڈھلوان اور ماڈل کے اضافی انتخاب شامل ہوتے ہیں۔ ان کی قدر الگ جانچنے کے لیے یکساں ٹریڈنگ اور اجرا کے اصولوں کے تحت موازنہ کریں۔
کیا پولینومیل فٹنگ بہتر کر سکتا ہے؟
اس پر تحقیق ممکن ہے، مگر اس سے درجاتِ آزادی اور مشاہدہ شدہ حد سے باہر تخمینے کا خطرہ بڑھتا ہے۔ ماضی پر زیادہ قریب فٹ ہونا اکیلے بہتر حکمت عملی ثابت نہیں کرتا۔
تحقیقی ماخذ
ہر ماخذ اپنے ساتھ درج تعریف یا شواہد کی تائید کرتا ہے۔ فرضی کوڈ، مصنوعی مثالوں اور مجوزہ پیرامیٹرز کی الگ توثیق ضروری ہے۔
- Linear Regression IndicatorFidelity. ریگریشن انڈیکیٹر کے آخری نقطے کی تعریف پڑھی گئی۔ جانچ کی تاریخ: .
- statsmodels OLSstatsmodels. OLS کے انٹرسیپٹ، گمشدہ ڈیٹا اور فٹنگ کے رویے کی وضاحت پڑھی گئی۔ جانچ کی تاریخ: .
- Are the model residuals well-behaved?NIST/SEMATECH. باقیات کے روایتی مفروضے پڑھے گئے؛ یہ مارکیٹ کی قابلِ پیش گوئی ہونے پر نتائج نہیں۔ جانچ کی تاریخ: .
متعلقہ طریقے
خطرے سے متعلق نوٹ
یہ مواد تعلیم اور تحقیق کی منصوبہ بندی کے لیے ہے، مالی مشورہ نہیں۔ Backtest ماضی کے ڈیٹا کی سیمولیشن ہے، مستقبل کی کارکردگی کی ضمانت نہیں دیتا اور حقیقی سودے نہیں کرتا۔ اس لائبریری کے طریقے لازماً ایپ میں دستیاب فیچرز نہیں ہیں۔ دیکھیے طریقۂ تحقیق اور تعلیمی مرکز.
حقیقی سرمایہ خطرے میں ڈالنے سے پہلے قواعد کی توثیق کریں
ایپ کی سہولتوں، ڈیٹا اور ہر فرضی سودے کی جانچ کریں؛ جدید ڈیٹیکٹرز کے لیے الگ عمل درآمد درکار ہو سکتا ہے۔
App Store سے Backtest ڈاؤن لوڈ کریں