رفتن به محتوا
همه راهبردها

استراتژی‌ها

بک تست نوسان کم -2/-2 از 6 پرپ | Stratmill

نتیجه: رهاشده

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

خلاصه نتیجه

این سومین استراتژی از مجموعه مقطعی بود که ناهنجاری نوسان کم / شرط‌بندی علیه بتا را به‌صورت دفتر خنثی از نظر دلار با خرید -2 دارایی کم‌نوسان‌ترین و فروش استقراضی -2 دارایی پرنوسان‌ترین از میان 6 دارایی بزرگ بایننس اجرا می‌کرد؛ هدف، ناهمبستگی با استراتژی‌های قبلیِ رتبه‌بندی‌شده بر اساس بازده و نرخ تأمین مالی بود. پس از سه دور تکرار برای رفع مشکلات زیرساخت اعتبارسنجی (به‌ویژه مشکل پراکسی لایه -2 که با تبدیل تابع کمکی نوسان به تابع سطح ماژول برطرف شد)، بک‌تستی عملیاتی و واقعاً خنثی نسبت به بازار تولید کرد — اما با زیان 78.7% و افت سرمایه 95.97%، زیرا خرید نوسان کم/فروش استقراضی نوسان بالا عملاً شرطی بر فروش استقراضی بتا/مومنتوم است که فقط در رژیم‌های نزولی سود می‌دهد. تحلیلگر پس از بررسی بک‌تست آن را کنار گذاشت و شکست را ساختاری، نه قابل تنظیم، دانست: سه پارامتر اندازه و بسامد را تغییر می‌دهند، اما نمی‌توانند علامت منفی عامل را در چرخه صعودی معکوس کنند؛ نوسان‌های +94%/-65% در انتهای نمونه نیز صرفاً نتیجه محاسبه درصدی روی حساب کوچک‌شده بود. این استراتژی هرگز بهینه‌سازی، تصمیم تحلیلگر پس از بهینه‌سازی، بررسی ریسک، معامله کاغذی یا معامله زنده را طی نکرد.

فرضیه

استراتژی ناهنجاری مقطعیِ خنثی از نظر دلاری روی مجموعه ثابتی از 6 قرارداد دائمی بزرگ بایننس USD-M (BTC، ETH، SOL، BNB، AVAX، LINK؛ داده‌های همگی تأییدشده و پاک) که شناخته‌شده‌ترین ناهنجاری ریسک مقطعی در امور مالی را هدف می‌گیرد: LOW-VOLATILITY ANOMALY. هر 24 ساعت، استراتژی دارایی‌های 6 را بر اساس نوسان تحقق‌یافته آن‌ها در 30 روز گذشته رتبه‌بندی می‌کند، روی 2 دارایی با نوسان LOWEST، LONG می‌گیرد و روی 2 دارایی با نوسان HIGHEST، SHORT می‌گیرد؛ وزن هر دارایی در هر سمت برابر است و موقعیت‌ها از نظر دلاری خنثی‌اند.……نمایش بیشترنمایش کمتر

