10:14 UTC پر، ایک سادہ بریک آؤٹ حکمتِ عملی نے قیمت کے 20 منٹ کی بلند ترین سطح سے اوپر جانے کے بعد کرپٹو پرپیچوئل خریدا۔ بیک ٹیسٹ میں $64,210 پر فل دکھایا گیا۔ یہ عدد ڈیٹا میں موجود تھا، سگنل کا ٹائم اسٹیمپ درست تھا، اور فرضی آرڈر اگلی بار پر پہنچا۔ ہم اسے صاف نتیجہ قرار دینے ہی والے تھے۔
پھر ہم نے انسٹرومنٹ IDs کو ایک ساتھ رکھ کر دیکھا۔ سگنل BTCUSDT پرپیچوئل سے آیا تھا۔ فل BTCUSD اِنورس کنٹریکٹ سے لیا گیا تھا۔ دونوں کی تجارت تقریباً $64,210 کے آس پاس ہو رہی تھی، اور دونوں لیکویڈ مارکیٹس تھیں۔ اس کے باوجود ان کے آرڈر بکس الگ تھے، قیمتیں، ٹک سائز، گہرائی اور فیس کے شیڈول بھی مختلف تھے۔ بیک ٹیسٹ نے ایسی مارکیٹ کو جوڑ کر بنایا تھا جس تک کسی ٹریڈر کی رسائی ممکن نہیں تھی۔
حکمتِ عملی خود کچھ خاص نہیں تھی: رولنگ ہائی سے اوپر کلوز پر داخل ہونا، رولنگ لو سے نیچے کلوز پر نکلنا، اور ہر پوزیشن کا سائز ایک مقررہ ڈالر رسک کے مطابق رکھنا۔ مسئلہ تب سامنے آیا جب ہم نے “BTC کی قیمت کیا تھی؟” سے زیادہ واضح سوال کیا۔ ہم نے پوچھا، “اس وقت اس مخصوص کنٹریکٹ میں یہ آرڈر کتنی مقدار خرید سکتا تھا؟”
حکمتِ عملی چلنے سے پہلے ہی چارٹ مختلف مارکیٹس کو ملا کر بنا تھا
ہماری ریسرچ فیڈ نے مختلف وینیوز کا موازنہ آسان بنا دیا تھا۔ اس نے سمبلز کو یکساں شکل دی اور قیمتوں کا ایک مجموعی سلسلہ دکھایا۔ مارکیٹ کو دیکھنے کے لیے یہ سہولت تھی؛ مگر ایگزیکیوشن کے حوالے کے طور پر یہ ناقص تھا۔ مجموعی سلسلے میں مختلف ایکسچینجز کی بہترین قیمت دکھائی جا سکتی ہے، حالانکہ حکمتِ عملی صرف ایک وینیو پر آرڈر بھیج سکتی ہے۔
بریک آؤٹ کے وقت مجموعی بار کی بلند ترین قیمت $64,205 تھی۔ منتخب کنٹریکٹ کی اپنی آخری ٹریڈ پہلے ہی $64,218 تک جا چکی تھی۔ اسی دوران، اِنورس کنٹریکٹ کے لیے کیش شدہ کوٹ میں اب بھی $64,210 پر ask دکھایا جا رہا تھا۔ سمیولیٹر نے ایک سلسلے سے بریک آؤٹ لیا اور دوسرے سے پرکشش ask۔ دونوں قیمتیں حقیقی تھیں۔ ان کا یہ امتزاج فرضی تھا۔
| ان پٹ | بیک ٹیسٹ میں استعمال شدہ قدر | آرڈر کے لیے درکار قدر |
|---|---|---|
| بریک آؤٹ ہائی | مجموعی BTC قیمت | منتخب کنٹریکٹ کی قیمتوں کی تاریخ |
| داخلے کا حوالہ | کیش شدہ اِنورس کنٹریکٹ ask | تجارتی انسٹرومنٹ کا تازہ ask |
| فل کی مقدار | درخواست کردہ پوزیشن سائز | ہر قیمت کی سطح پر دستیاب مقدار |
مارکیٹ ڈیٹا ٹیبل کی ایک قطار بظاہر مکمل لگ سکتی ہے، حالانکہ اس کے فیلڈز مختلف مارکیٹس کی وضاحت کر رہے ہوں۔ سمبل کا عرف اس بات کا ثبوت نہیں کہ دو انسٹرومنٹس کا آرڈر بک ایک ہی ہے۔ سگنل بنانے سے لے کر ایگزیکیوشن تک کنٹریکٹ ID، وینیو، کوٹ کرنسی اور ٹائم اسٹیمپ کو ایک ساتھ رکھنا ضروری ہے۔
ہم نے آرڈر کو آرڈر بک کے خلاف دوبارہ چلایا
ہم نے منتخب پرپیچوئل کے اپنے بہترین ask اور فیصلہ کرتے وقت دستیاب آرڈر بک اپ ڈیٹس کے ذریعے داخلے کو دوبارہ چلایا۔ کوٹ تازہ تھا، لیکن سب سے اوپر کی سطح پر صرف 0.18 BTC موجود تھا۔ ہمارا فرضی آرڈر 0.50 BTC کا تھا۔ باقی 0.32 BTC زیادہ قیمت والے asks تک جاتا۔
فیس سے پہلے، ایڈجسٹ شدہ داخلے کی قیمت دکھائی گئی فل سے فی BTC $21 زیادہ تھی۔ ایک ٹریڈ میں یہ معمولی فرق ہے۔ لیکن پورے ٹیسٹ میں حکمتِ عملی نے اپنا زیادہ تر مجموعی منافع چند تیز بریک آؤٹس سے کمایا تھا۔ ان داخلوں کو درست آرڈر بکس کے خلاف دوبارہ چلانے سے مجموعی نتیجہ 31% کم ہوا؛ taker فیس اور قیمت پر اثر نے اسے مزید گھٹا دیا۔
ہمیں دو ایسے واقعات بھی ملے جن میں بہترین آرڈر بک کوٹ سگنل کے فیصلے کے وقت کے بعد پہنچا تھا۔ قریب ترین ٹائم اسٹیمپ کے مطابق ڈیٹا جوڑنے والا بیک ٹیسٹ خاموشی سے مستقبل کی اپ ڈیٹ چن سکتا ہے۔ اب ہم ڈیٹا کو پیچھے کی سمت جوڑتے ہیں: کوٹ آرڈر بھیجے جانے تک دیکھا جا چکا ہونا چاہیے، اور ہم اس کی عمر بھی ریکارڈ کرتے ہیں۔ اگر تازہ ترین قابلِ استعمال کوٹ بہت پرانا ہو، تو سمیولیٹر آرڈر کو ناقابلِ فل قرار دیتا ہے یا پرانے ڈیٹا کا واضح اصول لاگو کرتا ہے۔
قابلِ تجارت قیمت کے لیے کیا ضروری ہے
بار کلوز سگنل کا حساب لگانے کے لیے مفید ہے۔ اس سے یہ ثابت نہیں ہوتا کہ کوئی مخصوص آرڈر اسی قیمت پر فل ہو سکتا تھا۔ اس کے لیے قیمت کا عین اسی انسٹرومنٹ اور وینیو سے تعلق ہونا، آرڈر کی آمد کے وقت دستیاب ہونا، اور درخواست کردہ سائز کے لیے مخالف سمت میں کافی مقدار موجود ہونا ضروری ہے۔ جب ڈیٹا ان سوالوں کے جواب نہ دے سکے، تو دیانت دار نتیجہ ایک حد یا نامکمل فل ہے، گھڑی ہوئی قطعی قیمت نہیں۔
ہم نے مجموعی سلسلے کو مارکیٹ کے عمومی تناظر کے لیے برقرار رکھا اور اسے ایگزیکیوشن کے عمل سے باہر کر دیا۔ اب سگنلز منتخب کنٹریکٹ کی اپنی قیمتوں کی تاریخ سے رجوع کرتے ہیں؛ آرڈرز اسی کنٹریکٹ کے آرڈر بک کے خلاف دوبارہ چلتے ہیں، اور فل کا حساب ہونے کے بعد فیس اور سائز شامل کیے جاتے ہیں۔ تھوڑا سا اضافی تکنیکی کام، اور ایک کہیں کم خوش نما ایکویٹی کرو۔
وہ بریک آؤٹ واقعی ہوا تھا۔ بیک ٹیسٹ نے بس اسے اس سے بہتر مارکیٹ دے دی تھی جسے حکمتِ عملی نے منتخب کیا تھا۔
← تمام پوسٹس


