11 نومبر، 2026 · نفاذ

حکمتِ عملی نے اپنے ٹیسٹ پاس کر لیے۔ پھر ایکسچینج نے اپنا ٹِک سائز بدل دیا۔

حکمتِ عملی نے اپنے ٹیسٹ پاس کر لیے۔ پھر ایکسچینج نے اپنا ٹِک سائز بدل دیا۔

منگل کے روز 08:00 UTC پر، ایک کرپٹو وینیو نے درمیانی قیمت والے پرپیچوئل کنٹریکٹ کا ٹِک سائز بدل دیا۔ ہماری بیسس حکمتِ عملی کو اس کا پتا نہیں چلا۔ اس کے سگنل کو اسپاٹ اور فیوچرز کے درمیان وہی اسپریڈ نظر آ رہا تھا، اس کی رسک حدود تبدیل نہیں ہوئی تھیں، اور بیک ٹیسٹ بدستور وہی نتائج دکھا رہا تھا۔

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

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

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

ٹِک سائز بدلنے سے کیا تبدیل ہوا؟

اپ ڈیٹ سے پہلے پرپیچوئل میں 0.01 کے اضافوں سے قیمتیں قبول ہوتی تھیں۔ اس کے بعد متعلقہ پرائس بینڈ میں 0.05 کے اضافوں سے قیمتیں قبول ہونے لگیں۔ سگنل نے 42,318.03 پر فروخت کا ہدف نکالا، جو پرانے قاعدے کے تحت درست قیمت تھی۔ نئے قاعدے کے تحت یہ قیمت درست نہیں تھی۔

ایکسچینج نے غلط قیمتیں مسترد کر دیں، مگر ہمارے اڈاپٹر میں ایک متبادل طریقہ موجود تھا: وہ فروخت کی قیمت کو نیچے گول کر کے 42,318.00 پر لے آیا۔ یہ قیمت بھی غلط تھی۔ دوسرے متبادل طریقے نے دوبارہ گول کیا، اس بار 42,318.05 پر، جو درست تو تھی مگر فروخت کنندہ کے لیے کم جارحانہ قیمت تھی۔ آرڈر اب ماڈل کردہ قیمت پر فروخت نہیں کر سکتا تھا۔ یہ کوڈ کسی اور مارکیٹ کے لیے لکھا گیا تھا اور خاموشی سے مسترد کیے جانے کو نئی قیمت پر آرڈر بھیجنے میں بدل رہا تھا۔

اس ایک آرڈر نے دو الگ سوال کھڑے کر دیے۔ پہلا، وینیو کون سی قیمت قبول کر سکتا ہے؟ دوسرا، جب مطلوبہ قیمت گرڈ پر نہ ہو تو حکمتِ عملی کو کیا کرنا چاہیے؟ پہلے سوال کا جواب ایکسچینج دیتا ہے۔ دوسرے کا جواب حکمتِ عملی یا نفاذ کی پالیسی کو دینا ہوتا ہے۔

آرڈر کا مقصدگرڈ کا قاعدہگول کرنے کی عام سمتاس سے کیا بدل سکتا ہے
خرید کا لمٹقیمت ٹِک کی مضرب ہونی چاہیےنیچے، تاکہ لمٹ قیمت پر یا اس سے کم رہےفل ہونے کا امکان کم
فروخت کا لمٹقیمت ٹِک کی مضرب ہونی چاہیےاوپر، تاکہ لمٹ قیمت پر یا اس سے زیادہ رہےفل ہونے کا امکان کم
مارکیٹ ایبل لمٹقیمت کی حدود کا بھی لحاظ ضروری ہےزیادہ سے زیادہ قابلِ قبول قیمت پر منحصرآیا آرڈر اسپریڈ پار کرتا ہے یا نہیں

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

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

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

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

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

بیک ٹیسٹ میں ٹِک سائز کی تبدیلیوں کو کیسے ماڈل کرنا چاہیے؟

انسٹرومنٹ کے قواعد کو میعاد کی مدتوں کے ساتھ ورژن کریں، بالکل دوسرے پوائنٹ اِن ٹائم اِن پٹس کی طرح۔ کم از کم مؤثر وقت اور آرڈر کی توثیق کے لیے درکار قاعدوں کی قدریں محفوظ رکھیں: ٹِک سائز، مقدار کا مرحلہ، کم از کم مقدار، اور قیمت کی کوئی بھی حدود۔ سمیولیٹر کو وہ قاعدوں کا مجموعہ لوڈ کرنا چاہیے جو سمیولیٹڈ فیصلے کے وقت دستیاب تھا۔

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

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

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

اس کے بعد ہم نے منگل والی تبدیلی کو دوبارہ چلایا۔ گرڈ اپ ڈیٹ کے بعد بیک ٹیسٹ نے 42,318.03 پر فلز کا دعویٰ نہیں کیا۔ پیپر ٹریڈنگ اور سمیولیشن نے ہر غلط ہدف کے بارے میں ایک جیسا فیصلہ کیا، چاہے وہ فیصلہ آرڈر چھوڑ دینا ہی کیوں نہ ہو۔

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

ایکسچینج کے قواعد، ٹِک سائز، آرڈر کی قیمتوں کی گولائی، بیک ٹیسٹنگ، پیپر ٹریڈنگ
شیئر کریںXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← تمام پوسٹس