منگل کو 10:07 بجے ہمارے ریسرچ ایجنٹ نے ایک انڈیکس ETF میں قلیل مدتی تیزی کا سیٹ اپ نشان زد کیا۔ بنیادی سگنل معمول کا تھا: قیمت اپنی 20-بار اوسط سے اوپر واپس آ گئی تھی، حقیقی اتار چڑھاؤ کم ہو رہا تھا، اور اگلے سیشن میں میکرو ریلیز طے تھی۔ تجویز کردہ ٹریڈ ایک کال اسپریڈ تھی جس کی ایکسپائری میں تقریباً دو ہفتے باقی تھے۔
بیک ٹیسٹ کو یہ ٹریڈ پسند آئی۔ پیپر حکمتِ عملی نے آرڈر نہیں دیا۔ جب ہم نے آرڈرز کا موازنہ کیا تو سگنل کے ٹائم اسٹیمپس ملتے تھے اور بنیادی اثاثے کی قیمتوں میں چند سینٹ کا ہی فرق تھا۔ کنٹریکٹس مختلف تھے: بیک ٹیسٹ نے تاریخی چین میں بہترین دکھائی دینے والی جمعے کی ایکسپائری خریدی تھی؛ پیپر عمل نے اس کے ایک ہفتے بعد والی اگلی فہرست شدہ ایکسپائری منتخب کی تھی۔
یہ فرق کیلنڈر جوائن کی وجہ سے آیا۔ ہم نے “ایکسپائری تک دنوں” کو کسی تاریخ کی خاصیت سمجھا، پھر وہ کنٹریکٹ منتخب کیا جس کی ایکسپائری ہدف کے قریب ترین تھی۔ تاریخی ڈیٹا میں ایکسپائری کیلنڈر میں ایک ہفتہ وار لسٹنگ شامل تھی جو ہماری جانچی جانے والی تاریخ کے بعد شامل کی گئی تھی۔ بیک ٹیسٹ نے مستقبل کا کنٹریکٹ ایسے استعمال کیا جیسے یہ محض ایک بے ضرر سہولت ہو۔
ہمیں پہلے شبہ ہوا کہ ٹائم زون میں کوئی خرابی ہے۔ آپشنز کی ایکسپائری تاریخیں ایسی خرابیوں کے لیے خاص طور پر موزوں ہوتی ہیں: مارکیٹ سیشن نیویارک میں ختم ہوتا ہے، ایکسچینج کے ٹائم اسٹیمپس UTC میں محفوظ ہو سکتے ہیں، اور پائپ لائن اگر لاپروائی سے کاسٹ کرے تو نصف شب کی تاریخ بدل سکتی ہے۔ ہم نے جانچ کی۔ ٹائم اسٹیمپس درست تھے۔ وہ کنٹریکٹ اس منگل کو تاریخی کائنات میں موجود ہی نہیں تھا۔
یہ پہلا سبق تھا: تاریخی آپشن چین کے لیے پوائنٹ اِن ٹائم لسٹنگ یونیورس درکار ہے۔ کنٹریکٹ کی ایکسپائری تاریخ بتاتی ہے کہ وہ کب ختم ہوگا۔ یہ نہیں بتاتی کہ وہ کب لسٹ ہوا، کب قابلِ ٹریڈ بنا، یا آیا آپ کا سسٹم اس وقت اسے منتخب کر سکتا تھا۔
ہم نے انتخاب کا مرحلہ فیصلہ کرنے کے ٹائم اسٹیمپ پر دستیاب معلومات کے مطابق دوبارہ بنایا۔ ہر ممکنہ کنٹریکٹ کے لیے ہم نے لازم کیا کہ لسٹنگ ٹائم اسٹیمپ فیصلے سے پہلے یا اسی وقت کا ہو، کوٹ ہماری تازگی کی حد سے زیادہ پرانا نہ ہو، اور مارکیٹ سیشن میں حکمتِ عملی آرڈر جمع کرا سکتی ہو۔ ہم نے درجہ بندی سے پہلے امیدواروں کا مجموعہ بھی محفوظ کیا۔ یہ آخری بات اہم تھی کیونکہ پرانا بیک ٹیسٹ صرف فاتح کنٹریکٹ رکھتا تھا؛ ہمیں معلوم نہیں ہو سکتا تھا کہ اس نے پانچ اہل کنٹریکٹس کا موازنہ کیا تھا یا خاموشی سے ایسے کیلنڈر میں سے چن لیا تھا جو ابھی آیا ہی نہیں تھا۔
اس کے بعد ہم نے اسپریڈ کی قیمت لگانے کے لیے استعمال ہونے والے کوٹ کا جائزہ لیا۔ بیک ٹیسٹ ہر ٹانگ کا تازہ ترین کوٹ الگ الگ لیتا تھا۔ کال کا ask 10:06:58 کا تھا؛ شارٹ کال کا bid 10:04:11 کا تھا۔ وسیع ڈیٹا پالیسی کے تحت دونوں تکنیکی طور پر تازہ تھے، مگر ان کے درمیان مارکیٹ حرکت کر چکی تھی۔ مختلف اوقات کی ٹانگوں سے بنایا گیا اسپریڈ مڈ کسی ایسی مارکیٹ کو ظاہر کر سکتا ہے جو کبھی موجود ہی نہیں تھی۔
ہم نے کوٹ کا اصول بدل کر لازم کیا کہ دونوں ٹانگوں کے ٹائم اسٹیمپس میں دو سیکنڈ سے زیادہ فرق نہ ہو، اور ایسے بازار رد کیے جائیں جہاں بولی پیشکش سے اوپر ہو یا سائز صفر ہو۔ اس سے قابلِ استعمال تاریخی مشاہدات کی تعداد کم ہوئی۔ باقی رہ جانے والی قیمتیں زیادہ قابلِ اعتبار ہو گئیں۔ جب ہم وقت کے لحاظ سے ہم آہنگ کوٹ نہ ڈھونڈ سکے تو پرانی قیمت سے خلا پُر کرنے کے بجائے امیدوار کو ناقابلِ دستیابی قرار دیا۔
پھر درجہ بندی کا اصول آیا۔ ایجنٹ نے سب سے کم کوٹ شدہ اسپریڈ لاگت والی ایکسپائری چنی تھی۔ یہ بات معقول لگتی ہے، جب تک اسپریڈ صرف ایک کنٹریکٹ چوڑا ہو اور کوٹ پرانا ہو۔ ہم نے مقصد واضح کیا: کم از کم کوٹ سائز، تازگی اور لسٹنگ کی جانچ پر پورا اترنے والے کنٹریکٹس میں فی متعین خطرے کے حساب سے متوقع منافع زیادہ سے زیادہ کرنا۔ اس مثال میں قریب ترین اہل ایکسپائری کی دونوں ٹانگوں کے درمیان کوٹ شدہ چوڑائی $0.42 تھی، جبکہ بعد والی ایکسپائری کی چوڑائی $0.31 تھی۔ بظاہر سستے انتخاب میں شارٹ ٹانگ پر صرف ایک کنٹریکٹ دکھایا گیا تھا۔
| امیدوار | کیا اس وقت ایکسپائری دستیاب تھی؟ | کوٹ کی عمر | دکھایا گیا شارٹ ٹانگ کا سائز | فیصلہ |
|---|---|---|---|---|
| جمعے کی ہفتہ وار ایکسپائری | نہیں | لاگو نہیں | لاگو نہیں | خارج کریں |
| اگلا جمعہ | ہاں | 1.4 سیکنڈ | 18 کنٹریکٹس | اہل |
| تیسرا جمعہ | ہاں | 9.8 سیکنڈ | 1 کنٹریکٹ | پرانا اور کم گہرائی والا ہونے کی وجہ سے خارج کریں |
ہم نے ان اصولوں کے ساتھ واقعے کو دوبارہ چلایا۔ اب بیک ٹیسٹ نے پیپر کے برابر ایکسپائری چنی اور ریکارڈ کیا کہ دوسرے کنٹریکٹس کیوں رد ہوئے۔ نتیجے میں اسپریڈ کی انٹری اصل تاریخی فل سے $0.11 بدتر تھی۔ اس کا مطلب یہ نہیں تھا کہ حکمتِ عملی بے فائدہ تھی؛ مطلب یہ تھا کہ پرانے کارکردگی کے عدد میں ایسا ٹریڈ انتخاب شامل تھا جسے لائیو عمل دہرا نہیں سکتا تھا۔
ایک چھوٹی سی الجھن یہ تھی کہ ایکسچینج کے سمبل فارمیٹس ایکسپائری کی خرابیوں کو ڈیٹا کے معیار کی خرابیوں جیسا دکھاتے ہیں۔ ہمیں ایک وینڈر کا ہفتہ وار کوڈ ملا جو ماہانہ کوڈ سے ایک حرف کے فرق پر تھا۔ میں اب بھی خام سمبل کو نارملائز کیے گئے کنٹریکٹ کی کے ساتھ آڈٹ لاگز میں رکھتا ہوں۔ یہ نفیس حل نہیں، مگر اس نے ہمیں صاف ستھرے جوائن پر بہت جلد بھروسا کرنے سے بچایا ہے۔
اگر آپ آپشنز بیک ٹیسٹ بنا رہے ہیں تو ہر فیصلے پر امیدواروں کا پورا مجموعہ محفوظ کریں، اور ساتھ ہر کنٹریکٹ کی لسٹنگ کی حیثیت، کوٹ ٹائم اسٹیمپس، سائز اور رد کرنے کی وجہ بھی۔ پھر کنٹریکٹ کا انتخاب اس اسنیپ شاٹ سے متعین طور پر حاصل ہونے والا عمل بنائیں۔ ایکسپائری کا انتخاب حکمتِ عملی کا حصہ ہے۔ اگر بیک ٹیسٹ ایسا کنٹریکٹ دیکھ سکتا ہے جو پیپر کے لیے دستیاب نہیں تھا، تو سگنل کا موازنہ اس وقت شروع ہوتا ہے جب جواب پہلے ہی بدل چکا ہوتا ہے۔
← تمام پوسٹس


