آپ کے پاس کرپٹو فیوچرز کی ایک چھوٹی سی حکمتِ عملی ہے جو کئی کنٹریکٹس میں ٹریڈ کرتی ہے، اور آپ نے ابھی اسے بیک ٹیسٹ سے پیپر ٹریڈنگ میں منتقل کیا ہے۔ پہلی ری بیلنسنگ میں 0.037 BTC مانگا جاتا ہے۔ آپ کا سمیولیٹر اسے قبول کر لیتا ہے؛ وینیو اسے مسترد کر دیتا ہے کیونکہ کنٹریکٹ کا کوانٹیٹی اسٹیپ 0.001 ہے اور آرڈر راؤنڈ ہونے کے بعد کم از کم نوٹیشنل سے نیچے آ جاتا ہے۔ بیک ٹیسٹ میں فل ریکارڈ ہونے کے باوجود آپ کی پوزیشن خالی رہتی ہے۔
اس فرق کو فارمیٹنگ کی غلطی سمجھ کر نظرانداز کرنا آسان ہے۔ یہ اس بات کو بھی بدل سکتا ہے کہ آپ کون سے اثاثے رکھتے ہیں، کب ری بیلنس کرتے ہیں، اور آرڈر ناکام ہونے کے بعد کتنا رسک باقی رہتا ہے۔ ہر وینیو کے ٹریڈنگ فلٹرز کو حکمتِ عملی کے ایگزیکیوشن قواعد کا حصہ سمجھیں، اور اپنے بیک ٹیسٹ اور پیپر اڈاپٹر میں ایک جیسے قواعد اسی ترتیب سے نافذ کریں۔
ایکسچینج کے کون سے فلٹر آرڈر کو ناکام بنا سکتے ہیں؟
سب سے پہلے انسٹرومنٹ کا وہ میٹاڈیٹا دیکھیں جس کی آپ کے آرڈر کو ضرورت ہے: کوانٹیٹی انکریمنٹ، کم از کم کوانٹیٹی، کم از کم نوٹیشنل، پرائس انکریمنٹ، اور آرڈر سائز یا پرائس بینڈ کی کوئی بھی حد۔ ان کے نام اور دائرۂ کار ہر وینیو میں مختلف ہو سکتے ہیں۔ کسی اسپاٹ پیئر کی کم از کم حد اس کے پرپیچوئل کنٹریکٹ سے مختلف ہو سکتی ہے؛ آپ کی حکمتِ عملی چلتے ہوئے کوئی فلٹر بھی تبدیل ہو سکتا ہے۔
فرض کریں کسی کنٹریکٹ میں آپ کی مطلوبہ پوزیشن کی مالیت $12 ہے، جبکہ آرڈر کی کم از کم مالیت $10 ہے۔ اگر کوانٹیٹی اسٹیپ کی وجہ سے آپ کا آرڈر گھٹ کر $9.80 ہو جائے، تو آرڈر غیر معتبر ہے، چاہے راؤنڈنگ سے پہلے مطلوبہ مالیت کم از کم حد سے زیادہ تھی۔ اسے بڑھا کر $10.20 کرنا آرڈر کو معتبر بنا سکتا ہے، لیکن اس سے ہدف $0.20 سے تجاوز بھی ہو جاتا ہے۔ جب اکاؤنٹ چھوٹا ہو یا حکمتِ عملی کئی انسٹرومنٹس میں ٹریڈ کرتی ہو تو یہ فرق اہم ہو سکتا ہے۔
| قاعدہ | کس چیز پر حد لگاتا ہے | بیک ٹیسٹ پر اثر |
|---|---|---|
| کوانٹیٹی اسٹیپ | آرڈر کے سائز میں قابلِ اجازت تبدیلیاں | راؤنڈ کیا گیا سائز ہدف سے مختلف ہوتا ہے |
| کم از کم کوانٹیٹی یا نوٹیشنل | سب سے چھوٹا قابلِ قبول آرڈر | کچھ ٹریڈز بے اثر ہو جاتی ہیں یا سائز بڑھانا پڑتا ہے |
| پرائس ٹک | قابلِ اجازت لمٹ اور ٹرگر قیمتیں | قیمت راؤنڈ کرنے سے آرڈر کے ایگزیکیوٹ ہونے کا امکان بدل جاتا ہے |
| پرائس بینڈ یا سائز کی حد | آرڈر فیلڈز پر وینیو کی مقرر کردہ حدود | اتار چڑھاؤ والی مارکیٹ یا بڑی ری بیلنسنگ کے دوران آرڈر مسترد ہو سکتے ہیں |
آرڈر کے عمل میں راؤنڈنگ کہاں ہونی چاہیے؟
مطلوبہ پوزیشن کی تبدیلی کا حساب لگانے کے بعد اور آرڈر بھیجنے کا فیصلہ کرنے سے پہلے آرڈر کے فیلڈز راؤنڈ کریں۔ تجزیے کے لیے غیر راؤنڈ شدہ ہدف محفوظ رکھیں، پھر موجودہ پوزیشن، کنٹریکٹ ملٹی پلائر، اور وینیو کے انکریمنٹس سے قابلِ عمل آرڈر اخذ کریں۔ اگر فروخت کی کوانٹیٹی کا اسٹیپ 0.001 ہو تو 0.0017 کی مطلوبہ کمی آپ کے طے شدہ قاعدے کے مطابق 0.001 یا 0.002 بنے گی۔ ان دونوں انتخاب سے مختلف بقایا پوزیشنیں رہیں گی، اس لیے “پریسیژن کے مطابق راؤنڈ کریں” مکمل پالیسی نہیں ہے۔
کوانٹیٹی کے لیے صفر کی سمت نیچے راؤنڈ کرنے سے مانگی گئی تبدیلی سے زیادہ ایکسپوژر بڑھنے کا خطرہ نہیں رہتا، لیکن اس سے چھوٹے بقایا جات رہ سکتے ہیں جن کی کبھی ٹریڈ نہیں ہوتی۔ قریب ترین عدد پر راؤنڈ کرنے سے اوسط غلطی کم رہتی ہے، مگر ہدف سے تجاوز ہو سکتا ہے۔ کم از کم نوٹیشنل کے معاملے میں الگ فیصلہ درکار ہے: ٹریڈ چھوڑ دیں، حد پوری ہونے تک جمع کرتے رہیں، یا سائز بڑھا کر اضافی مقدار قبول کریں۔ ان طریقوں کے درمیان خاموشی سے تبدیل نہ ہوں۔
اور آرڈر نہ ہونے کی وجہ محفوظ رکھیں۔ “آرڈر نہیں: کم از کم نوٹیشنل سے کم” کا مطلب “صفر پر فل ہوا” سے مختلف ہے۔ پورٹ فولیو ری بیلنسنگ میں آرڈر چھوڑنے سے نقد رقم غیر استعمال شدہ رہ سکتی ہے یا پرانے اثاثے میں ایکسپوژر برقرار رہ سکتا ہے؛ اس نتیجے کو اکاؤنٹ کی حالت میں ریکارڈ کریں۔
بیک ٹیسٹ اور پیپر ایگزیکیوشن کو ہم آہنگ کیسے رکھیں؟
جہاں آپ کے سسٹم کی ساخت اجازت دے، دونوں راستوں میں ایک ہی آرڈر ویلیڈیشن فنکشن استعمال کریں۔ اسے اسی وقت کے انسٹرومنٹ قواعد، مطلوبہ آرڈر، اور اکاؤنٹ کی حالت دیں۔ اسے یا تو معمول کے مطابق ڈھلا ہوا آرڈر یا مسترد کرنے کی مخصوص وجہ واپس کرنی چاہیے۔ پھر سمیولیٹر معمول کے مطابق ڈھلے آرڈرز پر اپنے فل کے مفروضے لاگو کر سکتا ہے، جبکہ پیپر اڈاپٹر وینیو کو اسی کے مساوی فیلڈز بھیجتا ہے۔
ہر رن کے ساتھ فلٹر میٹاڈیٹا کا تاریخ درج شدہ اسنیپ شاٹ رکھیں۔ اگر کوانٹیٹی انکریمنٹ یا کم از کم حد بدل جائے تو آپ کو معلوم ہونا چاہیے کہ بیک ٹیسٹ میں کون سا قاعدہ استعمال ہوا تھا۔ ایک سال پرانی حکمتِ عملی کو دوبارہ چلانے کے لیے آج کا میٹاڈیٹا حاصل کرنے سے پرانے آرڈر غلط طور پر غیر معتبر لگ سکتے ہیں، یا تاریخی آرڈر ایسے دکھائی دے سکتے ہیں جیسے وہ ممکن تھے، حالانکہ ایسا نہیں تھا۔
جب پیپر وینیو آرڈر مسترد کرے تو سگنل تبدیل کرنے سے پہلے بھیجے گئے فیلڈز اور فلٹر اسنیپ شاٹ کا موازنہ کریں۔ اگر بیک ٹیسٹ کے آرڈر نارملائزر نے 0.037 BTC بنایا، جبکہ وینیو صرف 0.001 BTC کے انکریمنٹس کی اجازت دیتا تھا، تو فرق اڈاپٹر یا میٹاڈیٹا میں ہے۔ اگر بھیجا گیا آرڈر معتبر تھا لیکن کبھی فل نہیں ہوا، تو آپ ایگزیکیوشن کے رویے کو دیکھ رہے ہیں، مثلاً قیمت، لیکویڈیٹی، یا ٹائم اِن فورس۔
موازنے پر بھروسا کرنے سے پہلے آپ کو کیا جانچنا چاہیے؟
ہر ری بیلنسنگ کے لیے ایک مختصر آڈٹ ریکارڈ رکھیں: ہدف پوزیشن، موجودہ پوزیشن، خام آرڈر، معمول کے مطابق ڈھلا آرڈر، لاگو فلٹر ورژن، اور حتمی حیثیت۔ پھر ایک ہی فیصلہ وقت کے پیپر اور سمیولیٹڈ ریکارڈز کا موازنہ کریں۔
- کیا دونوں راستوں میں ایک ہی کنٹریکٹ ملٹی پلائر اور کوانٹیٹی کی اکائیاں استعمال ہوئیں؟
- کیا دونوں نے راؤنڈنگ کی ایک ہی سمت اور کم از کم آرڈر کی پالیسی اپنائی؟
- کیا آرڈر بناتے وقت فلٹر کی قدریں معتبر تھیں؟
- کیا مسترد یا چھوڑے گئے آرڈر سے دونوں اکاؤنٹس میں پوزیشن اور نقد رقم یکساں رہی؟
پہلی پیپر ری بیلنسنگ ناکام ہونے کے باوجود آپ کی حکمتِ عملی درست ہو سکتی ہے۔ لیکن جب تک سمیولیٹر یہ واضح نہ کر سکے کہ وہ آرڈر کیوں قبول، راؤنڈ، چھوڑا یا مسترد کیا جاتا، اس کا ایکویٹی کَرو اس ایگزیکیوشن سسٹم کو بیان کرتا ہے جو آپ چلانے کی کوشش کر رہے ہیں اس سے مختلف ہے۔
← تمام پوسٹس

