مضمون کے مندرجات
- شواہد اور دائرۂ کار
- وضاحتی تصویر
- عمل
- ہر وقت کی مخصوص حدود، مستقل فیصد کا بینڈ نہیں
- ڈیٹا کے درست اوقات طے کرتے ہیں کہ کیا معلوم تھا
- خیال کو واضح مطلوبہ پوزیشن کے قاعدے میں بدلیں
- اتار چڑھاؤ سے مقدار طے کرنا نمائش کا الگ فیصلہ ہے
- مصنوعی حساب اور ناکام تسلسل
- شائع شدہ شواہد اور قابل تکرار موازنہ
- عام غلطیاں
- عملی جانچ فہرست
- اکثر پوچھے جانے والے سوالات
- تحقیقی ماخذ
شواہد اور دائرۂ کار
مقالہ مئی 2007 سے اپریل 2024 تک +1,985% کل ریٹرن، 19.6% IRR، شارپ 1.33 اور 25% زیادہ سے زیادہ ڈرا ڈاؤن رپورٹ کرتا ہے، جس میں اس کا بیان کردہ کمیشن اور سلپیج شامل ہیں۔ یہ مصنفین کے رپورٹ کردہ نتائج ہیں؛ یہاں کوئی آزاد بیک ٹیسٹ نہیں چلایا گیا۔ [1]
عملی مراحل
- تاریخی ڈیٹا تیار کریںگھڑی کے وقت کے حساب سے پچھلے 14 سیشنز کو سیدھ میں رکھیں اور یومیہ اتار چڑھاؤ کا حساب لگائیں۔
- بینڈز بنائیںکارپوریٹ ایڈجسٹمنٹ یکساں رکھ کر افتتاحی اور پچھلی اختتامی قیمت کو حوالے بنائیں۔
- VWAP کو اپ ڈیٹ کریں۔پہلے سے موصول ہونے والے صرف موجودہ سیشن والیوم کا استعمال کریں۔
- مقررہ اوقات پر فیصلہ کریںمقررہ وقت کی بار بند ہونے کے بعد مطلوبہ پوزیشن لانگ، شارٹ یا صفر رکھیں۔
- آرڈر چلائیں اور پوزیشنیں بند کریںہر پوزیشن تبدیلی کی لاگت لگائیں اور سیشن کی آخری مہلت تک سب بند کریں۔
- ہر جزو کا اثر الگ کریںنہ دیکھے گئے ڈیٹا پر بینڈ، VWAP اور مقدار کے اثر موازنہ کریں۔
ہر وقت کی مخصوص حدود، مستقل فیصد کا بینڈ نہیں
افتتاح اور دوپہر کے اتار چڑھاؤ کی تقسیم مختلف ہے۔ noise band ہر وقت کے لیے الگ، سیشن کے آغاز سے معمول کی مطلق حرکت ناپتا ہے۔ صبح کے آخری حصے کا مشاہدہ پچھلے سیشنوں کے اسی وقت سے ملایا جاتا ہے، ساتھ کے مسلسل منٹوں سے نہیں۔
گھڑی کے وقت k کے لیے sigma(d, k) = mean(abs(P(d−j, k)/Open(d−j)−1), j=1…14) تعریف کریں۔ صرف مکمل ہو چکے پچھلے سیشن استعمال کرنے سے بنیادی پیمانہ مستقبل کی معلومات سے پاک رہتا ہے۔ اوپری حد U(d, k)=max(Open(d), PreviousClose(d))×(1+sigma(d, k)) ہے؛ نچلی حد L(d, k)=min(Open(d), PreviousClose(d))×(1−sigma(d, k)) ہے۔ رات بھر کے گیپ کو مدنظر رکھنے والے یہ ابتدائی حوالے اس گیپ کے پار حدود کے لفافے کو چوڑا کرتے ہیں۔
یہ sigma مطلق قیمت کی حرکت کا اوسط ہے، منٹ منافع کا معیاری انحراف نہیں۔ روایتی مسلسل اتار چڑھاؤ کے اشاریے سے بدلنے پر سگنل بدلتا ہے۔ بڑا افتتاحی گیپ، افتتاح کے بعد کی بڑی حرکت سے بھی مختلف اثر رکھتا ہے، کیونکہ ابتدائی حوالے اور دن کے اندر کی حرکت کے کردار مختلف ہیں۔
مفروضہ یہ ہے کہ قیمت معمول کے دن کے اندر کے noise سے باہر نکل کر اسی سمت جاری رہے گی۔ خبر کا ابھار پلٹ جائے، پچھلے 14 سیشن موجودہ اتار چڑھاؤ کو کم ظاہر کریں، یا قیمت بار بار حد پار کرے تو یہ ناکام ہو سکتا ہے۔ زیادہ حجم کا بریک آؤٹ ان ناکامیوں کو ناممکن نہیں بناتا۔
ڈیٹا کے درست اوقات طے کرتے ہیں کہ کیا معلوم تھا
مطالعہ IQFeed کا منٹ ڈیٹا لیتا ہے۔ رپورٹ کردہ نتائج میں فی حصص $0.0035 کمیشن اور $0.001 سلپیج شامل ہیں [1]۔ یہ واضح مفروضے ہیں، اس بات کی ضمانت نہیں کہ ہر تاریخی آرڈر واقعی اتنی لاگت پر پورا ہو سکتا تھا۔
تاریخی جدول ایکسچینج سیشن اور گھڑی کے وقت سے بنائیں۔ تعطیلات، موسمی گھڑی کی تبدیلی اور مختصر سیشن کیلنڈر کے مطابق سنبھالیں۔ 10:00 کا غائب مشاہدہ صفر منافع نہیں۔ واضح کریں کہ نامکمل تاریخی سیشن خارج ہو گا یا موجودہ فیصلہ روک دیا جائے گا۔
افتتاح، پچھلے بند اور تاریخی قیمتوں کے لیے کارپوریٹ اقدامات کی یکساں ایڈجسٹمنٹ رکھیں۔ ایڈجسٹ پچھلا بند اور غیر ایڈجسٹ موجودہ آغاز ملانے سے مصنوعی گیپ بن سکتا ہے۔ اصل قابل عمل قیمتوں کا سلسلہ، منافع کے تخمینے والے تبدیل شدہ سلسلے سے الگ محفوظ کریں۔
سیشن VWAP میں صرف موصول سودے یا مکمل بارز ہوں۔ بار کا تخمینہ typical price یعنی (H+L+C)/3 کو بار کے حجم سے وزن دے سکتا ہے؛ یہ ہر سودے سے بنے پیمانے سے مختلف ہے۔ زیادہ باریک ڈیٹا ملے تو فرق ناپیں، خاص طور پر چوڑی رینج کی بارز میں۔
خیال کو واضح مطلوبہ پوزیشن کے قاعدے میں بدلیں
ذیل کا مجوزہ نفاذ صرف پہلے مقرر آدھے گھنٹے کے اوقات پر جانچتا ہے۔ اس وقت قیمت max(U, VWAP) سے اوپر ہو تو مطلوبہ پوزیشن لانگ، min(L, VWAP) سے نیچے ہو تو شارٹ، ورنہ صفر ہے۔ بار دستیاب ہونے کے بعد مطلوبہ پوزیشن کا آرڈر بھیجا جاتا ہے۔ یہ واضح تحقیقی نسخہ ہے؛ مسلسل حفاظتی اخراج اور مقررہ اوقات پر نمائش بدلنا خاموشی سے ایک نہ سمجھیں۔
دو مقررہ اوقات کے درمیان عارضی حد عبور ہونا اس نسخے میں نیا فیصلہ نہیں بناتا۔ مسلسل حفاظتی اسٹاپ چاہیے تو الگ واقعاتی قاعدہ بنا کر اضافی ٹرن اوور جانچیں۔ آدھے گھنٹے پر داخلہ اور ہر ٹک پر اخراج، صرف ہر آدھے گھنٹے پر ساری نمائش بدلنے سے مختلف قیمت کے راستے پر منحصر ہے۔
ہدف مطلوبہ مجموعی پوزیشن ہے، بار بار نئی پوزیشن بڑھانے کا حکم نہیں۔ +q حصص سے −q جانے کے لیے 2q حصص بیچنا ہوتے ہیں۔ +q سے صفر جانے میں q حصص درکار ہیں۔ اصل پوزیشن تبدیلی، بشمول سمت الٹنے کے دونوں حصوں، پر لاگت لگائیں۔
پوزیشن بند کرنے کی آخری مہلت پر مکمل اخراج نئے داخلے کے سگنل سے مقدم ہے۔ عملی نفاذ میں آخری اخراج بھیجنے سے پہلے نامکمل داخلے کے آرڈر منسوخ کریں اور منسوخی کے دوران پورے ہونے والے سودوں کا حساب بھی ملائیں۔
before_session(d):
bands = build_from_completed_sessions(d, lookback=14)
daily_vol = sample_std(previous_14_daily_returns)
if data_incomplete or not isfinite(daily_vol) or daily_vol <= 0:
disable_session(); return
multiplier = min(4, 0.02 / daily_vol)
shares = floor(previous_equity * multiplier / session_open)
on_completed_bar(k):
if is_liquidation_deadline(k):
cancel_pending_entries(); submit_flat(); return
if session_disabled: return
update_session_vwap()
if is_decision_time(k):
target = 1 if close > max(upper[k], vwap) else (
-1 if close < min(lower[k], vwap) else 0)
submit_target_after_available_at(target * shares)
اتار چڑھاؤ سے مقدار طے کرنا نمائش کا الگ فیصلہ ہے
مقدار کا ایک نسخہ multiplier = min(4, 0.02/s) ہے، جہاں s پچھلے 14 مکمل روزانہ منافع کا نمونہ جاتی معیاری انحراف ہے۔ حصص کی تعداد floor(previous account equity × multiplier / session open) ہے۔ 2% ہدف اور لیوریج کی حد اسی ترتیب کے ہیں، عالمی رسک سفارشیں نہیں۔
s صفر، غائب یا غیر محدود ہو تو تقسیم سے لامحدود مقدار بنانے کے بجائے سیشن روکیں۔ اتار چڑھاؤ کی کم از کم حد لگانا الگ اعلان کردہ قاعدہ ہو گا۔ مقدار نکالنے کا سلسلہ سیشن سے پہلے مقرر ہو، موجودہ دن کے اختتامی منافع سے دوبارہ نہ نکلے۔
لیوریج والے اور بغیر لیوریج نسخے الگ دکھائیں۔ مقالے میں ایک گنا نمائش والا نسخہ +380% کل منافع، 9.7% IRR، Sharpe 1.24 اور 12% زیادہ سے زیادہ ڈرا ڈاؤن رپورٹ کرتا ہے [1]۔ نمائش کی پالیسی بھی بدلے تو کارکردگی کا سارا فرق بہتر داخلے کے سگنل کے نام نہیں کیا جا سکتا۔
مقدار کی حد کے ساتھ عملی پابندیاں بھی ضروری ہیں۔ خرید کی دستیاب طاقت، مجموعی فرضی مالیت، بروکر مارجن اور عمل درآمد کے وقفے کے بازار حجم میں حصہ دیکھیں۔ حالیہ پرسکون مدت پر مبنی نمائش، اتار چڑھاؤ بڑھنے سے فوراً پہلے بڑی پوزیشن بنا سکتی ہے؛ اس لیے گیپ اور دیر سے اخراج کے شدید حالات جانچیں۔
مصنوعی حساب اور ناکام تسلسل
فرض کریں پچھلا بند 500، آج کا آغاز 505 اور مقررہ فیصلے پر sigma برابر 0.003 ہے۔ تب U=505×1.003=506.515 اور L=500×0.997=498.50۔ غیر متناسب حدود افتتاحی گیپ سے بنتی ہیں۔ 505 کے دونوں طرف یکساں بینڈ الگ حساب ہو گا۔
10:00 پر VWAP برابر 506.20 اور مکمل بند 506.80 ہو۔ قاعدہ لانگ مانگتا ہے کیونکہ 506.80، max(506.515,506.20) سے بڑا ہے۔ آرڈر 506.86 پر پورا اور 509.00 پر خارج ہو تو اخراجات سے پہلے فی حصص $2.14 اضافہ ہے۔ عمل درآمد کا وقت اور قیمت جان بوجھ کر سگنل کے بند سے بعد اور مختلف ہیں۔
ناکام صورت میں 10:30 کا بند 506.30، اپ ڈیٹ اوپری بینڈ 506.60 اور VWAP 506.50 ہے۔ مطلوبہ پوزیشن صفر ہو جاتی ہے۔ 506.24 پر اخراج، 506.86 کے داخلے سے فی حصص $0.62 کھوتا ہے۔ مقررہ وقت پر فیصلہ کرنے والے نسخے میں پہلے بینڈ کے نیچے عبور کو بعد میں بہتر اخراج نہیں بنایا جا سکتا۔
برابری اور وقت الگ جانچیں: سخت موازنے میں بند عین حد پر ہو تو پوزیشن صفر؛ دیر سے موصول مشاہدہ پہلے کی قیمت پر عمل نہیں کر سکتا؛ ناکافی تاریخ والا سیشن مکمل تخمینہ شدہ بینڈ نہیں دیتا۔ یہی چھوٹی صورتیں مختلف عوامی نفاذ کے بڑے فرق سمجھا سکتی ہیں۔
شائع شدہ شواہد اور قابل تکرار موازنہ
مقالے میں منافع والے دنوں کا تناسب 43% ہے، جبکہ سودوں کی جدول 7,668 سودوں میں 37% جیت دکھاتی ہے [1]۔ ان مخرجوں کے سوال مختلف ہیں۔ IRR، کل منافع، فی سودا جیت اور منافع والے دنوں کی شرح الگ فیلڈز میں رکھیں۔
مصنفین کا عوامی کوڈ مضمون VWAP، نمائش کی تبدیلی اور طریقہ جانچنے میں مدد دیتا ہے، مگر مکمل مثال میں رات کے گیپ کی اوسط کی طرف واپسی کا جزو بھی ہے [2]۔ اس کی مشترک ایکویٹی خودبخود صرف دن کے اندر مومینٹم کے نام نہیں کی جا سکتی۔
ایک الگ عوامی repository کا README، مئی 2024 سے مارچ 2026 کے نمونے سے باہر دور میں Sharpe 0.39، سالانہ منافع 4.8% اور زیادہ سے زیادہ ڈرا ڈاؤن 18.5% بتاتا ہے، جبکہ اس کا اندرون نمونہ Sharpe 1.34 ہے۔ یہاں صرف README دیکھا گیا؛ لائسنس والے ڈیٹا اور مکمل عمل درآمد سے آزادانہ نتیجہ دوبارہ نہیں نکالا گیا [3]۔
مفید موازنہ صرف noise bands، بینڈ اور VWAP، پھر انہی سگنلوں کے ساتھ اتار چڑھاؤ کے مطابق مقدار الگ کرتا ہے۔ عمل درآمد، ڈیٹا ایڈجسٹمنٹ اور جائزے کی تاریخیں یکساں رہیں۔ پھر بتائیں VWAP داخلے کا معیار، اخراج کا وقت، بازار میں مدت یا صرف ٹرن اوور بدلتا ہے۔
منافع سے پہلے روزانہ بینڈ کی قدریں اور مطلوبہ پوزیشن کے اوقات موازنہ کریں۔ پھر بیان کردہ اور زیادہ اخراجات، ایک بار تاخیر، قریب کی سابقہ مدتیں اور آزاد بازار ادوار آزمائیں۔ مقصد نتیجہ سہارا دینے والے مفروضے پہچاننا ہے، پسندیدہ سرخی ملنے تک تلاش کرنا نہیں۔
عام غلطیاں
نسخے کا نام بدلے بغیر noise کا پیمانہ بدلنا
افتتاح سے متعلقہ وقت تک حرکت کی مطلق قدروں کا اوسط، مسلسل بارز کا معیاری انحراف نہیں۔ اسے بدلنے سے حد کا پیمانہ اور معاشی معنی دونوں بدلتے ہیں۔
مقررہ وقت کے سگنل کو مسلسل عمل درآمد دینا
آدھے گھنٹے کے فیصلے بتا کر بار کے اندر ہر عبور پر اخراج لینا بیک ٹیسٹ غلط بہتر دکھا سکتا ہے۔ داخلے اور اخراج دونوں کے فیصلوں کی تعدد صاف بتائیں۔
مشترکہ کوڈ کی مثال کو ایک جزو سے منسوب کرنا
جس مثال میں گیپ کی اوسط کی طرف واپسی اور مومینٹم دونوں ہوں، وہ کسی جزو کو ثابت کرنے سے پہلے الگ اثر کی جانچ مانگتی ہے۔
یہ طریقہ استعمال کرنے سے پہلے جانچ فہرست
اپنے ڈیٹا پر تصدیق کے بعد ہر نکتے پر نشان لگائیں۔ پیش رفت اسی براؤزر میں محفوظ ہوتی ہے؛ یہ حکمت عملی کے منافع بخش ہونے کی سند نہیں۔
اکثر پوچھے جانے والے سوالات
کیا VWAP اوپری یا نچلے noise band ہی کا نام ہے؟
نہیں۔ VWAP موجودہ سیشن کی حجم سے وزن شدہ قیمت ہے؛ بینڈ پچھلے سیشنوں کے یکساں وقت پر معمول کی قیمت کی حرکت کا اندازہ ہیں۔
کیا رپورٹ کردہ Sharpe آج کا منافع ثابت کرتا ہے؟
نہیں۔ یہ مخصوص نمونے اور لاگت کے ماڈل کا نتیجہ ہے۔ بعد کے ادوار، عمل درآمد کی دوبارہ جانچ اور غیر یقینی الگ جانچنا ہو گی۔
تحقیقی ماخذ
ہر ماخذ اپنے ساتھ درج تعریف یا شواہد کی تائید کرتا ہے۔ فرضی کوڈ، مصنوعی مثالوں اور مجوزہ پیرامیٹرز کی الگ توثیق ضروری ہے۔
- Beat the Market: An Effective Intraday Momentum Strategy for S&P500 ETF (SPY)Zarattini, Aziz, Barbon — bản 03/02/2025. مکمل PDF، بشمول 3 فروری 2025 کے نسخے، کو پڑھا گیا۔ جدولیں 3 اور 4 فائل اور مطبوعہ صفحات 15 اور 16 پر ہیں۔ کوئی نیا بیک ٹیسٹ دوبارہ نہیں چلایا گیا۔ جانچ کی تاریخ: .
- Designing a Profitable Intraday Strategy Using Python and AlpacaConcretum Group. مصنفین کا مضمون اور عوامی کوڈ پڑھا گیا۔ مکمل مثال میں رات کے گیپ کا اضافی جزو ہے؛ اسے خودبخود خالص مومینٹم کی نقل نہیں سمجھا گیا۔ جانچ کی تاریخ: .
- Out-of-Sample Evaluation of an Intraday Momentum Strategy for SPYSheimy Paz Serpa. صرف repository کا README دیکھا گیا؛ مکمل لائسنس یافتہ ڈیٹا اور بتائے گئے نمونے سے باہر عمل درآمد کا نتیجہ آزادانہ دوبارہ حاصل نہیں کیا گیا۔ جانچ کی تاریخ: .
متعلقہ طریقے
خطرے سے متعلق نوٹ
یہ مواد تعلیم اور تحقیق کی منصوبہ بندی کے لیے ہے، مالی مشورہ نہیں۔ Backtest ماضی کے ڈیٹا کی سیمولیشن ہے، مستقبل کی کارکردگی کی ضمانت نہیں دیتا اور حقیقی سودے نہیں کرتا۔ اس لائبریری کے طریقے لازماً ایپ میں دستیاب فیچرز نہیں ہیں۔ دیکھیے طریقۂ تحقیق اور تعلیمی مرکز.
حقیقی سرمایہ خطرے میں ڈالنے سے پہلے قواعد کی توثیق کریں
ایپ کی سہولتوں، ڈیٹا اور ہر فرضی سودے کی جانچ کریں؛ جدید ڈیٹیکٹرز کے لیے الگ عمل درآمد درکار ہو سکتا ہے۔
App Store سے Backtest ڈاؤن لوڈ کریں