6 اکتوبر، 2026 · تحقیق

میرے بیک ٹیسٹ نے ایسی قیمت پر ٹریڈ کیوں کی جو مارکیٹ نے کبھی دکھائی ہی نہیں؟

میرے بیک ٹیسٹ نے ایسی قیمت پر ٹریڈ کیوں کی جو مارکیٹ نے کبھی دکھائی ہی نہیں؟

بیک ٹیسٹ ایسی قیمت پر فل دکھا سکتا ہے جو مارکیٹ نے کبھی ظاہر ہی نہیں کی۔ عموماً سمیولیٹر نامکمل ڈیٹا سے بظاہر قابلِ قبول ایگزیکیوشن اخذ کرتا ہے: بار کی بلند ترین یا کم ترین قیمت، درمیانی قیمت، یا ایسی حدی قیمت جسے کسی ایک ٹریڈ نے چھوا ہو۔ اس سے ٹریڈ لاگ بظاہر دقیق لگ سکتا ہے، مگر مارکیٹ نے حقیقتاً کیا پیش کیا، یہ بات چھپ جاتی ہے۔

سب سے پہلے پوچھیں کہ آپ کا آرڈر کس قیمت سے تعامل کر سکتا تھا۔ آخری ٹریڈ پر مبنی بار بتاتا ہے کہ ایک وقفے کے دوران کن قیمتوں پر ٹریڈ ہوئی۔ یہ نہیں بتاتا کہ آپ کا آرڈر پہنچنے پر بولی اور طلب کی قیمت کیا تھی، وہاں کتنی مقدار دستیاب تھی، یا آپ کا آرڈر قطار میں آگے پہنچ سکتا تھا یا نہیں۔

میرا بیک ٹیسٹ مارکیٹ کی قیمت سے باہر فل کیوں دکھاتا ہے؟

پہلے واضح کریں کہ “باہر” سے کیا مراد ہے۔ بار کی کم ترین قیمت سے نیچے خرید کا فل، یا اس کی بلند ترین قیمت سے اوپر فروخت کا فل، حساب یا وقت کی ترتیب کی واضح غلطی ہے۔ بلند ترین اور کم ترین قیمت کے درمیان آنے والا فل بھی فرضی ہو سکتا ہے: ممکن ہے آرڈر بننے سے پہلے اس قیمت پر ٹریڈ ہوئی ہو، اسپریڈ کے دوسری جانب ہوئی ہو، یا مقدار اتنی کم ہو کہ آپ کا پورا آرڈر نہ بھر سکتی۔

ایک منٹ کے بار پر غور کریں جس کی اوپن قیمت 100.00، کم ترین قیمت 99.80 اور کلوز 100.10 ہے۔ آپ کی اسٹریٹیجی مکمل بار دیکھ کر خرید کا آرڈر دیتی ہے، اور سمیولیٹر اسے 99.80 پر بھر دیتا ہے۔ ممکن ہے یہ کم ترین قیمت منٹ کے آغاز کے قریب، سگنل سے پچاس سیکنڈ پہلے بنی ہو۔ بار اس بات کا کوئی ثبوت نہیں دیتا کہ فیصلے کے بعد بھی 99.80 پر خرید ممکن تھی۔

آپ کے پاس موجود ڈیٹااس سے کیا ثابت ہوتا ہےاس سے کیا ثابت نہیں ہوتا
OHLCV باروقفے کے دوران ٹریڈ کی قیمتوں کی مشاہدہ شدہ حد اور حجمقیمتوں کی ترتیب، بولی اور طلب، یا آرڈر پہنچنے پر دستیابی
ٹریڈ پرنٹسٹائم اسٹیمپ اور قیمتوں سمیت رپورٹ شدہ ایگزیکیوشنزبک میں موجود لیکویڈیٹی یا قطار میں آپ کی پوزیشن
ٹاپ آف بک کوٹسنمونہ لیے گئے اوقات میں دکھائی گئی بہترین بولی اور طلببہترین سطح سے آگے کی گہرائی، یا یہ کہ دو نمونوں کے بیچ کوٹ برقرار رہی یا نہیں
آرڈر بک ایونٹسدکھائی گئی گہرائی میں تبدیلیاں اور قطار کے واقعات، فیڈ کی کوریج کے تابعچھپی ہوئی لیکویڈیٹی، وینیو تک رسائی، یا ترجیح کی ضمانت

