بات اعداد سے شروع کرتے ہیں، کیونکہ پوری دلیل وہی ہے۔ کسی بڑے پرپیچوئل وینیو پر ایک راؤنڈ ٹرپ taker ٹریڈ کمیشن کی مد میں تقریباً 0.10% of notional لے جاتا ہے۔ ہجوم بھری لانگ پوزیشن پر فنڈنگ 10-30% annualized تک آپ کے خلاف جا سکتی ہے۔ اور ایسا مارکیٹ آرڈر جو ٹاپ آف بک ڈیپتھ کے مقابلے میں بڑا ہو، اسپریڈ کے اوپر square-root-law امپیکٹ ادا کرتا ہے۔ اور جو بیک ٹیسٹ کل کے ڈیٹا کا آج والا نظرثانی شدہ ورژن پڑھتا ہے، اُسے سالانہ کئی فیصد کی ایسی ایج مل جاتی ہے جو کبھی وجود ہی نہیں رکھتی تھی۔
حیران کن عدد پہلا والا ہے۔ اس لیے نہیں کہ یہ بڑا ہے — بلکہ اس لیے کہ یہ ٹریڈ فریکوئنسی کے ساتھ کیا کرتا ہے۔ ہر کوئی "فیس شامل کرو" پر سر ہلاتا ہے اور پھر ایسی حکمتِ عملی ٹیسٹ کرتا ہے جو دن میں چالیس بار ٹریڈ کرتی ہے۔ 0.10% فی راؤنڈ ٹرپ پر چالیس ٹریڈز کا مطلب ہے 4% of notional per day صرف اخراجات میں۔ کسی مڈ کیپ پرپ پر ایسا کوئی سگنل نہیں جو یہ پیمانہ عبور کر سکے۔ وہ حکمتِ عملی قابلِ عمل ہونے کے آس پاس بھی نہیں تھی، اور فیس کے بغیر بیک ٹیسٹ کہہ رہا تھا کہ یہ شاندار ہے۔
فیس ایک فلٹر ہے، محض کٹوتی نہیں
زیادہ تر لوگوں کے ذہن میں تصور یہ ہوتا ہے کہ فیس بس کرو کو تھوڑا نیچے کر دیتی ہے: شکل وہی، سطح ذرا کم۔ یہ غلط ہے۔ فیس دراصل ایک فریکوئنسی فلٹر ہے۔ یہ کسی ایج کے تیز رفتار ورژنز کو مکمل طور پر مٹا دیتی ہے اور سست ورژنز کو تقریباً چھوتی تک نہیں۔ جب ہماری پائپ لائن نے ہر وینیو کے حقیقی maker/taker شیڈول نافذ کرنا شروع کیے، تو جو حکمتِ عملیاں مریں وہ برے خیالات نہیں تھے — وہ اچھے خیالات تھے جو بہت زیادہ ٹریڈ کر رہے تھے۔ علاج عموماً لمبا ٹائم فریم نکلا، بہتر سگنل نہیں۔ اب ہم ہر اُس حکمتِ عملی کو ترک کر دیتے ہیں جس کا اوسط ٹریڈ ریٹرن notional کے 0.15% سے کم ہو، کیونکہ دو طرفہ اخراجات کے بعد کمپاؤنڈ کرنے کو کچھ بچتا ہی نہیں۔
فنڈنگ ایک ایسا پوزیشن ٹیکس ہے جس کی یادداشت ہے
پرپیچوئل فیوچرز ہر گھنٹے یا ہر آٹھ گھنٹے بعد فنڈنگ ادا کرتے ہیں، اور یہ شور نہیں ہے: یہ ساختی طور پر بالکل انہی ٹریڈز سے جڑی ہوتی ہے جو مومینٹم سسٹمز چاہتے ہیں۔ جب سب لانگ ہوں، فنڈنگ مثبت ہوتی ہے، اور آپ کی لانگ مومینٹم پوزیشن اسے ادا کرتی ہے۔ فنڈنگ اکروول کے بغیر بیک ٹیسٹ پرپس پر ٹرینڈ فالوونگ کو منظم طریقے سے خوش نما دکھاتا ہے۔ ہم نے یہ خاصے شرمندہ کن انداز میں سیکھا — فنڈنگ کیری حکمتِ عملیوں کا ایک پورا خاندان خودکار طور پر ترک ہو گیا کیونکہ انجن وہی فنڈنگ کریڈٹ نہیں کر رہا تھا جسے سمیٹنے کے لیے وہ بنائی گئی تھیں۔ سگنل ٹھیک تھا۔ اکاؤنٹنگ غائب تھی۔
امپیکٹ آپ کے سائز کے جذر المربع کے تناسب سے بڑھتا ہے
بار بیسڈ بیک ٹیسٹنگ کا مہذب افسانہ یہ ہے کہ آپ کلوز پر فِل ہوتے ہیں۔ چھوٹے آرڈرز کے لیے یہ تقریباً درست ہے۔ کسی بھی قابلِ ذکر سائز کے لیے تسلیم شدہ ماڈل یہ ہے کہ امپیکٹ حجم کے مقابلے میں آرڈر سائز کے جذر المربع کے ساتھ بڑھتا ہے، اور یہ کبھی واپس نہیں آتا۔ ہم sqrt-law امپیکٹ کا تخمینہ ہر فِل میں اور خود ایکویٹی کرو میں شامل کرتے ہیں۔ یہ سب سے زیادہ ٹھیک وہیں اہمیت رکھتا ہے جہاں سب سے زیادہ ناگوار گزرتا ہے: کیپیسٹی۔ ایک حکمتِ عملی $50k پر واقعی منافع بخش اور $5M پر ساختی طور پر خسارے میں ہو سکتی ہے، اور یہ حد صرف امپیکٹ سے باخبر کرو ہی دکھاتا ہے۔
Look-ahead ڈیٹا میں چھپتا ہے، کوڈ میں نہیں
کوئی بھی if tomorrow_close > today_close: buy() نہیں لکھتا۔ Look-ahead ڈیٹا کی پلمبنگ سے اندر گھستا ہے: نیوز سینٹیمنٹ جو ingestion ٹائم کے بجائے اشاعت کے وقت پر اسٹیمپ ہو، فنڈنگ ریٹس جو اُس مدت پر جوڑے جائیں جسے وہ کور کرتے ہیں بجائے اُس وقت کے جب وہ معلوم ہوئے، "موجودہ" سمبل یونیورس تاریخ پر لاگو کر دینا (survivorship)، اور نظرثانی شدہ اقتصادی اعداد کا اُس عدد کی جگہ لے لینا جو دراصل ٹیپ پر آیا تھا۔ ہمارا اصول ہر جگہ point-in-time ہے: ہر ضمنی سیریز اُس وقت سے اسٹیمپ ہوتی ہے جب ہم اسے جان سکتے تھے، اور بیک ٹیسٹ صرف وہی پڑھ سکتا ہے جو اُس نینو سیکنڈ پر موجود تھا۔
بیک ٹیسٹ کا امتحان یہ نہیں کہ کرو اوپر جاتا ہے یا نہیں۔ امتحان یہ ہے کہ وہی کوڈ، وہی سگنلز لائیو ملنے پر، وہی ٹریڈز پیدا کرتا ہے یا نہیں — اور یہ آپ کو صرف روزانہ، ہمیشہ جانچتے رہنے سے پتا چلتا ہے۔
یہ آخری جملہ ایک حقیقی عمل ہے، کوئی نعرہ نہیں۔ ہم روزانہ ہر پیپر ٹریڈڈ حکمتِ عملی کی ونڈو بیک ٹیسٹ انجن سے دوبارہ چلاتے ہیں اور ٹریڈز کا ایک ایک کر کے فرق نکالتے ہیں۔ جب پیپر اور ری پلے میں اختلاف ہو، تو ان میں سے ایک جھوٹ بول رہا ہے، اور عموماً مجرم کوئی لاگت یا کوئی ٹائم اسٹیمپ ہوتا ہے۔ اوپر بیان کی گئی چار مدات بس وہی ہیں جنہوں نے سب سے پہلے ہم سے جھوٹ بولا۔
← تمام پوسٹس