استراتژی ناهنجاری مقطعیِ خنثی از نظر دلاری روی مجموعه ثابتی از 6 قرارداد دائمی بزرگ بایننس USD-M (BTC، ETH، SOL، BNB، AVAX، LINK؛ داده‌های همگی تأییدشده و پاک) که شناخته‌شده‌ترین ناهنجاری ریسک مقطعی در امور مالی را هدف می‌گیرد: LOW-VOLATILITY ANOMALY. هر 24 ساعت، استراتژی دارایی‌های 6 را بر اساس نوسان تحقق‌یافته آن‌ها در 30 روز گذشته رتبه‌بندی می‌کند، روی 2 دارایی با نوسان LOWEST، LONG می‌گیرد و روی 2 دارایی با نوسان HIGHEST، SHORT می‌گیرد؛ وزن هر دارایی در هر سمت برابر است و موقعیت‌ها از نظر دلاری خنثی‌اند. موقعیت‌ها را 24 ساعت نگه می‌دارد و سپس رتبه‌بندی را تکرار می‌کند. 2 دارایی میانی کنار گذاشته می‌شود. این سومین بخش از مجموعه‌ای مقطعی است (پس از CrossSectionalMeanReversion3Major با استفاده از تأمین مالی HL و DailyCrossSectional7DReturnReversal با استفاده از بازده‌های بایننس)؛ همان مجموعه دارایی‌های بزرگ، محور سیگنال COMPLETELY DIFFERENT. رتبه‌بندی نوسان از نظر ساختاری با رتبه‌بندی بازده و تأمین مالی ناهم‌راستاست؛ بنابراین این استراتژی هم‌زمان با دو استراتژی مقطعی قبلی، موقعیت‌هایی UNCORRELATED می‌گیرد و تنوع‌بخشی واقعی به پرتفوی فراهم می‌کند، نه هم‌پوشانی سازوکارها. ناهنجاری کم‌نوسانی در پژوهش‌های زیر مستند شده است: Black (1972)، Frazzini-Pedersen (2014) با عنوان «شرط‌بندی علیه بتا»، Baker-Bradley-Wurgler (2011) با عنوان «معیارها به‌عنوان محدودیت آربیتراژ» و پژوهش ویژه رمزارز Liu-Tsyvinski-Wu (2022) با عنوان «عوامل ریسک مشترک در رمزارزها». سازوکار: دارایی‌های رمزارزی پرنوسان، جریان‌های سفته‌بازانه «بلیت بخت‌آزمایی» را جذب می‌کنند که به‌طور نظام‌مند از نوسان تحقق‌یافته‌شان بازده کمتری دارند (معامله‌گران خرد FOMO + آبشارهای نقدشدن دوره‌ای)؛ دارایی‌های کم‌نوسان، سرمایه نهادی و بلندمدت جذب می‌کنند که پشتوانه خرید ساختاری و بازده باثباتِ تعدیل‌شده با ریسک فراهم می‌آورد. این استراتژی مستقیماً به توصیه مکرر تحلیل‌گر پاسخ می‌دهد: «در رژیم فعلی، سازوکارهای مقطعی را در اولویت قرار دهید». این استراتژی FIVE سبدهای کم‌نماینده را پوشش می‌دهد: جهت‌گیری خریدوفروش استقراضی (14.0% ← به‌سوی 45%)، دامنه چندابزاری (7.2% ← گسترش)، دسته مقطعی (سازوکارِ تأییدشده و برنده)، تنوع‌بخشی به پرتفوی در برابر استراتژی‌های جهت‌دار و فقط BINANCE-USD-M (داده‌های پاک). اندازه موقعیت: 12% از سرمایه برای هر سمت × 2 + 12% × 2 = مواجهه ناخالص 48%، خنثی از نظر دلاری. ریسک هر معامله: حدود 1% بر مبنای نوسان پراکندگی نوسان روزانه.

ITER-3 شکست گزارش‌شده لایه -2 را در ریشه برطرف می‌کند ('_vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد'): _StrategyProxy لایه -2 با types.MethodType هر تابع INSTANCE را دوباره به‌عنوان متد متصل می‌کند و `self` را تزریق می‌کند؛ این کار تعداد آرگومان‌های تابع کمکی را به‌هم می‌زند. انتقال `_vol_from_closes` به تابع MODULE-LEVEL باعث می‌شود ویژگی نمونه نباشد؛ در نتیجه پراکسی دوباره آن را متصل نمی‌کند و `self` هرگز تزریق نمی‌شود — فراخوانی در موتور واقعی و پراکسی یکسان است. این……نمایش بیشترنمایش کمتر

ITER-3 شکست گزارش‌شده لایه -2 را در ریشه برطرف می‌کند ('_vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد'): _StrategyProxy لایه -2 با types.MethodType هر تابع INSTANCE را دوباره به‌عنوان متد متصل می‌کند و `self` را تزریق می‌کند؛ این کار تعداد آرگومان‌های تابع کمکی را به‌هم می‌زند. انتقال `_vol_from_closes` به تابع MODULE-LEVEL باعث می‌شود ویژگی نمونه نباشد؛ در نتیجه پراکسی دوباره آن را متصل نمی‌کند و `self` هرگز تزریق نمی‌شود — فراخوانی در موتور واقعی و پراکسی یکسان است. این کمترین تغییر ممکن است: فقط جای تابع کمکی و دو محل فراخوانی آن (_compute_realized_vol، _latest_vol_and_price) تغییر کردند؛ همه منطق سیگنال، حلقه رویداد چندابزاری و رتبه‌بندی بازتنظیم، مو به مو دست‌نخورده ماندند. تأیید محلی: بررسی ایستای لایه -1 بدون خطا گذشت و همه 6 سناریوی مصنوعی لایه -2 از _StrategyProxy واقعی بدون استثنا عبور کردند و 469/469 سیگنال یکتا، متناهی و متغیر از کندلی به کندل دیگر تولید کردند (بدون سیگنال منجمد و بدون NaN/inf). این استراتژی ناهنجاری مستند نوسان کم / شرط‌بندی علیه بتا را به‌صورت مقطعی اجرا می‌کند و برای تنوع‌بخشی واقعی پرتفوی، با استراتژی‌های مقطعی قبلیِ رتبه‌بندی‌شده بر پایه بازده و تأمین مالی ناهم‌جهت است.

