صبح سهشنبه، استراتژی روند ما در قرارداد آتی نفت خام، در قراردادِ در حال سررسید موقعیت خرید داشت. سیگنال دقیقاً همان کاری را میکرد که از آن خواسته بودیم: تا وقتی روند مثبت است، موقعیت را نگه دارد. بکتست سودی اندک نشان میداد. حساب کاغذی اما یک فروش، یک خرید در قرارداد بعدی، 2 کارمزد و نقطهٔ ورود نامطلوبتری از آنچه نمودار نشان میداد ثبت کرد.
هیچ اتفاق مرموزی برای سیگنال نیفتاده بود. بکتست با «قیمت آتی» مثل یک چیز پیوسته برخورد کرده بود. حساب باید یک قرارداد را میبست و قرارداد دیگری را باز میکرد؛ آن هم در 2 دفتر سفارش متفاوت و با 2 قیمت متفاوت.
هنگام بررسی موقعیتی که از بازهٔ رول عبور کرده بود، متوجه اختلاف شدیم. استراتژی از قرارداد نقدشوندهٔ ماه نزدیک استفاده میکرد و آن را تا وقتی نگه میداشت که یک قاعدهٔ تقویمی، موقعیت را به ماه بعد منتقل کند. این قاعده منطقی بود؛ حسابوکتابش نه.
سری پیوستهٔ ما برای حذف فاصلهٔ بین قراردادها، تعدیل پسنگر شده بود. این کار نمودار را برای محاسبهٔ روند مفید میکرد، اما در سری هیچ قیمت واقعیای باقی نمیگذاشت که بتوانیم با آن قرارداد قدیمی را ببندیم یا قرارداد جدید را باز کنیم. بکتست برای ارزشگذاری معامله در زمان رول از سطح تعدیلشده استفاده میکرد و بعد معامله را طوری از سر میگرفت که انگار موقعیت فقط ادامه پیدا کرده است.
برای تولید سیگنال، سری پیوسته میتواند معیار مفیدی باشد. برای اجرای سفارش، خیالی است. رول یعنی 2 معامله، و اسپرد بین قراردادها بخشی از ساختار بازار است، نه جهشی ظاهری که باید هموارش کرد.
رویداد را با استفاده از 2 قرارداد فهرستشده بازسازی کردیم. قیمت خریدِ ماه قدیمی 79.98 و قیمت فروش آن 80.00 بود. در ماه بعد، قیمت خرید 80.42 و قیمت فروش 80.45 بود. موقعیت خرید ما باید قرارداد قدیمی را به قیمت خرید میفروخت و بعد قرارداد جدید را به قیمت فروش میخرید. اسپرد تقویمی بین این دو سمتِ قابلاجرا 44 سنت بود.
این عدد خودبهخود به معنای 44 سنت زیان نبود. ماههای تحویل قراردادها فرق داشت و اسپرد، هزینهٔ نگهداری، انبارداری، تأمین مالی و انتظارات عرضه را بازتاب میداد. موقعیتی که از رول عبور میکند، همچنان در معرض تغییرات قیمت قرارداد جدید است؛ کل اسپرد اعلامشده را بهعنوان کارمزد نمیپردازد. اما استراتژی باید خروج از قرارداد قدیمی را ثبت کند و در قرارداد جدید وارد شود. اگر محاسبهٔ بازده این قیمتها را طوری مقایسه کند که انگار هر دو متعلق به یک ابزارند، ممکن است سود و زیان را از خودش بسازد یا حذف کند.
در بازپخش، این وظایف را از هم جدا کردیم. سری پیوسته همچنان سیگنال روند را تولید میکرد؛ قیمتهای مختص هر قرارداد برای ارزشگذاری و سفارشها به کار میرفتند. هنگام رول، شبیهساز یک سفارش بستن برای ماهِ در حال سررسید و یک سفارش بازکردن برای ماه بعد میفرستاد، کارمزد هر قرارداد را اعمال میکرد و اسپرد و عمق موجود هر دفتر سفارش را در نظر میگرفت.
بازپخش اول هنوز با حساب کاغذی همخوان نبود. هر 2 اجرا را در یک زمان ثبت کرده بودیم، در حالی که سفارشها پشتسرهم ارسال شده بودند. سفارش بستن ماه قدیمی اجرا شد، اما پیش از آنکه سفارش خرید به دفتر برسد، قیمت فروش ماه جدید جابهجا شد. اگر صرافی پشتیبانی کند، میتوان رول را بهصورت اسپرد تقویمی اجرا کرد؛ یا میتوان آن را با 2 پای معامله و در فاصلهٔ میانشان با ریسکِ باز انجام داد. اینها 2 فرض متفاوت دربارهٔ اجرا هستند. برای مقایسه، توالی واقعی سفارشهای حساب کاغذی را به کار بردیم.
بعد متوجه شدیم خود قاعدهٔ تقویمی هم تعریف دقیقی نداشت. «5 روز پیش از سررسید رول کن» دقیق به نظر میرسد، تا وقتی تعطیلات تقویم معاملاتی را جابهجا کند، نقدشوندگی زودتر به قرارداد بعدی منتقل شود یا قراردادها قواعد سررسید متفاوتی داشته باشند. در یک بخش، تعداد روزهای تقویمی را شمرده بودیم و در بخش دیگر روزهای کاری را. استراتژی حساب کاغذی در پنجمین جلسهٔ معاملاتی پیش از آخرین روز معامله رول میکرد؛ بکتست 5 روز تقویمی پیش از آن رول میکرد.
تاریخ رول یک قاعدهٔ معاملاتی است. تقویم صرافی و رویدادی را که رول را فعال میکند مشخص کنید، وگرنه بکتست و حساب سرانجام دربارهٔ قراردادی که در اختیار دارید اختلاف پیدا میکنند.
دستور رول را تغییر دادیم تا تاریخ آخرین معاملهٔ قرارداد را مشخص کند، جلسات معاملاتی را بر اساس تقویم صرافی آن بشمارد و پیش از انتقال، بررسی حداقلی نقدشوندگی را الزامی کند. این آستانه یک تمهید عملی بود، نه تضمین اجرای بهتر سفارش: حجم و موقعیت باز شاخصهای کاملی از آنچه سفارش ما میتواند اجرا کند نیستند. قرارداد انتخابشده و قیمت هر 2 پای معامله را ثبت کردیم تا هر بازپخش بتواند نحوهٔ انتقال موقعیت را توضیح دهد.
پس از این تغییرها، بازده تاریخی استراتژی کاهش یافت. اختلاف بهخاطر یک زیان بزرگ در رول نبود. از چندین اصلاح کوچک حاصل شد: قرارداد درست، جلسهٔ معاملاتی درست، کارمزد واقعی برای هر 2 پای معامله و قیمتگذاری خروج و ورود در دفتر سفارشهای مختص خودشان. یکی از رولها در بازاری کمعمق بهخصوص پرهزینه بود؛ آن را جداگانه نگه داشتیم تا هزینهاش دیده شود، نه اینکه با میانگینگیری محوش کنیم.
اگر بکتست آتی شما از نمودار پیوسته استفاده میکند، بپرسید این نمودار قرار است چه کاری انجام دهد. میتواند ورودی ثابتی برای سیگنال فراهم کند، اما نمیتواند جای قراردادی را بگیرد که واقعاً میتوانستید بخرید یا بفروشید. برای هر موقعیتی که از سررسید عبور میکند، سابقهٔ پژوهش باید قرارداد قدیمی، قرارداد جدید، محرک رول، مدل اجرا و 2 جریان نقدی حاصل را مشخص کند.
آن معاملهٔ سهشنبه شکست پیچیدهای نبود. خطی روی نمودار بود که سودآور به نظر میرسید، اما لحظهای را نادیده میگرفت که حساب باید داراییِ در اختیارش را تغییر میداد. وقتی آن لحظه را به بازپخش برگرداندیم، نتیجه کمتر چشمگیر و بسیار کاربردیتر شد.
← همهٔ مطالب


