ایک حکمت عملی 10:00 پر limit order بھیجتی ہے۔ 10:03 پر اس کا سگنل بدل جاتا ہے۔ بیک ٹیسٹ خاموشی سے 10:04 پر آرڈر کی جگہ نیا آرڈر لگا دیتا ہے، پھر 10:05 پر ایک fill شمار کرتا ہے۔ پیپر ٹریڈنگ میں ممکن ہے کہ اصل آرڈر اب بھی venue پر کھلا ہو۔ اگر نیا آرڈر بھی فعال ہونے کے دوران وہ fill ہو جائے تو حکمت عملی کے پاس 2 آرڈرز ہوں گے، جبکہ پوزیشن ماڈل یہ ظاہر کر رہا ہوگا کہ صرف ایک ہی ہے۔
کھلے آرڈرز کی اپنی حالت اور گھڑی ہونی چاہیے۔ بیک ٹیسٹ کو معلوم ہونا چاہیے کہ ہر آرڈر کب بھیجا گیا، اسے کب منسوخ کیا جا سکتا تھا، آیا منسوخی venue تک پہنچی، اور اگر fill اور منسوخی ایک دوسرے سے پہلے پہنچنے کی کوشش کریں تو کیا ہوتا ہے۔ 3 عام اختصاری طریقے ان حقائق کو مٹا دیتے ہیں۔
غلطی 1: نئے سگنل کو فوری منسوخی سمجھ لینا
بہت سے بیک ٹیسٹس ہر bar پر مطلوبہ پوزیشن دوبارہ حساب کرتے ہیں، پھر کھلے آرڈر کی جگہ تازہ ترین سگنل کے مطابق آرڈر لگا دیتے ہیں۔ اس طرح آرڈر عین اسی وقت غائب ہو جاتا ہے جب حکمت عملی اپنا ارادہ بدلتی ہے۔ حقیقی venues اس طرح کام نہیں کرتے۔ منسوخی کی درخواست میں وقت لگتا ہے، اور venue کے اسے پراسیس کرنے سے پہلے آرڈر execute ہو سکتا ہے۔
$50.00 پر 100 حصص کے buy limit پر غور کریں۔ 10:03 پر سگنل کمزور ہوتا ہے، اس لیے حکمت عملی منسوخی بھیجتی ہے۔ 10:03:00.080 پر آرڈر کے 60 حصص fill ہو جاتے ہیں؛ منسوخی کی تصدیق 10:03:00.110 پر آتی ہے۔ باقی 40 حصص منسوخ ہو جاتے ہیں، لیکن اب پوزیشن میں 60 حصص شامل ہیں۔ bar پر مبنی بیک ٹیسٹ جو 10:03 پر آرڈر حذف کر دے، صفر رپورٹ کر سکتا ہے۔ جو فوری منسوخی فرض کرے اور پھر بھی بعد کا fill درج کرے، وہ مخالف سمت میں فرضی exposure بنا رہا ہے۔
آرڈر کے مراحل واضح طور پر درج کریں: بھیجا گیا، تصدیق شدہ، جزوی طور پر fill ہوا، منسوخی زیرِ التوا، منسوخ، یا مکمل طور پر fill ہوا۔ منسوخی کی تصدیق سے پہلے ہونے والے fills برقرار رکھیں۔ موٹے bar simulation میں، جب دونوں واقعات ایک ہی bar کے اندر ممکن ہوں تو ایک محتاط ترتیب کا اصول منتخب کریں اور اسے واضح کریں۔
غلطی 2: کھلے آرڈر کی مدتِ اعتبار کو لامحدود رکھنا
10:00 کے سگنل کی بنیاد پر مقرر کیا گیا limit order پرانا پڑ سکتا ہے، چاہے سگنل میں اخراج کا واضح اصول نہ ہو۔ آرڈر بک بدلتی ہے، اتار چڑھاؤ تبدیل ہوتا ہے، اور آلے کی مارکیٹ ویلیو سرک سکتی ہے۔ لیکن اگر سمیولیٹر آرڈر کو fill ہونے تک فعال رکھے تو ممکن ہے مہینوں بعد fill ملے اور اس کا سہرا ایسی سرمایہ کاری کی دلیل کو دیا جائے جو اب باقی ہی نہیں۔
آرڈر کی time-in-force پالیسی حکمت عملی کے مطابق مقرر کریں۔ 1-minute کا سگنل 30-second کی میعاد استعمال کر سکتا ہے؛ روزانہ کی rebalance میں آرڈر اختتامِ دن تک فعال رہ سکتا ہے۔ یہ حکمت عملی کے فیصلے ہیں، ہر جگہ کے لیے مقررہ اصول نہیں۔ اگر حکمت عملی ہر bar پر قیمت دوبارہ مقرر کرتی ہے تو منسوخی اور نئے آرڈر کا سلسلہ ماڈل کریں، آرڈر کو جادوئی طور پر نئی قیمت پر منتقل نہ کریں۔
| آرڈر پالیسی | عام استعمال | بیک ٹیسٹ کا سوال |
|---|---|---|
| فوری طور پر یا منسوخ | دستیاب لیکویڈیٹی حاصل کریں، پھر رک جائیں | بھیجتے وقت کتنا حصہ fill ہو سکتا تھا؟ |
| مختصر میعاد | مختصر عمل درآمد ونڈو والا تیز سگنل | قیمت واپس آنے پر کیا آرڈر اب بھی درست تھا؟ |
| سیشن کے اختتام تک | آہستہ rebalance یا اختتامی نیلامی کا ارادہ | کیا venue واقعی اتنی مدت کی اجازت دیتا ہے؟ |
غلطی 3: ہر بار قیمت چھونے کو fill شمار کرنا
اگر candle کی کم ترین قیمت buy limit تک پہنچ جائے تو ضروری نہیں کہ آرڈر fill بھی ہو گیا ہو۔ ممکن ہے قطار میں اس سے آگے آرڈرز ہوں، اس قیمت پر کم حجم میں ٹریڈ ہوئی ہو، یا آرڈر پہنچنے سے پہلے مختصر وقت کے لیے قیمت کا سودا ہوا ہو۔ پرانے آرڈر کا ماڈل اکثر یہ تینوں غلطیاں اکٹھی کرتا ہے: آرڈر کو بہت دیر تک کھلا رکھتا ہے، فرض کرتا ہے کہ وہ قطار میں سب سے آگے تھا، پھر قیمت چھونے پر پورا fill دے دیتا ہے۔
کم از کم، آرڈر کے پہنچنے سے پہلے fills کو روکیں اور limit پر ممکنہ طور پر ٹریڈ ہونے والے حجم کے مطابق سمیولیٹڈ مقدار محدود رکھیں۔ جن حکمت عملیوں میں قطار کی پوزیشن اہم ہو، ان کے لیے trade اور order-book ڈیٹا یا جان بوجھ کر محتاط queue model استعمال کریں۔ قیمت چھونے پر fill فرض کرنا ابتدائی چھان بین کے لیے پھر بھی مفید ہو سکتا ہے، لیکن اسے پُرامید تخمینہ کہیں اور اس کا موازنہ زیادہ سخت مفروضے سے کریں۔
ایک عملی آڈٹ: ہر آرڈر کے بننے کا وقت، فعال رہنے کی مدت، منسوخی کی درخواست اور تصدیق، fill کا وقت، fill ہوئی مقدار، اور باقی مقدار لاگ کریں۔ پھر سگنل پلٹنے کے آس پاس کی چند ٹریڈز دوبارہ چلائیں۔ اگر آپ یہ نہیں بتا سکتے کہ fill ہوتے وقت ہر آرڈر فعال کیوں تھا، تو بیک ٹیسٹ میں fills کی گنتی پر مزید کام کی ضرورت ہے۔
اسی آرڈر کو ماڈل کریں جسے آپ پیپر ٹریڈ کرنا چاہتے ہیں
آرڈر کی حالت حکمت عملی کے ارادے کو اس کے حقیقی exposure سے جوڑتی ہے۔ پوزیشن fills پر بدلنی چاہیے، سگنل کے اہداف یا منسوخی کی درخواستوں پر نہیں۔ نئے آرڈرز کا قابلِ آڈٹ ریکارڈ برقرار رہنا چاہیے، اور جزوی fills کو اگلے فیصلے تک محفوظ رہنا چاہیے۔ اس سے بیک ٹیسٹ زیادہ پیچیدہ ہو جاتا ہے، لیکن پیپر ٹریڈنگ سے موازنہ بامعنی بھی بنتا ہے: دونوں سسٹمز عمل درآمد کے معاملے میں قابلِ شناخت وجوہات کی بنا پر مختلف نتیجے دے سکتے ہیں۔
جب آرڈر ماڈل یقینی نہ ہو تو نتیجے میں اس غیر یقینی کو برقرار رکھیں۔ مختصر اور طویل مدت والے آرڈرز چلائیں، منسوخی میں تاخیر بدل کر دیکھیں، اور دکھائیں کہ کارکردگی کا کتنا انحصار پُرامید queue مفروضوں پر ہے۔ ممکن ہے حکمت عملی ٹھیک ہو۔ یہ بھی ممکن ہے کہ اس کا بظاہر فائدہ ایسے آرڈر سے ملنے والی کمائی ہو جسے حقیقی سسٹم گھنٹوں پہلے منسوخ کر چکا ہوتا۔
← تمام پوسٹس