مزیتی ندارد و قابل تنظیم نیست؛ بنابراین بهینه‌سازی بیهوده خواهد بود. ناهنجاری نوسان کم رمزارزها، در قالب خرید نوسان کم/فروش استقراضی نوسان بالا روی 6 دارایی بزرگ، عملاً شرطی بر فروش استقراضی بتا و مومنتوم است: فقط در رژیم‌های نزولی سود می‌دهد (2022 سالانه +128%) و در رژیم‌های صعودی زیان فاجعه‌بار دارد (2021 -80%، 2024 -78%)؛ در مجموع به total_return -78.7%، max_drawdown 95.97%، profit_factor 0.577 و شارپ/سورتینو/امید ریاضی/نسبت اطلاعاتی منفی در کل نمونه رسیده است. 3 پارامتر قابل تنظیم (vol_lookback_days،……نمایش بیشترنمایش کمتر

مزیتی ندارد و قابل تنظیم نیست؛ بنابراین بهینه‌سازی بیهوده خواهد بود. ناهنجاری نوسان کم رمزارزها، در قالب خرید نوسان کم/فروش استقراضی نوسان بالا روی 6 دارایی بزرگ، عملاً شرطی بر فروش استقراضی بتا و مومنتوم است: فقط در رژیم‌های نزولی سود می‌دهد (2022 سالانه +128%) و در رژیم‌های صعودی زیان فاجعه‌بار دارد (2021 -80%، 2024 -78%)؛ در مجموع به total_return -78.7%، max_drawdown 95.97%، profit_factor 0.577 و شارپ/سورتینو/امید ریاضی/نسبت اطلاعاتی منفی در کل نمونه رسیده است. 3 پارامتر قابل تنظیم (vol_lookback_days، rebalance_days، leg_capital_pct) اندازه و بسامد را تغییر می‌دهند، اما نمی‌توانند علامت منفی عامل را معکوس کنند؛ پس هیچ آزمون پیش‌رونده‌ای نمی‌تواند آن را نجات دهد — فقط منحنی را با بازه نزولی 2022 بیش‌برازش می‌کند و در داده‌های بعدی شکست می‌خورد. نوسان‌های روزانه نامحتمل در بخش پایانی نمونه (+94%، -65%، کشیدگی 304) حاصل محاسبه بازده درصدی روی حسابی است که با ضریب 96% کوچک شده، نه اشکال قابل‌رفع در تعیین اندازه موقعیت؛ بنابراین این هم موردی برای «تکرار» توسعه‌دهنده نیست. FAILURE PATTERN: ناهنجاری نوسان کم رمزارز با خنثی‌سازی دلاری (خرید پایین‌ترین-2/فروش استقراضی بالاترین-2 دارایی بزرگ بر پایه نوسان تحقق‌یافته) در واقع شرطی پنهان بر فروش استقراضی نوسان بالا/مومنتوم است که علامتش در چرخه صعودی رمزارزها منفی است؛ سودآوری وابسته به رژیم و محدود به بازار نزولی در کل نمونه دوام نمی‌آورد و با تنظیم پارامترها دست‌یافتنی نیست.

پیاده‌سازی

ناهنجاری کم‌نوسانی مقطعیِ خنثی از نظر دلاری روی 6 قرارداد دائمی USD-M بایننس (BTC، ETH، SOL، BNB، AVAX، LINK)، با کندل‌های روزانه. هر rebalance_days (پیش‌فرض 1)، دارایی‌های 6 را بر اساس نوسان تحقق‌یافته سالانه‌شده در 30 روز گذشته رتبه‌بندی می‌کند؛ روی 2 دارایی با کمترین نوسان، LONG می‌گیرد و روی 2 دارایی با بیشترین نوسان، SHORT می‌گیرد (با وزن برابر؛ 2 دارایی میانی کنار گذاشته می‌شود). هر سمت = 12% ارزش اسمی از سرمایه -> حدود 48% ناخالص، حدود 0% خالص. صرفاً OHLCV، بدون داده تکمیلی. معاملات از طریق _rebalance() در on_bar/on_extra_bar هدایت می‌شوند؛ calculate_signal مقداری تشخیصی و پیوسته مبتنی بر قیمت بسته‌شدن برمی‌گرداند.

نتایج تأیید

اعتبارسنجی ناموفق بود (لایه 2 — سناریوهای مصنوعی): پارامترهای استفاده‌شده: ['min_notional'، 'rebalance_days'، 'leg_capital_pct'، 'vol_lookback_days'] بررسی کنید که __init__ همه ویژگی‌ها را از self.parameters.get() مقداردهی می‌کند. - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - steady_downtrend: TypeError:……نمایش بیشترنمایش کمتر

اعتبارسنجی ناموفق بود (لایه 2 — سناریوهای مصنوعی): پارامترهای استفاده‌شده: ['min_notional'، 'rebalance_days'، 'leg_capital_pct'، 'vol_lookback_days'] بررسی کنید که __init__ همه ویژگی‌ها را از self.parameters.get() مقداردهی می‌کند. - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - steady_downtrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - flat_ranging: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - volatility_spike: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - zero_volume: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000) - price_gap: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() تعداد آرگومان‌های موضعی 2 را می‌پذیرد، اما 3 آرگومان دریافت شد (زمان کندل: 1735693260000)

