استراتژیها
موقعیت خرید در رژیم صرف ریسک واریانس نفت خام روی USO: نگهداری USO.USEQ تا وقتی که CBOE OVX منهای USO نوسان تحققیافته 21-جلسهای در بالاترین 30% بازه سال گذشته باشد؛ خروج زیر میانه (USEQ 1-DAY، لانگ/خنثی، اندازهگذاری با سقف نوسان)
نتیجه: رهاشده
UsoOvxVarianceRiskPremiumRegimeLong
خلاصه نتیجه
پس از سه دور تکرار، استراتژی قاعده رژیم پرمیوم ریسک واریانس مبتنی بر OVX را برای مواجهه لانگ/بدون موقعیت با USO و تعیین اندازه با سقف نوسان آزمود. 161 معامله بستهشده آن بازده -7.96%، شارپ 0.061 و حداکثر افت سرمایه 75.09% داشت، با وجود بازده خالص میانگین مثبت 0.3583% برای هر معامله. بازبینی بکتست، خط پایه را بهدلیل انتظار منفی پرتفوی پیش از بهینهسازی کنار گذاشت؛ تنظیمات دیگر پارامترها آزموده نشدند و هیچ ایراد حسابداری یا دادهای ادعا نشد.
فرضیه
انتخاب دسته: USEQ برابر 9.1% آزمایشهاست و از USO بهندرت استفاده شده (یک پایه سیگنال، یک متغیر رگرسیون). در میان ابزارهای این فرضیه، هیچکدام از حد تمرکز 15% فراتر نمیرود. سازوکار همان قاعده رژیم VRP است که کارخانه ترویج کرد (ETH در Deribit)، و در بازاری بهکار میرود که در پژوهشهای دانشگاهی مستند شده است. نفت VRP در مجموعه داده سابقهای ندارد و ایدههای ناموفق نفت همگی فقط بر قیمت تکیه داشتند. استراتژیهای لانگمحور بیشازحد سهم دارند (77%)، اما سازوکار هیچ پیشبینی برای سمت شورت ندارد و افزودن یک بخش شورتِ بیدلیل صرفاً جنبه ظاهری دارد. مطابق L209/L189، معامله روزانه یا کندتر انجام میشود، با حدود 6 ورود در سال، روی دارایی پایهای گسترده و نقدشونده، و فقط از یک خوراک داده استفاده میکند (سری FRED).
انتظار پرتفویِ اندازهگیریشده در این خط پایه لانگ رژیم USO OVX منفی است: 161 موقعیت بستهشده $7,956.17 زیان دارند، PF برابر 0.9639 است و زیان پیش از اثر مدلشده باقی میماند. بازده خالص میانگین هر معامله 0.3583% از مرجع بازبینی USEQ 0.05% فراتر میرود، اما نمیتواند زیان تطبیقیافته پرتفوی را خنثی کند. این نتیجه، پیشبرد خط پایه اندازهگیریشده را رد میکند؛ نه سازوکارهای پرمیوم ریسک واریانس کالاها را بهطور کلی و نه نمونه خواهرِ ترویجشده ETH را. تنظیمات پارامتر دیگر هنوز آزموده نشدهاند. هیچ ایراد حسابداری یا دادهای ادعا نمیشود.
پیادهسازی
لانگ/بدون موقعیت USO روی کندلهای روزانه: زمانی وارد شوید که OVX منهای صدک نوسان تحققیافته به 0.70 برسد؛ زیر 0.50 خارج شوید یا در صورت داده مفقود، نامعتبر یا قدیمیتر از پنج جلسه برای OVX. تعیین اندازه بر پایه تعداد کامل سهام و با سقف نوسان انجام میشود؛ سفارشها در گشایش جلسه بعد اجرا میشوند.
نقص تازگی داده در لایه 4 را با مهرهای زمانی دسترسپذیری ذخیرهشده در حافظه نهان برطرف میکند و bisect_right را به bar.ts_init محدود میسازد. انتشارهای تازه با مقدار یکسان نیز سن داده را از نو تنظیم میکنند. سن بر اساس تعداد واقعی جلسههای USEQ تکمیلشده پس از انتشار محاسبه میشود؛ از جمله هنگام مقداردهی اولیه با مشاهدات قدیمی، فاصلهها، تعطیلات و مقادیر مفقود یا نامعتبر. وضعیت تازگی یک مقدار منفرد و قابلبازیابی پس از راهاندازی مجدد است؛ حافظه نهان پایه، تازهسازی خوراک زنده را انجام میدهد. سیگنال، آستانههای ورود و خروج، تعیین اندازه و previous_config بدون تغییر میمانند.
بررسی بکتست
- شارپ
- 0٫06
- بازده کل
- -7٫96%
- حداکثر افت سرمایه
- 75٫09%
- کل معاملات
- 161
- نرخ برد
- 52٫8%
- ضریب سود
- 0٫96
161 موقعیتهای لانگ را طی 18.3 سال بست؛ حدود 8.8 ورود در سال با تناوب اعلامشده سازگاری معقولی دارد. کد سیگنال رژیم اعلامشده و تعیین اندازه موقعیت بر پایه نوسان را پیادهسازی میکند.
بازده خالص میانگین هر معامله 0.3583% از مرجع بازبینی USEQ 0.05% بیشتر است.
خرید و نگهداری USO بازده -83.30% داشت و افت سرمایه منحنی معیارِ نمونهگیریشده حدود 97.81% بود.
سود و زیان معاملات بستهشده در مجموع -$7,956.17 است و با حقوق صاحبان سهام پایانی $92,043.83 تطبیق دارد؛ موجودی بازی وجود ندارد. میانگین درصدی مثبتِ بدون وزن، انتظار سودآورِ وزندهیشده بر اساس سرمایه را ثابت نمیکند.
PF برابر 0.9639 است و انتظار دلاری میانگین -$49.42 است. افزودن $2,981.59 اثر مدلشده نیز همچنان حدود $4,974.58 زیان باقی میگذارد.
افت سرمایه 75.09% است، در برابر سقف ریسک اعلامشده 35%؛ این موضوع احتیاط را تأیید میکند، اما تنها مبنای رد نیست.
هیچ نقص اثباتشدهای در پیادهسازی یا بهبود مستند به شواهد، بهینهسازی را توجیه نمیکند.
تحلیل
معیار پذیرش بکتست: - بکتست ZERO معامله ثبت کرد — شرط ورود هرگز در داده واقعی فعال نشد
تاریخچه تکرار
مهر زمانی دسترسپذیری آخرین OVX را با جستوجوی یکطرفه ذخیرهشده در حافظه نهان و محدود به مهرهای زمانی <= bar.ts_init دنبال کنید؛ در عین حال فراخوانی لفظی supp_as_of("US_OVXCLS") را برای کشف خوراک داده و مقادیر سیگنال حفظ کنید. سن مشاهده را با استفاده از ابزارهای کمکی مجاز جلسه، در تعداد واقعی جلسههای USEQ، از جمله هنگام مقداردهی اولیه و پس از داده مفقود یا نامعتبر، تعیین کنید؛ با مهر زمانی مشاهده تازه، حتی اگر مقدارش تغییر نکرده باشد، تازگی را از نو تنظیم کنید. وقتی سن جلسهای از پنج بیشتر شد، ورودها را مسدود و از موقعیتهای باز خارج شوید.
تازگی OVX از تغییر مقدار عددی آن استنباط میشود (ovx != self.ovx_last_value)، نه از مهر زمانی دسترسپذیری تازهترین مشاهده. انتشارهای روزانه جداگانه میتوانند بهدرستی مقدارهای یکسان داشته باشند: هفت مشاهده تازه با مقدار برابر، sessions_since_ovx_update=6 ایجاد میکنند و با وجود داده جاری، خروج را اجباری میسازند. برعکس، به مشاهدهای که ماهها قدمت دارد و نخستین بار دیده میشود سن صفر داده میشود، و مشاهدات مفقود یا نامعتبر پیش از افزایش شمارنده بازمیگردند. این روش قاعده ثابت stale_data_sessions=5 را اعمال نمیکند و ممکن است معامله با OVX کهنه را مجاز کند یا معامله با OVX تازه را سرکوب کند. supp_as_of فقط یک مقدار برمیگرداند و محدودیت سنی را اعمال نمیکند.
خلاصه نتیجه
میانگین درصدی مثبتِ بدون وزن معاملات، انتظار سودآورِ وزندهیشده بر اساس سرمایه را ثابت نمیکند.
بازبینی بکتست به کنارگذاشتن رأی داد، زیرا زیانهای تطبیقیافته پرتفوی به مبلغ $7,956.17 حتی پیش از اثر مدلشده منفی ماندند و هیچ نقص اثباتشده یا بهبود مستند به شواهدی بهینهسازی را توجیه نکرد. بهینهسازی و بازبینیهای بعدی انجام نشدند.
وقتی نوسان تحققیافته 21-جلسهایِ OVX در دهک بالای 30% سال گذشته رتبه دارد، USO را با موقعیت لانگ و تعیین اندازه دارای سقف نوسان نگه دارید؛ پایینتر از میانه خارج شوید.
بکتست 161 معامله بستهشده، بازده کل -7.96%، شارپ 0.061 و حداکثر افت سرمایه 75.09% داشت. بازده خالص میانگین هر معامله 0.3583% بود، اما انتظار دلاری -$49.42 و ضریب سود 0.9639 بود.
Stratmill ابزاری برای پژوهش و معامله آزمایشی است، نه مشاوره مالی یا کارگزار. نتایج بکتست و معامله آزمایشی فرضی هستند. معاملهگری با ریسک زیان همراه است.