ایک اور عام وجہ درمیانی اور قابلِ عمل قیمتوں کو خلط ملط کرنا ہے۔ اگر کوٹ میں بولی 99.99 اور طلب 100.01 ہو، تو رپورٹ میں 100.00 کی درمیانی قیمت پر خرید صاف ستھری دکھائی دیتی ہے۔ مارکیٹ ایبل خرید عموماً طلب کی قیمت پر ہوتی ہے، اور بڑے آرڈر پر اس کے ساتھ مارکیٹ امپیکٹ بھی شامل ہوتا ہے۔ درمیانی قیمت کو فل کہنا خاموشی سے آدھا اسپریڈ نکال دیتا ہے۔

کیا صرف مارکیٹ کے حدی قیمت چھونے سے لِمٹ آرڈر بھر سکتا ہے؟

قیمت کا چھونا اس بات کا ثبوت ہے کہ حدی قیمت پر ٹریڈ پرنٹ ہوئی۔ یہ ثبوت نہیں کہ آپ کا پہلے سے موجود آرڈر بھی ایگزیکیوٹ ہو جاتا۔ اگر دوسرے آرڈر آپ سے آگے تھے، تو اس قیمت پر ٹریڈ ہونے والی مقدار آپ کی قطار کی پوزیشن تک پہنچنے کے لیے ناکافی ہو سکتی تھی۔ یہ پرنٹ کسی دوسرے وینیو سے بھی آئی ہو سکتی ہے، جبکہ آپ کا آرڈر کہیں اور موجود تھا۔

فرض کریں آپ کا خرید لِمٹ 50.00 ہے، اور آرڈر لگانے کے بعد مارکیٹ میں اسی قیمت پر 200 شیئرز کی ٹریڈ ہوتی ہے۔ قیمت چھونے پر مبنی سمیولیٹر پورے 500 شیئرز بھر دیتا ہے۔ زیادہ محتاط ماڈل پوچھتا ہے کہ آرڈر پہنچنے کے بعد 50.00 پر یا اس سے بہتر قیمت پر کتنی ٹریڈ ہوئی، پھر قطار میں آپ سے آگے موجود تخمینی مقدار کو حساب میں لیتا ہے۔ آرڈر لیول بک ڈیٹا کے بغیر، قطار کی یہ مقدار ایک مفروضہ ہے۔ اسے نتائج میں واضح ہونا چاہیے، یقین کی صورت میں چھپا کر شامل نہیں کرنا چاہیے۔

ایک چھوٹے تحقیقی نظام کے لیے، میں اس مفروضے کو واضح رکھنا اور مختلف حدود آزمانا پسند کروں گا، بجائے اس کے کہ یہ دکھاوا کیا جائے کہ کینڈل ڈیٹا قطار میں ترجیح بتاتا ہے۔ مناسب حد کا انحصار وینیو، آرڈر کے حجم اور اسٹریٹیجی کی ٹریڈ کی شرح پر ہے۔ مارکیٹ کھلتے وقت ایک پرسکون اسٹاک اور 03:00 UTC پر کرپٹو کا ایک کم لیکویڈیٹی والا کنٹریکٹ، ایگزیکیوشن کے دو الگ مسائل ہیں۔

بار ڈیٹا کے لیے فل ماڈل کیسے چنوں؟