بررسی بک‌تست

شارپ
-0٫12
بازده کل
-78٫69%
حداکثر افت سرمایه
95٫97%
کل معاملات
306
نرخ برد
52٫9%
ضریب سود
0٫58

استراتژی از نظر مکانیکی درست کار می‌کند: 306 معامله طی 2082 روز، اجرای خریدوفروش استقراضی خنثی از نظر دلار، مجموعه پاکِ 6 دارایی بزرگ بایننس، صرفاً OHLCV (بدون شکنندگی ناشی از داده‌های تکمیلی)

همبستگی واقعاً پایین با معیار (-0.06، بتا -0.09) تأیید می‌کند که طبق انتظار با استراتژی‌های جهت‌دار متعامد است.

عملکرد خالص فاجعه‌بار: total_return -78.7%، max_drawdown 95.97%، profit_factor 0.577، شارپ/سورتینوی منفی (-0.12)، امید ریاضی منفی (-299 در هر معامله)، IR -0.34

مشکل ساختاری در علامت: خرید کم‌نوسان/فروش استقراضی پرنوسان در رمزارزهای بزرگ، شرطی بر فروش استقراضی بتا/مومنتوم است — فقط در رژیم‌های نزولی سود می‌دهد (2022 +128%) و در رژیم‌های صعودی زیان سنگین دارد (2021 -80%، 2024 -78%)؛ در کل چرخه صعودی بازده خالص منفی است.

شکست با تنظیم پارامترها رفع نمی‌شود: 3 پارامتر (vol_lookback، rebalance_days، leg_capital_pct) نمی‌توانند جهت ناهنجاری را معکوس کنند؛ بنابراین بهینه‌سازی فقط بازه نزولی 2022 را بیش‌برازش می‌کند.

بازده‌های روزانه شدید (+94%، -65%) و کشیدگی 304 پیامد افت سرمایه 96% و نزدیک‌شدن حساب به صفرند، نه مزیتی که بتوان بازیابی کرد.

تحلیل

