سری پیوستهٔ فیوچرز، قراردادهایی را که بهترتیب سررسید میشوند در یک سابقه به هم وصل میکند. میتوانید از این سابقه برای بررسی سیگنالها استفاده کنید، اما محاسبهٔ مستقیم سود و زیان معاملاتی از تغییرات قیمت آن ممکن است در هر رول سود و زیان ساختگی ایجاد کند. این سری نمیگوید مالک کدام قرارداد بودهاید.
نمونهای بهغایت بیرحم را در نظر بگیریم: نفت خام WTI در NYMEX در 20 آوریل 2020. قرارداد مه با قیمت منفی $37.63 بهازای هر بشکه تسویه شد. قرارداد ژوئن با قیمت مثبت $20.43. هر دو قیمت واقعی بودند. اختلاف $58.06 بین آنها هم واقعی بود. اما تغییر نمودار از مه به ژوئن، این اختلاف را برای یک موقعیت خرید به سود تبدیل نکرد.
بیایید این اتصال را باز کنیم. اینها قیمتهای تسویهٔ تاریخیاند؛ مثالهای حسابداری فرضی پایین از آنها برای روشن کردن محاسبات استفاده میکنند، نه برای ادعای اینکه سفارشی میتوانست با همان قیمتها پر شود.
CLK20 و CLM20: شناسههایی که نمودار حذف کرد
| مشخصه | قرارداد مه | قرارداد ژوئن |
|---|---|---|
| شناسهٔ قرارداد | CLK20 | CLM20 |
| ماه تحویل | مه 2020 | ژوئن 2020 |
| تسویهٔ 20 آوریل، دلار بهازای هر بشکه | −37.63 | 20.43 |
| اندازهٔ قرارداد | 1,000 بشکه | 1,000 بشکه |
کد ماه از پیشوند نماد مهمتر است. K یعنی مه؛ M یعنی ژوئن. این قراردادها تعهدات تحویل و قیمتهای متفاوتی داشتند. قرارداد مه در میانهٔ فشار کمسابقه بر ظرفیت ذخیرهسازی به سررسید نزدیک میشد. قرارداد ژوئن یک ماه دیگر فرصت میداد.
نماد پیوستهٔ فروشنده این تفاوت را پشت نامی خوشایند و کوتاه پنهان میکند. نمادهای کوتاه را دوست دارم، تا وقتی تنها شناسهٔ باقیمانده در گزارش معاملات نباشند. بعد از آن، اشکالزدایی به باستانشناسی شبیه میشود؛ با قهوهای بدتر.
همچنین یک سابقهٔ پیوستهٔ واحد و همگانی وجود ندارد. فروشنده ممکن است چند روز کاری ثابت پیش از سررسید، هنگام عبور حجم از یک آستانه، یا طبق برنامهای دیگر رول کند. در بسیاری از سوابق، پیش از 20 آوریل از قرارداد مه خارج شده بودند. مثال ما عمداً این دو تسویه را به هم وصل میکند تا خطا آشکار شود؛ ادعایی دربارهٔ رول هیچ فروشندهٔ خاصی نیست.
1,000 بشکه: ضریب پشت هر قیمت
قرارداد استاندارد فیوچرز WTI در NYMEX معادل 1,000 بشکه است. بنابراین، حرکت $1 ارزش یک موقعیت خرید یکقراردادی را $1,000 تغییر میدهد. هر تیک $0.01 برابر با $10 است.
برای موقعیتی که در یک قرارداد ثابت مانده، محاسبهٔ پایه چنین است:
gross_pnl = contracts × 1,000 × (ending_price − starting_price)
این محاسبه در قیمتهای زیر صفر هم کار میکند. بازده درصدی بر مبنای قیمت اعلامشدهٔ فیوچرز کاربرد بسیار کمتری پیدا میکند: عبور از صفر میتواند آن را تعریفناپذیر کند یا معنای ظاهریاش را برعکس کند. بازده استراتژی باید از حقوق صاحبان حساب و روش ثبت جریان نقدی به دست بیاید. قیمت اعلامشدهٔ هر بشکه، سرمایهای نیست که به استراتژی اختصاص داده شده است.
$58.06: ناپیوستگی در محل اتصال
فرض کنید یک موتور سادهانگار، تسویهٔ مه را میبیند و بعد تسویهٔ ژوئن را، و فرمول را طوری به کار میبرد که انگار نماد تغییر نکرده است:
invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
= $58,060
در این مقایسه چیزی در گذر زمان جابهجا نشده است. این قیمت دو قرارداد در یک جلسهاند. موتور اختلاف قیمت بین دو قرارداد را با سود دورهٔ نگهداری اشتباه گرفته است.
در اتصال روزانهٔ واقعی، قیمت قرارداد قدیمی دیروز و قیمت قرارداد جدید امروز، حرکت عادی بازار را هم در بر میگیرند. این موضوع تشخیص خطا را دشوارتر میکند. تغییر ثبتشده، حرکت قرارداد قدیمی را با اختلاف قیمت دو قرارداد هنگام جابهجایی ترکیب میکند.
کم کردن $58,060 بهعنوان «هزینهٔ رول» فرضی هم مدل را اصلاح نمیکند. فیوچرز را با پرداخت کل ارزش اسمی اعلامشده نمیخرید. بستن یک قرارداد و باز کردن قراردادی دیگر باعث تغییر موقعیتها، سود و زیان تحققیافته یا تسویهشده، کارمزد، اثرات اجرا و الزامات مارجین میشود. اختلاف سطح قیمت آنها خودبهخود بدهی نقدی نیست.
+58.06: تعدیل پسنگری که در سابقه ثبت میشود
در یکی از روشهای رایج ساخت سری پیوسته، اختلاف رول به قیمتهای قدیمیتر اضافه میشود. در این روش، قیمت −37.63 قرارداد مه به 20.43 میرسد و بدون جهش به قیمت ژوئن وصل میشود. مشاهدات قدیمیتر در همان بخش تاریخی نیز 58.06 بالا میروند.
| روش ساخت | اتفاق در این اتصال | پیامد برای پژوهش |
|---|---|---|
| تعدیلنشده | اختلاف $58.06 باقی میماند | ممکن است اندیکاتورها تغییر قرارداد را حرکت بازار تفسیر کنند |
| تعدیل پسنگر جمعی | 58.06 به بخش قدیمیتر اضافه میشود | تغییرات دلاری درون هر بخش حفظ میشوند؛ سطوح تاریخی و تغییرات درصدی جابهجا میشوند |
| تعدیل پسنگر نسبتی | بخش قدیمیتر در 20.43 / −37.63، یعنی تقریباً −0.543، ضرب میشود | ضریب منفی علامت تغییرات قیمت درون بخش را معکوس میکند |
به همین دلیل، «تعدیلشده بر اساس نسبت» را مشخصات کامل داده نمیدانم. روشی که با قیمتهای کاملاً مثبت منطقی عمل میکند، به سیاستی صریح برای قیمتهای صفر و منفی نیاز دارد.
تعدیل جمعی هم پیامدهای خودش را دارد. سیگنالی که زیر آستانهٔ مطلق $30 خرید میکند ممکن است با بازنویسی سطوح قبلی در رولهای بعدی تغییر کند. سیگنال میانگین متحرک سریع منهای کند ممکن است نسبت به جابهجایی جمعی یکسان ثابت بماند، بهشرط آنکه هر دو پنجره همان جابهجایی را دریافت کنند. پنجرههایی که از مرز تعدیل عبور میکنند باید جداگانه بررسی شوند.
روش تعدیل، برنامهٔ رول و نسخهٔ داده را همراه با نتیجهٔ پژوهش نگه دارید. برای سیگنالهایی که به سطوح تعدیلشده حساساند، سابقهٔ در دسترس در هر تاریخ تصمیم را بازسازی کنید. ممکن است دانلود فعلی تعدیلهایی را در بر داشته باشد که ناشی از رولهایی هستند که آن زمان هنوز اتفاق نیفتاده بودند.
دو ردیف سفارشی که در نمودار پیوسته نیستند
این هم یک دفتر فرضیِ عمداً سادهشده. فرض کنید یک قرارداد خرید مه پیش از رول روی −30.00 ارزشگذاری شده است. فرض کنید خروج از مه و ورود به ژوئن با قیمتهای تسویهٔ تاریخی بالا انجام میشود و سپس ژوئن روی 21.00 ارزشگذاری میشود. این قیمتهای فرضی، صرفاً نمونهای برای توضیح حسابداریاند.
| رویداد دفتر | محاسبه | سود و زیان ناخالص |
|---|---|---|
| بستن یک موقعیت خرید مه روی −37.63 | 1,000 × (−37.63 − (−30.00)) | −$7,630 |
| باز کردن یک موقعیت خرید ژوئن روی 20.43 | در زمان ورود، حرکتی در قیمت نیست | $0 |
| ارزشگذاری ژوئن روی 21.00 | 1,000 × (21.00 − 20.43) | +$570 |
| جمع | پیش از هزینههای اجرا و کارمزدها | −$7,060 |
اختلاف $58.06 هیچجا بهعنوان درآمد یا هزینهٔ مستقل ثبت نمیشود. مارجین تغییرات روزانه تعیین میکند سود و زیان فیوچرز چه زمانی به نقدینگی تبدیل شود؛ نسخهٔ دومی از همان سود و زیان ایجاد نمیکند.
رول واقعی ممکن است با سفارش اسپرد تقویمی اجرا شود، نه با دو سفارش مستقل. شبیهساز باید سازوکار فرضشده را با قیمتهای اجرا و هزینههای آن بازنمایی کند و در عین حال موقعیتهای هر قرارداد را جداگانه حفظ کند.
معیار پذیرش من ساده است: هر دلار سود و زیان معاملاتی فیوچرز باید با یک قرارداد مشخص، یک تعداد، یک ضریب و دو قیمت متعلق به همان قرارداد تطبیق داشته باشد. زمان تصمیم رول و ورودیهای آن را هم میخواهم. قاعدهای مبتنی بر حجم که از حجم جلسهٔ تکمیلشدهٔ امروز استفاده میکند، نمیتواند بیسروصدا زودتر در همان جلسه معامله کند.
برای زمینه، خط پیوسته را رسم کنید. زیر آن، قراردادهایی را که واقعاً نگه داشتهاید رسم کنید و هر تغییر را علامت بزنید. اگر منحنی ارزش حساب هنگام تغییر جهش میکند، اول سراغ همان دو ردیف سفارش میروم.
← همهٔ مطالب