ماڈل کو ڈیٹا اور اسٹریٹیجی کے دعوے، دونوں کے مطابق رکھیں۔ بار پر مبنی بیک ٹیسٹ سست رفتار اسٹریٹیجیوں کے لیے مفید ہو سکتا ہے، مگر اس کے فلز کو وہی کچھ ملحوظ رکھنا چاہیے جو بارز حقیقتاً دکھاتے ہیں۔

  1. فیصلے اور آرڈر پہنچنے کا وقت مقرر کریں۔ اگر سگنل بار کے کلوز کو استعمال کرتا ہے، تو اس کلوز کے بعد آرڈر دیں۔ ایگزیکیوشن کو اگلے دستیاب وقفے یا کوٹ سے ماڈل کریں، مکمل بار کی پہلے بننے والی کم ترین قیمت سے نہیں۔
  2. اسپریڈ کی درست سمت استعمال کریں۔ مارکیٹ ایبل خرید کے لیے طلب کی قیمت سے آغاز کریں؛ فروخت کے لیے بولی سے۔ اگر آپ کے پاس صرف ٹریڈ بارز ہیں، تو الگ ذریعے سے اسپریڈ کا اندازہ لگائیں یا واضح کریں کہ ماڈل اسے شامل نہیں کرتا۔
  3. فلز کو قابلِ تصور لیکویڈیٹی تک محدود رکھیں۔ مشاہدہ شدہ حجم پر شرکت کی حد لاگو کریں اور فیس اور مارکیٹ امپیکٹ شامل کریں۔ بار کا کل حجم یہ نہیں بتاتا کہ آپ کی منتخب کردہ قیمت پر سارا حجم دستیاب تھا۔
  4. مفروضوں کو سخت حالات میں پرکھیں۔ اگلی اوپن پر فلز کا محتاط سلپیج کے ساتھ موازنہ کریں، اور دیکھیں کہ نتیجہ بدتر ایگزیکیوشن کے باوجود برقرار رہتا ہے یا نہیں۔ جب تک اسٹریٹیجی کامیاب نہ ہو، فل ماڈل کو اپنی مرضی کے مطابق نہ ڈھالیں۔

یہ ماڈلنگ کے انتخاب ہیں، نامکمل ڈیٹا سے ایک واحد حقیقی فل بازیافت کرنے کا نسخہ نہیں۔ اگر اسٹریٹیجی چند بیسس پوائنٹس حاصل کرنے پر منحصر ہے، تو اس دعوے کے لیے بار ڈیٹا شاید کافی ثبوت نہ ہو۔

میں کیسے معلوم کروں کہ ناممکن فل بیک ٹیسٹ میں کہاں شامل ہوا؟

ایک مشتبہ ٹریڈ کو سگنل سے لیجر تک سراغ لگائیں۔ فیصلے کا ٹائم اسٹیمپ، آرڈر جمع کرانے کا ٹائم اسٹیمپ، سمیولیٹڈ آمد، منتخب کردہ مارکیٹ مشاہدہ، فل قیمت، فل مقدار اور فیس کو الگ الگ فیلڈز میں رکھیں۔ پھر اس ترتیب سے جانچیں:

اگر ٹریڈ ریکارڈ سے ان سوالوں کے جواب نہیں ملتے، تو بیک ٹیسٹ میں ایگزیکیوشن کے شواہد موجود نہیں۔ یہ فیلڈز شامل کریں، خام ڈیٹا کے مقابلے میں چند ٹریڈز کو دستی طور پر دوبارہ چلائیں، اور تصدیق کریں کہ آپ کے مطلوبہ ماڈل کے تحت رپورٹ شدہ فل ممکن تھا۔ صاف ستھرا ایکویٹی کرو اس قیمت کو نہیں پکڑ سکتا جو صرف سمیولیٹر میں موجود تھی۔

بیک ٹیسٹنگمارکیٹ ڈیٹاایگزیکیوشنڈیٹا انجینئرنگ
شیئر کریںXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← تمام پوسٹس