هنوز NOT را بهینه نکنید — دفتر معاملات مطابق فرضیه خنثی از نظر دلار عمل نمی‌کند (48% ناخالص، حدود 1% ریسک در هر معامله). شواهد: exposure_pct=400% (8x 48% موردنظر)، بازده‌های یک‌روزه تا +94.3%/-65.3%/-61.6%، و return_kurtosis=304. (1) بررسی کنید که در هر بازتنظیم، چهار سمت در مجموع تقریباً خنثی از نظر دلار باشند و ناخالص نزدیک 48% بماند — ارزش اسمی ناخالص/خالص واقعی را برای هر کندل ثبت کنید و آن را با شرطی قطعی کنترل کنید. (2) منطق معکوس‌کردن سمتِ به‌تعویق‌افتاده («معکوس‌سازی در بازتنظیم بعدی کامل می‌شود» و……نمایش بیشترنمایش کمتر

هنوز NOT را بهینه نکنید — دفتر معاملات مطابق فرضیه خنثی از نظر دلار عمل نمی‌کند (48% ناخالص، حدود 1% ریسک در هر معامله). شواهد: exposure_pct=400% (8x 48% موردنظر)، بازده‌های یک‌روزه تا +94.3%/-65.3%/-61.6%، و return_kurtosis=304. (1) بررسی کنید که در هر بازتنظیم، چهار سمت در مجموع تقریباً خنثی از نظر دلار باشند و ناخالص نزدیک 48% بماند — ارزش اسمی ناخالص/خالص واقعی را برای هر کندل ثبت کنید و آن را با شرطی قطعی کنترل کنید. (2) منطق معکوس‌کردن سمتِ به‌تعویق‌افتاده («معکوس‌سازی در بازتنظیم بعدی کامل می‌شود» و شرط‌های «از هر دارایی که اکنون فروش استقراضی/خرید دارد عبور کن») ممکن است دارایی را بدون پوشش ریسک بگذارد یا موقعیتی منقضی را برای چند کندل دیگر باز نگه دارد — تأیید کنید که موقعیت‌های نامطلوب واقعاً AND بسته شده‌اند و تکمیل سفارش‌ها در همان بازتنظیم یا پیش از آن انجام می‌شود؛ همچنین مطمئن شوید تکمیل سفارش‌های _submit_exit_position پیش از تعیین اندازه سمت‌های جدید ثبت می‌شود. (3) avg_holding_period 27d در برابر rebalance_days=1 نشان می‌دهد موقعیت‌ها نمی‌چرخند؛ بررسی کنید که خروج‌ها در هر بازتنظیم اجرا شوند، نه فقط وقتی دارایی از سبد پایین‌ترین-2/بالاترین-2 خارج می‌شود. (4) کشیدگی و نوسان‌های یک‌روزه بسیار بزرگ نشان می‌دهند که دقت کمیت هر ابزار یا تعیین ارزش اسمی ممکن است برای یک سمت مقیاس‌بندی نادرستی داشته باشد (برای نمونه SOL/AVAX/LINK) — اعتبارسنجی کنید که ارزش اسمی هر سمت تقریباً برابر leg_capital_pct*سرمایه است. دوباره اجرا کنید و پیش از ارسال مجدد، خالص مواجهه حدود 0 و نبود نوسان یک‌روزه بیش از حدود 15% را تأیید کنید. توجه: اگر خنثی‌بودن دفتر معاملات تأیید شد و همچنان زیان سنگینی داشت، فرض اصلی (فروش استقراضی رمزارزهای با نوسان بالا یعنی فروش استقراضی برندگان با بتای بالا در بازارهای صعودی) احتمالاً مشکل واقعی است و باید به revise_hypothesis ارجاع شود.

خلاصه نتیجه

حتی یک عامل مستند مانند ناهنجاری نوسان کم می‌تواند در اجرای خرید نوسان کم/فروش استقراضی نوسان بالا روی مجموعه‌ای از رمزارزها که پیوسته روند صعودی دارد، بازده خالص منفی داشته باشد — سودآوری وابسته به رژیم و محدود به بازار نزولی، مزیت قابل تنظیمی نیست، زیرا هیچ پارامتری نمی‌تواند علامت جهت‌دار عامل را معکوس کند.

دروازه بررسی بک‌تست، پیش از هرگونه بهینه‌سازی، نتیجه «کنار گذاشتن» داد: خرید دارایی‌های کم‌نوسان/فروش استقراضی دارایی‌های پرنوسان در رمزارزهای بزرگ، شرطی پنهان بر فروش استقراضی بتا/مومنتوم است که علامتش در کل چرخه صعودی منفی است؛ 3 پارامتر آن نمی‌توانند این علامت را معکوس کنند، بنابراین آزمون پیش‌رونده فقط بازه نزولی 2022 را بیش‌برازش می‌کند.

ناهنجاری نوسان کمِ مقطعی و خنثی از نظر دلار (شرط‌بندی علیه بتا) روی 6 قرارداد دائمی بایننس USD-M (BTC، ETH، SOL، BNB، AVAX، LINK)؛ دارایی‌ها را روزانه بر پایه نوسان تحقق‌یافته در 30 روز اخیر رتبه‌بندی می‌کند، 2 دارایی کم‌نوسان‌ترین را می‌خرد و 2 دارایی پرنوسان‌ترین را می‌فروشد، با وزن برابر و حدود 48% مواجهه ناخالص.

در بیش از 306 معامله طی حدود 2,082 روز، از نظر مکانیکی درست کار کرد و واقعاً با استراتژی‌های جهت‌دار ناهمبسته بود (بتا -0.09، همبستگی با معیار -0.06)، اما عملکرد خالص فاجعه‌بار بود: بازده کل -78.7%، حداکثر افت سرمایه 95.97%، ضریب سود 0.577، شارپ/سورتینوی منفی (-0.12)، امید ریاضی منفی (-299 در هر معامله)، و IR -0.34؛ در حالی که مزیت فقط در رژیم نزولی 2022 (+128%) ظاهر شد و در رژیم‌های صعودی زیان داد (2021 -80%، 2024 -78%).

Stratmill ابزاری برای پژوهش و معامله آزمایشی است، نه مشاوره مالی یا کارگزار. نتایج بک‌تست و معامله آزمایشی فرضی هستند. معامله‌گری با ریسک زیان همراه است.