مارکیٹ ڈیٹا کی کوئی قطار بالکل درست ہو سکتی ہے، پھر بھی بیک ٹیسٹ کے لیے ناقابلِ استعمال ثبوت بن سکتی ہے۔ تجارت ہوئی، قیمت درست ہے، اور ٹائم اسٹیمپ بھی جائز ہے؛ مگر ممکن ہے فیڈ نے اسے دیر سے پہنچایا ہو، کسی وینڈر نے بعد میں اس کی اصلاح کی ہو، یا دکھائی گئی مارکیٹ ایسی نہ ہو جس تک آپ کی حکمتِ عملی کی رسائی تھی۔
یہ جاننے کے لیے کہ تاریخی ڈیٹا قابلِ تجارت تھا یا نہیں، صرف اس کے وقوعے کے ٹائم اسٹیمپ کا آڈٹ کافی نہیں۔ آپ کو معلوم ہونا چاہیے کہ قطار کس چیز کو بیان کرتی ہے، یہ نظام کے لیے کب دستیاب ہوئی، کس venue یا انسٹرومنٹ کی نمائندگی کرتی ہے، اور آیا قیمت کی پیش کش یا تجارت آپ کے آرڈر کی معقول بنیاد بن سکتی تھی۔
کیا بیک ٹیسٹ کے لیے درست تاریخی قیمت کافی ہے؟
نہیں۔ درستگی یہ جواب دیتی ہے، ”ماخذ نے آخرکار کون سی قیمت ریکارڈ کی؟“ بیک ٹیسٹ کو یہ بھی جواب دینا ہوتا ہے، ”فیصلے کے وقت میری حکمتِ عملی کیا جان سکتی تھی؟“ اور ”وہ کیا عمل میں لا سکتی تھی؟“ یہ الگ الگ سوال ہیں۔
فرض کریں کرپٹو کی ایک تجارت 12:00:00.120 پر ریکارڈ ہوتی ہے، مگر آپ کے ڈیٹا وینڈر کی اسٹریم اسے آپ کے عمل تک 12:00:00.480 پر پہنچاتی ہے۔ .200 پر فیصلہ کرنے والی حکمتِ عملی اس تجارت کو استعمال نہیں کر سکتی، اگرچہ وقوعے کا ٹائم اسٹیمپ اس کے فیصلے سے پہلے کا ہے۔ اگر تاریخی فائل میں صرف وقوعے کا وقت محفوظ ہو تو بیک ٹیسٹ خاموشی سے حکمتِ عملی کو وہ معلومات دے سکتا ہے جو اس کے لائیو عمل کو ابھی موصول نہیں ہوئی تھیں۔
| وقت یا فیلڈ | یہ کیا بتاتا ہے | نہ ہو تو بیک ٹیسٹ کی خامی |
|---|---|---|
| وقوعے کا وقت | ایکسچینج کے مطابق واقعہ کب پیش آیا | مارکیٹ کے وقت کو حکمتِ عملی کی دستیابی سمجھ لینا |
| وصولی کا وقت | آپ کے کلیکٹر کو پیغام کب ملا | تاخیر سے آنے والے ڈیٹا کو یوں استعمال کرنا جیسے وہ فوراً پہنچ گیا ہو |
| سیکوئنس یا اپ ڈیٹ ID | فیڈ کی ترتیب میں واقعہ کہاں آتا ہے | اپ ڈیٹس کو بے ترتیب لاگو کرنا یا خاموشی سے چھوڑ دینا |
| نظرثانی کا وقت | درست شدہ تاریخی قدر کب معلوم ہوئی | ایسی قدر کے ساتھ بیک ٹیسٹ کرنا جو اصل فیڈ میں موجود ہی نہیں تھی |
اگر آپ کے آرکائیو میں وصولی کے اوقات نہیں ہیں تو اس کمی کو صاف طور پر بیان کریں۔ آپ تاخیر کا مفروضہ آزما سکتے ہیں، یا دعوے کو وقوعے کے وقت پر مبنی تحقیق تک محدود رکھ سکتے ہیں۔ جو ٹائم اسٹیمپ کبھی محفوظ ہی نہیں ہوئے، ان سے معلومات کا عین مجموعہ دوبارہ نہیں بنایا جا سکتا۔
میں کیسے جانچوں کہ قیمت کی پیش کش پر عمل ممکن تھا؟
اس مارکیٹ سے آغاز کریں جہاں آپ کا آرڈر پہنچتا۔ مختلف venues کی بہترین بولی اور پیش کش کو یکجا کرنے والا ڈیٹا یہ ثابت نہیں کرتا کہ آپ کے اکاؤنٹ کو دکھائی گئی مقدار تک رسائی تھی، آرڈر پہنچنے کے وقت قیمت کی پیش کش اب بھی موجود تھی، یا venue آپ کے آرڈر کی قسم قبول کرتا۔
مارکیٹ آرڈر کے لیے درمیانی قیمت پر عمل درآمد عموماً خیالی ہوتا ہے۔ بہتر تخمینہ آرڈر کے حجم کے مطابق دکھائی جانے والی آرڈر بُک کی سطحوں پر آگے بڑھتا ہے، پھر اس میں فیس اور تاخیر یا مارکیٹ اثر کا مفروضہ شامل کرتا ہے۔ اگر آپ کے پاس صرف ٹاپ آف بُک ڈیٹا ہے تو دعوے کو محدود رکھیں: آپ پہلی سطح کا اندازہ لگا سکتے ہیں، مگر اس گہرائی کا اندازہ نہیں لگا سکتے جو کبھی ریکارڈ ہی نہیں ہوئی۔
لمٹ آرڈر کے لیے قیمت کا چھو جانا یہ نہیں بتاتا کہ آرڈر پُر ہوا۔ آپ سے پہلے قطار میں موجود آرڈر دستیاب مقدار پہلے استعمال کر سکتے ہیں۔ عام اسنیپ شاٹس سے عموماً قطار میں آپ کی جگہ معلوم نہیں ہو سکتی، اس لیے قیمت چھونے پر آرڈر پُر ماننے کے اصول کو حقیقت نہیں، بلکہ پُرامید منظرنامہ سمجھنا چاہیے۔
1-minute بار بتا سکتی ہے کہ کم ترین قیمت آپ کی لمٹ سے نیچے گئی۔ وہ یہ نہیں بتا سکتی کہ قیمت نیچے جانے سے پہلے آپ کا زیرِ انتظار آرڈر venue تک پہنچا تھا یا نہیں، وہاں کتنی تجارت ہوئی، یا آپ سے آگے قطار میں کتنے آرڈر تھے۔
مارکیٹ ڈیٹا آرکائیو پر بھروسا کرنے سے پہلے مجھے کیا جانچنا چاہیے؟
میں پہلے عام سی باتیں جانچتا ہوں۔ ٹوٹی ہوئی فیڈ پر لگائے گئے نفیس عمل درآمد ماڈل سے زیادہ خراب تحقیق کا سراغ یہی چیزیں پکڑتی ہیں۔
- کوریج: کیا وقفے غائب ہیں، واقعات دہرائے گئے ہیں، سیکوئنس میں خلا ہیں، یا صفر والیوم کے غیر واضح جھرمٹ موجود ہیں؟
- مارکیٹ کی شناخت: کیا وقت کے ساتھ سمبل اسی ایکسچینج، کنٹریکٹ، کوٹ کرنسی اور انسٹرومنٹ کی خصوصیات سے مطابقت رکھتا ہے؟
- دستیابی: کیا وقوعے اور وصولی، دونوں کے اوقات محفوظ ہیں؟ اگر نہیں تو کون سا تاخیر کا مفروضہ نتیجے کی حد مقرر کرتا ہے؟
- درستگیاں: کیا آپ اصل پیغام کو وینڈر کی بعد کی بیک فل یا نظرثانی سے الگ پہچان سکتے ہیں؟
- اکائیاں: کیا قیمتوں، مقداروں، کنٹریکٹ ملٹی پلائرز اور ٹائم اسٹیمپس کی یکساں تشریح کی گئی ہے؟
یہ آخری جانچ شاید حد سے زیادہ بنیادی لگے۔ ایک بار میں نے ایک پوری صبح اتار چڑھاؤ کے بظاہر بدلتے ہوئے رجحان کی کھوج میں گزاری، جو آخرکار فیڈ کی منتقلی کے بعد مقدار والے فیلڈ کی اکائی بدلنے کا نتیجہ نکلا۔ چارٹ خوب صورت تھا؛ اکائی غلط تھی۔
میں کیسے جانچوں کہ ڈیٹا کی دستیابی نتیجہ بدلتی ہے یا نہیں؟
حکمتِ عملی کے فیصلے کی حد کے آس پاس ایک مختصر حساسیت کا ٹیسٹ چلائیں۔ قابلِ استعمال ڈیٹا کو حقیقت پسندانہ تاخیروں کے مطابق پیچھے کریں، سیکوئنس کا تسلسل ٹوٹنے پر اپ ڈیٹس خارج کریں، اور جہاں دستیاب ہو وہاں اصل venue کی آرڈر بُک استعمال کرکے عمل درآمد کا موازنہ کریں۔ اصل اور خراب شدہ، دونوں نتائج رپورٹ کریں۔ اگر معمولی سی تاخیر اثر ختم کر دیتی ہے تو ممکن ہے حکمتِ عملی معلومات کی ایسی برتری پر منحصر ہو جسے آپ کا ڈیٹا جمع کرنے کا نظام قابلِ اعتماد طور پر فراہم نہ کر سکے۔
ایک ٹھوس مثال لیں: فرض کریں سگنل اس وقت فعال ہوتا ہے جب بہترین بولی 1 tick بڑھتی ہے۔ اسے ایک بار ایکسچینج کے وقوعے کے وقت اور ایک بار کلیکٹر کے وصولی کے وقت کے ساتھ دوبارہ چلائیں۔ اگر وقوعے کے وقت والا ورژن 40 بار تجارت کرتا ہے اور وصولی کے وقت والا ورژن 27 بار، تو یہ فرق حکمتِ عملی کے شواہد کا حصہ ہے۔ ہر دوبارہ چلانے کے تحت کارکردگی بھی اسی کا حصہ ہے۔ کمزور نتیجے کو صرف اس لیے نہ چھپائیں کہ اس کا ڈیٹا کم نفیس دکھائی دیتا ہے۔
پیپر ٹریڈنگ اگلا مفید مرحلہ ہے، کیونکہ اس سے اسی عملی راستے میں فیڈ کی تاخیر، پرانی قیمتوں کی پیش کش، سمبل کی نقشہ بندی کی غلطیاں اور venue کے فلٹر سامنے آتے ہیں جو آپ کا تحقیقی نظام استعمال کرتا ہے۔ پھر بھی یہ ہر لائیو قطار یا مارکیٹ اثر کی نقل نہیں کر سکتی۔ اس حد کو واضح رکھیں۔
عملی طور پر ”قابلِ تجارت ڈیٹا“ کا کیا مطلب ہے؟
اس کا مطلب ہے کہ بیک ٹیسٹ واضح کر سکے کہ مشاہدہ کب ہوا، حکمتِ عملی اسے کب استعمال کر سکتی تھی، وہ کس مارکیٹ سے آیا، اور فرض کیے گئے عمل درآمد کے لیے کون سے شواہد موجود ہیں۔ قیمتوں کا صاف سلسلہ نقطۂ آغاز ہے۔ تحقیق تب معتبر بنتی ہے جب اس کے وقت، رسائی اور عمل درآمد کے مفروضے جانچ پر پورے اتریں—اور انہیں کم موافق بنانے کے بعد بھی نتیجہ قابلِ فہم رہے۔
← تمام پوسٹس


